diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index bc5358b85..000000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(chmod:*)", - "Bash(mkdir:*)", - "Bash(./gradlew:*)", - "Bash(grep:*)", - "Bash(cat:*)", - "Bash(find:*)", - "Bash(grep:*)", - "Bash(rg:*)", - "Bash(strings:*)", - "Bash(pkill:*)", - "Bash(true)" - ], - "deny": [] - } -} \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index 3f5158dea..5e5445769 100644 --- a/.editorconfig +++ b/.editorconfig @@ -24,7 +24,7 @@ indent_size = 2 insert_final_newline = false trim_trailing_whitespace = false -[*.js] +[{*.js,*.jsx,*.mjs,*.ts,*.tsx}] indent_size = 2 [*.css] diff --git a/.github/scripts/check_language_json.py b/.github/scripts/check_language_json.py new file mode 100644 index 000000000..3921bdaa5 --- /dev/null +++ b/.github/scripts/check_language_json.py @@ -0,0 +1,345 @@ +""" +Author: Ludy87 +Description: This script processes JSON translation files for localization checks. It compares translation files in a branch with +a reference file to ensure consistency. The script performs two main checks: +1. Verifies that the number of translation keys in the translation files matches the reference file. +2. Ensures that all keys in the translation files are present in the reference file and vice versa. + +The script also provides functionality to update the translation files to match the reference file by adding missing keys and +adjusting the format. + +Usage: + python check_language_json.py --reference-file --branch [--actor ] [--files ] +""" +# Sample for Windows: +# python .github/scripts/check_language_json.py --reference-file frontend/public/locales/en-GB/translation.json --branch "" --files frontend/public/locales/de-DE/translation.json frontend/public/locales/fr-FR/translation.json + +import copy +import glob +import os +import argparse +import re +import json + + +def find_duplicate_keys(file_path, keys=None, prefix=""): + """ + Identifies duplicate keys in a JSON file (including nested keys). + :param file_path: Path to the JSON file. + :param keys: Dictionary to track keys (used for recursion). + :param prefix: Prefix for nested keys. + :return: List of tuples (key, first_occurrence_path, duplicate_path). + """ + if keys is None: + keys = {} + + duplicates = [] + + with open(file_path, "r", encoding="utf-8") as file: + data = json.load(file) + + def process_dict(obj, current_prefix=""): + for key, value in obj.items(): + full_key = f"{current_prefix}.{key}" if current_prefix else key + + if isinstance(value, dict): + process_dict(value, full_key) + else: + if full_key in keys: + duplicates.append((full_key, keys[full_key], full_key)) + else: + keys[full_key] = full_key + + process_dict(data, prefix) + return duplicates + + +# Maximum size for JSON files (e.g., 500 KB) +MAX_FILE_SIZE = 500 * 1024 + + +def parse_json_file(file_path): + """ + Parses a JSON translation file and returns a flat dictionary of all keys. + :param file_path: Path to the JSON file. + :return: Dictionary with flattened keys. + """ + with open(file_path, "r", encoding="utf-8") as file: + data = json.load(file) + + def flatten_dict(d, parent_key="", sep="."): + items = {} + for k, v in d.items(): + new_key = f"{parent_key}{sep}{k}" if parent_key else k + if isinstance(v, dict): + items.update(flatten_dict(v, new_key, sep=sep)) + else: + items[new_key] = v + return items + + return flatten_dict(data) + + +def unflatten_dict(d, sep="."): + """ + Converts a flat dictionary with dot notation keys back to nested dict. + :param d: Flattened dictionary. + :param sep: Separator used in keys. + :return: Nested dictionary. + """ + result = {} + for key, value in d.items(): + parts = key.split(sep) + current = result + for part in parts[:-1]: + if part not in current: + current[part] = {} + current = current[part] + current[parts[-1]] = value + return result + + +def write_json_file(file_path, updated_properties): + """ + Writes updated properties back to the JSON file. + :param file_path: Path to the JSON file. + :param updated_properties: Dictionary of updated properties to write. + """ + nested_data = unflatten_dict(updated_properties) + + with open(file_path, "w", encoding="utf-8", newline="\n") as file: + json.dump(nested_data, file, ensure_ascii=False, indent=2) + file.write("\n") # Add trailing newline + + +def update_missing_keys(reference_file, file_list, branch=""): + """ + Updates missing keys in the translation files based on the reference file. + :param reference_file: Path to the reference JSON file. + :param file_list: List of translation files to update. + :param branch: Branch where the files are located. + """ + reference_properties = parse_json_file(reference_file) + + for file_path in file_list: + basename_current_file = os.path.basename(os.path.join(branch, file_path)) + if ( + basename_current_file == os.path.basename(reference_file) + or not file_path.endswith(".json") + or not os.path.dirname(file_path).endswith("locales") + ): + continue + + current_properties = parse_json_file(os.path.join(branch, file_path)) + updated_properties = {} + + for ref_key, ref_value in reference_properties.items(): + if ref_key in current_properties: + # Keep the current translation + updated_properties[ref_key] = current_properties[ref_key] + else: + # Add missing key with reference value + updated_properties[ref_key] = ref_value + + write_json_file(os.path.join(branch, file_path), updated_properties) + + +def check_for_missing_keys(reference_file, file_list, branch): + update_missing_keys(reference_file, file_list, branch) + + +def read_json_keys(file_path): + if os.path.isfile(file_path) and os.path.exists(file_path): + return parse_json_file(file_path) + return {} + + +def check_for_differences(reference_file, file_list, branch, actor): + reference_branch = branch + basename_reference_file = os.path.basename(reference_file) + + report = [] + report.append(f"#### πŸ”„ Reference Branch: `{reference_branch}`") + reference_keys = read_json_keys(reference_file) + has_differences = False + + only_reference_file = True + + file_arr = file_list + + if len(file_list) == 1: + file_arr = file_list[0].split() + + base_dir = os.path.abspath( + os.path.join(os.getcwd(), "frontend", "public", "locales") + ) + + for file_path in file_arr: + file_normpath = os.path.normpath(file_path) + absolute_path = os.path.abspath(file_normpath) + + # Verify that file is within the expected directory + if not absolute_path.startswith(base_dir): + raise ValueError(f"Unsafe file found: {file_normpath}") + + # Verify file size before processing + if os.path.getsize(os.path.join(branch, file_normpath)) > MAX_FILE_SIZE: + raise ValueError( + f"The file {file_normpath} is too large and could pose a security risk." + ) + + basename_current_file = os.path.basename(os.path.join(branch, file_normpath)) + locale_dir = os.path.basename(os.path.dirname(file_normpath)) + + if ( + basename_current_file == basename_reference_file + and locale_dir == "en-GB" + ): + continue + + if not file_normpath.endswith(".json") or basename_current_file != "translation.json": + continue + + only_reference_file = False + report.append(f"#### πŸ“ƒ **File Check:** `{locale_dir}/{basename_current_file}`") + current_keys = read_json_keys(os.path.join(branch, file_path)) + reference_key_count = len(reference_keys) + current_key_count = len(current_keys) + + if reference_key_count != current_key_count: + report.append("") + report.append("1. **Test Status:** ❌ **_Failed_**") + report.append(" - **Issue:**") + has_differences = True + if reference_key_count > current_key_count: + report.append( + f" - **_Mismatched key count_**: {reference_key_count} (reference) vs {current_key_count} (current). Translation keys are missing." + ) + elif reference_key_count < current_key_count: + report.append( + f" - **_Too many keys_**: {reference_key_count} (reference) vs {current_key_count} (current). Please verify if there are additional keys that need to be removed." + ) + else: + report.append("1. **Test Status:** βœ… **_Passed_**") + + # Check for missing or extra keys + current_keys_set = set(current_keys.keys()) + reference_keys_set = set(reference_keys.keys()) + missing_keys = current_keys_set.difference(reference_keys_set) + extra_keys = reference_keys_set.difference(current_keys_set) + missing_keys_list = list(missing_keys) + extra_keys_list = list(extra_keys) + + if missing_keys_list or extra_keys_list: + has_differences = True + missing_keys_str = "`, `".join(missing_keys_list) + extra_keys_str = "`, `".join(extra_keys_list) + report.append("2. **Test Status:** ❌ **_Failed_**") + report.append(" - **Issue:**") + if missing_keys_list: + report.append( + f" - **_Extra keys in `{locale_dir}/{basename_current_file}`_**: `{missing_keys_str}` that are not present in **_`{basename_reference_file}`_**." + ) + if extra_keys_list: + report.append( + f" - **_Missing keys in `{locale_dir}/{basename_current_file}`_**: `{extra_keys_str}` that are not present in **_`{basename_reference_file}`_**." + ) + else: + report.append("2. **Test Status:** βœ… **_Passed_**") + + if find_duplicate_keys(os.path.join(branch, file_normpath)): + has_differences = True + output = "\n".join( + [ + f" - `{key}`: first at {first}, duplicate at `{duplicate}`" + for key, first, duplicate in find_duplicate_keys( + os.path.join(branch, file_normpath) + ) + ] + ) + report.append("3. **Test Status:** ❌ **_Failed_**") + report.append(" - **Issue:**") + report.append(" - duplicate entries were found:") + report.append(output) + else: + report.append("3. **Test Status:** βœ… **_Passed_**") + + report.append("") + report.append("---") + report.append("") + + if has_differences: + report.append("## ❌ Overall Check Status: **_Failed_**") + report.append("") + report.append( + f"@{actor} please check your translation if it conforms to the standard. Follow the format of [en-GB/translation.json](https://github.com/Stirling-Tools/Stirling-PDF/blob/V2/frontend/public/locales/en-GB/translation.json)" + ) + else: + report.append("## βœ… Overall Check Status: **_Success_**") + report.append("") + report.append( + f"Thanks @{actor} for your help in keeping the translations up to date." + ) + + if not only_reference_file: + print("\n".join(report)) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Find missing keys") + parser.add_argument( + "--actor", + required=False, + help="Actor from PR.", + ) + parser.add_argument( + "--reference-file", + required=True, + help="Path to the reference file.", + ) + parser.add_argument( + "--branch", + type=str, + required=True, + help="Branch name.", + ) + parser.add_argument( + "--check-file", + type=str, + required=False, + help="List of changed files, separated by spaces.", + ) + parser.add_argument( + "--files", + nargs="+", + required=False, + help="List of changed files, separated by spaces.", + ) + args = parser.parse_args() + + # Sanitize --actor input to avoid injection attacks + if args.actor: + args.actor = re.sub(r"[^a-zA-Z0-9_\\-]", "", args.actor) + + # Sanitize --branch input to avoid injection attacks + if args.branch: + args.branch = re.sub(r"[^a-zA-Z0-9\\-]", "", args.branch) + + file_list = args.files + if file_list is None: + if args.check_file: + file_list = [args.check_file] + else: + file_list = glob.glob( + os.path.join( + os.getcwd(), + "frontend", + "public", + "locales", + "*", + "translation.json", + ) + ) + update_missing_keys(args.reference_file, file_list) + else: + check_for_differences(args.reference_file, file_list, args.branch, args.actor) \ No newline at end of file diff --git a/.github/workflows/PR-Auto-Deploy-V2.yml b/.github/workflows/PR-Auto-Deploy-V2.yml new file mode 100644 index 000000000..2cebfb650 --- /dev/null +++ b/.github/workflows/PR-Auto-Deploy-V2.yml @@ -0,0 +1,501 @@ +name: Auto PR V2 Deployment + +on: + pull_request: + types: [opened, synchronize, reopened, closed] + workflow_dispatch: + inputs: + pr: + description: "PR number to deploy" + required: true + allow_fork: + description: "Allow deploying fork PR?" + required: false + default: "false" + +permissions: + contents: read + issues: write + pull-requests: write + +jobs: + check-pr: + if: (github.event_name == 'pull_request' && github.event.action != 'closed') || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + outputs: + should_deploy: ${{ steps.decide.outputs.should_deploy }} + is_fork: ${{ steps.resolve.outputs.is_fork }} + allow_fork: ${{ steps.decide.outputs.allow_fork }} + pr_number: ${{ steps.resolve.outputs.pr_number }} + pr_repository: ${{ steps.resolve.outputs.repository }} + pr_ref: ${{ steps.resolve.outputs.ref }} + steps: + - name: Harden Runner + uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49 # v2.12.2 + with: + egress-policy: audit + + - name: Resolve PR info + id: resolve + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + with: + script: | + const { owner, repo } = context.repo; + let prNumber = context.eventName === 'workflow_dispatch' + ? parseInt(process.env.INPUT_PR, 10) + : context.payload.number; + + if (!Number.isInteger(prNumber)) { core.setFailed('Invalid PR number'); return; } + + const { data: pr } = await github.rest.pulls.get({ owner, repo, pull_number: prNumber }); + core.setOutput('pr_number', String(prNumber)); + core.setOutput('repository', pr.head.repo.full_name); + core.setOutput('ref', pr.head.ref); + core.setOutput('is_fork', String(pr.head.repo.fork)); + core.setOutput('base_ref', pr.base.ref); + core.setOutput('author', pr.user.login); + core.setOutput('state', pr.state); + + - name: Decide deploy + id: decide + shell: bash + env: + EVENT_NAME: ${{ github.event_name }} + STATE: ${{ steps.resolve.outputs.state }} + IS_FORK: ${{ steps.resolve.outputs.is_fork }} + # nur bei workflow_dispatch gesetzt: + ALLOW_FORK_INPUT: ${{ inputs.allow_fork }} + # fΓΌr Auto-PR-Logik: + PR_TITLE: ${{ github.event.pull_request.title }} + PR_BRANCH: ${{ github.event.pull_request.head.ref }} + PR_BASE: ${{ steps.resolve.outputs.base_ref }} + PR_AUTHOR: ${{ steps.resolve.outputs.author }} + run: | + set -e + # Standard: nichts deployen + should=false + allow_fork="$(echo "${ALLOW_FORK_INPUT:-false}" | tr '[:upper:]' '[:lower:]')" + + if [ "$EVENT_NAME" = "workflow_dispatch" ]; then + if [ "$STATE" != "open" ]; then + echo "PR not open -> skip" + else + if [ "$IS_FORK" = "true" ] && [ "$allow_fork" != "true" ]; then + echo "Fork PR and allow_fork=false -> skip" + else + should=true + fi + fi + else + auth_users=("Frooodle" "sf298" "Ludy87" "LaserKaspar" "sbplat" "reecebrowne" "DarioGii" "ConnorYoh" "EthanHealy01" "jbrunton96") + is_auth=false; for u in "${auth_users[@]}"; do [ "$u" = "$PR_AUTHOR" ] && is_auth=true && break; done + if [ "$PR_BASE" = "V2" ] && [ "$is_auth" = true ]; then + should=true + else + title_has_v2=false; echo "$PR_TITLE" | grep -qiE 'v2|version.?2|version.?two' && title_has_v2=true + branch_has_kw=false; echo "$PR_BRANCH" | grep -qiE 'v2|react' && branch_has_kw=true + if [ "$is_auth" = true ] && { [ "$title_has_v2" = true ] || [ "$branch_has_kw" = true ]; }; then + should=true + fi + fi + fi + + echo "should_deploy=$should" >> $GITHUB_OUTPUT + echo "allow_fork=${allow_fork:-false}" >> $GITHUB_OUTPUT + + deploy-v2-pr: + needs: check-pr + runs-on: ubuntu-latest + if: needs.check-pr.outputs.should_deploy == 'true' && (needs.check-pr.outputs.is_fork == 'false' || needs.check-pr.outputs.allow_fork == 'true') + # Concurrency control - only one deployment per PR at a time + concurrency: + group: v2-deploy-pr-${{ needs.check-pr.outputs.pr_number }} + cancel-in-progress: true + permissions: + contents: read + issues: write + pull-requests: write + + steps: + - name: Harden Runner + uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49 # v2.12.2 + with: + egress-policy: audit + + - name: Checkout main repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + repository: ${{ github.repository }} + ref: main + + - name: Setup GitHub App Bot + if: github.actor != 'dependabot[bot]' + id: setup-bot + uses: ./.github/actions/setup-bot + continue-on-error: true + with: + app-id: ${{ secrets.GH_APP_ID }} + private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} + + - name: Add deployment started comment + id: deployment-started + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + with: + github-token: ${{ steps.setup-bot.outputs.token }} + script: | + const { owner, repo } = context.repo; + const prNumber = ${{ needs.check-pr.outputs.pr_number }}; + + // Delete previous V2 deployment comments to avoid clutter + const { data: comments } = await github.rest.issues.listComments({ + owner, + repo, + issue_number: prNumber, + per_page: 100 + }); + + const v2Comments = comments.filter(comment => + comment.body.includes('πŸš€ **Auto-deploying V2 version**') || + comment.body.includes('## πŸš€ V2 Auto-Deployment Complete!') || + comment.body.includes('❌ **V2 Auto-deployment failed**') + ); + + for (const comment of v2Comments) { + console.log(`Deleting old V2 comment: ${comment.id}`); + await github.rest.issues.deleteComment({ + owner, + repo, + comment_id: comment.id + }); + } + + // Create new deployment started comment + const { data: newComment } = await github.rest.issues.createComment({ + owner, + repo, + issue_number: prNumber, + body: `πŸš€ **Auto-deploying V2 version** for PR #${prNumber}...\n\n_This is an automated deployment triggered by V2/version2 keywords in the PR title or V2/React keywords in the branch name._\n\n⚠️ **Note:** If new commits are pushed during deployment, this build will be cancelled and replaced with the latest version.` + }); + return newComment.id; + + - name: Checkout PR + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + repository: ${{ needs.check-pr.outputs.pr_repository }} + ref: ${{ needs.check-pr.outputs.pr_ref }} + token: ${{ secrets.GITHUB_TOKEN }} + fetch-depth: 0 # Fetch full history for commit hash detection + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 + + - name: Get version number + id: versionNumber + run: | + VERSION=$(grep "^version =" build.gradle | awk -F'"' '{print $2}') + echo "versionNumber=$VERSION" >> $GITHUB_OUTPUT + + - name: Login to Docker Hub + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_API }} + + - name: Get commit hashes for frontend and backend + id: commit-hashes + run: | + # Get last commit that touched the frontend folder, docker/frontend, or docker/compose + FRONTEND_HASH=$(git log -1 --format="%H" -- frontend/ docker/frontend/ docker/compose/ 2>/dev/null || echo "") + if [ -z "$FRONTEND_HASH" ]; then + FRONTEND_HASH="no-frontend-changes" + fi + + # Get last commit that touched backend code, docker/backend, or docker/compose + BACKEND_HASH=$(git log -1 --format="%H" -- app/ docker/backend/ docker/compose/ 2>/dev/null || echo "") + if [ -z "$BACKEND_HASH" ]; then + BACKEND_HASH="no-backend-changes" + fi + + echo "Frontend hash: $FRONTEND_HASH" + echo "Backend hash: $BACKEND_HASH" + + echo "frontend_hash=$FRONTEND_HASH" >> $GITHUB_OUTPUT + echo "backend_hash=$BACKEND_HASH" >> $GITHUB_OUTPUT + + # Short hashes for tags + if [ "$FRONTEND_HASH" = "no-frontend-changes" ]; then + echo "frontend_short=no-frontend" >> $GITHUB_OUTPUT + else + echo "frontend_short=${FRONTEND_HASH:0:8}" >> $GITHUB_OUTPUT + fi + + if [ "$BACKEND_HASH" = "no-backend-changes" ]; then + echo "backend_short=no-backend" >> $GITHUB_OUTPUT + else + echo "backend_short=${BACKEND_HASH:0:8}" >> $GITHUB_OUTPUT + fi + + - name: Check if frontend image exists + id: check-frontend + run: | + if docker manifest inspect ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} >/dev/null 2>&1; then + echo "exists=true" >> $GITHUB_OUTPUT + echo "Frontend image already exists, skipping build" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "Frontend image needs to be built" + fi + + - name: Check if backend image exists + id: check-backend + run: | + if docker manifest inspect ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} >/dev/null 2>&1; then + echo "exists=true" >> $GITHUB_OUTPUT + echo "Backend image already exists, skipping build" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "Backend image needs to be built" + fi + + - name: Build and push V2 frontend image + if: steps.check-frontend.outputs.exists == 'false' + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + with: + context: . + file: ./docker/frontend/Dockerfile + push: true + tags: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} + build-args: VERSION_TAG=v2-alpha + platforms: linux/amd64 + + - name: Build and push V2 backend image + if: steps.check-backend.outputs.exists == 'false' + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + with: + context: . + file: ./docker/backend/Dockerfile + push: true + tags: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} + build-args: VERSION_TAG=v2-alpha + platforms: linux/amd64 + + - name: Set up SSH + run: | + mkdir -p ~/.ssh/ + echo "${{ secrets.VPS_SSH_KEY }}" > ../private.key + sudo chmod 600 ../private.key + + - name: Deploy V2 to VPS + id: deploy + run: | + # Use same port strategy as regular PRs - just the PR number + V2_PORT=${{ needs.check-pr.outputs.pr_number }} + BACKEND_PORT=$((V2_PORT + 10000)) # Backend on higher port to avoid conflicts + + # Create docker-compose for V2 with separate frontend and backend + cat > docker-compose.yml << EOF + version: '3.3' + services: + stirling-pdf-v2-backend: + container_name: stirling-pdf-v2-backend-pr-${{ needs.check-pr.outputs.pr_number }} + image: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} + ports: + - "${BACKEND_PORT}:8080" # Backend API port + volumes: + - /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }}/data:/usr/share/tessdata:rw + - /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }}/config:/configs:rw + - /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }}/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "true" + SECURITY_ENABLELOGIN: "false" + SYSTEM_DEFAULTLOCALE: en-GB + UI_APPNAME: "Stirling-PDF V2 PR#${{ needs.check-pr.outputs.pr_number }}" + UI_HOMEDESCRIPTION: "V2 PR#${{ needs.check-pr.outputs.pr_number }} - Frontend/Backend Split Architecture" + UI_APPNAMENAVBAR: "V2 PR#${{ needs.check-pr.outputs.pr_number }}" + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + SYSTEM_GOOGLEVISIBILITY: "false" + SWAGGER_SERVER_URL: "https://${V2_PORT}.ssl.stirlingpdf.cloud" + baseUrl: "https://${V2_PORT}.ssl.stirlingpdf.cloud" + restart: on-failure:5 + + stirling-pdf-v2-frontend: + container_name: stirling-pdf-v2-frontend-pr-${{ needs.check-pr.outputs.pr_number }} + image: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} + ports: + - "${V2_PORT}:80" # Frontend port (same as regular PRs) + environment: + VITE_API_BASE_URL: "http://${{ secrets.VPS_HOST }}:${BACKEND_PORT}" + depends_on: + - stirling-pdf-v2-backend + restart: on-failure:5 + EOF + + # Deploy to VPS + scp -i ../private.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null docker-compose.yml ${{ secrets.VPS_USERNAME }}@${{ secrets.VPS_HOST }}:/tmp/docker-compose-v2.yml + + ssh -i ../private.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -T ${{ secrets.VPS_USERNAME }}@${{ secrets.VPS_HOST }} << ENDSSH + # Create V2 PR-specific directories + mkdir -p /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }}/{data,config,logs} + + # Move docker-compose file to correct location + mv /tmp/docker-compose-v2.yml /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }}/docker-compose.yml + + # Stop any existing container and clean up + cd /stirling/V2-PR-${{ needs.check-pr.outputs.pr_number }} + docker-compose down --remove-orphans 2>/dev/null || true + + # Start the new container + docker-compose pull + docker-compose up -d + + # Clean up unused Docker resources to save space + docker system prune -af --volumes || true + + # Clean up old backend/frontend images (older than 2 weeks) + docker image prune -af --filter "until=336h" --filter "label!=keep=true" || true + ENDSSH + + # Set port for output + echo "v2_port=${V2_PORT}" >> $GITHUB_OUTPUT + + - name: Post V2 deployment URL to PR + if: success() + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + with: + github-token: ${{ steps.setup-bot.outputs.token }} + script: | + const { owner, repo } = context.repo; + const prNumber = ${{ needs.check-pr.outputs.pr_number }}; + const v2Port = ${{ steps.deploy.outputs.v2_port }}; + + // Delete the "deploying..." comment since we're posting the final result + const deploymentStartedId = ${{ steps.deployment-started.outputs.result }}; + if (deploymentStartedId) { + console.log(`Deleting deployment started comment: ${deploymentStartedId}`); + try { + await github.rest.issues.deleteComment({ + owner, + repo, + comment_id: deploymentStartedId + }); + } catch (error) { + console.log(`Could not delete deployment started comment: ${error.message}`); + } + } + + const deploymentUrl = `http://${{ secrets.VPS_HOST }}:${v2Port}`; + const httpsUrl = `https://${v2Port}.ssl.stirlingpdf.cloud`; + + const commentBody = `## πŸš€ V2 Auto-Deployment Complete!\n\n` + + `Your V2 PR with the new frontend/backend split architecture has been deployed!\n\n` + + `πŸ”— **Direct Test URL (non-SSL)** [${deploymentUrl}](${deploymentUrl})\n\n` + + `πŸ” **Secure HTTPS URL**: [${httpsUrl}](${httpsUrl})\n\n` + + `_This deployment will be automatically cleaned up when the PR is closed._\n\n` + + `πŸ”„ **Auto-deployed** because PR title or branch name contains V2/version2/React keywords.`; + + await github.rest.issues.createComment({ + owner, + repo, + issue_number: prNumber, + body: commentBody + }); + + cleanup-v2-deployment: + if: github.event.action == 'closed' + runs-on: ubuntu-latest + permissions: + contents: read + issues: write + pull-requests: write + + steps: + - name: Harden Runner + uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49 # v2.12.2 + with: + egress-policy: audit + + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup GitHub App Bot + if: github.actor != 'dependabot[bot]' + id: setup-bot + uses: ./.github/actions/setup-bot + continue-on-error: true + with: + app-id: ${{ secrets.GH_APP_ID }} + private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} + + - name: Clean up V2 deployment comments + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + with: + github-token: ${{ steps.setup-bot.outputs.token }} + script: | + const { owner, repo } = context.repo; + const prNumber = ${{ github.event.pull_request.number }}; + + // Find and delete V2 deployment comments + const { data: comments } = await github.rest.issues.listComments({ + owner, + repo, + issue_number: prNumber + }); + + const v2Comments = comments.filter(c => + c.body?.includes("## πŸš€ V2 Auto-Deployment Complete!") && + c.user?.type === "Bot" + ); + + for (const comment of v2Comments) { + await github.rest.issues.deleteComment({ + owner, + repo, + comment_id: comment.id + }); + console.log(`Deleted V2 deployment comment (ID: ${comment.id})`); + } + + - name: Set up SSH + run: | + mkdir -p ~/.ssh/ + echo "${{ secrets.VPS_SSH_KEY }}" > ../private.key + sudo chmod 600 ../private.key + + - name: Cleanup V2 deployment + run: | + ssh -i ../private.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -T ${{ secrets.VPS_USERNAME }}@${{ secrets.VPS_HOST }} << 'ENDSSH' + if [ -d "/stirling/V2-PR-${{ github.event.pull_request.number }}" ]; then + echo "Found V2 PR directory, proceeding with cleanup..." + + # Stop and remove V2 containers + cd /stirling/V2-PR-${{ github.event.pull_request.number }} + docker-compose down || true + + # Go back to root before removal + cd / + + # Remove V2 PR-specific directories + rm -rf /stirling/V2-PR-${{ github.event.pull_request.number }} + + # Clean up V2 containers by name (in case compose cleanup missed them) + docker rm -f stirling-pdf-v2-frontend-pr-${{ github.event.pull_request.number }} || true + docker rm -f stirling-pdf-v2-backend-pr-${{ github.event.pull_request.number }} || true + + echo "V2 cleanup completed" + else + echo "V2 PR directory not found, nothing to clean up" + fi + + # Clean up old unused images (older than 2 weeks) but keep recent ones for reuse + docker image prune -af --filter "until=336h" --filter "label!=keep=true" || true + + # Note: We don't remove the commit-based images since they can be reused across PRs + # Only remove PR-specific containers and directories + ENDSSH + + - name: Cleanup temporary files + if: always() + run: | + rm -f ../private.key + continue-on-error: true \ No newline at end of file diff --git a/.github/workflows/PR-Demo-Comment-with-react.yml b/.github/workflows/PR-Demo-Comment-with-react.yml index 8d147fea8..0f92abbcb 100644 --- a/.github/workflows/PR-Demo-Comment-with-react.yml +++ b/.github/workflows/PR-Demo-Comment-with-react.yml @@ -29,6 +29,7 @@ jobs: github.event.comment.user.login == 'reecebrowne' || github.event.comment.user.login == 'DarioGii' || github.event.comment.user.login == 'EthanHealy01' || + github.event.comment.user.login == 'jbrunton96' || github.event.comment.user.login == 'ConnorYoh' ) outputs: @@ -44,7 +45,11 @@ jobs: egress-policy: audit - name: Checkout PR +<<<<<<< HEAD uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 +======= + uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 +>>>>>>> refs/remotes/origin/V2 - name: Setup GitHub App Bot if: github.actor != 'dependabot[bot]' @@ -132,7 +137,11 @@ jobs: egress-policy: audit - name: Checkout PR +<<<<<<< HEAD uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 +======= + uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 +>>>>>>> refs/remotes/origin/V2 - name: Setup GitHub App Bot if: github.actor != 'dependabot[bot]' @@ -144,7 +153,11 @@ jobs: private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} - name: Checkout PR +<<<<<<< HEAD uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 +======= + uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 +>>>>>>> refs/remotes/origin/V2 with: ref: refs/pull/${{ needs.check-comment.outputs.pr_number }}/merge token: ${{ steps.setup-bot.outputs.token }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index af6bce6e9..3bd1988c2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,11 +1,9 @@ name: Build and Test Workflow on: - workflow_dispatch: - # push: - # branches: ["main"] pull_request: - branches: ["main"] + branches: ["main", "V2", "V2-gha"] + workflow_dispatch: # cancel in-progress jobs if a new job is triggered # This is useful to avoid running multiple builds for the same branch if a new commit is pushed @@ -27,7 +25,6 @@ jobs: name: detect what files changed runs-on: ubuntu-latest timeout-minutes: 3 - # Map a step output to a job output outputs: build: ${{ steps.changes.outputs.build }} app: ${{ steps.changes.outputs.app }} @@ -37,29 +34,26 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Check for file changes - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + uses: dorny/paths-filter@v3.0.2 id: changes with: - filters: ".github/config/.files.yaml" + filters: .github/config/.files.yaml + build: runs-on: ubuntu-latest - permissions: actions: read security-events: write - strategy: fail-fast: false matrix: jdk-version: [17, 21] spring-security: [true, false] - steps: - name: Harden Runner uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - - name: Checkout repository uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 @@ -68,19 +62,15 @@ jobs: with: java-version: ${{ matrix.jdk-version }} distribution: "temurin" - - name: Setup Gradle uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: gradle-version: 8.14 - - name: Build with Gradle and spring security ${{ matrix.spring-security }} - run: ./gradlew clean build + run: ./gradlew clean build -PnoSpotless env: DISABLE_ADDITIONAL_FEATURES: ${{ matrix.spring-security }} - - name: Check Test Reports Exist - id: check-reports if: always() run: | declare -a dirs=( @@ -91,41 +81,28 @@ jobs: "app/proprietary/build/reports/tests/" "app/proprietary/build/test-results/" ) - missing_reports=() for dir in "${dirs[@]}"; do if [ ! -d "$dir" ]; then - missing_reports+=("$dir") + echo "Missing $dir" + exit 1 fi done - if [ ${#missing_reports[@]} -gt 0 ]; then - echo "ERROR: The following required test report directories are missing:" - printf '%s\n' "${missing_reports[@]}" - exit 1 - fi - echo "All required test report directories are present" - - name: Upload Test Reports if: always() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@v4.6.2 with: name: test-reports-jdk-${{ matrix.jdk-version }}-spring-security-${{ matrix.spring-security }} path: | - app/core/build/reports/tests/ - app/core/build/test-results/ - app/core/build/reports/problems/ - app/common/build/reports/tests/ - app/common/build/test-results/ - app/common/build/reports/problems/ - app/proprietary/build/reports/tests/ - app/proprietary/build/test-results/ - app/proprietary/build/reports/problems/ + app/**/build/reports/tests/ + app/**/build/test-results/ + app/**/build/reports/problems/ build/reports/problems/ retention-days: 3 if-no-files-found: warn check-generateOpenApiDocs: if: needs.files-changed.outputs.openapi == 'true' - needs: [files-changed, build] + needs: [files-changed] runs-on: ubuntu-latest steps: - name: Harden Runner @@ -151,11 +128,41 @@ jobs: DISABLE_ADDITIONAL_FEATURES: true - name: Upload OpenAPI Documentation - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@v4.6.2 with: name: openapi-docs path: ./SwaggerDoc.json + frontend-validation: + runs-on: ubuntu-latest + steps: + - name: Harden Runner + uses: step-security/harden-runner@v2.12.2 + with: + egress-policy: audit + - name: Checkout repository + uses: actions/checkout@v4.2.2 + - name: Set up Node.js + uses: actions/setup-node@v4.1.0 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + - name: Install frontend dependencies + run: cd frontend && npm ci + - name: Lint frontend + run: cd frontend && npm run lint + - name: Build frontend + run: cd frontend && npm run build + - name: Run frontend tests + run: cd frontend && npm run test -- --run + - name: Upload frontend build artifacts + uses: actions/upload-artifact@v4.6.2 + with: + name: frontend-build + path: frontend/dist/ + retention-days: 3 + check-licence: if: needs.files-changed.outputs.build == 'true' needs: [files-changed, build] @@ -165,7 +172,6 @@ jobs: uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 with: egress-policy: audit - - name: Checkout repository uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 @@ -175,19 +181,15 @@ jobs: java-version: "17" distribution: "temurin" - - name: Check licenses for compatibility + - name: check the licenses for compatibility run: ./gradlew clean checkLicense - env: - DISABLE_ADDITIONAL_FEATURES: false - STIRLING_PDF_DESKTOP_UI: true - - name: FAILED - Check licenses for compatibility + - name: FAILED - check the licenses for compatibility if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@v4.6.2 with: name: dependencies-without-allowed-license.json - path: | - build/reports/dependency-license/dependencies-without-allowed-license.json + path: build/reports/dependency-license/dependencies-without-allowed-license.json retention-days: 3 docker-compose-tests: @@ -218,6 +220,7 @@ jobs: - name: Checkout Repository uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Set up Java 17 uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: @@ -296,7 +299,7 @@ jobs: with: builder: ${{ steps.buildx.outputs.name }} context: . - file: ./${{ matrix.docker-rev }} + file: ./docker/backend/${{ matrix.docker-rev }} push: false cache-from: type=gha cache-to: type=gha,mode=max diff --git a/.github/workflows/deploy-on-v2-commit.yml b/.github/workflows/deploy-on-v2-commit.yml new file mode 100644 index 000000000..f2f90ccfa --- /dev/null +++ b/.github/workflows/deploy-on-v2-commit.yml @@ -0,0 +1,189 @@ +name: Auto V2 Deploy on Push + +on: + push: + branches: + - V2 + - deploy-on-v2-commit + +permissions: + contents: read + +jobs: + deploy-v2-on-push: + runs-on: ubuntu-latest + concurrency: + group: deploy-v2-push-V2 + cancel-in-progress: true + + steps: + - name: Harden Runner + uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1 + with: + egress-policy: audit + + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Get commit hashes for frontend and backend + id: commit-hashes + run: | + # Get last commit that touched the frontend folder, docker/frontend, or docker/compose + FRONTEND_HASH=$(git log -1 --format="%H" -- frontend/ docker/frontend/ docker/compose/ 2>/dev/null || echo "") + if [ -z "$FRONTEND_HASH" ]; then + FRONTEND_HASH="no-frontend-changes" + fi + + # Get last commit that touched backend code, docker/backend, or docker/compose + BACKEND_HASH=$(git log -1 --format="%H" -- app/ docker/backend/ docker/compose/ 2>/dev/null || echo "") + if [ -z "$BACKEND_HASH" ]; then + BACKEND_HASH="no-backend-changes" + fi + + echo "Frontend hash: $FRONTEND_HASH" + echo "Backend hash: $BACKEND_HASH" + + echo "frontend_hash=$FRONTEND_HASH" >> $GITHUB_OUTPUT + echo "backend_hash=$BACKEND_HASH" >> $GITHUB_OUTPUT + + # Short hashes for tags + if [ "$FRONTEND_HASH" = "no-frontend-changes" ]; then + echo "frontend_short=no-frontend" >> $GITHUB_OUTPUT + else + echo "frontend_short=${FRONTEND_HASH:0:8}" >> $GITHUB_OUTPUT + fi + + if [ "$BACKEND_HASH" = "no-backend-changes" ]; then + echo "backend_short=no-backend" >> $GITHUB_OUTPUT + else + echo "backend_short=${BACKEND_HASH:0:8}" >> $GITHUB_OUTPUT + fi + + - name: Check if frontend image exists + id: check-frontend + run: | + if docker manifest inspect ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} >/dev/null 2>&1; then + echo "exists=true" >> $GITHUB_OUTPUT + echo "Frontend image already exists, skipping build" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "Frontend image needs to be built" + fi + + - name: Check if backend image exists + id: check-backend + run: | + if docker manifest inspect ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} >/dev/null 2>&1; then + echo "exists=true" >> $GITHUB_OUTPUT + echo "Backend image already exists, skipping build" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "Backend image needs to be built" + fi + + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_API }} + + - name: Build and push frontend image + if: steps.check-frontend.outputs.exists == 'false' + uses: docker/build-push-action@v6 + with: + context: . + file: ./docker/frontend/Dockerfile + push: true + tags: | + ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} + ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-latest + build-args: VERSION_TAG=v2-alpha + platforms: linux/amd64 + + - name: Build and push backend image + if: steps.check-backend.outputs.exists == 'false' + uses: docker/build-push-action@v6 + with: + context: . + file: ./docker/backend/Dockerfile + push: true + tags: | + ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} + ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-latest + build-args: VERSION_TAG=v2-alpha + platforms: linux/amd64 + + + - name: Set up SSH + run: | + mkdir -p ~/.ssh/ + echo "${{ secrets.VPS_SSH_KEY }}" > ../private.key + chmod 600 ../private.key + + + - name: Deploy to VPS on port 3000 + run: | + export UNIQUE_NAME=docker-compose-v2-$GITHUB_RUN_ID.yml + + cat > $UNIQUE_NAME << EOF + version: '3.3' + services: + backend: + container_name: stirling-v2-backend + image: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-backend-${{ steps.commit-hashes.outputs.backend_short }} + ports: + - "13000:8080" + volumes: + - /stirling/V2/data:/usr/share/tessdata:rw + - /stirling/V2/config:/configs:rw + - /stirling/V2/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "true" + SECURITY_ENABLELOGIN: "false" + SYSTEM_DEFAULTLOCALE: en-GB + UI_APPNAME: "Stirling-PDF V2" + UI_HOMEDESCRIPTION: "V2 Frontend/Backend Split" + UI_APPNAMENAVBAR: "V2 Deployment" + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + SYSTEM_GOOGLEVISIBILITY: "false" + SWAGGER_SERVER_URL: "https://demo.stirlingpdf.cloud" + baseUrl: "https://demo.stirlingpdf.cloud" + restart: on-failure:5 + + frontend: + container_name: stirling-v2-frontend + image: ${{ secrets.DOCKER_HUB_USERNAME }}/test:v2-frontend-${{ steps.commit-hashes.outputs.frontend_short }} + ports: + - "3000:80" + environment: + VITE_API_BASE_URL: "http://${{ secrets.VPS_HOST }}:13000" + depends_on: + - backend + restart: on-failure:5 + EOF + + # Copy to remote with unique name + scp -i ../private.key -o StrictHostKeyChecking=no $UNIQUE_NAME ${{ secrets.VPS_USERNAME }}@${{ secrets.VPS_HOST }}:/tmp/$UNIQUE_NAME + + # SSH and rename/move atomically to avoid interference + ssh -i ../private.key -o StrictHostKeyChecking=no ${{ secrets.VPS_USERNAME }}@${{ secrets.VPS_HOST }} << ENDSSH + mkdir -p /stirling/V2/{data,config,logs} + mv /tmp/$UNIQUE_NAME /stirling/V2/docker-compose.yml + cd /stirling/V2 + docker-compose down || true + docker-compose pull + docker-compose up -d + docker system prune -af --volumes || true + docker image prune -af --filter "until=336h" --filter "label!=keep=true" || true + ENDSSH + + - name: Cleanup temporary files + if: always() + run: | + rm -f ../private.key + diff --git a/.github/workflows/frontend-licenses-update.yml b/.github/workflows/frontend-licenses-update.yml new file mode 100644 index 000000000..33f295640 --- /dev/null +++ b/.github/workflows/frontend-licenses-update.yml @@ -0,0 +1,282 @@ +name: Frontend License Report Workflow + +on: + push: + branches: + - V2 + paths: + - "frontend/package.json" + - "frontend/package-lock.json" + - "frontend/scripts/generate-licenses.js" + pull_request: + branches: + - V2 + paths: + - ".github/workflows/frontend-licenses-update.yml" + - "frontend/package.json" + - "frontend/package-lock.json" + - "frontend/scripts/generate-licenses.js" + +permissions: + contents: read + +jobs: + generate-frontend-license-report: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + repository-projects: write # Required for enabling automerge + steps: + - name: Harden Runner + uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1 + with: + egress-policy: audit + + - name: Checkout PR head (default) + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + with: + fetch-depth: 0 + persist-credentials: false + + - name: Setup GitHub App Bot + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false) + id: setup-bot + uses: ./.github/actions/setup-bot + with: + app-id: ${{ secrets.GH_APP_ID }} + private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} + + - name: Checkout BASE branch (safe script) + if: github.event_name == 'pull_request' + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + with: + ref: ${{ github.event.pull_request.base.sha }} + path: base + fetch-depth: 1 + persist-credentials: false + + - name: Set up Node.js + uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 + with: + node-version: '22' + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + + - name: Install frontend dependencies + working-directory: frontend + env: + NPM_CONFIG_IGNORE_SCRIPTS: "true" + run: npm ci --ignore-scripts --audit=false --fund=false + + - name: Generate frontend license report (internal PR) + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false + working-directory: frontend + env: + PR_IS_FORK: "false" + run: npm run generate-licenses + + - name: Generate frontend license report (fork PRs, pinned) + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true + env: + NPM_CONFIG_IGNORE_SCRIPTS: "true" + working-directory: frontend + run: | + mkdir -p src/assets + npx --yes license-report --only=prod --output=json > src/assets/3rdPartyLicenses.json + + - name: Postprocess with project script (BASE version) + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true + env: + PR_IS_FORK: "true" + run: | + node base/frontend/scripts/generate-licenses.js \ + --input frontend/src/assets/3rdPartyLicenses.json + + - name: Copy postprocessed artifacts back (fork PRs) + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true + run: | + mkdir -p frontend/src/assets + if [ -f "base/frontend/src/assets/3rdPartyLicenses.json" ]; then + cp base/frontend/src/assets/3rdPartyLicenses.json frontend/src/assets/3rdPartyLicenses.json + fi + if [ -f "base/frontend/src/assets/license-warnings.json" ]; then + cp base/frontend/src/assets/license-warnings.json frontend/src/assets/license-warnings.json + fi + + - name: Check for license warnings + run: | + if [ -f "frontend/src/assets/license-warnings.json" ]; then + echo "LICENSE_WARNINGS_EXIST=true" >> $GITHUB_ENV + else + echo "LICENSE_WARNINGS_EXIST=false" >> $GITHUB_ENV + fi + + # PR Event: Check licenses and comment on PR + - name: Delete previous license check comments + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + with: + github-token: ${{ steps.setup-bot.outputs.token }} + script: | + const { owner, repo } = context.repo; + const prNumber = context.issue.number; + + // Get all comments on the PR + const { data: comments } = await github.rest.issues.listComments({ + owner, + repo, + issue_number: prNumber, + per_page: 100 + }); + + // Filter for license check comments + const licenseComments = comments.filter(comment => + comment.body.includes('## βœ… Frontend License Check Passed') || + comment.body.includes('## ❌ Frontend License Check Failed') + ); + + // Delete old license check comments + for (const comment of licenseComments) { + console.log(`Deleting old license check comment: ${comment.id}`); + await github.rest.issues.deleteComment({ + owner, + repo, + comment_id: comment.id + }); + } + + - name: Summarize results (fork PRs) + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true + run: | + { + echo "## Frontend License Check" + echo "" + if [ "${LICENSE_WARNINGS_EXIST}" = "true" ]; then + echo "❌ **Failed** – incompatible or unknown licenses found." + if [ -f "frontend/src/assets/license-warnings.json" ]; then + echo "" + echo "### Warnings" + jq -r '.warnings[] | "- \(.message)"' frontend/src/assets/license-warnings.json || true + fi + else + echo "βœ… **Passed** – no license warnings detected." + fi + echo "" + echo "_Note: This is a fork PR. PR comments are disabled; use this summary._" + } >> "$GITHUB_STEP_SUMMARY" + + - name: Comment on PR - License Check Results + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + with: + github-token: ${{ steps.setup-bot.outputs.token }} + script: | + const { owner, repo } = context.repo; + const prNumber = context.issue.number; + const hasWarnings = process.env.LICENSE_WARNINGS_EXIST === 'true'; + + let commentBody; + + if (hasWarnings) { + // Read warnings file to get specific issues + const fs = require('fs'); + let warningDetails = ''; + try { + const warnings = JSON.parse(fs.readFileSync('frontend/src/assets/license-warnings.json', 'utf8')); + warningDetails = warnings.warnings.map(w => `- ${w.message}`).join('\n'); + } catch (e) { + warningDetails = 'Unable to read warning details'; + } + + commentBody = `## ❌ Frontend License Check Failed + + The frontend license check has detected compatibility warnings that require review: + + ${warningDetails} + + **Action Required:** Please review these licenses to ensure they are acceptable for your use case before merging. + + _This check will fail the PR until license issues are resolved._`; + } else { + commentBody = `## βœ… Frontend License Check Passed + + All frontend licenses have been validated and no compatibility warnings were detected. + + The frontend license report has been updated successfully.`; + } + + await github.rest.issues.createComment({ + owner, + repo, + issue_number: prNumber, + body: commentBody + }); + + - name: Fail workflow if license warnings exist (PR only) + if: github.event_name == 'pull_request' && env.LICENSE_WARNINGS_EXIST == 'true' + run: | + echo "❌ License warnings detected. Failing the workflow." + exit 1 + + # Push Event: Commit license files and create PR + - name: Commit changes (Push only) + if: github.event_name == 'push' + run: | + git add frontend/src/assets/3rdPartyLicenses.json + # Note: Do NOT commit license-warnings.json - it's only for PR review + git diff --staged --quiet || echo "CHANGES_DETECTED=true" >> $GITHUB_ENV + + - name: Prepare PR body (Push only) + if: github.event_name == 'push' + run: | + PR_BODY="Auto-generated by ${{ steps.setup-bot.outputs.app-slug }}[bot] + + This PR updates the frontend license report based on changes to package.json dependencies." + + if [ "${{ env.LICENSE_WARNINGS_EXIST }}" = "true" ]; then + PR_BODY="$PR_BODY + + ## ⚠️ License Compatibility Warnings + + The following licenses may require review for corporate compatibility: + + $(cat frontend/src/assets/license-warnings.json | jq -r '.warnings[].message') + + Please review these licenses to ensure they are acceptable for your use case." + fi + + echo "PR_BODY<> $GITHUB_ENV + echo "$PR_BODY" >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV + + - name: Create Pull Request (Push only) + id: cpr + if: github.event_name == 'push' && env.CHANGES_DETECTED == 'true' + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 + with: + token: ${{ steps.setup-bot.outputs.token }} + commit-message: "Update Frontend 3rd Party Licenses" + committer: ${{ steps.setup-bot.outputs.committer }} + author: ${{ steps.setup-bot.outputs.committer }} + signoff: true + branch: update-frontend-3rd-party-licenses + base: V2 + title: "Update Frontend 3rd Party Licenses" + body: ${{ env.PR_BODY }} + labels: Licenses,github-actions,frontend + draft: false + delete-branch: true + sign-commits: true + + - name: Enable Pull Request Automerge (Push only) + if: github.event_name == 'push' && steps.cpr.outputs.pull-request-operation == 'created' && env.LICENSE_WARNINGS_EXIST == 'false' + run: gh pr merge --squash --auto "${{ steps.cpr.outputs.pull-request-number }}" + env: + GH_TOKEN: ${{ steps.setup-bot.outputs.token }} + + - name: Add review required label (Push only) + if: github.event_name == 'push' && steps.cpr.outputs.pull-request-operation == 'created' && env.LICENSE_WARNINGS_EXIST == 'true' + run: gh pr edit "${{ steps.cpr.outputs.pull-request-number }}" --add-label "license-review-required" + env: + GH_TOKEN: ${{ steps.setup-bot.outputs.token }} diff --git a/.github/workflows/multiOSReleases.yml b/.github/workflows/multiOSReleases.yml index 6cd128de2..1e4a18f91 100644 --- a/.github/workflows/multiOSReleases.yml +++ b/.github/workflows/multiOSReleases.yml @@ -153,7 +153,7 @@ jobs: egress-policy: audit - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - + - name: Set up JDK 21 uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: diff --git a/.github/workflows/sync_files_v2.yml b/.github/workflows/sync_files_v2.yml new file mode 100644 index 000000000..84645c59e --- /dev/null +++ b/.github/workflows/sync_files_v2.yml @@ -0,0 +1,118 @@ +name: Sync Files V2 + +on: + workflow_dispatch: + push: + branches: + - V2 + - syncLangTest + paths: + - "build.gradle" + - "README.md" + - "frontend/public/locales/*/translation.json" + - "app/core/src/main/resources/static/3rdPartyLicenses.json" + - "scripts/ignore_translation.toml" + +# cancel in-progress jobs if a new job is triggered +# This is useful to avoid running multiple builds for the same branch if a new commit is pushed +# or a pull request is updated. +# It helps to save resources and time by ensuring that only the latest commit is built and tested +# This is particularly useful for long-running jobs that may take a while to complete. +# The `group` is set to a combination of the workflow name, event name, and branch name. +# This ensures that jobs are grouped by the workflow and branch, allowing for cancellation of +# in-progress jobs when a new commit is pushed to the same branch or a new pull request is opened. +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref_name || github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + sync-files: + runs-on: ubuntu-latest + steps: + - name: Harden Runner + uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 + with: + egress-policy: audit + + - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + + - name: Setup GitHub App Bot + id: setup-bot + uses: ./.github/actions/setup-bot + with: + app-id: ${{ secrets.GH_APP_ID }} + private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} + + - name: Set up Python + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + with: + python-version: "3.12" + cache: "pip" # caching pip dependencies + + - name: Sync translation JSON files + run: | + python .github/scripts/check_language_json.py --reference-file "frontend/public/locales/en-GB/translation.json" --branch V2 + + - name: Commit translation files + run: | + git add frontend/public/locales/*/translation.json + git diff --staged --quiet || git commit -m ":memo: Sync translation files" || echo "No changes detected" + + - name: Install dependencies + run: pip install --require-hashes -r ./.github/scripts/requirements_sync_readme.txt + + - name: Sync README.md + run: | + python scripts/counter_translation_v2.py + + - name: Run git add + run: | + git add README.md scripts/ignore_translation.toml + git diff --staged --quiet || git commit -m ":memo: Sync README.md & scripts/ignore_translation.toml" || echo "No changes detected" + + - name: Create Pull Request + if: always() + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 + with: + token: ${{ steps.setup-bot.outputs.token }} + commit-message: Update files + committer: ${{ steps.setup-bot.outputs.committer }} + author: ${{ steps.setup-bot.outputs.committer }} + signoff: true + branch: sync_readme_v2 + base: V2 + title: ":globe_with_meridians: [V2] Sync Translations + Update README Progress Table" + body: | + ### Description of Changes + + This Pull Request was automatically generated to synchronize updates to translation files and documentation for the **V2 branch**. Below are the details of the changes made: + + #### **1. Synchronization of Translation Files** + - Updated translation files (`frontend/public/locales/*/translation.json`) to reflect changes in the reference file `en-GB/translation.json`. + - Ensured consistency and synchronization across all supported language files. + - Highlighted any missing or incomplete translations. + + #### **2. Update README.md** + - Generated the translation progress table in `README.md`. + - Added a summary of the current translation status for all supported languages. + - Included up-to-date statistics on translation coverage. + + #### **Why these changes are necessary** + - Keeps translation files aligned with the latest reference updates. + - Ensures the documentation reflects the current translation progress. + + --- + + Auto-generated by [create-pull-request][1]. + + [1]: https://github.com/peter-evans/create-pull-request + draft: false + delete-branch: true + labels: github-actions + sign-commits: true + add-paths: | + README.md + frontend/public/locales/*/translation.json \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6a5fe9b05..3d9b2a949 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ clientWebUI/ !cucumber/exampleFiles/ !cucumber/exampleFiles/example_html.zip exampleYmlFiles/stirling/ +/stirling/ /testing/file_snapshots SwaggerDoc.json @@ -196,6 +197,8 @@ id_ed25519.pub .pytest_cache .ipynb_checkpoints + + **/jcef-bundle/ # node_modules @@ -203,3 +206,10 @@ node_modules/ # weasyPrint **/LOCAL_APPDATA_FONTCONFIG_CACHE/** + +# Translation temp files +*_compact.json +*compact*.json +test_batch.json +*.backup.*.json +frontend/public/locales/*/translation.backup*.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 6ab09796f..4f627148e 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -19,5 +19,6 @@ "yzhang.markdown-all-in-one", // Markdown All-in-One extension for enhanced Markdown editing "stylelint.vscode-stylelint", // Stylelint extension for CSS and SCSS linting "redhat.vscode-yaml", // YAML extension for Visual Studio Code + "dbaeumer.vscode-eslint", // ESLint extension for TypeScript linting ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 5b8f77bbc..7c231b4ef 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -139,5 +139,8 @@ "app/core/src/main/java", "app/common/src/main/java", "app/proprietary/src/main/java" - ] + ], + "[typescript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + } } diff --git a/ADDING_TOOLS.md b/ADDING_TOOLS.md new file mode 100644 index 000000000..ef1501bfc --- /dev/null +++ b/ADDING_TOOLS.md @@ -0,0 +1,300 @@ +# Adding New React Tools to Stirling PDF + +This guide covers how to add new PDF tools to the React frontend, either by migrating existing Thymeleaf templates or creating entirely new tools. + +## Overview + +When adding tools, follow this systematic approach using the established patterns and architecture. + +## 1. Create Tool Structure + +Create these files in the correct directories: +``` +frontend/src/hooks/tools/[toolName]/ + β”œβ”€β”€ use[ToolName]Parameters.ts # Parameter definitions and validation + └── use[ToolName]Operation.ts # Tool operation logic using useToolOperation + +frontend/src/components/tools/[toolName]/ + └── [ToolName]Settings.tsx # Settings UI component (if needed) + +frontend/src/tools/ + └── [ToolName].tsx # Main tool component +``` + +## 2. Implementation Pattern + +Use `useBaseTool` for simplified hook management. This is the recommended approach for all new tools: + +**Parameters Hook** (`use[ToolName]Parameters.ts`): +```typescript +import { BaseParameters } from '../../../types/parameters'; +import { useBaseParameters, BaseParametersHook } from '../shared/useBaseParameters'; + +export interface [ToolName]Parameters extends BaseParameters { + // Define your tool-specific parameters here + someOption: boolean; +} + +export const defaultParameters: [ToolName]Parameters = { + someOption: false, +}; + +export const use[ToolName]Parameters = (): BaseParametersHook<[ToolName]Parameters> => { + return useBaseParameters({ + defaultParameters, + endpointName: 'your-endpoint-name', + validateFn: (params) => true, // Add validation logic + }); +}; +``` + +**Operation Hook** (`use[ToolName]Operation.ts`): +```typescript +import { useTranslation } from 'react-i18next'; +import { ToolType, useToolOperation } from '../shared/useToolOperation'; +import { createStandardErrorHandler } from '../../../utils/toolErrorHandler'; + +export const build[ToolName]FormData = (parameters: [ToolName]Parameters, file: File): FormData => { + const formData = new FormData(); + formData.append('fileInput', file); + // Add parameters to formData + return formData; +}; + +export const [toolName]OperationConfig = { + toolType: ToolType.singleFile, // or ToolType.multiFile (buildFormData's file parameter will need to be updated) + buildFormData: build[ToolName]FormData, + operationType: '[toolName]', + endpoint: '/api/v1/category/endpoint-name', + filePrefix: 'processed_', // Will be overridden with translation + defaultParameters, +} as const; + +export const use[ToolName]Operation = () => { + const { t } = useTranslation(); + return useToolOperation({ + ...[toolName]OperationConfig, + filePrefix: t('[toolName].filenamePrefix', 'processed') + '_', + getErrorMessage: createStandardErrorHandler(t('[toolName].error.failed', 'Operation failed')) + }); +}; +``` + +**Main Component** (`[ToolName].tsx`): +```typescript +import { useTranslation } from "react-i18next"; +import { createToolFlow } from "../components/tools/shared/createToolFlow"; +import { use[ToolName]Parameters } from "../hooks/tools/[toolName]/use[ToolName]Parameters"; +import { use[ToolName]Operation } from "../hooks/tools/[toolName]/use[ToolName]Operation"; +import { useBaseTool } from "../hooks/tools/shared/useBaseTool"; +import { BaseToolProps, ToolComponent } from "../types/tool"; + +const [ToolName] = (props: BaseToolProps) => { + const { t } = useTranslation(); + const base = useBaseTool('[toolName]', use[ToolName]Parameters, use[ToolName]Operation, props); + + return createToolFlow({ + files: { + selectedFiles: base.selectedFiles, + isCollapsed: base.hasResults, + placeholder: t("[toolName].files.placeholder", "Select files to get started"), + }, + steps: [ + // Add settings steps if needed + ], + executeButton: { + text: t("[toolName].submit", "Process"), + isVisible: !base.hasResults, + loadingText: t("loading"), + onClick: base.handleExecute, + disabled: !base.params.validateParameters() || !base.hasFiles || !base.endpointEnabled, + }, + review: { + isVisible: base.hasResults, + operation: base.operation, + title: t("[toolName].results.title", "Results"), + onFileClick: base.handleThumbnailClick, + onUndo: base.handleUndo, + }, + }); +}; + +[ToolName].tool = () => use[ToolName]Operation; +export default [ToolName] as ToolComponent; +``` + +**Note**: Some existing tools (like AddPassword, Compress) use a legacy pattern with manual hook management. **Always use the Modern Pattern above for new tools** - it's cleaner, more maintainable, and includes automation support. + +## 3. Register Tool in System +Update these files to register your new tool: + +**Tool Registry** (`frontend/src/data/useTranslatedToolRegistry.tsx`): +1. Add imports at the top: +```typescript +import [ToolName] from "../tools/[ToolName]"; +import { [toolName]OperationConfig } from "../hooks/tools/[toolName]/use[ToolName]Operation"; +import [ToolName]Settings from "../components/tools/[toolName]/[ToolName]Settings"; +``` + +2. Add tool entry in the `allTools` object: +```typescript +[toolName]: { + icon: , + name: t("home.[toolName].title", "Tool Name"), + component: [ToolName], + description: t("home.[toolName].desc", "Tool description"), + categoryId: ToolCategoryId.STANDARD_TOOLS, // or appropriate category + subcategoryId: SubcategoryId.APPROPRIATE_SUBCATEGORY, + maxFiles: -1, // or specific number + endpoints: ["endpoint-name"], + operationConfig: [toolName]OperationConfig, + settingsComponent: [ToolName]Settings, // if settings exist +}, +``` + +## 4. Add Tooltips (Optional but Recommended) +Create user-friendly tooltips to help non-technical users understand your tool. **Use simple, clear language - avoid technical jargon:** + +**Tooltip Hook** (`frontend/src/components/tooltips/use[ToolName]Tips.ts`): +```typescript +import { useTranslation } from 'react-i18next'; +import { TooltipContent } from '../../types/tips'; + +export const use[ToolName]Tips = (): TooltipContent => { + const { t } = useTranslation(); + + return { + header: { + title: t("[toolName].tooltip.header.title", "Tool Overview") + }, + tips: [ + { + title: t("[toolName].tooltip.description.title", "What does this tool do?"), + description: t("[toolName].tooltip.description.text", "Simple explanation in everyday language that non-technical users can understand."), + bullets: [ + t("[toolName].tooltip.description.bullet1", "Easy-to-understand benefit 1"), + t("[toolName].tooltip.description.bullet2", "Easy-to-understand benefit 2") + ] + } + // Add more tip sections as needed + ] + }; +}; +``` + +**Add tooltip to your main component:** +```typescript +import { use[ToolName]Tips } from "../components/tooltips/use[ToolName]Tips"; + +const [ToolName] = (props: BaseToolProps) => { + const tips = use[ToolName]Tips(); + + // In your steps array: + steps: [ + { + title: t("[toolName].steps.settings", "Settings"), + tooltip: tips, // Add this line + content: <[ToolName]Settings ... /> + } + ] +``` + +## 5. Add Translations +Update translation files. **Important: Only update `en-GB` files** - other languages are handled separately. + +**File to update:** `frontend/public/locales/en-GB/translation.json` + +**Required Translation Keys**: +```json +{ + "home": { + "[toolName]": { + "title": "Tool Name", + "desc": "Tool description" + } + }, + "[toolName]": { + "title": "Tool Name", + "submit": "Process", + "filenamePrefix": "processed", + "files": { + "placeholder": "Select files to get started" + }, + "steps": { + "settings": "Settings" + }, + "options": { + "title": "Tool Options", + "someOption": "Option Label", + "someOption.desc": "Option description", + "note": "General information about the tool." + }, + "results": { + "title": "Results" + }, + "error": { + "failed": "Operation failed" + }, + "tooltip": { + "header": { + "title": "Tool Overview" + }, + "description": { + "title": "What does this tool do?", + "text": "Simple explanation in everyday language", + "bullet1": "Easy-to-understand benefit 1", + "bullet2": "Easy-to-understand benefit 2" + } + } + } +} +``` + +**Translation Notes:** +- **Only update `en-GB/translation.json`** - other locale files are managed separately +- Use descriptive keys that match your component's `t()` calls +- Include tooltip translations if you created tooltip hooks +- Add `options.*` keys if your tool has settings with descriptions + +**Tooltip Writing Guidelines:** +- **Use simple, everyday language** - avoid technical terms like "converts interactive elements" +- **Focus on benefits** - explain what the user gains, not how it works internally +- **Use concrete examples** - "text boxes become regular text" vs "form fields are flattened" +- **Answer user questions** - "What does this do?", "When should I use this?", "What's this option for?" +- **Keep descriptions concise** - 1-2 sentences maximum per section +- **Use bullet points** for multiple benefits or features + +## 6. Migration from Thymeleaf +When migrating existing Thymeleaf templates: + +1. **Identify Form Parameters**: Look at the original `
` inputs to determine parameter structure +2. **Extract Translation Keys**: Find `#{key.name}` references and add them to JSON translations (For many tools these translations will already exist but some parts will be missing) +3. **Map API Endpoint**: Note the `th:action` URL for the operation hook +4. **Preserve Functionality**: Ensure all original form behaviour is replicated which is applicable to V2 react UI + +## 7. Testing Your Tool +- Verify tool appears in UI with correct icon and description +- Test with various file sizes and types +- Confirm translations work +- Check error handling +- Test undo functionality +- Verify results display correctly + +## Tool Development Patterns + +### Three Tool Patterns: + +**Pattern 1: Single-File Tools** (Individual processing) +- Backend processes one file per API call +- Set `multiFileEndpoint: false` +- Examples: Compress, Rotate + +**Pattern 2: Multi-File Tools** (Batch processing) +- Backend accepts `MultipartFile[]` arrays in single API call +- Set `multiFileEndpoint: true` +- Examples: Split, Merge, Overlay + +**Pattern 3: Complex Tools** (Custom processing) +- Tools with complex routing logic or non-standard processing +- Provide `customProcessor` for full control +- Examples: Convert, OCR diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..d111f8da3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,228 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Common Development Commands + +### Build and Test +- **Build project**: `./gradlew clean build` +- **Run locally**: `./gradlew bootRun` +- **Full test suite**: `./test.sh` (builds all Docker variants and runs comprehensive tests) +- **Code formatting**: `./gradlew spotlessApply` (runs automatically before compilation) + +### Docker Development +- **Build ultra-lite**: `docker build -t stirlingtools/stirling-pdf:latest-ultra-lite -f ./Dockerfile.ultra-lite .` +- **Build standard**: `docker build -t stirlingtools/stirling-pdf:latest -f ./Dockerfile .` +- **Build fat version**: `docker build -t stirlingtools/stirling-pdf:latest-fat -f ./Dockerfile.fat .` +- **Example compose files**: Located in `exampleYmlFiles/` directory + +### Security Mode Development +Set `DOCKER_ENABLE_SECURITY=true` environment variable to enable security features during development. This is required for testing the full version locally. + +### Frontend Development +- **Frontend dev server**: `cd frontend && npm run dev` (requires backend on localhost:8080) +- **Tech Stack**: Vite + React + TypeScript + Mantine UI + TailwindCSS +- **Proxy Configuration**: Vite proxies `/api/*` calls to backend (localhost:8080) +- **Build Process**: DO NOT run build scripts manually - builds are handled by CI/CD pipelines +- **Package Installation**: DO NOT run npm install commands - package management handled separately +- **Deployment Options**: + - **Desktop App**: `npm run tauri-build` (native desktop application) + - **Web Server**: `npm run build` then serve dist/ folder + - **Development**: `npm run tauri-dev` for desktop dev mode + +#### Multi-Tool Workflow Architecture +Frontend designed for **stateful document processing**: +- Users upload PDFs once, then chain tools (split β†’ merge β†’ compress β†’ view) +- File state and processing results persist across tool switches +- No file reloading between tools - performance critical for large PDFs (up to 100GB+) + +#### FileContext - Central State Management +**Location**: `src/contexts/FileContext.tsx` +- **Active files**: Currently loaded PDFs and their variants +- **Tool navigation**: Current mode (viewer/pageEditor/fileEditor/toolName) +- **Memory management**: PDF document cleanup, blob URL lifecycle, Web Worker management +- **IndexedDB persistence**: File storage with thumbnail caching +- **Preview system**: Tools can preview results (e.g., Split β†’ Viewer β†’ back to Split) without context pollution + +**Critical**: All file operations go through FileContext. Don't bypass with direct file handling. + +#### Processing Services +- **enhancedPDFProcessingService**: Background PDF parsing and manipulation +- **thumbnailGenerationService**: Web Worker-based with main-thread fallback +- **fileStorage**: IndexedDB with LRU cache management + +#### Memory Management Strategy +**Why manual cleanup exists**: Large PDFs (up to 100GB+) through multiple tools accumulate: +- PDF.js documents that need explicit .destroy() calls +- Blob URLs from tool outputs that need revocation +- Web Workers that need termination +Without cleanup: browser crashes with memory leaks. + +#### Tool Development + +**Architecture**: Modular hook-based system with clear separation of concerns: + +- **useToolOperation** (`frontend/src/hooks/tools/shared/useToolOperation.ts`): Main orchestrator hook + - Coordinates all tool operations with consistent interface + - Integrates with FileContext for operation tracking + - Handles validation, error handling, and UI state management + +- **Supporting Hooks**: + - **useToolState**: UI state management (loading, progress, error, files) + - **useToolApiCalls**: HTTP requests and file processing + - **useToolResources**: Blob URLs, thumbnails, ZIP downloads + +- **Utilities**: + - **toolErrorHandler**: Standardized error extraction and i18n support + - **toolResponseProcessor**: API response handling (single/zip/custom) + - **toolOperationTracker**: FileContext integration utilities + +**Three Tool Patterns**: + +**Pattern 1: Single-File Tools** (Individual processing) +- Backend processes one file per API call +- Set `multiFileEndpoint: false` +- Examples: Compress, Rotate +```typescript +return useToolOperation({ + operationType: 'compress', + endpoint: '/api/v1/misc/compress-pdf', + buildFormData: (params, file: File) => { /* single file */ }, + multiFileEndpoint: false, +}); +``` + +**Pattern 2: Multi-File Tools** (Batch processing) +- Backend accepts `MultipartFile[]` arrays in single API call +- Set `multiFileEndpoint: true` +- Examples: Split, Merge, Overlay +```typescript +return useToolOperation({ + operationType: 'split', + endpoint: '/api/v1/general/split-pages', + buildFormData: (params, files: File[]) => { /* all files */ }, + multiFileEndpoint: true, + filePrefix: 'split_', +}); +``` + +**Pattern 3: Complex Tools** (Custom processing) +- Tools with complex routing logic or non-standard processing +- Provide `customProcessor` for full control +- Examples: Convert, OCR +```typescript +return useToolOperation({ + operationType: 'convert', + customProcessor: async (params, files) => { /* custom logic */ }, +}); +``` + +**Benefits**: +- **No Timeouts**: Operations run until completion (supports 100GB+ files) +- **Consistent**: All tools follow same pattern and interface +- **Maintainable**: Single responsibility hooks, easy to test and modify +- **i18n Ready**: Built-in internationalization support +- **Type Safe**: Full TypeScript support with generic interfaces +- **Memory Safe**: Automatic resource cleanup and blob URL management + +## Architecture Overview + +### Project Structure +- **Backend**: Spring Boot application with Thymeleaf templating +- **Frontend**: React-based SPA in `/frontend` directory (Thymeleaf templates fully replaced) + - **File Storage**: IndexedDB for client-side file persistence and thumbnails + - **Internationalization**: JSON-based translations (converted from backend .properties) +- **PDF Processing**: PDFBox for core PDF operations, LibreOffice for conversions, PDF.js for client-side rendering +- **Security**: Spring Security with optional authentication (controlled by `DOCKER_ENABLE_SECURITY`) +- **Configuration**: YAML-based configuration with environment variable overrides + +### Controller Architecture +- **API Controllers** (`src/main/java/.../controller/api/`): REST endpoints for PDF operations + - Organized by function: converters, security, misc, pipeline + - Follow pattern: `@RestController` + `@RequestMapping("/api/v1/...")` +- **Web Controllers** (`src/main/java/.../controller/web/`): Serve Thymeleaf templates + - Pattern: `@Controller` + return template names + +### Key Components +- **SPDFApplication.java**: Main application class with desktop UI and browser launching logic +- **ConfigInitializer**: Handles runtime configuration and settings files +- **Pipeline System**: Automated PDF processing workflows via `PipelineController` +- **Security Layer**: Authentication, authorization, and user management (when enabled) + +### Component Architecture +- **React Components**: Located in `frontend/src/components/` and `frontend/src/tools/` +- **Static Assets**: CSS, JS, and resources in `src/main/resources/static/` (legacy) + `frontend/public/` (modern) +- **Internationalization**: + - Backend: `messages_*.properties` files + - Frontend: JSON files in `frontend/public/locales/` (converted from .properties) + - Conversion Script: `scripts/convert_properties_to_json.py` + +### Configuration Modes +- **Ultra-lite**: Basic PDF operations only +- **Standard**: Full feature set +- **Fat**: Pre-downloaded dependencies for air-gapped environments +- **Security Mode**: Adds authentication, user management, and enterprise features + +### Testing Strategy +- **Integration Tests**: Cucumber tests in `testing/cucumber/` +- **Docker Testing**: `test.sh` validates all Docker variants +- **Manual Testing**: No unit tests currently - relies on UI and API testing + +## Development Workflow + +1. **Local Development**: + - Backend: `./gradlew bootRun` (runs on localhost:8080) + - Frontend: `cd frontend && npm run dev` (runs on localhost:5173, proxies to backend) +2. **Docker Testing**: Use `./test.sh` before submitting PRs +3. **Code Style**: Spotless enforces Google Java Format automatically +4. **Translations**: + - Backend: Use helper scripts in `/scripts` for multi-language updates + - Frontend: Update JSON files in `frontend/public/locales/` or use conversion script +5. **Documentation**: API docs auto-generated and available at `/swagger-ui/index.html` + +## Frontend Architecture Status + +- **Core Status**: React SPA architecture complete with multi-tool workflow support +- **State Management**: FileContext handles all file operations and tool navigation +- **File Processing**: Production-ready with memory management for large PDF workflows (up to 100GB+) +- **Tool Integration**: Modular hook architecture with `useToolOperation` orchestrator + - Individual hooks: `useToolState`, `useToolApiCalls`, `useToolResources` + - Utilities: `toolErrorHandler`, `toolResponseProcessor`, `toolOperationTracker` + - Pattern: Each tool creates focused operation hook, UI consumes state/actions +- **Preview System**: Tool results can be previewed without polluting file context (Split tool example) +- **Performance**: Web Worker thumbnails, IndexedDB persistence, background processing + +## Translation Rules + +- **CRITICAL**: Always update translations in `en-GB` only, never `en-US` +- Translation files are located in `frontend/public/locales/` + +## Important Notes + +- **Java Version**: Minimum JDK 17, supports and recommends JDK 21 +- **Lombok**: Used extensively - ensure IDE plugin is installed +- **Desktop Mode**: Set `STIRLING_PDF_DESKTOP_UI=true` for desktop application mode +- **File Persistence**: + - **Backend**: Designed to be stateless - files are processed in memory/temp locations only + - **Frontend**: Uses IndexedDB for client-side file storage and caching (with thumbnails) +- **Security**: When `DOCKER_ENABLE_SECURITY=false`, security-related classes are excluded from compilation +- **FileContext**: All file operations MUST go through FileContext - never bypass with direct File handling +- **Memory Management**: Manual cleanup required for PDF.js documents and blob URLs - don't remove cleanup code +- **Tool Development**: New tools should follow `useToolOperation` hook pattern (see `useCompressOperation.ts`) +- **Performance Target**: Must handle PDFs up to 100GB+ without browser crashes +- **Preview System**: Tools can preview results without polluting main file context (see Split tool implementation) +- **Adding Tools**: See `ADDING_TOOLS.md` for complete guide to creating new PDF tools + +## Communication Style +- Be direct and to the point +- No apologies or conversational filler +- Answer questions directly without preamble +- Explain reasoning concisely when asked +- Avoid unnecessary elaboration + +## Decision Making +- Ask clarifying questions before making assumptions +- Stop and ask when uncertain about project-specific details +- Confirm approach before making structural changes +- Request guidance on preferences (cross-platform vs specific tools, etc.) +- Verify understanding of requirements before proceeding diff --git a/DeveloperGuide.md b/DeveloperGuide.md new file mode 100644 index 000000000..0728a1cdc --- /dev/null +++ b/DeveloperGuide.md @@ -0,0 +1,692 @@ +# Stirling-PDF Developer Guide + +## 1. Introduction + +Stirling-PDF is a robust, locally hosted, web-based PDF manipulation tool. **Stirling 2.0** represents a complete frontend rewrite, replacing the legacy Thymeleaf-based UI with a modern React SPA (Single Page Application). + +This guide focuses on developing for Stirling 2.0, including both the React frontend and Spring Boot backend development workflows. + +## 2. Project Overview + +**Stirling 2.0** is built using: + +**Backend:** +- Spring Boot (Java 17+, JDK 21 recommended) +- PDFBox for core PDF operations +- LibreOffice for document conversions +- qpdf for PDF optimization +- Spring Security (optional, controlled by `DOCKER_ENABLE_SECURITY`) +- Lombok for reducing boilerplate code + +**Frontend (React SPA):** +- React + TypeScript +- Vite for build tooling and development server +- Mantine UI component library +- TailwindCSS for styling +- PDF.js for client-side PDF rendering +- PDF-LIB.js for client-side PDF manipulation +- IndexedDB for client-side file storage and thumbnails +- i18next for internationalization + +**Infrastructure:** +- Docker for containerization +- Gradle for build management + +**Legacy (reference only during development):** +- Thymeleaf templates (being completely replaced in 2.0) + +## 3. Development Environment Setup + +### Prerequisites + +- Docker +- Git +- Java JDK 17 or later (JDK 21 recommended) +- Node.js 18+ and npm (required for frontend development) +- Gradle 7.0 or later (Included within the repo) + +### Setup Steps + +1. Clone the repository: + + ```bash + git clone https://github.com/Stirling-Tools/Stirling-PDF.git + cd Stirling-PDF + ``` + +2. Install Docker and JDK17 if not already installed. + +3. Install a recommended Java IDE such as Eclipse, IntelliJ, or VSCode + 1. Only VSCode + 1. Open VS Code. + 2. When prompted, install the recommended extensions. + 3. Alternatively, open the command palette (`Ctrl + Shift + P` or `Cmd + Shift + P` on macOS) and run: + + ```sh + Extensions: Show Recommended Extensions + ``` + + 4. Install the required extensions from the list. + +4. Lombok Setup +Stirling-PDF uses Lombok to reduce boilerplate code. Some IDEs, like Eclipse, don't support Lombok out of the box. To set up Lombok in your development environment: +Visit the [Lombok website](https://projectlombok.org/setup/) for installation instructions specific to your IDE. + +5. Add environment variable +For local testing, you should generally be testing the full 'Security' version of Stirling PDF. To do this, you must add the environment flag DISABLE_ADDITIONAL_FEATURES=false to your system and/or IDE build/run step. +5. **Frontend Setup (Required for Stirling 2.0)** + Navigate to the frontend directory and install dependencies using npm. + +## 4. Stirling 2.0 Development Workflow + +### Frontend Development (React) +The frontend is a React SPA that runs independently during development: + +1. **Start the backend**: Run the Spring Boot application (serves API endpoints on localhost:8080) +2. **Start the frontend dev server**: Navigate to the frontend directory and run the development server (serves UI on localhost:5173) +3. **Development flow**: The Vite dev server automatically proxies API calls to the backend + +### File Storage Architecture +Stirling 2.0 uses client-side file storage: +- **IndexedDB**: Stores files locally in the browser with automatic thumbnail generation +- **PDF.js**: Handles client-side PDF rendering and processing +- **URL Parameters**: Support for deep linking and tool state persistence + +### Legacy Code Reference +The existing Thymeleaf templates remain in the codebase during development as reference material but will be completely removed for the 2.0 release. + +## 5. Project Structure + +```bash +Stirling-PDF/ +β”œβ”€β”€ .github/ # GitHub-specific files (workflows, issue templates) +β”œβ”€β”€ configs/ # Configuration files used by stirling at runtime (generated at runtime) +β”œβ”€β”€ frontend/ # React SPA frontend (Stirling 2.0) +β”‚ β”œβ”€β”€ src/ +β”‚ β”‚ β”œβ”€β”€ components/ # React components +β”‚ β”‚ β”œβ”€β”€ tools/ # Tool-specific React components +β”‚ β”‚ β”œβ”€β”€ hooks/ # Custom React hooks +β”‚ β”‚ β”œβ”€β”€ services/ # API and utility services +β”‚ β”‚ β”œβ”€β”€ types/ # TypeScript type definitions +β”‚ β”‚ └── utils/ # Utility functions +β”‚ β”œβ”€β”€ public/ +β”‚ β”‚ └── locales/ # Internationalization files (JSON) +β”‚ β”œβ”€β”€ package.json # Frontend dependencies +β”‚ └── vite.config.ts # Vite configuration +β”œβ”€β”€ customFiles/ # Custom static files and templates (generated at runtime used to replace existing files) +β”œβ”€β”€ docs/ # Documentation files +β”œβ”€β”€ exampleYmlFiles/ # Example YAML configuration files +β”œβ”€β”€ images/ # Image assets +β”œβ”€β”€ pipeline/ # Pipeline-related files (generated at runtime) +β”œβ”€β”€ scripts/ # Utility scripts +β”œβ”€β”€ src/ # Source code +β”‚ β”œβ”€β”€ main/ +β”‚ β”‚ β”œβ”€β”€ java/ +β”‚ β”‚ β”‚ └── stirling/ +β”‚ β”‚ β”‚ └── software/ +β”‚ β”‚ β”‚ └── SPDF/ +β”‚ β”‚ β”‚ β”œβ”€β”€ config/ +β”‚ β”‚ β”‚ β”œβ”€β”€ controller/ +β”‚ β”‚ β”‚ β”œβ”€β”€ model/ +β”‚ β”‚ β”‚ β”œβ”€β”€ repository/ +β”‚ β”‚ β”‚ β”œβ”€β”€ service/ +β”‚ β”‚ β”‚ └── utils/ +β”‚ β”‚ └── resources/ +β”‚ β”‚ β”œβ”€β”€ static/ # Legacy static assets (reference only) +β”‚ β”‚ β”‚ β”œβ”€β”€ css/ +β”‚ β”‚ β”‚ β”œβ”€β”€ js/ +β”‚ β”‚ β”‚ └── pdfjs/ +β”‚ β”‚ └── templates/ # Legacy Thymeleaf templates (reference only) +β”‚ └── test/ +β”œβ”€β”€ testing/ # Cucumber and integration tests +β”‚ └── cucumber/ # Cucumber test files +β”œβ”€β”€ build.gradle # Gradle build configuration +β”œβ”€β”€ Dockerfile # Main Dockerfile +β”œβ”€β”€ Dockerfile.ultra-lite # Dockerfile for ultra-lite version +β”œβ”€β”€ Dockerfile.fat # Dockerfile for fat version +β”œβ”€β”€ docker-compose.yml # Docker Compose configuration +└── test.sh # Test script to deploy all docker versions and run cuke tests +``` + +## 6. Docker-based Development + +Stirling-PDF offers several Docker versions: + +- Full: All features included +- Ultra-Lite: Basic PDF operations only +- Fat: Includes additional libraries and fonts predownloaded + +### Example Docker Compose Files + +Stirling-PDF provides several example Docker Compose files in the `exampleYmlFiles` directory, such as: + +- `docker-compose-latest.yml`: Latest version without login and security features +- `docker-compose-latest-security.yml`: Latest version with login and security features enabled +- `docker-compose-latest-fat-security.yml`: Fat version with login and security features enabled + +These files provide pre-configured setups for different scenarios. For example, here's a snippet from `docker-compose-latest-security.yml`: + +```yaml +services: + stirling-pdf: + container_name: Stirling-PDF-Security + image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest + deploy: + resources: + limits: + memory: 4G + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'"] + interval: 5s + timeout: 10s + retries: 16 + ports: + - "8080:8080" + volumes: + - ./stirling/latest/data:/usr/share/tessdata:rw + - ./stirling/latest/config:/configs:rw + - ./stirling/latest/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "false" + SECURITY_ENABLELOGIN: "true" + PUID: 1002 + PGID: 1002 + UMASK: "022" + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest with Security + UI_APPNAMENAVBAR: Stirling-PDF Latest + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + SYSTEM_GOOGLEVISIBILITY: "true" + SHOW_SURVEY: "true" + restart: on-failure:5 +``` + +To use these example files, copy the desired file to your project root and rename it to `docker-compose.yml`, or specify the file explicitly when running Docker Compose: + +```bash +docker-compose -f exampleYmlFiles/docker-compose-latest-security.yml up +``` + +### Building Docker Images + +Stirling-PDF uses different Docker images for various configurations. The build process is controlled by environment variables and uses specific Dockerfile variants. Here's how to build the Docker images: + +1. Set the security environment variable: + + ```bash + export DISABLE_ADDITIONAL_FEATURES=true # or false for to enable login and security features for builds + ``` + +2. Build the project with Gradle: + + ```bash + ./gradlew clean build + ``` + +3. Build the Docker images: + + For the latest version: + + ```bash + docker build --no-cache --pull --build-arg VERSION_TAG=alpha -t stirlingtools/stirling-pdf:latest -f ./Dockerfile . + ``` + + For the ultra-lite version: + + ```bash + docker build --no-cache --pull --build-arg VERSION_TAG=alpha -t stirlingtools/stirling-pdf:latest-ultra-lite -f ./Dockerfile.ultra-lite . + ``` + + For the fat version (with login and security features enabled): + + ```bash + export DISABLE_ADDITIONAL_FEATURES=false + docker build --no-cache --pull --build-arg VERSION_TAG=alpha -t stirlingtools/stirling-pdf:latest-fat -f ./Dockerfile.fat . + ``` + +Note: The `--no-cache` and `--pull` flags ensure that the build process uses the latest base images and doesn't use cached layers, which is useful for testing and ensuring reproducible builds. however to improve build times these can often be removed depending on your usecase + +## 7. Testing + +### Comprehensive Testing Script + +Stirling-PDF provides a `test.sh` script in the root directory. This script builds all versions of Stirling-PDF, checks that each version works, and runs Cucumber tests. It's recommended to run this script before submitting a final pull request. + +To run the test script: + +```bash +./test.sh +``` + +This script performs the following actions: + +1. Builds all Docker images (full, ultra-lite, fat). +2. Runs each version to ensure it starts correctly. +3. Executes Cucumber tests against the main version and ensures feature compatibility. In the event these tests fail, your PR will not be merged. + +Note: The `test.sh` script will run automatically when you raise a PR. However, it's recommended to run it locally first to save resources and catch any issues early. + +### Full Testing with Docker + +1. Build and run the Docker container per the above instructions: + +2. Access the application at `http://localhost:8080` and manually test all features developed. + +### Frontend Development Testing (Stirling 2.0) + +For React frontend development: + +1. Start the backend: Run the Spring Boot application to serve API endpoints on localhost:8080 +2. Start the frontend dev server: Navigate to the frontend directory and run the development server on localhost:5173 +3. The Vite dev server automatically proxies API calls to the backend +4. Test React components, UI interactions, and IndexedDB file operations using browser developer tools + +### Local Testing (Java and UI Components) + +For quick iterations and development of Java backend, JavaScript, and UI components, you can run and test Stirling-PDF locally without Docker. This approach allows you to work on and verify changes to: + +- Java backend logic +- RESTful API endpoints +- JavaScript functionality +- User interface components and styling +- Thymeleaf templates + +To run Stirling-PDF locally: + +1. Compile and run the project using built-in IDE methods or by running: + + ```bash + ./gradlew bootRun + ``` + +2. Access the application at `http://localhost:8080` in your web browser. + +3. Manually test the features you're working on through the UI. + +4. For API changes, use tools like Postman or curl to test endpoints directly. + +Important notes: + +- Local testing doesn't include features that depend on external tools like qpdf, LibreOffice, or Python scripts. +- There are currently no automated unit tests. All testing is done manually through the UI or API calls. (You are welcome to add JUnits!) +- Always verify your changes in the full Docker environment before submitting pull requests, as some integrations and features will only work in the complete setup. + +## 8. Contributing + +1. Fork the repository on GitHub. +2. Create a new branch for your feature or bug fix. +3. Make your changes and commit them with clear, descriptive messages and ensure any documentation is updated related to your changes. +4. Test your changes thoroughly in the Docker environment. +5. Run the `test.sh` script to ensure all versions build correctly and pass the Cucumber tests: + + ```bash + ./test.sh + ``` + +6. Push your changes to your fork. +7. Submit a pull request to the main repository. +8. See additional [contributing guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md). + +When you raise a PR: + +- The `test.sh` script will run automatically against your PR. +- The PR checks will verify versioning and dependency updates. +- Documentation will be automatically updated for dependency changes. +- Security issues will be checked using Snyk and PixeeBot. + +Address any issues that arise from these checks before finalizing your pull request. + +## 9. API Documentation + +API documentation is available at `/swagger-ui/index.html` when running the application. You can also view the latest API documentation [here](https://app.swaggerhub.com/apis-docs/Stirling-Tools/Stirling-PDF/). + +## 10. Customization + +Stirling-PDF can be customized through environment variables or a `settings.yml` file. Key customization options include: + +- Application name and branding +- Security settings +- UI customization +- Endpoint management + +When using Docker, pass environment variables using the `-e` flag or in your `docker-compose.yml` file. + +Example: + +```bash +docker run -p 8080:8080 -e APP_NAME="My PDF Tool" stirling-pdf:full +``` + +Refer to the main README for a full list of customization options. + +## 11. Language Translations + +For managing language translations that affect multiple files, Stirling-PDF provides a helper script: + +```bash +/scripts/replace_translation_line.sh +``` + +This script helps you make consistent replacements across language files. + +When contributing translations: + +1. Use the helper script for multi-file changes. +2. Ensure all language files are updated consistently. +3. The PR checks will verify consistency in language file updates. + +Remember to test your changes thoroughly to ensure they don't break any existing functionality. + +## Code examples + +### React Component Development (Stirling 2.0) + +For Stirling 2.0, new features are built as React components instead of Thymeleaf templates: + +#### Creating a New Tool Component + +1. **Create the React Component:** + ```typescript + // frontend/src/tools/NewTool.tsx + import { useState } from 'react'; + import { Button, FileInput, Container } from '@mantine/core'; + + interface NewToolProps { + params: Record; + updateParams: (updates: Record) => void; + } + + export default function NewTool({ params, updateParams }: NewToolProps) { + const [files, setFiles] = useState([]); + + const handleProcess = async () => { + // Process files using API or client-side logic + }; + + return ( + + + + + ); + } + ``` + +2. **Add API Integration:** + ```typescript + // Use existing API endpoints or create new ones + const response = await fetch('/api/v1/new-tool', { + method: 'POST', + body: formData + }); + ``` + +3. **Register in Tool Picker:** + Update the tool picker component to include the new tool with proper routing and URL parameter support. + +### Legacy Reference: Overview of Thymeleaf + +Thymeleaf is a server-side Java HTML template engine. It is used in Stirling-PDF to render dynamic web pages. Thymeleaf integrates heavily with Spring Boot. + +### Thymeleaf overview + +In Stirling-PDF, Thymeleaf is used to create HTML templates that are rendered on the server side. These templates are located in the `stirling-pdf/src/main/resources/templates` directory. Thymeleaf templates use a combination of HTML and special Thymeleaf attributes to dynamically generate content. + +Some examples of this are: + +```html + +``` +or +```html + +``` + +Where it uses the `th:block`, `th:` indicating it's a special Thymeleaf element to be used server-side in generating the HTML, and block being the actual element type. +In this case, we are inserting the `navbar` entry within the `fragments/navbar.html` fragment into the `th:block` element. + +They can be more complex, such as: + +```html + +``` + +Which is the same as above but passes the parameters title and header into the fragment `common.html` to be used in its HTML generation. + +Thymeleaf can also be used to loop through objects or pass things from the Java side into the HTML side. + +```java + @GetMapping + public String newFeaturePage(Model model) { + model.addAttribute("exampleData", exampleData); + return "new-feature"; + } +``` + +In the above example, if exampleData is a list of plain java objects of class Person and within it, you had id, name, age, etc. You can reference it like so + +```html + + + + + + + + + +``` + +This would generate n entries of tr for each person in exampleData + +### Adding a New Feature to the Backend (API) + +1. **Create a New Controller:** + - Create a new Java class in the `stirling-pdf/src/main/java/stirling/software/SPDF/controller/api` directory. + - Annotate the class with `@RestController` and `@RequestMapping` to define the API endpoint. + - Ensure to add API documentation annotations like `@Tag(name = "General", description = "General APIs")` and `@Operation(summary = "Crops a PDF document", description = "This operation takes an input PDF file and crops it according to the given coordinates. Input:PDF Output:PDF Type:SISO")`. + + ```java + package stirling.software.SPDF.controller.api; + + import org.springframework.web.bind.annotation.GetMapping; + import org.springframework.web.bind.annotation.RequestMapping; + import org.springframework.web.bind.annotation.RestController; + import io.swagger.v3.oas.annotations.Operation; + import io.swagger.v3.oas.annotations.tags.Tag; + + @RestController + @RequestMapping("/api/v1/new-feature") + @Tag(name = "General", description = "General APIs") + public class NewFeatureController { + + @GetMapping + @Operation(summary = "New Feature", description = "This is a new feature endpoint.") + public String newFeature() { + return "NewFeatureResponse"; // This refers to the NewFeatureResponse.html template presenting the user with the generated html from that file when they navigate to /api/v1/new-feature + } + } + ``` + +2. **Define the Service Layer:** (Not required but often useful) + - Create a new service class in the `stirling-pdf/src/main/java/stirling/software/SPDF/service` directory. + - Implement the business logic for the new feature. + + ```java + package stirling.software.SPDF.service; + + import org.springframework.stereotype.Service; + + @Service + public class NewFeatureService { + + public String getNewFeatureData() { + // Implement business logic here + return "New Feature Data"; + } + } + ``` + +2b. **Integrate the Service with the Controller:** + +- Autowire the service class in the controller and use it to handle the API request. + + ```java + package stirling.software.SPDF.controller.api; + + import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.web.bind.annotation.GetMapping; + import org.springframework.web.bind.annotation.RequestMapping; + import org.springframework.web.bind.annotation.RestController; + import stirling.software.SPDF.service.NewFeatureService; + import io.swagger.v3.oas.annotations.Operation; + import io.swagger.v3.oas.annotations.tags.Tag; + + @RestController + @RequestMapping("/api/v1/new-feature") + @Tag(name = "General", description = "General APIs") + public class NewFeatureController { + + @Autowired + private NewFeatureService newFeatureService; + + @GetMapping + @Operation(summary = "New Feature", description = "This is a new feature endpoint.") + public String newFeature() { + return newFeatureService.getNewFeatureData(); + } + } + ``` + +### Adding a New Feature to the Frontend (UI) + +1. **Create a New Thymeleaf Template:** + - Create a new HTML file in the `stirling-pdf/src/main/resources/templates` directory. + - Use Thymeleaf attributes to dynamically generate content. + - Use `extract-page.html` as a base example for the HTML template, which is useful to ensure importing of the general layout, navbar, and footer. + + ```html + + + + + + + +
+
+ +

+
+
+
+
+ upload + +
+ +
+ +
+ + +
+ + + +
+
+
+
+ +
+ + + ``` + +2. **Create a New Controller for the UI:** + - Create a new Java class in the `stirling-pdf/src/main/java/stirling/software/SPDF/controller/ui` directory. + - Annotate the class with `@Controller` and `@RequestMapping` to define the UI endpoint. + + ```java + package stirling.software.SPDF.controller.ui; + + import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.stereotype.Controller; + import org.springframework.ui.Model; + import org.springframework.web.bind.annotation.GetMapping; + import org.springframework.web.bind.annotation.RequestMapping; + import stirling.software.SPDF.service.NewFeatureService; + + @Controller + @RequestMapping("/new-feature") + public class NewFeatureUIController { + + @Autowired + private NewFeatureService newFeatureService; + + @GetMapping + public String newFeaturePage(Model model) { + model.addAttribute("newFeatureData", newFeatureService.getNewFeatureData()); + return "new-feature"; + } + } + ``` + +3. **Update the Navigation Bar:** + - Add a link to the new feature page in the navigation bar. + - Update the `stirling-pdf/src/main/resources/templates/fragments/navbar.html` file. + + ```html + + ``` + +## Adding New Translations to Existing Language Files in Stirling-PDF + +When adding a new feature or modifying existing ones in Stirling-PDF, you'll need to add new translation entries to the existing language files. Here's a step-by-step guide: + +### 1. Locate Existing Language Files + +Find the existing `messages.properties` files in the `stirling-pdf/src/main/resources` directory. You'll see files like: + +- `messages.properties` (default, usually English) +- `messages_en_GB.properties` +- `messages_fr_FR.properties` +- `messages_de_DE.properties` +- etc. + +### 2. Add New Translation Entries + +Open each of these files and add your new translation entries. For example, if you're adding a new feature called "PDF Splitter", +Use descriptive, hierarchical keys (e.g., `feature.element.description`) +you might add: + +```properties +pdfSplitter.title=PDF Splitter +pdfSplitter.description=Split your PDF into multiple documents +pdfSplitter.button.split=Split PDF +pdfSplitter.input.pages=Enter page numbers to split +``` + +Add these entries to the default GB language file and any others you wish, translating the values as appropriate for each language. + +### 3. Use Translations in Thymeleaf Templates + +In your Thymeleaf templates, use the `#{key}` syntax to reference the new translations: + +```html +

PDF Splitter

+

Split your PDF into multiple documents

+ + +``` + +Remember, never hard-code text in your templates or Java code. Always use translation keys to ensure proper localization. diff --git a/Dockerfile.dev b/Dockerfile.dev deleted file mode 100644 index eba01cf02..000000000 --- a/Dockerfile.dev +++ /dev/null @@ -1,60 +0,0 @@ -# dockerfile.dev - -# Basisimage: Gradle mit JDK 17 (Debian-basiert) -FROM gradle:8.14-jdk17 - -# Als Root-Benutzer arbeiten, um benΓΆtigte Pakete zu installieren -USER root - -# Set GRADLE_HOME und fΓΌge Gradle zum PATH hinzu -ENV GRADLE_HOME=/opt/gradle -ENV PATH="$GRADLE_HOME/bin:$PATH" - -# Update und Installation zusΓ€tzlicher Pakete (Debian/Ubuntu-basiert) -RUN apt-get update && apt-get install -y \ - sudo \ - libreoffice \ - poppler-utils \ - qpdf \ -# settings.yml | tessdataDir: /usr/share/tesseract-ocr/5/tessdata - tesseract-ocr \ - tesseract-ocr-eng \ - fonts-terminus fonts-dejavu fonts-font-awesome fonts-noto fonts-noto-core fonts-noto-cjk fonts-noto-extra fonts-liberation fonts-linuxlibertine fonts-urw-base35 \ - python3-uno \ - python3-venv \ -# ss -tln - iproute2 \ - && apt-get clean && rm -rf /var/lib/apt/lists/* - -# Setze die Environment Variable fΓΌr setuptools -ENV SETUPTOOLS_USE_DISTUTILS=local \ - STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf \ - TMPDIR=/tmp/stirling-pdf \ - TEMP=/tmp/stirling-pdf \ - TMP=/tmp/stirling-pdf - -# Installation der benΓΆtigten Python-Pakete -COPY .github/scripts/requirements_dev.txt /tmp/requirements_dev.txt -RUN python3 -m venv --system-site-packages /opt/venv \ - && . /opt/venv/bin/activate \ - && pip install --no-cache-dir --require-hashes -r /tmp/requirements_dev.txt - -# FΓΌge den venv-Pfad zur globalen PATH-Variable hinzu, damit die Tools verfΓΌgbar sind -ENV PATH="/opt/venv/bin:$PATH" - -COPY . /workspace - -RUN mkdir -p /tmp/stirling-pdf \ - && fc-cache -f -v \ - && adduser --disabled-password --gecos '' devuser \ - && chown -R devuser:devuser /home/devuser /workspace /tmp/stirling-pdf -RUN echo "devuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/devuser \ - && chmod 0440 /etc/sudoers.d/devuser - -# Setze das Arbeitsverzeichnis (wird spΓ€ter per Bind-Mount ΓΌberschrieben) -WORKDIR /workspace - -RUN chmod +x /workspace/.devcontainer/git-init.sh /workspace/.devcontainer/init-setup.sh - -# Wechsel zum Nicht‑Root Benutzer -USER devuser diff --git a/README.md b/README.md index 907af83f4..250f71abb 100644 --- a/README.md +++ b/README.md @@ -21,97 +21,81 @@ All documentation available at [https://docs.stirlingpdf.com/](https://docs.stir ## Features +- 50+ PDF Operations - Parallel file processing and downloads - Dark mode support - Custom download options -- Custom 'Pipelines' to run multiple features in an automated queue +- Custom 'Pipelines' to run multiple features in a automated queue - API for integration with external scripts - Optional Login and Authentication support (see [here](https://docs.stirlingpdf.com/Advanced%20Configuration/System%20and%20Security) for documentation) -- Enterprise features like SSO (see [here](https://docs.stirlingpdf.com/Advanced%20Configuration/Single%20Sign-On%20Configuration) for documentation) - Database Backup and Import (see [here](https://docs.stirlingpdf.com/Advanced%20Configuration/DATABASE) for documentation) +- Enterprise features like SSO (see [here](https://docs.stirlingpdf.com/Advanced%20Configuration/Single%20Sign-On%20Configuration) for documentation) -### 50+ PDF Operations +## PDF Features -#### Organise -- **Merge**: Combine multiple PDFs into one -- **Split**: Divide PDFs into multiple files -- **Extract page(s)**: Extract specific pages from PDF -- **Remove**: Delete pages from PDF -- **Crop PDF**: Adjust PDF page boundaries -- **Rotate**: Rotate pages in 90-degree increments -- **Adjust page size/scale**: Resize page contents -- **Multi-Page Layout**: Add multiple pages to PDF -- **PDF to Single Large Page**: Convert to single continuous page -- **Organize**: Rearrange PDF pages +### Page Operations -#### Convert to PDF -- **Image to PDF**: Convert images to PDF format -- **Convert file to PDF**: Convert various common file types to PDF -- **HTML to PDF**: Transform HTML documents to PDF -- **Markdown to PDF**: Convert Markdown files to PDF -- **CBZ to PDF**: Convert comic book archives -- **CBR to PDF**: Convert comic book rar archives -- **Email to PDF**: Convert email files to PDF +- View and modify PDFs - View multi-page PDFs with custom viewing, sorting, and searching. Plus, on-page edit features like annotating, drawing, and adding text and images. (Using PDF.js with Joxit and Liberation fonts) +- Full interactive GUI for merging/splitting/rotating/moving PDFs and their pages +- Merge multiple PDFs into a single resultant file +- Split PDFs into multiple files at specified page numbers or extract all pages as individual files +- Reorganize PDF pages into different orders +- Rotate PDFs in 90-degree increments +- Remove pages +- Multi-page layout (format PDFs into a multi-paged page) +- Scale page contents size by set percentage +- Adjust contrast +- Crop PDF +- Auto-split PDF (with physically scanned page dividers) +- Extract page(s) +- Convert PDF to a single page +- Overlay PDFs on top of each other +- PDF to a single page +- Split PDF by sections -#### Convert from PDF -- **PDF to Word**: Convert to documet (docx, doc, odt) format -- **PDF to Image**: Extract PDF pages as images -- **PDF to RTF (Text)**: Convert to Rich Text Format -- **PDF to Presentation**: Convert to presentation (pptx, ppt, odp) format -- **PDF to CSV**: Extract tables to CSV -- **PDF to XML**: Convert to XML format -- **PDF to HTML**: Transform to HTML -- **PDF to PDF/A**: Convert to archival (PDF/A-1b, PDF/A-2b) format -- **PDF to Markdown**: Convert PDF to Markdown -- **PDF to CBZ**: Convert to comic book archive -- **PDF to CBR**: Convert to comic book rar archive +### Conversion Operations -#### Sign & Security -- **Sign**: Add digital signatures -- **Remove Password**: Remove PDF security -- **Add Watermark**: Apply watermarks -- **Sign with Certificate**: Certificate-based signing -- **Add Stamp to PDF**: Apply digital stamps -- **Auto Redact**: Automatically redact content -- **Change Permissions**: Modify access permissions -- **Add Password**: Apply PDF encryption -- **Manual Redaction**: Manual content redaction -- **Remove Certificate Sign**: Remove digital signatures -- **Sanitize**: Clean PDF of potential security issues -- **Validate PDF Signature**: Verify digital signatures +- Convert PDFs to and from images +- Convert any common file to PDF (using LibreOffice) +- Convert PDF to Word/PowerPoint/others (using LibreOffice) +- Convert HTML to PDF +- Convert PDF to XML +- Convert PDF to CSV +- URL to PDF +- Markdown to PDF + +### Security & Permissions + +- Add and remove passwords +- Change/set PDF permissions +- Add watermark(s) +- Certify/sign PDFs +- Sanitize PDFs +- Auto-redact text + +### Other Operations + +- Add/generate/write signatures +- Split by Size or PDF +- Repair PDFs +- Detect and remove blank pages +- Compare two PDFs and show differences in text +- Add images to PDFs +- Compress PDFs to decrease their filesize (using qpdf) +- Extract images from PDF +- Remove images from PDF +- Extract images from scans +- Remove annotations +- Add page numbers +- Auto-rename files by detecting PDF header text +- OCR on PDF (using Tesseract OCR) +- PDF/A conversion (using LibreOffice) +- Edit metadata +- Flatten PDFs +- Get all information on a PDF to view or export as JSON +- Show/detect embedded JavaScript -#### View & Edit -- **OCR / Cleanup scans**: Optical Character Recognition -- **Add Image**: Insert images into PDF -- **Extract Images**: Extract embedded images -- **Change Metadata**: Edit PDF metadata -- **Get ALL Info on PDF**: Comprehensive PDF analysis -- **Advanced Colour options**: Colour manipulation (various options for colour inversion, CMYK conversion) -- **Compare**: Compare PDF documents -- **Add Page Numbers**: Insert page numbering -- **Flatten**: Flatten PDF layers, and interactive elements -- **Remove Annotations**: Delete comments and markups -- **Remove Blank pages**: Delete empty pages -- **Remove Image**: Delete embedded images -- **View/Edit PDF**: Interactive PDF editing -- **Unlock PDF Forms**: Enable form editing -- **Add Attachments**: Attach files to PDF -#### Advanced -- **Compress**: Reduce file size -- **Pipeline**: Automated workflow processing (OCR images pipeline, prepare PDFs for emailing pipeline) -- **Adjust Colours/Contrast**: Colour and contrast adjustment -- **Auto Rename PDF File**: Automatic file renaming -- **Auto Split Pages**: Automatic page splitting -- **Detect/Split Scanned photos**: Photo detection and splitting -- **Overlay PDFs**: Layer PDFs over each other -- **Repair**: Fix corrupted PDFs -- **Show JavaScript**: Display embedded JavaScript -- **Auto Split by Size/Count**: Split by file size or page count -- **Split PDF by Chapters**: Chapter-based splitting -- **Split PDF by Sections**: Section-based splitting -- **Scanner Effect**: Apply scanner-like effects -- **Edit Table of Contents**: Modify PDF bookmarks and TOC # πŸ“– Get Started @@ -130,48 +114,48 @@ Visit our comprehensive documentation at [docs.stirlingpdf.com](https://docs.sti Stirling-PDF currently supports 40 languages! | Language | Progress | -|----------------------------------------------|----------------------------------------| -| Arabic (Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©) (ar_AR) | ![59%](https://geps.dev/progress/59) | -| Azerbaijani (AzΙ™rbaycan Dili) (az_AZ) | ![60%](https://geps.dev/progress/60) | -| Basque (Euskara) (eu_ES) | ![35%](https://geps.dev/progress/35) | -| Bulgarian (Π‘ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ) (bg_BG) | ![66%](https://geps.dev/progress/66) | -| Catalan (CatalΓ ) (ca_CA) | ![66%](https://geps.dev/progress/66) | -| Croatian (Hrvatski) (hr_HR) | ![96%](https://geps.dev/progress/96) | -| Czech (Česky) (cs_CZ) | ![68%](https://geps.dev/progress/68) | -| Danish (Dansk) (da_DK) | ![60%](https://geps.dev/progress/60) | -| Dutch (Nederlands) (nl_NL) | ![58%](https://geps.dev/progress/58) | +| -------------------------------------------- | -------------------------------------- | +| Arabic (Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©) (ar_AR) | ![95%](https://geps.dev/progress/95) | +| Azerbaijani (AzΙ™rbaycan Dili) (az_AZ) | ![35%](https://geps.dev/progress/35) | +| Basque (Euskara) (eu_ES) | ![20%](https://geps.dev/progress/20) | +| Bulgarian (Π‘ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ) (bg_BG) | ![39%](https://geps.dev/progress/39) | +| Catalan (CatalΓ ) (ca_CA) | ![37%](https://geps.dev/progress/37) | +| Croatian (Hrvatski) (hr_HR) | ![34%](https://geps.dev/progress/34) | +| Czech (Česky) (cs_CZ) | ![38%](https://geps.dev/progress/38) | +| Danish (Dansk) (da_DK) | ![34%](https://geps.dev/progress/34) | +| Dutch (Nederlands) (nl_NL) | ![34%](https://geps.dev/progress/34) | | English (English) (en_GB) | ![100%](https://geps.dev/progress/100) | | English (US) (en_US) | ![100%](https://geps.dev/progress/100) | -| French (FranΓ§ais) (fr_FR) | ![88%](https://geps.dev/progress/88) | +| French (FranΓ§ais) (fr_FR) | ![93%](https://geps.dev/progress/93) | | German (Deutsch) (de_DE) | ![95%](https://geps.dev/progress/95) | -| Greek (Ελληνικά) (el_GR) | ![65%](https://geps.dev/progress/65) | -| Hindi (ΰ€Ήΰ€Ώΰ€‚ΰ€¦ΰ₯€) (hi_IN) | ![65%](https://geps.dev/progress/65) | -| Hungarian (Magyar) (hu_HU) | ![97%](https://geps.dev/progress/97) | -| Indonesian (Bahasa Indonesia) (id_ID) | ![60%](https://geps.dev/progress/60) | -| Irish (Gaeilge) (ga_IE) | ![66%](https://geps.dev/progress/66) | -| Italian (Italiano) (it_IT) | ![96%](https://geps.dev/progress/96) | -| Japanese (ζ—₯本θͺž) (ja_JP) | ![90%](https://geps.dev/progress/90) | -| Korean (ν•œκ΅­μ–΄) (ko_KR) | ![66%](https://geps.dev/progress/66) | -| Norwegian (Norsk) (no_NB) | ![64%](https://geps.dev/progress/64) | -| Persian (فارسی) (fa_IR) | ![62%](https://geps.dev/progress/62) | -| Polish (Polski) (pl_PL) | ![70%](https://geps.dev/progress/70) | -| Portuguese (PortuguΓͺs) (pt_PT) | ![67%](https://geps.dev/progress/67) | -| Portuguese Brazilian (PortuguΓͺs) (pt_BR) | ![74%](https://geps.dev/progress/74) | -| Romanian (RomΓ’nΔƒ) (ro_RO) | ![56%](https://geps.dev/progress/56) | -| Russian (Русский) (ru_RU) | ![90%](https://geps.dev/progress/90) | -| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![97%](https://geps.dev/progress/97) | -| Simplified Chinese (η€δ½“δΈ­ζ–‡) (zh_CN) | ![91%](https://geps.dev/progress/91) | -| Slovakian (Slovensky) (sk_SK) | ![50%](https://geps.dev/progress/50) | -| Slovenian (Slovenőčina) (sl_SI) | ![69%](https://geps.dev/progress/69) | +| Greek (Ελληνικά) (el_GR) | ![38%](https://geps.dev/progress/38) | +| Hindi (ΰ€Ήΰ€Ώΰ€‚ΰ€¦ΰ₯€) (hi_IN) | ![38%](https://geps.dev/progress/38) | +| Hungarian (Magyar) (hu_HU) | ![42%](https://geps.dev/progress/42) | +| Indonesian (Bahasa Indonesia) (id_ID) | ![34%](https://geps.dev/progress/34) | +| Irish (Gaeilge) (ga_IE) | ![38%](https://geps.dev/progress/38) | +| Italian (Italiano) (it_IT) | ![95%](https://geps.dev/progress/95) | +| Japanese (ζ—₯本θͺž) (ja_JP) | ![70%](https://geps.dev/progress/70) | +| Korean (ν•œκ΅­μ–΄) (ko_KR) | ![38%](https://geps.dev/progress/38) | +| Norwegian (Norsk) (no_NB) | ![36%](https://geps.dev/progress/36) | +| Persian (فارسی) (fa_IR) | ![38%](https://geps.dev/progress/38) | +| Polish (Polski) (pl_PL) | ![40%](https://geps.dev/progress/40) | +| Portuguese (PortuguΓͺs) (pt_PT) | ![38%](https://geps.dev/progress/38) | +| Portuguese Brazilian (PortuguΓͺs) (pt_BR) | ![95%](https://geps.dev/progress/95) | +| Romanian (RomΓ’nΔƒ) (ro_RO) | ![32%](https://geps.dev/progress/32) | +| Russian (Русский) (ru_RU) | ![94%](https://geps.dev/progress/94) | +| Serbian Latin alphabet (Srpski) (sr_LATN_RS) | ![42%](https://geps.dev/progress/42) | +| Simplified Chinese (η€δ½“δΈ­ζ–‡) (zh_CN) | ![96%](https://geps.dev/progress/96) | +| Slovakian (Slovensky) (sk_SK) | ![28%](https://geps.dev/progress/28) | +| Slovenian (Slovenőčina) (sl_SI) | ![40%](https://geps.dev/progress/40) | | Spanish (EspaΓ±ol) (es_ES) | ![95%](https://geps.dev/progress/95) | -| Swedish (Svenska) (sv_SE) | ![63%](https://geps.dev/progress/63) | -| Thai (ΰΉ„ΰΈ—ΰΈ’) (th_TH) | ![57%](https://geps.dev/progress/57) | -| Tibetan (བོད་དིག་) (bo_CN) | ![63%](https://geps.dev/progress/63) | -| Traditional Chinese (繁體中文) (zh_TW) | ![97%](https://geps.dev/progress/97) | -| Turkish (TΓΌrkΓ§e) (tr_TR) | ![96%](https://geps.dev/progress/96) | -| Ukrainian (Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°) (uk_UA) | ![69%](https://geps.dev/progress/69) | -| Vietnamese (TiαΊΏng Việt) (vi_VN) | ![55%](https://geps.dev/progress/55) | -| Malayalam (ΰ΄ΰ΄²ΰ΄―ΰ΄Ύΰ΄³ΰ΄‚) (ml_IN) | ![71%](https://geps.dev/progress/71) | +| Swedish (Svenska) (sv_SE) | ![37%](https://geps.dev/progress/37) | +| Thai (ΰΉ„ΰΈ—ΰΈ’) (th_TH) | ![34%](https://geps.dev/progress/34) | +| Tibetan (བོད་དིག་) (bo_CN) | ![65%](https://geps.dev/progress/65) | +| Traditional Chinese (繁體中文) (zh_TW) | ![42%](https://geps.dev/progress/42) | +| Turkish (TΓΌrkΓ§e) (tr_TR) | ![41%](https://geps.dev/progress/41) | +| Ukrainian (Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°) (uk_UA) | ![40%](https://geps.dev/progress/40) | +| Vietnamese (TiαΊΏng Việt) (vi_VN) | ![31%](https://geps.dev/progress/31) | +| Malayalam (ΰ΄ΰ΄²ΰ΄―ΰ΄Ύΰ΄³ΰ΄‚) (ml_IN) | ![73%](https://geps.dev/progress/73) | ## Stirling PDF Enterprise diff --git a/app/common/build.gradle b/app/common/build.gradle index 33a710e96..0a5a37c6e 100644 --- a/app/common/build.gradle +++ b/app/common/build.gradle @@ -29,7 +29,7 @@ spotless { dependencies { api 'org.springframework.boot:spring-boot-starter-web' api 'org.springframework.boot:spring-boot-starter-aop' - api 'org.springframework.boot:spring-boot-starter-thymeleaf' + // api 'org.springframework.boot:spring-boot-starter-thymeleaf' // Deprecated - UI moved to React frontend api 'com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20240325.1' api 'com.fathzer:javaluator:3.0.6' api 'com.posthog.java:posthog:1.2.0' diff --git a/app/common/src/main/java/stirling/software/common/annotations/AutoJobPostMapping.java b/app/common/src/main/java/stirling/software/common/annotations/AutoJobPostMapping.java index 0581d9a29..766d605b2 100644 --- a/app/common/src/main/java/stirling/software/common/annotations/AutoJobPostMapping.java +++ b/app/common/src/main/java/stirling/software/common/annotations/AutoJobPostMapping.java @@ -7,6 +7,8 @@ import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import io.swagger.v3.oas.annotations.parameters.RequestBody; + /** * Shortcut for a POST endpoint that is executed through the Stirling "auto‑job" framework. * @@ -30,6 +32,7 @@ import org.springframework.web.bind.annotation.RequestMethod; @Retention(RetentionPolicy.RUNTIME) @Documented @RequestMapping(method = RequestMethod.POST) +@RequestBody(required = true) public @interface AutoJobPostMapping { /** Alias for {@link RequestMapping#value} – the path mapping of the endpoint. */ diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/AccountSecurityApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/AccountSecurityApi.java new file mode 100644 index 000000000..34680febf --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/AccountSecurityApi.java @@ -0,0 +1,48 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Account Security API controllers. + * Includes @RestController, @RequestMapping("/api/v1/account"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/account") +@Tag( + name = "Account Security", + description = + """ + Account security and protection services for user safety and organizational compliance. + + This endpoint group provides account security capabilities for organizations requiring + enhanced protection against unauthorized access, security threats, and compliance violations. + + Common use cases: + β€’ Corporate security policy compliance and SOX, HIPAA, GDPR requirements + β€’ Fraud prevention, identity theft protection, and account compromise recovery + β€’ Multi-factor authentication implementation and insider threat mitigation + β€’ Account recovery and emergency access procedures + + Business applications: + β€’ Enterprise risk management, security governance, and customer trust protection + β€’ Legal liability reduction and insurance requirement fulfillment + β€’ Audit preparation, compliance reporting, and business continuity management + + Operational scenarios: + β€’ Security incident response, forensic investigation, and user training + β€’ Emergency account lockdown, suspicious activity monitoring, and compliance documentation + + Target users: Security administrators, compliance officers, and organizations + prioritizing account security and regulatory compliance. + """) +public @interface AccountSecurityApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/AdminApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/AdminApi.java new file mode 100644 index 000000000..3469d1a20 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/AdminApi.java @@ -0,0 +1,48 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Admin Settings API controllers. + * Includes @RestController, @RequestMapping("/api/v1/admin/settings"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/admin/settings") +@Tag( + name = "Admin Settings", + description = + """ + System administration and configuration management for enterprise deployments. + + This endpoint group provides administrative control for organizations deploying + Stirling PDF in production environments with multi-user scenarios. + + Common use cases: + β€’ Enterprise deployment configuration and multi-tenant environment management + β€’ Security policy enforcement, compliance monitoring, and capacity planning + β€’ Operational maintenance, troubleshooting, and enterprise infrastructure integration + β€’ Disaster recovery and business continuity preparation + + Business applications: + β€’ Corporate IT governance, policy enforcement, and compliance reporting + β€’ Cost optimization, SLA monitoring, and vendor management oversight + β€’ Risk management and security incident response + + Operational scenarios: + β€’ 24/7 production monitoring, scheduled maintenance, and system updates + β€’ Emergency response, change management, and performance optimization + + Target users: IT administrators, system engineers, and operations teams + responsible for enterprise-grade document processing infrastructure. + """) +public @interface AdminApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/AdminServerCertificateApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/AdminServerCertificateApi.java new file mode 100644 index 000000000..34bbe5f42 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/AdminServerCertificateApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Admin Server Certificate API controllers. + * Includes @RestController, @RequestMapping("/api/v1/admin/server-certificate"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/admin/server-certificate") +@Tag( + name = "Admin - Server Certificate", + description = + """ + Server certificate management for secure enterprise deployments and encrypted communications. + + This endpoint group provides certificate lifecycle management for organizations + requiring secure communications in document processing infrastructure. + + Common use cases: + β€’ Corporate security compliance and encrypted communications for healthcare/finance + β€’ Customer data protection, internal audits, and multi-environment standardization + β€’ Third-party security assessments and disaster recovery security measures + + Business applications: + β€’ Enterprise security governance, client trust protection, and secure B2B exchange + β€’ Legal requirement fulfillment, liability reduction, and M&A security preparation + + Operational scenarios: + β€’ Certificate renewal, emergency replacement, and security incident response + β€’ Multi-site deployment coordination and cloud migration preparation + + Target users: Security administrators, compliance officers, and IT infrastructure + teams requiring enterprise-grade security for document processing systems. + """) +public @interface AdminServerCertificateApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/AnalysisApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/AnalysisApi.java new file mode 100644 index 000000000..31de4c8d2 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/AnalysisApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Analysis API controllers. + * Includes @RestController, @RequestMapping("/api/v1/analysis"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/analysis") +@Tag( + name = "Analysis", + description = + """ + Document analysis and information extraction services for content intelligence and insights. + + This endpoint group provides analytical capabilities to understand document structure, + extract information, and generate insights from PDF content for automated processing. + + Common use cases: + β€’ Document inventory management and content audit for compliance verification + β€’ Quality assurance workflows and business intelligence analytics + β€’ Migration planning, accessibility evaluation, and document forensics + + Business applications: + β€’ Legal discovery, financial document review, and healthcare records analysis + β€’ Academic research, government processing, and publishing optimization + + Operational scenarios: + β€’ Large-scale profiling, migration assessment, and performance optimization + β€’ Automated quality control and content strategy development + + Target users: Data analysts, QA teams, administrators, and business intelligence + professionals requiring detailed document insights. + """) +public @interface AnalysisApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/ConfigApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/ConfigApi.java new file mode 100644 index 000000000..85175adc4 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/ConfigApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Configuration API controllers. + * Includes @RestController, @RequestMapping("/api/v1/config"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/config") +@Tag( + name = "Config", + description = + """ + System configuration management for deployment optimization and operational control. + + This endpoint group provides system configuration capabilities for organizations + deploying and operating Stirling PDF in various environments. + + Common use cases: + β€’ Environment-specific deployment and performance tuning for varying workloads + β€’ Resource optimization, cost management, and infrastructure integration + β€’ Compliance configuration, disaster recovery, and multi-environment standardization + + Business applications: + β€’ Operational cost optimization, SLA compliance, and risk management + β€’ Vendor integration, change management, and capacity planning + + Operational scenarios: + β€’ System deployment, performance troubleshooting, and emergency changes + β€’ Planned maintenance and multi-site deployment coordination + + Target users: System administrators, DevOps engineers, and IT operations teams + responsible for deployment configuration and system optimization. + """) +public @interface ConfigApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/ConvertApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/ConvertApi.java new file mode 100644 index 000000000..9d9d85bd7 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/ConvertApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Convert API controllers. + * Includes @RestController, @RequestMapping("/api/v1/convert"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/convert") +@Tag( + name = "Convert", + description = + """ + Document format transformation services for cross-platform compatibility and workflow integration. + + This endpoint group enables transformation between various formats, supporting + diverse business workflows and system integrations for mixed document ecosystems. + + Common use cases: + β€’ Legacy system integration, document migration, and cross-platform sharing + β€’ Archive standardization, publishing preparation, and content adaptation + β€’ Accessibility compliance and mobile-friendly document preparation + + Business applications: + β€’ Enterprise content management, digital publishing, and educational platforms + β€’ Legal document processing, healthcare interoperability, and government standardization + + Integration scenarios: + β€’ API-driven pipelines, automated workflow preparation, and batch conversions + β€’ Real-time format adaptation for user requests + + Target users: System integrators, content managers, digital archivists, and + organizations requiring flexible document format interoperability. + """) +public @interface ConvertApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseApi.java new file mode 100644 index 000000000..23c1ff41f --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Database Management API controllers. + * Includes @RestController, @RequestMapping("/api/v1/database"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/database") +@Tag( + name = "Database", + description = + """ + Database operations for data protection and business continuity management. + + This endpoint group provides essential database operations for organizations requiring + reliable data protection and recovery capabilities. + + Common use cases: + β€’ Regular data backup, disaster recovery, and business continuity planning + β€’ System migration, compliance management, and development environment support + β€’ Operational troubleshooting and scheduled maintenance operations + + Business applications: + β€’ Risk management, regulatory compliance, and operational resilience + β€’ Data governance, change management, and quality assurance support + + Operational scenarios: + β€’ Routine backup, emergency recovery, and system maintenance preparation + β€’ Data migration projects and performance monitoring + + Target users: Operations teams, system administrators, and organizations requiring + reliable data protection and operational database management. + """) +public @interface DatabaseApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseManagementApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseManagementApi.java new file mode 100644 index 000000000..7da55c3bc --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/DatabaseManagementApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Database Management API controllers. + * Includes @RestController, @RequestMapping("/api/v1/admin/database"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/admin/database") +@Tag( + name = "Database Management", + description = + """ + Enterprise database administration for production data management and business continuity. + + This endpoint group provides database administration capabilities for organizations + operating Stirling PDF in production environments. + + Common use cases: + β€’ Business continuity, disaster recovery, and regulatory compliance requirements + β€’ Performance optimization, data security, and system migration projects + β€’ Audit preparation, compliance reporting, and cost optimization + + Business applications: + β€’ Enterprise risk management, regulatory compliance, and SLA monitoring + β€’ Data retention policies, security incident response, and vendor oversight + + Operational scenarios: + β€’ Scheduled maintenance, emergency recovery, and capacity planning + β€’ Performance troubleshooting and multi-environment deployment coordination + + Target users: Database administrators, IT operations teams, and enterprise + administrators responsible for production data management and system reliability. + """) +public @interface DatabaseManagementApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/FilterApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/FilterApi.java new file mode 100644 index 000000000..2c925609e --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/FilterApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Filter API controllers. + * Includes @RestController, @RequestMapping("/api/v1/filter"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/filter") +@Tag( + name = "Filter", + description = + """ + Document content filtering and search operations for information discovery and organization. + + This endpoint group enables intelligent content discovery and organization within + document collections for content-based processing and information extraction. + + Common use cases: + β€’ Legal discovery, research organization, and compliance auditing + β€’ Content moderation, academic research, and business intelligence + β€’ Quality assurance and content validation workflows + + Business applications: + β€’ Contract analysis, financial review, and healthcare records organization + β€’ Government processing, educational curation, and IP protection + + Workflow scenarios: + β€’ Large-scale processing, automated classification, and information extraction + β€’ Document preparation for further processing or analysis + + Target users: Legal professionals, researchers, compliance officers, and + organizations requiring intelligent document content discovery and organization. + """) +public @interface FilterApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/GeneralApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/GeneralApi.java new file mode 100644 index 000000000..535f47773 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/GeneralApi.java @@ -0,0 +1,42 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for General PDF processing API controllers. + * Includes @RestController, @RequestMapping("/api/v1/general"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/general") +@Tag( + name = "General", + description = + """ + Core PDF processing operations for fundamental document manipulation workflows. + + This endpoint group provides essential PDF functionality that forms the foundation + of most document processing workflows across various industries. + + Common use cases: + β€’ Document preparation for archival systems and content organization + β€’ File preparation for distribution, accessibility compliance, and batch processing + β€’ Document consolidation for reporting and legal compliance workflows + + Typical applications: + β€’ Content management, publishing workflows, and educational content distribution + β€’ Business process automation and archive management + + Target users: Content managers, document processors, and organizations requiring + reliable foundational PDF manipulation capabilities. + """) +public @interface GeneralApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/InfoApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/InfoApi.java new file mode 100644 index 000000000..9fb5022ce --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/InfoApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Info API controllers. + * Includes @RestController, @RequestMapping("/api/v1/info"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/info") +@Tag( + name = "Info", + description = + """ + System information and operational insights for monitoring and performance management. + + This endpoint group provides system information and operational metrics for organizations + operating Stirling PDF in production environments. + + Common use cases: + β€’ System health monitoring, performance optimization, and capacity planning + β€’ Troubleshooting, compliance monitoring, and SLA reporting + β€’ Cost optimization, usage analysis, and security monitoring + + Business applications: + β€’ Operational cost management, business continuity monitoring, and vendor management + β€’ Compliance reporting, strategic planning, and customer service tracking + + Operational scenarios: + β€’ 24/7 monitoring, scheduled maintenance, and emergency response coordination + β€’ System upgrade planning and capacity scaling decisions + + Target users: Operations teams, system administrators, and management teams requiring + operational insights and system performance visibility. + """) +public @interface InfoApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/MiscApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/MiscApi.java new file mode 100644 index 000000000..ee9cf62bf --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/MiscApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Miscellaneous API controllers. + * Includes @RestController, @RequestMapping("/api/v1/misc"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/misc") +@Tag( + name = "Misc", + description = + """ + Specialized utilities and supplementary tools for enhanced document processing workflows. + + This endpoint group provides utility operations that support core document processing + tasks and address specific workflow needs in real-world scenarios. + + Common use cases: + β€’ Document optimization for bandwidth-limited environments and storage cost management + β€’ Document repair, content extraction, and validation for quality assurance + β€’ Accessibility improvement and custom processing for specialized needs + + Business applications: + β€’ Web publishing optimization, email attachment management, and archive efficiency + β€’ Mobile compatibility, print production, and legacy document recovery + + Operational scenarios: + β€’ Batch processing, quality control, and performance optimization + β€’ Troubleshooting and recovery of problematic documents + + Target users: System administrators, document specialists, and organizations requiring + specialized document processing and optimization tools. + """) +public @interface MiscApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/PipelineApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/PipelineApi.java new file mode 100644 index 000000000..38407b6a0 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/PipelineApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Pipeline API controllers. + * Includes @RestController, @RequestMapping("/api/v1/pipeline"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/pipeline") +@Tag( + name = "Pipeline", + description = + """ + Automated document processing workflows for complex multi-stage business operations. + + This endpoint group enables organizations to create sophisticated document processing + workflows that combine multiple operations into streamlined, repeatable processes. + + Common use cases: + β€’ Invoice processing, legal document review, and healthcare records standardization + β€’ Government processing, educational content preparation, and publishing automation + β€’ Contract lifecycle management and approval processes + + Business applications: + β€’ Automated compliance reporting, large-scale migration, and quality assurance + β€’ Archive preparation, content delivery, and document approval workflows + + Operational scenarios: + β€’ Scheduled batch processing and event-driven document processing + β€’ Multi-department coordination and business system integration + + Target users: Business process managers, IT automation specialists, and organizations + requiring consistent, repeatable document processing workflows. + """) +public @interface PipelineApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/ProprietaryUiDataApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/ProprietaryUiDataApi.java new file mode 100644 index 000000000..06f03ccd4 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/ProprietaryUiDataApi.java @@ -0,0 +1,47 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Proprietary UI Data API controllers. + * Includes @RestController, @RequestMapping("/api/v1/proprietary/ui-data"), and OpenAPI @Tag. Note: + * Controllers using this annotation should also add @EnterpriseEndpoint. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/proprietary/ui-data") +@Tag( + name = "Proprietary UI Data", + description = + """ + Enterprise user interface data services for commercial deployments and advanced business features. + + This endpoint group provides enhanced data services for commercial and enterprise features, + supporting advanced business workflows and professional-grade functionality. + + Common use cases: + β€’ Enterprise-grade dashboards, multi-tenant deployment, and business intelligence + β€’ Organizational hierarchy management and commercial feature licensing + β€’ Professional support integration and advanced workflow automation + + Business applications: + β€’ ERP integration, CRM development, and executive reporting dashboards + β€’ Multi-subsidiary management, professional service delivery, and compliance interfaces + + Operational scenarios: + β€’ Large-scale deployment management and white-label solution development + β€’ Advanced system integration and commercial feature rollout + + Target users: Enterprise administrators, business analysts, and organizations utilizing + commercial features and advanced business capabilities. + """) +public @interface ProprietaryUiDataApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/SecurityApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/SecurityApi.java new file mode 100644 index 000000000..fe9756d3f --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/SecurityApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Security API controllers. + * Includes @RestController, @RequestMapping("/api/v1/security"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/security") +@Tag( + name = "Security", + description = + """ + Document security and protection services for confidential and sensitive content. + + This endpoint group provides essential security operations for organizations handling + sensitive documents and materials requiring controlled access. + + Common use cases: + β€’ Legal confidentiality, healthcare privacy (HIPAA), and financial regulatory compliance + β€’ Government classified handling, corporate IP protection, and educational privacy (FERPA) + β€’ Contract security for business transactions + + Business applications: + β€’ Document authentication, confidential sharing, and secure archiving + β€’ Content watermarking, access control, and privacy protection through redaction + + Industry scenarios: + β€’ Legal discovery, medical records exchange, financial audit documentation + β€’ Enterprise policy enforcement and data governance + + Target users: Legal professionals, healthcare administrators, compliance officers, + government agencies, and enterprises handling sensitive content. + """) +public @interface SecurityApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/SettingsApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/SettingsApi.java new file mode 100644 index 000000000..614419aaa --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/SettingsApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Settings API controllers. + * Includes @RestController, @RequestMapping("/api/v1/settings"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/settings") +@Tag( + name = "Settings", + description = + """ + User preferences and application customization for personalized workflow optimization. + + This endpoint group provides preference management capabilities for users and + organizations to customize their document processing experience. + + Common use cases: + β€’ Workflow optimization, accessibility compliance, and corporate branding + β€’ Multi-language support, user personalization, and business system integration + β€’ Organizational policy compliance + + Business applications: + β€’ Corporate branding, productivity optimization, and accessibility compliance + β€’ Change management facilitation and training efficiency improvement + + Operational scenarios: + β€’ User onboarding, department-specific customization, and system migration + β€’ Multi-tenant customization and project-based configuration adjustments + + Target users: End users, department managers, and organizations focused on optimizing + user experience and workflow efficiency through personalization. + """) +public @interface SettingsApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/TeamApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/TeamApi.java new file mode 100644 index 000000000..07e87a70e --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/TeamApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for Team Management API controllers. + * Includes @RestController, @RequestMapping("/api/v1/team"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/team") +@Tag( + name = "Team", + description = + """ + Team management and collaboration services for organized document processing workflows. + + This endpoint group enables organizations to structure collaborative document processing + activities through team-based organization and resource management. + + Common use cases: + β€’ Department-based processing, project collaboration, and cross-functional coordination + β€’ Client-specific team isolation, temporary project teams, and training coordination + β€’ Compliance team coordination for regulatory processing + + Business applications: + β€’ Matrix organization support, client service delivery, and cost center allocation + β€’ Scalable collaboration, knowledge management, and team-based quality assurance + + Operational scenarios: + β€’ Large-scale processing coordination and temporary team formation + β€’ M&A integration, remote collaboration, and knowledge transfer management + + Target users: Team leaders, project managers, and organizations requiring structured + collaborative environments for document processing activities. + """) +public @interface TeamApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/UiDataApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/UiDataApi.java new file mode 100644 index 000000000..920946aed --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/UiDataApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for UI Data API controllers. + * Includes @RestController, @RequestMapping("/api/v1/ui-data"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/ui-data") +@Tag( + name = "UI Data", + description = + """ + User interface data services for dynamic frontend applications and user experience customization. + + This endpoint group provides data services for frontend applications to render personalized + interfaces and deliver optimized experiences based on system configuration. + + Common use cases: + β€’ Dynamic UI customization, multi-language support, and feature configuration + β€’ Real-time status delivery, corporate branding, and mobile optimization + β€’ Progressive web application (PWA) configuration + + Business applications: + β€’ Brand customization, user experience optimization, and accessibility compliance + β€’ Multi-tenant customization, training support, and performance optimization + + Operational scenarios: + β€’ Frontend deployment, UI A/B testing, and system integration + β€’ Mobile synchronization and offline capability enhancement + + Target users: Frontend developers, UI/UX designers, and organizations requiring + customizable user interfaces and optimized user experiences. + """) +public @interface UiDataApi {} diff --git a/app/common/src/main/java/stirling/software/common/annotations/api/UserApi.java b/app/common/src/main/java/stirling/software/common/annotations/api/UserApi.java new file mode 100644 index 000000000..d1bf070b6 --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/annotations/api/UserApi.java @@ -0,0 +1,46 @@ +package stirling.software.common.annotations.api; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import io.swagger.v3.oas.annotations.tags.Tag; + +/** + * Combined annotation for User Management API controllers. + * Includes @RestController, @RequestMapping("/api/v1/user"), and OpenAPI @Tag. + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@RestController +@RequestMapping("/api/v1/user") +@Tag( + name = "User", + description = + """ + User management and authentication services for multi-user and enterprise environments. + + This endpoint group provides user lifecycle management capabilities for organizations + deploying Stirling PDF in multi-user scenarios. + + Common use cases: + β€’ Employee onboarding/offboarding and corporate access control + β€’ Department-based permissions, regulatory compliance, and SSO integration + β€’ Multi-tenant deployment and guest user access management + + Business applications: + β€’ Enterprise IAM integration, security governance, and cost allocation + β€’ Compliance reporting, workflow management, and partner collaboration + + Operational scenarios: + β€’ Large-scale provisioning, automated HR integration, and emergency access + β€’ User migration and self-service profile maintenance + + Target users: IT administrators, HR departments, and organizations requiring + structured user management and enterprise identity integration. + """) +public @interface UserApi {} diff --git a/app/common/src/main/java/stirling/software/common/configuration/AppConfig.java b/app/common/src/main/java/stirling/software/common/configuration/AppConfig.java index e24a92d6a..3bcc48715 100644 --- a/app/common/src/main/java/stirling/software/common/configuration/AppConfig.java +++ b/app/common/src/main/java/stirling/software/common/configuration/AppConfig.java @@ -11,7 +11,6 @@ import java.util.function.Predicate; import java.util.stream.Stream; import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; @@ -20,9 +19,7 @@ import org.springframework.context.annotation.Scope; import org.springframework.core.env.Environment; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; -import org.springframework.core.io.ResourceLoader; import org.springframework.util.ClassUtils; -import org.thymeleaf.spring6.SpringTemplateEngine; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -60,6 +57,7 @@ public class AppConfig { return v2Enabled; } + /* Commented out Thymeleaf template engine bean - to be removed when frontend migration is complete @Bean @ConditionalOnProperty(name = "system.customHTMLFiles", havingValue = "true") public SpringTemplateEngine templateEngine(ResourceLoader resourceLoader) { @@ -67,6 +65,7 @@ public class AppConfig { templateEngine.addTemplateResolver(new FileFallbackTemplateResolver(resourceLoader)); return templateEngine; } + */ @Bean(name = "loginEnabled") public boolean loginEnabled() { @@ -259,12 +258,6 @@ public class AppConfig { return false; } - @Bean(name = "GoogleDriveEnabled") - @Profile("default") - public boolean googleDriveEnabled() { - return false; - } - @Bean(name = "license") @Profile("default") public String licenseType() { diff --git a/app/common/src/main/java/stirling/software/common/configuration/FileFallbackTemplateResolver.java b/app/common/src/main/java/stirling/software/common/configuration/FileFallbackTemplateResolver.java index 320d9aaac..9c5e0a7ae 100644 --- a/app/common/src/main/java/stirling/software/common/configuration/FileFallbackTemplateResolver.java +++ b/app/common/src/main/java/stirling/software/common/configuration/FileFallbackTemplateResolver.java @@ -1,19 +1,8 @@ package stirling.software.common.configuration; -import java.io.IOException; -import java.io.InputStream; -import java.util.Map; +/* Commented out entire FileFallbackTemplateResolver class - Thymeleaf dependency removed + * This class will be removed when frontend migration to React is complete -import org.springframework.core.io.Resource; -import org.springframework.core.io.ResourceLoader; -import org.thymeleaf.IEngineConfiguration; -import org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver; -import org.thymeleaf.templateresource.FileTemplateResource; -import org.thymeleaf.templateresource.ITemplateResource; - -import lombok.extern.slf4j.Slf4j; - -import stirling.software.common.model.InputStreamTemplateResource; @Slf4j public class FileFallbackTemplateResolver extends AbstractConfigurableTemplateResolver { @@ -57,3 +46,4 @@ public class FileFallbackTemplateResolver extends AbstractConfigurableTemplateRe return null; } } +*/ diff --git a/app/common/src/main/java/stirling/software/common/configuration/InstallationPathConfig.java b/app/common/src/main/java/stirling/software/common/configuration/InstallationPathConfig.java index 860e02806..db00c6960 100644 --- a/app/common/src/main/java/stirling/software/common/configuration/InstallationPathConfig.java +++ b/app/common/src/main/java/stirling/software/common/configuration/InstallationPathConfig.java @@ -30,6 +30,7 @@ public class InstallationPathConfig { private static final String STATIC_PATH; private static final String TEMPLATES_PATH; private static final String SIGNATURES_PATH; + private static final String PRIVATE_KEY_PATH; static { BASE_PATH = initializeBasePath(); @@ -55,6 +56,7 @@ public class InstallationPathConfig { STATIC_PATH = CUSTOM_FILES_PATH + "static" + File.separator; TEMPLATES_PATH = CUSTOM_FILES_PATH + "templates" + File.separator; SIGNATURES_PATH = CUSTOM_FILES_PATH + "signatures" + File.separator; + PRIVATE_KEY_PATH = CONFIG_PATH + "db" + File.separator + "keys" + File.separator; } private static String initializeBasePath() { diff --git a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java index 0ffe2e26e..9830ccb7a 100644 --- a/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java +++ b/app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java @@ -303,10 +303,18 @@ public class ApplicationProperties { @Data public static class Jwt { +<<<<<<< HEAD private boolean enabled = true; private boolean keyCleanup = true; private int keyRetentionDays = 7; private Boolean secureCookie; +======= + private boolean enableKeystore = true; + private boolean enableKeyRotation = false; + private boolean enableKeyCleanup = true; + private int keyRetentionDays = 7; + private boolean secureCookie; +>>>>>>> refs/remotes/origin/V2 } } @@ -536,7 +544,6 @@ public class ApplicationProperties { private boolean ssoAutoLogin; private boolean database; private CustomMetadata customMetadata = new CustomMetadata(); - private GoogleDrive googleDrive = new GoogleDrive(); @Data public static class CustomMetadata { @@ -555,26 +562,6 @@ public class ApplicationProperties { : producer; } } - - @Data - public static class GoogleDrive { - private boolean enabled; - private String clientId; - private String apiKey; - private String appId; - - public String getClientId() { - return clientId == null || clientId.trim().isEmpty() ? "" : clientId; - } - - public String getApiKey() { - return apiKey == null || apiKey.trim().isEmpty() ? "" : apiKey; - } - - public String getAppId() { - return appId == null || appId.trim().isEmpty() ? "" : appId; - } - } } @Data diff --git a/app/common/src/main/java/stirling/software/common/model/InputStreamTemplateResource.java b/app/common/src/main/java/stirling/software/common/model/InputStreamTemplateResource.java index 688f26d34..bc31f1d89 100644 --- a/app/common/src/main/java/stirling/software/common/model/InputStreamTemplateResource.java +++ b/app/common/src/main/java/stirling/software/common/model/InputStreamTemplateResource.java @@ -1,11 +1,8 @@ package stirling.software.common.model; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; +/* Commented out entire InputStreamTemplateResource class - Thymeleaf dependency removed + * This class will be removed when frontend migration to React is complete -import org.thymeleaf.templateresource.ITemplateResource; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -42,3 +39,4 @@ public class InputStreamTemplateResource implements ITemplateResource { return inputStream != null; } } +*/ diff --git a/app/common/src/main/java/stirling/software/common/model/api/PDFFile.java b/app/common/src/main/java/stirling/software/common/model/api/PDFFile.java index fe58c2a9e..f999f7dc0 100644 --- a/app/common/src/main/java/stirling/software/common/model/api/PDFFile.java +++ b/app/common/src/main/java/stirling/software/common/model/api/PDFFile.java @@ -5,6 +5,8 @@ import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.AssertTrue; + import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @@ -12,7 +14,9 @@ import lombok.NoArgsConstructor; @Data @NoArgsConstructor @EqualsAndHashCode +@Schema(description = "PDF file input - either upload a file or provide a server-side file ID") public class PDFFile { + @Schema( description = "The input PDF file", contentMediaType = MediaType.APPLICATION_PDF_VALUE, @@ -20,7 +24,14 @@ public class PDFFile { private MultipartFile fileInput; @Schema( - description = "File ID for server-side files (can be used instead of fileInput)", - example = "a1b2c3d4-5678-90ab-cdef-ghijklmnopqr") + description = + "File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)") private String fileId; + + @AssertTrue(message = "Either fileInput or fileId must be provided") + @Schema(hidden = true) + private boolean isValid() { + return (fileInput != null && (fileId == null || fileId.trim().isEmpty())) + || (fileId != null && !fileId.trim().isEmpty() && fileInput == null); + } } diff --git a/app/common/src/main/java/stirling/software/common/service/ServerCertificateServiceInterface.java b/app/common/src/main/java/stirling/software/common/service/ServerCertificateServiceInterface.java new file mode 100644 index 000000000..3d7c5d90b --- /dev/null +++ b/app/common/src/main/java/stirling/software/common/service/ServerCertificateServiceInterface.java @@ -0,0 +1,42 @@ +package stirling.software.common.service; + +import java.io.InputStream; +import java.security.KeyStore; +import java.security.cert.X509Certificate; +import java.util.Date; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +public interface ServerCertificateServiceInterface { + + boolean isEnabled(); + + boolean hasServerCertificate(); + + void initializeServerCertificate(); + + KeyStore getServerKeyStore() throws Exception; + + String getServerCertificatePassword(); + + X509Certificate getServerCertificate() throws Exception; + + byte[] getServerCertificatePublicKey() throws Exception; + + void uploadServerCertificate(InputStream p12Stream, String password) throws Exception; + + void deleteServerCertificate() throws Exception; + + ServerCertificateInfo getServerCertificateInfo() throws Exception; + + @Getter + @AllArgsConstructor + class ServerCertificateInfo { + private final boolean exists; + private final String subject; + private final String issuer; + private final Date validFrom; + private final Date validTo; + } +} diff --git a/app/common/src/test/java/stirling/software/common/model/ApplicationPropertiesLogicTest.java b/app/common/src/test/java/stirling/software/common/model/ApplicationPropertiesLogicTest.java index 3f06ce14f..d1dbd81c6 100644 --- a/app/common/src/test/java/stirling/software/common/model/ApplicationPropertiesLogicTest.java +++ b/app/common/src/test/java/stirling/software/common/model/ApplicationPropertiesLogicTest.java @@ -112,22 +112,6 @@ class ApplicationPropertiesLogicTest { assertTrue(ex.getMessage().toLowerCase().contains("not supported")); } - @Test - void premium_google_drive_getters_return_empty_string_on_null_or_blank() { - Premium.ProFeatures.GoogleDrive gd = new Premium.ProFeatures.GoogleDrive(); - - assertEquals("", gd.getClientId()); - assertEquals("", gd.getApiKey()); - assertEquals("", gd.getAppId()); - - gd.setClientId(" id "); - gd.setApiKey(" key "); - gd.setAppId(" app "); - assertEquals(" id ", gd.getClientId()); - assertEquals(" key ", gd.getApiKey()); - assertEquals(" app ", gd.getAppId()); - } - @Test void ui_getters_return_null_for_blank() { ApplicationProperties.Ui ui = new ApplicationProperties.Ui(); diff --git a/app/core/src/main/java/stirling/software/SPDF/SPDFApplication.java b/app/core/src/main/java/stirling/software/SPDF/SPDFApplication.java index 9322cea23..21771199a 100644 --- a/app/core/src/main/java/stirling/software/SPDF/SPDFApplication.java +++ b/app/core/src/main/java/stirling/software/SPDF/SPDFApplication.java @@ -10,7 +10,6 @@ import java.util.HashMap; import java.util.Map; import java.util.Properties; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.env.Environment; @@ -23,7 +22,6 @@ import jakarta.annotation.PreDestroy; import lombok.extern.slf4j.Slf4j; -import stirling.software.SPDF.UI.WebBrowser; import stirling.software.common.configuration.AppConfig; import stirling.software.common.configuration.ConfigInitializer; import stirling.software.common.configuration.InstallationPathConfig; @@ -45,15 +43,13 @@ public class SPDFApplication { private final AppConfig appConfig; private final Environment env; - private final WebBrowser webBrowser; + private final ApplicationProperties applicationProperties; public SPDFApplication( - AppConfig appConfig, - Environment env, - @Autowired(required = false) WebBrowser webBrowser) { + AppConfig appConfig, Environment env, ApplicationProperties applicationProperties) { this.appConfig = appConfig; this.env = env; - this.webBrowser = webBrowser; + this.applicationProperties = applicationProperties; } public static void main(String[] args) throws IOException, InterruptedException { @@ -147,28 +143,31 @@ public class SPDFApplication { serverPortStatic = serverPort; String url = baseUrl + ":" + getStaticPort() + contextPath; - if (webBrowser != null - && Boolean.parseBoolean(System.getProperty("STIRLING_PDF_DESKTOP_UI", "false"))) { - webBrowser.initWebUI(url); - } else { - String browserOpenEnv = env.getProperty("BROWSER_OPEN"); - boolean browserOpen = browserOpenEnv != null && "true".equalsIgnoreCase(browserOpenEnv); - if (browserOpen) { - try { - String os = System.getProperty("os.name").toLowerCase(); - Runtime rt = Runtime.getRuntime(); + // Desktop UI initialization removed - webBrowser dependency eliminated + // Keep backwards compatibility for STIRLING_PDF_DESKTOP_UI system property + if (Boolean.parseBoolean(System.getProperty("STIRLING_PDF_DESKTOP_UI", "false"))) { + log.info("Desktop UI mode enabled, but WebBrowser functionality has been removed"); + // webBrowser.initWebUI(url); // Removed - desktop UI eliminated + } - if (os.contains("win")) { - // For Windows - SystemCommand.runCommand(rt, "rundll32 url.dll,FileProtocolHandler " + url); - } else if (os.contains("mac")) { - SystemCommand.runCommand(rt, "open " + url); - } else if (os.contains("nix") || os.contains("nux")) { - SystemCommand.runCommand(rt, "xdg-open " + url); - } - } catch (IOException e) { - log.error("Error opening browser: {}", e.getMessage()); + // Standard browser opening logic + String browserOpenEnv = env.getProperty("BROWSER_OPEN"); + boolean browserOpen = browserOpenEnv != null && "true".equalsIgnoreCase(browserOpenEnv); + if (browserOpen) { + try { + String os = System.getProperty("os.name").toLowerCase(); + Runtime rt = Runtime.getRuntime(); + + if (os.contains("win")) { + // For Windows + SystemCommand.runCommand(rt, "rundll32 url.dll,FileProtocolHandler " + url); + } else if (os.contains("mac")) { + SystemCommand.runCommand(rt, "open " + url); + } else if (os.contains("nix") || os.contains("nux")) { + SystemCommand.runCommand(rt, "xdg-open " + url); } + } catch (IOException e) { + log.error("Error opening browser: {}", e.getMessage()); } } } @@ -185,9 +184,10 @@ public class SPDFApplication { @PreDestroy public void cleanup() { - if (webBrowser != null) { - webBrowser.cleanup(); - } + // webBrowser cleanup removed - desktop UI eliminated + // if (webBrowser != null) { + // webBrowser.cleanup(); + // } } private static void printStartupLogs() { diff --git a/app/core/src/main/java/stirling/software/SPDF/UI/WebBrowser.java b/app/core/src/main/java/stirling/software/SPDF/UI/WebBrowser.java deleted file mode 100644 index b884888fe..000000000 --- a/app/core/src/main/java/stirling/software/SPDF/UI/WebBrowser.java +++ /dev/null @@ -1,7 +0,0 @@ -package stirling.software.SPDF.UI; - -public interface WebBrowser { - void initWebUI(String url); - - void cleanup(); -} diff --git a/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java b/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java deleted file mode 100644 index 924a26f1e..000000000 --- a/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java +++ /dev/null @@ -1,497 +0,0 @@ -package stirling.software.SPDF.UI.impl; - -import java.awt.AWTException; -import java.awt.BorderLayout; -import java.awt.Frame; -import java.awt.Image; -import java.awt.MenuItem; -import java.awt.PopupMenu; -import java.awt.SystemTray; -import java.awt.TrayIcon; -import java.awt.event.WindowEvent; -import java.awt.event.WindowStateListener; -import java.io.File; -import java.io.InputStream; -import java.util.Objects; -import java.util.concurrent.CompletableFuture; - -import javax.imageio.ImageIO; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.SwingUtilities; -import javax.swing.Timer; - -import org.cef.CefApp; -import org.cef.CefClient; -import org.cef.CefSettings; -import org.cef.browser.CefBrowser; -import org.cef.callback.CefBeforeDownloadCallback; -import org.cef.callback.CefDownloadItem; -import org.cef.callback.CefDownloadItemCallback; -import org.cef.handler.CefDownloadHandlerAdapter; -import org.cef.handler.CefLoadHandlerAdapter; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.stereotype.Component; - -import jakarta.annotation.PreDestroy; - -import lombok.extern.slf4j.Slf4j; - -import me.friwi.jcefmaven.CefAppBuilder; -import me.friwi.jcefmaven.EnumProgress; -import me.friwi.jcefmaven.MavenCefAppHandlerAdapter; -import me.friwi.jcefmaven.impl.progress.ConsoleProgressHandler; - -import stirling.software.SPDF.UI.WebBrowser; -import stirling.software.common.configuration.InstallationPathConfig; -import stirling.software.common.util.UIScaling; - -@Component -@Slf4j -@ConditionalOnProperty( - name = "STIRLING_PDF_DESKTOP_UI", - havingValue = "true", - matchIfMissing = false) -public class DesktopBrowser implements WebBrowser { - private static CefApp cefApp; - private static CefClient client; - private static CefBrowser browser; - private static JFrame frame; - private static LoadingWindow loadingWindow; - private static volatile boolean browserInitialized = false; - private static TrayIcon trayIcon; - private static SystemTray systemTray; - - public DesktopBrowser() { - SwingUtilities.invokeLater( - () -> { - loadingWindow = new LoadingWindow(null, "Initializing..."); - loadingWindow.setVisible(true); - }); - } - - public void initWebUI(String url) { - CompletableFuture.runAsync( - () -> { - try { - CefAppBuilder builder = new CefAppBuilder(); - configureCefSettings(builder); - builder.setProgressHandler(createProgressHandler()); - builder.setInstallDir( - new File(InstallationPathConfig.getClientWebUIPath())); - // Build and initialize CEF - cefApp = builder.build(); - client = cefApp.createClient(); - - // Set up download handler - setupDownloadHandler(); - - // Create browser and frame on EDT - SwingUtilities.invokeAndWait( - () -> { - browser = client.createBrowser(url, false, false); - setupMainFrame(); - setupLoadHandler(); - - // Force initialize UI after 7 seconds if not already done - Timer timeoutTimer = - new Timer( - 2500, - e -> { - log.warn( - "Loading timeout reached. Forcing" - + " UI transition."); - if (!browserInitialized) { - // Force UI initialization - forceInitializeUI(); - } - }); - timeoutTimer.setRepeats(false); - timeoutTimer.start(); - }); - } catch (Exception e) { - log.error("Error initializing JCEF browser: ", e); - cleanup(); - } - }); - } - - private void configureCefSettings(CefAppBuilder builder) { - CefSettings settings = builder.getCefSettings(); - String basePath = InstallationPathConfig.getClientWebUIPath(); - log.info("basePath {}", basePath); - settings.cache_path = new File(basePath + "cache").getAbsolutePath(); - settings.root_cache_path = new File(basePath + "root_cache").getAbsolutePath(); - // settings.browser_subprocess_path = new File(basePath + - // "subprocess").getAbsolutePath(); - // settings.resources_dir_path = new File(basePath + "resources").getAbsolutePath(); - // settings.locales_dir_path = new File(basePath + "locales").getAbsolutePath(); - settings.log_file = new File(basePath, "debug.log").getAbsolutePath(); - - settings.persist_session_cookies = true; - settings.windowless_rendering_enabled = false; - settings.log_severity = CefSettings.LogSeverity.LOGSEVERITY_INFO; - - builder.setAppHandler( - new MavenCefAppHandlerAdapter() { - @Override - public void stateHasChanged(org.cef.CefApp.CefAppState state) { - log.info("CEF state changed: {}", state); - if (state == CefApp.CefAppState.TERMINATED) { - System.exit(0); - } - } - }); - } - - private void setupDownloadHandler() { - client.addDownloadHandler( - new CefDownloadHandlerAdapter() { - @Override - public boolean onBeforeDownload( - CefBrowser browser, - CefDownloadItem downloadItem, - String suggestedName, - CefBeforeDownloadCallback callback) { - callback.Continue("", true); - return true; - } - - @Override - public void onDownloadUpdated( - CefBrowser browser, - CefDownloadItem downloadItem, - CefDownloadItemCallback callback) { - if (downloadItem.isComplete()) { - log.info("Download completed: {}", downloadItem.getFullPath()); - } else if (downloadItem.isCanceled()) { - log.info("Download canceled: {}", downloadItem.getFullPath()); - } - } - }); - } - - private ConsoleProgressHandler createProgressHandler() { - return new ConsoleProgressHandler() { - @Override - public void handleProgress(EnumProgress state, float percent) { - Objects.requireNonNull(state, "state cannot be null"); - SwingUtilities.invokeLater( - () -> { - if (loadingWindow != null) { - switch (state) { - case LOCATING: - loadingWindow.setStatus("Locating Files..."); - loadingWindow.setProgress(0); - break; - case DOWNLOADING: - if (percent >= 0) { - loadingWindow.setStatus( - String.format( - "Downloading additional files: %.0f%%", - percent)); - loadingWindow.setProgress((int) percent); - } - break; - case EXTRACTING: - loadingWindow.setStatus("Extracting files..."); - loadingWindow.setProgress(60); - break; - case INITIALIZING: - loadingWindow.setStatus("Initializing UI..."); - loadingWindow.setProgress(80); - break; - case INITIALIZED: - loadingWindow.setStatus("Finalising startup..."); - loadingWindow.setProgress(90); - break; - } - } - }); - } - }; - } - - private void setupMainFrame() { - frame = new JFrame("Stirling-PDF"); - frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); - frame.setUndecorated(true); - frame.setOpacity(0.0f); - - JPanel contentPane = new JPanel(new BorderLayout()); - contentPane.setDoubleBuffered(true); - contentPane.add(browser.getUIComponent(), BorderLayout.CENTER); - frame.setContentPane(contentPane); - - frame.addWindowListener( - new java.awt.event.WindowAdapter() { - @Override - public void windowClosing(java.awt.event.WindowEvent windowEvent) { - cleanup(); - System.exit(0); - } - }); - - frame.setSize(UIScaling.scaleWidth(1280), UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - - loadIcon(); - } - - private void setupLoadHandler() { - final long initStartTime = System.currentTimeMillis(); - log.info("Setting up load handler at: {}", initStartTime); - - client.addLoadHandler( - new CefLoadHandlerAdapter() { - @Override - public void onLoadingStateChange( - CefBrowser browser, - boolean isLoading, - boolean canGoBack, - boolean canGoForward) { - log.debug( - "Loading state change - isLoading: {}, canGoBack: {}, canGoForward:" - + " {}, browserInitialized: {}, Time elapsed: {}ms", - isLoading, - canGoBack, - canGoForward, - browserInitialized, - System.currentTimeMillis() - initStartTime); - - if (!isLoading && !browserInitialized) { - log.info( - "Browser finished loading, preparing to initialize UI" - + " components"); - browserInitialized = true; - SwingUtilities.invokeLater( - () -> { - try { - if (loadingWindow != null) { - log.info("Starting UI initialization sequence"); - - // Close loading window first - loadingWindow.setVisible(false); - loadingWindow.dispose(); - loadingWindow = null; - log.info("Loading window disposed"); - - // Then setup the main frame - frame.setVisible(false); - frame.dispose(); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.pack(); - frame.setSize( - UIScaling.scaleWidth(1280), - UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - log.debug("Frame reconfigured"); - - // Show the main frame - frame.setVisible(true); - frame.requestFocus(); - frame.toFront(); - log.info("Main frame displayed and focused"); - - // Focus the browser component - Timer focusTimer = - new Timer( - 100, - e -> { - try { - browser.getUIComponent() - .requestFocus(); - log.info( - "Browser component" - + " focused"); - } catch (Exception ex) { - log.error( - "Error focusing" - + " browser", - ex); - } - }); - focusTimer.setRepeats(false); - focusTimer.start(); - } - } catch (Exception e) { - log.error("Error during UI initialization", e); - // Attempt cleanup on error - if (loadingWindow != null) { - loadingWindow.dispose(); - loadingWindow = null; - } - if (frame != null) { - frame.setVisible(true); - frame.requestFocus(); - } - } - }); - } - } - }); - } - - private void setupTrayIcon(Image icon) { - if (!SystemTray.isSupported()) { - log.warn("System tray is not supported"); - return; - } - - try { - systemTray = SystemTray.getSystemTray(); - - // Create popup menu - PopupMenu popup = new PopupMenu(); - - // Create menu items - MenuItem showItem = new MenuItem("Show"); - showItem.addActionListener( - e -> { - frame.setVisible(true); - frame.setState(Frame.NORMAL); - }); - - MenuItem exitItem = new MenuItem("Exit"); - exitItem.addActionListener( - e -> { - cleanup(); - System.exit(0); - }); - - // Add menu items to popup menu - popup.add(showItem); - popup.addSeparator(); - popup.add(exitItem); - - // Create tray icon - trayIcon = new TrayIcon(icon, "Stirling-PDF", popup); - trayIcon.setImageAutoSize(true); - - // Add double-click behavior - trayIcon.addActionListener( - e -> { - frame.setVisible(true); - frame.setState(Frame.NORMAL); - }); - - // Add tray icon to system tray - systemTray.add(trayIcon); - - // Modify frame behavior to minimize to tray - frame.addWindowStateListener( - new WindowStateListener() { - public void windowStateChanged(WindowEvent e) { - if (e.getNewState() == Frame.ICONIFIED) { - frame.setVisible(false); - } - } - }); - - } catch (AWTException e) { - log.error("Error setting up system tray icon", e); - } - } - - private void loadIcon() { - try { - Image icon = null; - String[] iconPaths = {"/static/favicon.ico"}; - - for (String path : iconPaths) { - if (icon != null) break; - try { - try (InputStream is = getClass().getResourceAsStream(path)) { - if (is != null) { - icon = ImageIO.read(is); - break; - } - } - } catch (Exception e) { - log.debug("Could not load icon from {}", path, e); - } - } - - if (icon != null) { - frame.setIconImage(icon); - setupTrayIcon(icon); - } else { - log.warn("Could not load icon from any source"); - } - } catch (Exception e) { - log.error("Error loading icon", e); - } - } - - @PreDestroy - public void cleanup() { - if (browser != null) browser.close(true); - if (client != null) client.dispose(); - if (cefApp != null) cefApp.dispose(); - if (loadingWindow != null) loadingWindow.dispose(); - } - - public static void forceInitializeUI() { - try { - if (loadingWindow != null) { - log.info("Forcing start of UI initialization sequence"); - - // Close loading window first - loadingWindow.setVisible(false); - loadingWindow.dispose(); - loadingWindow = null; - log.info("Loading window disposed"); - - // Then setup the main frame - frame.setVisible(false); - frame.dispose(); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.pack(); - frame.setSize(UIScaling.scaleWidth(1280), UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - log.debug("Frame reconfigured"); - - // Show the main frame - frame.setVisible(true); - frame.requestFocus(); - frame.toFront(); - log.info("Main frame displayed and focused"); - - // Focus the browser component if available - if (browser != null) { - Timer focusTimer = - new Timer( - 100, - e -> { - try { - browser.getUIComponent().requestFocus(); - log.info("Browser component focused"); - } catch (Exception ex) { - log.error( - "Error focusing browser during force ui" - + " initialization.", - ex); - } - }); - focusTimer.setRepeats(false); - focusTimer.start(); - } - } - } catch (Exception e) { - log.error("Error during Forced UI initialization.", e); - // Attempt cleanup on error - if (loadingWindow != null) { - loadingWindow.dispose(); - loadingWindow = null; - } - if (frame != null) { - frame.setVisible(true); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.requestFocus(); - } - } - } -} diff --git a/app/core/src/main/java/stirling/software/SPDF/UI/impl/LoadingWindow.java b/app/core/src/main/java/stirling/software/SPDF/UI/impl/LoadingWindow.java deleted file mode 100644 index c1267ed56..000000000 --- a/app/core/src/main/java/stirling/software/SPDF/UI/impl/LoadingWindow.java +++ /dev/null @@ -1,358 +0,0 @@ -package stirling.software.SPDF.UI.impl; - -import java.awt.*; -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.HashSet; -import java.util.Set; -import java.util.concurrent.TimeUnit; -import java.util.regex.Pattern; - -import javax.imageio.ImageIO; -import javax.swing.*; - -import io.github.pixee.security.BoundedLineReader; - -import lombok.extern.slf4j.Slf4j; - -import stirling.software.common.util.RegexPatternUtils; -import stirling.software.common.util.UIScaling; - -@Slf4j -public class LoadingWindow extends JDialog { - private static final Pattern PATTERN = - RegexPatternUtils.getInstance().getContainsDigitsPattern(); - private final JProgressBar progressBar; - private final JLabel statusLabel; - private final JPanel mainPanel; - private final JLabel brandLabel; - private long startTime; - - private Timer stuckTimer; - private long stuckThreshold = 4000; - private long timeAt90Percent = -1; - private volatile Process explorerProcess; - private static final boolean IS_WINDOWS = - System.getProperty("os.name").toLowerCase().contains("win"); - - public LoadingWindow(Frame parent, String initialUrl) { - super(parent, "Initializing Stirling-PDF", true); - startTime = System.currentTimeMillis(); - log.info("Creating LoadingWindow - initialization started at: {}", startTime); - - // Initialize components - mainPanel = new JPanel(); - mainPanel.setBackground(Color.WHITE); - mainPanel.setBorder(BorderFactory.createEmptyBorder(20, 30, 20, 30)); - mainPanel.setLayout(new GridBagLayout()); - GridBagConstraints gbc = new GridBagConstraints(); - - // Configure GridBagConstraints - gbc.gridwidth = GridBagConstraints.REMAINDER; - gbc.fill = GridBagConstraints.HORIZONTAL; - gbc.insets = new Insets(5, 5, 5, 5); - gbc.weightx = 1.0; - gbc.weighty = 0.0; - - // Add icon - try { - try (InputStream is = getClass().getResourceAsStream("/static/favicon.ico")) { - if (is != null) { - Image img = ImageIO.read(is); - if (img != null) { - Image scaledImg = UIScaling.scaleIcon(img, 48, 48); - JLabel iconLabel = new JLabel(new ImageIcon(scaledImg)); - iconLabel.setHorizontalAlignment(SwingConstants.CENTER); - gbc.gridy = 0; - mainPanel.add(iconLabel, gbc); - log.info("Icon loaded and scaled successfully"); - } - } - } - } catch (Exception e) { - log.error("Failed to load icon", e); - } - - // URL Label with explicit size - brandLabel = new JLabel(initialUrl); - brandLabel.setHorizontalAlignment(SwingConstants.CENTER); - brandLabel.setPreferredSize(new Dimension(300, 25)); - brandLabel.setText("Stirling-PDF"); - gbc.gridy = 1; - mainPanel.add(brandLabel, gbc); - - // Status label with explicit size - statusLabel = new JLabel("Initializing..."); - statusLabel.setHorizontalAlignment(SwingConstants.CENTER); - statusLabel.setPreferredSize(new Dimension(300, 25)); - gbc.gridy = 2; - mainPanel.add(statusLabel, gbc); - - // Progress bar with explicit size - progressBar = new JProgressBar(0, 100); - progressBar.setStringPainted(true); - progressBar.setPreferredSize(new Dimension(300, 25)); - gbc.gridy = 3; - mainPanel.add(progressBar, gbc); - - // Set dialog properties - setContentPane(mainPanel); - setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); - setResizable(false); - setUndecorated(false); - - // Set size and position - setSize(UIScaling.scaleWidth(400), UIScaling.scaleHeight(200)); - - setLocationRelativeTo(parent); - setAlwaysOnTop(true); - setProgress(0); - setStatus("Starting..."); - - log.info( - "LoadingWindow initialization completed in {}ms", - System.currentTimeMillis() - startTime); - } - - private void checkAndRefreshExplorer() { - if (!IS_WINDOWS) { - return; - } - if (timeAt90Percent == -1) { - timeAt90Percent = System.currentTimeMillis(); - stuckTimer = - new Timer( - 1000, - e -> { - long currentTime = System.currentTimeMillis(); - if (currentTime - timeAt90Percent > stuckThreshold) { - try { - log.debug( - "Attempting Windows explorer refresh due to 90% stuck state"); - String currentDir = System.getProperty("user.dir"); - - // Store current explorer PIDs before we start new one - Set existingPids = new HashSet<>(); - ProcessBuilder listExplorer = - new ProcessBuilder( - "cmd", - "/c", - "wmic", - "process", - "where", - "name='explorer.exe'", - "get", - "ProcessId", - "/format:csv"); - Process process = listExplorer.start(); - BufferedReader reader = - new BufferedReader( - new InputStreamReader( - process.getInputStream())); - String line; - while ((line = - BoundedLineReader.readLine( - reader, 5_000_000)) - != null) { - if (RegexPatternUtils.getInstance() - .getContainsDigitsPattern() - .matcher(line) - .matches()) { // Contains numbers - String[] parts = line.trim().split(","); - if (parts.length >= 2) { - existingPids.add( - parts[parts.length - 1].trim()); - } - } - } - process.waitFor(2, TimeUnit.SECONDS); - - // Start new explorer - ProcessBuilder pb = - new ProcessBuilder( - "cmd", - "/c", - "start", - "/min", - "/b", - "explorer.exe", - currentDir); - pb.redirectErrorStream(true); - explorerProcess = pb.start(); - - // Schedule cleanup - Timer cleanupTimer = - new Timer( - 2000, - cleanup -> { - try { - // Find new explorer processes - ProcessBuilder findNewExplorer = - new ProcessBuilder( - "cmd", - "/c", - "wmic", - "process", - "where", - "name='explorer.exe'", - "get", - "ProcessId", - "/format:csv"); - Process newProcess = - findNewExplorer.start(); - BufferedReader newReader = - new BufferedReader( - new InputStreamReader( - newProcess - .getInputStream())); - String newLine; - while ((newLine = - BoundedLineReader - .readLine( - newReader, - 5_000_000)) - != null) { - if (PATTERN.matcher(newLine) - .matches()) { - String[] parts = - newLine.trim() - .split(","); - if (parts.length >= 2) { - String pid = - parts[ - parts.length - - 1] - .trim(); - if (!existingPids - .contains( - pid)) { - log.debug( - "Found new explorer.exe with PID: {}", - pid); - ProcessBuilder - killProcess = - new ProcessBuilder( - "taskkill", - "/PID", - pid, - "/F"); - killProcess - .redirectErrorStream( - true); - Process killResult = - killProcess - .start(); - killResult.waitFor( - 2, - TimeUnit - .SECONDS); - log.debug( - "Explorer process terminated: {}", - pid); - } - } - } - } - newProcess.waitFor( - 2, TimeUnit.SECONDS); - } catch (Exception ex) { - log.error( - "Error cleaning up Windows explorer process", - ex); - } - }); - cleanupTimer.setRepeats(false); - cleanupTimer.start(); - stuckTimer.stop(); - } catch (Exception ex) { - log.error("Error refreshing Windows explorer", ex); - } - } - }); - stuckTimer.setRepeats(true); - stuckTimer.start(); - } - } - - public void setProgress(final int progress) { - SwingUtilities.invokeLater( - () -> { - try { - int validProgress = Math.min(Math.max(progress, 0), 100); - log.info( - "Setting progress to {}% at {}ms since start", - validProgress, System.currentTimeMillis() - startTime); - - // Log additional details when near 90% - if (validProgress >= 85 && validProgress <= 95) { - log.info( - "Near 90% progress - Current status: {}, Window visible: {}, " - + "Progress bar responding: {}, Memory usage: {}MB", - statusLabel.getText(), - isVisible(), - progressBar.isEnabled(), - Runtime.getRuntime().totalMemory() / (1024 * 1024)); - - // Add thread state logging - Thread currentThread = Thread.currentThread(); - log.info( - "Current thread state - Name: {}, State: {}, Priority: {}", - currentThread.getName(), - currentThread.getState(), - currentThread.getPriority()); - - if (validProgress >= 90 && validProgress < 95) { - checkAndRefreshExplorer(); - } else { - // Reset the timer if we move past 95% - if (validProgress >= 95) { - if (stuckTimer != null) { - stuckTimer.stop(); - } - timeAt90Percent = -1; - } - } - } - - progressBar.setValue(validProgress); - progressBar.setString(validProgress + "%"); - mainPanel.revalidate(); - mainPanel.repaint(); - } catch (Exception e) { - log.error("Error updating progress to {}", progress, e); - } - }); - } - - public void setStatus(final String status) { - log.info( - "Status update at {}ms - Setting status to: {}", - System.currentTimeMillis() - startTime, - status); - - SwingUtilities.invokeLater( - () -> { - try { - String validStatus = status != null ? status : ""; - statusLabel.setText(validStatus); - - // Log UI state when status changes - log.info( - "UI State - Window visible: {}, Progress: {}%, Status: {}", - isVisible(), progressBar.getValue(), validStatus); - - mainPanel.revalidate(); - mainPanel.repaint(); - } catch (Exception e) { - log.error("Error updating status to: {}", status, e); - } - }); - } - - @Override - public void dispose() { - log.info("LoadingWindow disposing after {}ms", System.currentTimeMillis() - startTime); - super.dispose(); - } -} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java b/app/core/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java index 02eb82163..edb2e96cf 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/EndpointConfiguration.java @@ -234,6 +234,7 @@ public class EndpointConfiguration { addEndpointToGroup("PageOps", "pdf-organizer"); addEndpointToGroup("PageOps", "rotate-pdf"); addEndpointToGroup("PageOps", "multi-page-layout"); + addEndpointToGroup("PageOps", "booklet-imposition"); addEndpointToGroup("PageOps", "scale-pages"); addEndpointToGroup("PageOps", "crop"); addEndpointToGroup("PageOps", "extract-page"); @@ -363,6 +364,7 @@ public class EndpointConfiguration { addEndpointToGroup("Java", "cert-sign"); addEndpointToGroup("Java", "remove-cert-sign"); addEndpointToGroup("Java", "multi-page-layout"); + addEndpointToGroup("Java", "booklet-imposition"); addEndpointToGroup("Java", "scale-pages"); addEndpointToGroup("Java", "add-page-numbers"); addEndpointToGroup("Java", "auto-rename"); diff --git a/app/core/src/main/java/stirling/software/SPDF/config/GlobalErrorResponseCustomizer.java b/app/core/src/main/java/stirling/software/SPDF/config/GlobalErrorResponseCustomizer.java new file mode 100644 index 000000000..d0b02fc46 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/GlobalErrorResponseCustomizer.java @@ -0,0 +1,188 @@ +package stirling.software.SPDF.config; + +import org.springdoc.core.customizers.GlobalOpenApiCustomizer; +import org.springframework.stereotype.Component; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Operation; +import io.swagger.v3.oas.models.PathItem; +import io.swagger.v3.oas.models.media.Content; +import io.swagger.v3.oas.models.media.MediaType; +import io.swagger.v3.oas.models.media.Schema; +import io.swagger.v3.oas.models.responses.ApiResponse; + +/** + * Global OpenAPI customizer that adds standard error responses (400, 413, 422, 500) to all API + * operations under /api/v1/** paths. + */ +@Component +public class GlobalErrorResponseCustomizer implements GlobalOpenApiCustomizer { + + @Override + public void customise(OpenAPI openApi) { + if (openApi.getPaths() == null) { + return; + } + + openApi.getPaths() + .forEach( + (path, pathItem) -> { + if (path.startsWith("/api/v1/")) { + addErrorResponsesToPathItem(pathItem); + } + }); + } + + private void addErrorResponsesToPathItem(PathItem pathItem) { + if (pathItem.getPost() != null) { + addStandardErrorResponses(pathItem.getPost()); + } + if (pathItem.getPut() != null) { + addStandardErrorResponses(pathItem.getPut()); + } + if (pathItem.getPatch() != null) { + addStandardErrorResponses(pathItem.getPatch()); + } + if (pathItem.getDelete() != null) { + addStandardErrorResponses(pathItem.getDelete()); + } + if (pathItem.getGet() != null) { + addStandardErrorResponses(pathItem.getGet()); + } + } + + private void addStandardErrorResponses(Operation operation) { + if (operation.getResponses() == null) { + return; + } + + // Only add error responses if they don't already exist + if (!operation.getResponses().containsKey("400")) { + operation.getResponses().addApiResponse("400", create400Response()); + } + if (!operation.getResponses().containsKey("413")) { + operation.getResponses().addApiResponse("413", create413Response()); + } + if (!operation.getResponses().containsKey("422")) { + operation.getResponses().addApiResponse("422", create422Response()); + } + if (!operation.getResponses().containsKey("500")) { + operation.getResponses().addApiResponse("500", create500Response()); + } + } + + private ApiResponse create400Response() { + return new ApiResponse() + .description( + "Bad request - Invalid input parameters, unsupported format, or corrupted file") + .content( + new Content() + .addMediaType( + "application/json", + new MediaType() + .schema( + createErrorSchema( + 400, + "Invalid input parameters or corrupted file", + "/api/v1/example/endpoint")) + .example( + createErrorExample( + 400, + "Invalid input parameters or corrupted file", + "/api/v1/example/endpoint")))); + } + + private ApiResponse create413Response() { + return new ApiResponse() + .description("Payload too large - File exceeds maximum allowed size") + .content( + new Content() + .addMediaType( + "application/json", + new MediaType() + .schema( + createErrorSchema( + 413, + "File size exceeds maximum allowed limit", + "/api/v1/example/endpoint")) + .example( + createErrorExample( + 413, + "File size exceeds maximum allowed limit", + "/api/v1/example/endpoint")))); + } + + private ApiResponse create422Response() { + return new ApiResponse() + .description("Unprocessable entity - File is valid but cannot be processed") + .content( + new Content() + .addMediaType( + "application/json", + new MediaType() + .schema( + createErrorSchema( + 422, + "File is valid but cannot be processed", + "/api/v1/example/endpoint")) + .example( + createErrorExample( + 422, + "File is valid but cannot be processed", + "/api/v1/example/endpoint")))); + } + + private ApiResponse create500Response() { + return new ApiResponse() + .description("Internal server error - Unexpected error during processing") + .content( + new Content() + .addMediaType( + "application/json", + new MediaType() + .schema( + createErrorSchema( + 500, + "Unexpected error during processing", + "/api/v1/example/endpoint")) + .example( + createErrorExample( + 500, + "Unexpected error during processing", + "/api/v1/example/endpoint")))); + } + + private Schema createErrorSchema(int status, String message, String path) { + return new Schema<>() + .type("object") + .addProperty("status", new Schema<>().type("integer").example(status)) + .addProperty("error", new Schema<>().type("string").example(getErrorType(status))) + .addProperty("message", new Schema<>().type("string").example(message)) + .addProperty( + "timestamp", + new Schema<>() + .type("string") + .format("date-time") + .example("2024-01-15T10:30:00Z")) + .addProperty("path", new Schema<>().type("string").example(path)); + } + + private Object createErrorExample(int status, String message, String path) { + return java.util.Map.of( + "status", status, + "error", getErrorType(status), + "message", message, + "timestamp", "2024-01-15T10:30:00Z", + "path", path); + } + + private String getErrorType(int status) { + return switch (status) { + case 400 -> "Bad Request"; + case 413 -> "Payload Too Large"; + case 422 -> "Unprocessable Entity"; + case 500 -> "Internal Server Error"; + default -> "Error"; + }; + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/OpenApiConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/OpenApiConfig.java index 78d2a3d2b..a25287c4d 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/OpenApiConfig.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/OpenApiConfig.java @@ -1,5 +1,8 @@ package stirling.software.SPDF.config; +import java.util.List; + +import org.springdoc.core.customizers.OpenApiCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -8,8 +11,13 @@ import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Contact; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; +import io.swagger.v3.oas.models.media.ComposedSchema; +import io.swagger.v3.oas.models.media.ObjectSchema; +import io.swagger.v3.oas.models.media.Schema; +import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; +import io.swagger.v3.oas.models.servers.Server; import lombok.RequiredArgsConstructor; @@ -41,8 +49,7 @@ public class OpenApiConfig { new License() .name("MIT") .url( - "https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/LICENSE") - .identifier("MIT")) + "https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/LICENSE")) .termsOfService("https://www.stirlingpdf.com/terms") .contact( new Contact() @@ -50,18 +57,93 @@ public class OpenApiConfig { .url("https://www.stirlingpdf.com") .email("contact@stirlingpdf.com")) .description(DEFAULT_DESCRIPTION); + + OpenAPI openAPI = new OpenAPI().info(info).openapi("3.0.3"); + + // Add server configuration from environment variable + String swaggerServerUrl = System.getenv("SWAGGER_SERVER_URL"); + if (swaggerServerUrl != null && !swaggerServerUrl.trim().isEmpty()) { + Server server = new Server().url(swaggerServerUrl).description("API Server"); + openAPI.addServersItem(server); + } + + // Add ErrorResponse schema to components + Schema errorResponseSchema = + new Schema<>() + .type("object") + .addProperty( + "timestamp", + new Schema<>() + .type("string") + .format("date-time") + .description("Error timestamp")) + .addProperty( + "status", + new Schema<>().type("integer").description("HTTP status code")) + .addProperty( + "error", new Schema<>().type("string").description("Error type")) + .addProperty( + "message", + new Schema<>().type("string").description("Error message")) + .addProperty( + "path", new Schema<>().type("string").description("Request path")) + .description("Standard error response format"); + + Components components = new Components().addSchemas("ErrorResponse", errorResponseSchema); + if (!applicationProperties.getSecurity().getEnableLogin()) { - return new OpenAPI().components(new Components()).info(info); + return openAPI.components(components); } else { SecurityScheme apiKeyScheme = new SecurityScheme() .type(SecurityScheme.Type.APIKEY) .in(SecurityScheme.In.HEADER) .name("X-API-KEY"); - return new OpenAPI() - .components(new Components().addSecuritySchemes("apiKey", apiKeyScheme)) - .info(info) + components.addSecuritySchemes("apiKey", apiKeyScheme); + return openAPI.components(components) .addSecurityItem(new SecurityRequirement().addList("apiKey")); } } + + @Bean + OpenApiCustomizer pdfFileOneOfCustomizer() { + return openApi -> { + var components = openApi.getComponents(); + var schemas = components.getSchemas(); + + // Define the two shapes + var upload = + new ObjectSchema() + .name("PDFFileUpload") + .description("Upload a PDF file") + .addProperty("fileInput", new StringSchema().format("binary")) + .addRequiredItem("fileInput"); + + var ref = + new ObjectSchema() + .name("PDFFileRef") + .description("Reference a server-side file") + .addProperty( + "fileId", + new StringSchema() + .example("a1b2c3d4-5678-90ab-cdef-ghijklmnopqr")) + .addRequiredItem("fileId"); + + schemas.put("PDFFileUpload", upload); + schemas.put("PDFFileRef", ref); + + // Create the oneOf schema + var pdfFileOneOf = + new ComposedSchema() + .oneOf( + List.of( + new Schema<>() + .$ref("#/components/schemas/PDFFileUpload"), + new Schema<>().$ref("#/components/schemas/PDFFileRef"))) + .description("Either upload a file or provide a server-side file ID"); + + // Replace PDFFile schema + schemas.put("PDFFile", pdfFileOneOf); + }; + } } diff --git a/app/core/src/main/java/stirling/software/SPDF/config/SpringDocConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/SpringDocConfig.java new file mode 100644 index 000000000..cdde38d48 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/SpringDocConfig.java @@ -0,0 +1,83 @@ +package stirling.software.SPDF.config; + +import org.springdoc.core.customizers.OpenApiCustomizer; +import org.springdoc.core.models.GroupedOpenApi; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SpringDocConfig { + + @Bean + public GroupedOpenApi pdfProcessingApi( + @Qualifier("pdfFileOneOfCustomizer") OpenApiCustomizer pdfFileOneOfCustomizer) { + return GroupedOpenApi.builder() + .group("file-processing") + .displayName("File Processing") + .pathsToMatch("/api/v1/**") + .pathsToExclude( + "/api/v1/admin/**", + "/api/v1/user/**", + "/api/v1/settings/**", + "/api/v1/team/**", + "/api/v1/ui-data/**", + "/api/v1/proprietary/ui-data/**", + "/api/v1/info/**", + "/api/v1/general/job/**", + "/api/v1/general/files/**") + .addOpenApiCustomizer(pdfFileOneOfCustomizer) + .addOpenApiCustomizer( + openApi -> { + openApi.info( + openApi.getInfo() + .title("Stirling PDF - Processing API") + .description( + "API documentation for PDF processing operations including conversion, manipulation, security, and utilities.")); + }) + .build(); + } + + @Bean + public GroupedOpenApi adminApi() { + return GroupedOpenApi.builder() + .group("management") + .displayName("Management") + .pathsToMatch( + "/api/v1/admin/**", + "/api/v1/user/**", + "/api/v1/settings/**", + "/api/v1/team/**") + .addOpenApiCustomizer( + openApi -> { + openApi.info( + openApi.getInfo() + .title("Stirling PDF - Admin API") + .description( + "API documentation for administrative functions, user management, and system configuration.")); + }) + .build(); + } + + @Bean + public GroupedOpenApi systemApi() { + return GroupedOpenApi.builder() + .group("system") + .displayName("System & UI API") + .pathsToMatch( + "/api/v1/ui-data/**", + "/api/v1/proprietary/ui-data/**", + "/api/v1/info/**", + "/api/v1/general/job/**", + "/api/v1/general/files/**") + .addOpenApiCustomizer( + openApi -> { + openApi.info( + openApi.getInfo() + .title("Stirling PDF - System API") + .description( + "API documentation for system information, UI data, and utility endpoints.")); + }) + .build(); + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index c3e204b3c..dab11c697 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -2,13 +2,10 @@ package stirling.software.SPDF.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import lombok.RequiredArgsConstructor; -import stirling.software.common.configuration.InstallationPathConfig; - @Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { @@ -20,12 +17,12 @@ public class WebMvcConfig implements WebMvcConfigurer { registry.addInterceptor(endpointInterceptor); } - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - // Handler for external static resources - registry.addResourceHandler("/**") - .addResourceLocations( - "file:" + InstallationPathConfig.getStaticPath(), "classpath:/static/"); - // .setCachePeriod(0); // Optional: disable caching - } + // @Override + // public void addResourceHandlers(ResourceHandlerRegistry registry) { + // // Handler for external static resources - DISABLED in backend-only mode + // registry.addResourceHandler("/**") + // .addResourceLocations( + // "file:" + InstallationPathConfig.getStaticPath(), "classpath:/static/"); + // // .setCachePeriod(0); // Optional: disable caching + // } } diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/CsvConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/CsvConversionResponse.java new file mode 100644 index 000000000..042d09d8b --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/CsvConversionResponse.java @@ -0,0 +1,58 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to CSV conversions. Use for endpoints that convert PDF tables to + * CSV format. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF tables extracted successfully to CSV format", + content = { + @Content( + mediaType = "text/csv", + schema = + @Schema( + type = "string", + format = "binary", + description = + "CSV file containing extracted table data")), + @Content( + mediaType = "application/zip", + schema = + @Schema( + type = "string", + format = "binary", + description = + "ZIP archive containing multiple CSV files when multiple tables are extracted")) + }), + @ApiResponse( + responseCode = "400", + description = "Invalid PDF file or no tables found for extraction", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse(responseCode = "204", description = "No tables found in the PDF"), + @ApiResponse( + responseCode = "500", + description = "Internal server error during table extraction", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface CsvConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/ErrorResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/ErrorResponse.java new file mode 100644 index 000000000..6d125535b --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/ErrorResponse.java @@ -0,0 +1,30 @@ +package stirling.software.SPDF.config.swagger; + +import io.swagger.v3.oas.annotations.media.Schema; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Schema(description = "Standard error response") +public class ErrorResponse { + + @Schema(description = "HTTP status code", example = "400") + private int status; + + @Schema( + description = "Error message describing what went wrong", + example = "Invalid PDF file or corrupted data") + private String message; + + @Schema(description = "Timestamp when the error occurred", example = "2024-01-15T10:30:00Z") + private String timestamp; + + @Schema( + description = "Request path where the error occurred", + example = "/api/v1/{endpoint-path}") + private String path; +} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/FilterResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/FilterResponse.java new file mode 100644 index 000000000..72834a8e4 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/FilterResponse.java @@ -0,0 +1,67 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for filter operations that conditionally return the original file. Use + * for operations like text filters, page count filters, size filters, etc. Returns the original PDF + * if condition is met, otherwise returns no content (204). + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "Filter condition met - returns the original PDF file", + content = + @Content( + mediaType = "application/pdf", + schema = + @Schema( + type = "string", + format = "binary", + description = "The original PDF file"))), + @ApiResponse( + responseCode = "204", + description = "Filter condition not met - no content returned", + content = @Content()), + @ApiResponse( + responseCode = "400", + description = "Bad request - Invalid filter parameters or corrupted PDF", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "413", + description = "Payload too large - File exceeds maximum allowed size", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "422", + description = + "Unprocessable entity - PDF is valid but cannot be analyzed for filtering", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error - Unexpected error during PDF analysis", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface FilterResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/HtmlConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/HtmlConversionResponse.java new file mode 100644 index 000000000..69b43aa81 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/HtmlConversionResponse.java @@ -0,0 +1,33 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to HTML conversions. Use for endpoints that convert PDF to HTML + * format. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF converted successfully to HTML format", + content = + @Content( + mediaType = "text/html", + schema = + @Schema( + type = "string", + format = "binary", + description = "HTML file converted from PDF"))) + }) +public @interface HtmlConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/JavaScriptResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/JavaScriptResponse.java new file mode 100644 index 000000000..cec6857c8 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/JavaScriptResponse.java @@ -0,0 +1,34 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for JavaScript extraction from PDFs. Use for endpoints that extract + * JavaScript code from PDF documents. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "JavaScript extracted successfully from PDF", + content = + @Content( + mediaType = "text/plain", + schema = + @Schema( + type = "string", + format = "binary", + description = + "JavaScript code extracted from PDF"))) + }) +public @interface JavaScriptResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/JsonDataResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/JsonDataResponse.java new file mode 100644 index 000000000..0aa6d1fcf --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/JsonDataResponse.java @@ -0,0 +1,47 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for operations that return JSON data or analysis results. Use for + * analysis operations, metadata extraction, info operations, etc. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "Analysis or data extraction completed successfully", + content = + @Content( + mediaType = "application/json", + schema = + @Schema( + type = "object", + description = + "JSON object containing the requested data or analysis results"))), + @ApiResponse( + responseCode = "400", + description = "Invalid PDF file or request parameters", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error during processing", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface JsonDataResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/MarkdownConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/MarkdownConversionResponse.java new file mode 100644 index 000000000..744c7878a --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/MarkdownConversionResponse.java @@ -0,0 +1,34 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to Markdown conversions. Use for endpoints that convert PDF to + * Markdown format. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF converted successfully to Markdown format", + content = + @Content( + mediaType = "text/markdown", + schema = + @Schema( + type = "string", + format = "binary", + description = + "Markdown file converted from PDF"))) + }) +public @interface MarkdownConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/MultiFileResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/MultiFileResponse.java new file mode 100644 index 000000000..c8f232c63 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/MultiFileResponse.java @@ -0,0 +1,71 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for operations that may return multiple files or a ZIP archive. Use for + * operations like PDF to images, split PDF, or multiple file conversions. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = + "Files processed successfully. Returns single file or ZIP archive containing multiple files.", + content = { + @Content( + mediaType = "application/pdf", + schema = + @Schema( + type = "string", + format = "binary", + description = "Single PDF file result")), + @Content( + mediaType = "application/zip", + schema = + @Schema( + type = "string", + format = "binary", + description = + "ZIP archive containing multiple output files")), + @Content( + mediaType = "image/png", + schema = + @Schema( + type = "string", + format = "binary", + description = "Single image file (PNG)")), + @Content( + mediaType = "image/jpeg", + schema = + @Schema( + type = "string", + format = "binary", + description = "Single image file (JPEG)")) + }), + @ApiResponse( + responseCode = "400", + description = "Invalid PDF file or request parameters", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error during processing", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface MultiFileResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/PowerPointConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/PowerPointConversionResponse.java new file mode 100644 index 000000000..f7e676537 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/PowerPointConversionResponse.java @@ -0,0 +1,66 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to PowerPoint presentation conversions. Use for endpoints that + * convert PDF to PPTX format. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF converted successfully to PowerPoint presentation", + content = + @Content( + mediaType = + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + schema = + @Schema( + type = "string", + format = "binary", + description = + "Microsoft PowerPoint presentation (PPTX)"))), + @ApiResponse( + responseCode = "400", + description = + "Bad request - Invalid input parameters, unsupported format, or corrupted PDF", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "413", + description = "Payload too large - File exceeds maximum allowed size", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "422", + description = + "Unprocessable entity - PDF is valid but cannot be converted to PowerPoint format", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = + "Internal server error - Unexpected error during PowerPoint conversion", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface PowerPointConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/StandardPdfResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/StandardPdfResponse.java new file mode 100644 index 000000000..a4d41e8d3 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/StandardPdfResponse.java @@ -0,0 +1,47 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * Standard API response annotation for PDF operations that take PDF input and return PDF output. + * Use for single PDF input β†’ single PDF output (SISO) operations like rotate, compress, etc. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF processed successfully", + content = + @Content( + mediaType = "application/pdf", + schema = + @Schema( + type = "string", + format = "binary", + description = "The processed PDF file"))), + @ApiResponse( + responseCode = "400", + description = "Invalid PDF file or request parameters", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error during processing", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface StandardPdfResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/TextPlainConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/TextPlainConversionResponse.java new file mode 100644 index 000000000..b6b07b17d --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/TextPlainConversionResponse.java @@ -0,0 +1,69 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to plain text conversions. Use for endpoints that extract text + * content from PDF. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF text extracted successfully", + content = { + @Content( + mediaType = "text/plain", + schema = + @Schema( + type = "string", + description = + "Plain text content extracted from PDF")), + @Content( + mediaType = "application/rtf", + schema = + @Schema( + type = "string", + format = "binary", + description = "Rich Text Format document")) + }), + @ApiResponse( + responseCode = "400", + description = "Bad request - Invalid input parameters or corrupted PDF", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "413", + description = "Payload too large - File exceeds maximum allowed size", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "422", + description = "Unprocessable entity - PDF is valid but text extraction failed", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error - Unexpected error during text extraction", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface TextPlainConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/WordConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/WordConversionResponse.java new file mode 100644 index 000000000..b1c6f91ec --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/WordConversionResponse.java @@ -0,0 +1,72 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to Word document conversions. Use for endpoints that convert PDF + * to DOCX/DOC formats. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF converted successfully to Word document", + content = { + @Content( + mediaType = + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + schema = + @Schema( + type = "string", + format = "binary", + description = "Microsoft Word document (DOCX)")), + @Content( + mediaType = "application/msword", + schema = + @Schema( + type = "string", + format = "binary", + description = "Microsoft Word document (DOC)")) + }), + @ApiResponse( + responseCode = "400", + description = + "Bad request - Invalid input parameters, unsupported format, or corrupted PDF", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "413", + description = "Payload too large - File exceeds maximum allowed size", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "422", + description = + "Unprocessable entity - PDF is valid but cannot be converted to Word format", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))), + @ApiResponse( + responseCode = "500", + description = "Internal server error - Unexpected error during Word conversion", + content = + @Content( + mediaType = "application/json", + schema = @Schema(implementation = ErrorResponse.class))) + }) +public @interface WordConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/swagger/XmlConversionResponse.java b/app/core/src/main/java/stirling/software/SPDF/config/swagger/XmlConversionResponse.java new file mode 100644 index 000000000..49bfd9335 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/config/swagger/XmlConversionResponse.java @@ -0,0 +1,33 @@ +package stirling.software.SPDF.config.swagger; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; + +/** + * API response annotation for PDF to XML conversions. Use for endpoints that convert PDF to XML + * format. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +@ApiResponses( + value = { + @ApiResponse( + responseCode = "200", + description = "PDF converted successfully to XML format", + content = + @Content( + mediaType = "application/xml", + schema = + @Schema( + type = "string", + format = "binary", + description = "XML file converted from PDF"))) + }) +public @interface XmlConversionResponse {} diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/AnalysisController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/AnalysisController.java index 0cfc3cf77..34fa2955b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/AnalysisController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/AnalysisController.java @@ -15,22 +15,23 @@ import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.JsonDataResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.AnalysisApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; -@RestController -@RequestMapping("/api/v1/analysis") -@Tag(name = "Analysis", description = "Analysis APIs") +@AnalysisApi @RequiredArgsConstructor public class AnalysisController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/page-count", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/page-count", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get PDF page count", description = "Returns total number of pages in PDF. Input:PDF Output:JSON Type:SISO") @@ -40,7 +41,8 @@ public class AnalysisController { } } - @PostMapping(value = "/basic-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/basic-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get basic PDF information", description = "Returns page count, version, file size. Input:PDF Output:JSON Type:SISO") @@ -54,7 +56,8 @@ public class AnalysisController { } } - @PostMapping(value = "/document-properties", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/document-properties", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get PDF document properties", description = "Returns title, author, subject, etc. Input:PDF Output:JSON Type:SISO") @@ -77,7 +80,8 @@ public class AnalysisController { } } - @PostMapping(value = "/page-dimensions", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/page-dimensions", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get page dimensions for all pages", description = "Returns width and height of each page. Input:PDF Output:JSON Type:SISO") @@ -97,7 +101,8 @@ public class AnalysisController { } } - @PostMapping(value = "/form-fields", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/form-fields", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get form field information", description = @@ -120,7 +125,8 @@ public class AnalysisController { } } - @PostMapping(value = "/annotation-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/annotation-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get annotation information", description = "Returns count and types of annotations. Input:PDF Output:JSON Type:SISO") @@ -144,7 +150,8 @@ public class AnalysisController { } } - @PostMapping(value = "/font-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/font-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get font information", description = @@ -166,7 +173,8 @@ public class AnalysisController { } } - @PostMapping(value = "/security-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/security-info", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Get security information", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/BookletImpositionController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/BookletImpositionController.java new file mode 100644 index 000000000..49a065772 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/BookletImpositionController.java @@ -0,0 +1,324 @@ +package stirling.software.SPDF.controller.api; + +import java.awt.*; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.apache.pdfbox.multipdf.LayerUtility; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.PDPageContentStream; +import org.apache.pdfbox.pdmodel.common.PDRectangle; +import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject; +import org.apache.pdfbox.util.Matrix; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import io.github.pixee.security.Filenames; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; + +import lombok.RequiredArgsConstructor; + +import stirling.software.SPDF.model.api.general.BookletImpositionRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.service.CustomPDFDocumentFactory; +import stirling.software.common.util.WebResponseUtils; + +@RestController +@RequestMapping("/api/v1/general") +@Tag(name = "General", description = "General APIs") +@RequiredArgsConstructor +public class BookletImpositionController { + + private final CustomPDFDocumentFactory pdfDocumentFactory; + + @AutoJobPostMapping(value = "/booklet-imposition", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @Operation( + summary = "Create a booklet with proper page imposition", + description = + "This operation combines page reordering for booklet printing with multi-page layout. " + + "It rearranges pages in the correct order for booklet printing and places multiple pages " + + "on each sheet for proper folding and binding. Input:PDF Output:PDF Type:SISO") + public ResponseEntity createBookletImposition( + @ModelAttribute BookletImpositionRequest request) throws IOException { + + MultipartFile file = request.getFileInput(); + int pagesPerSheet = request.getPagesPerSheet(); + boolean addBorder = Boolean.TRUE.equals(request.getAddBorder()); + String spineLocation = + request.getSpineLocation() != null ? request.getSpineLocation() : "LEFT"; + boolean addGutter = Boolean.TRUE.equals(request.getAddGutter()); + float gutterSize = request.getGutterSize(); + boolean doubleSided = Boolean.TRUE.equals(request.getDoubleSided()); + String duplexPass = request.getDuplexPass() != null ? request.getDuplexPass() : "BOTH"; + boolean flipOnShortEdge = Boolean.TRUE.equals(request.getFlipOnShortEdge()); + + // Validate pages per sheet for booklet - only 2-up landscape is proper booklet + if (pagesPerSheet != 2) { + throw new IllegalArgumentException( + "Booklet printing uses 2 pages per side (landscape). For 4-up, use the N-up feature."); + } + + PDDocument sourceDocument = pdfDocumentFactory.load(file); + int totalPages = sourceDocument.getNumberOfPages(); + + // Create proper booklet with signature-based page ordering + PDDocument newDocument = + createSaddleBooklet( + sourceDocument, + totalPages, + addBorder, + spineLocation, + addGutter, + gutterSize, + doubleSided, + duplexPass, + flipOnShortEdge); + + sourceDocument.close(); + + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + newDocument.save(baos); + newDocument.close(); + + byte[] result = baos.toByteArray(); + return WebResponseUtils.bytesToWebResponse( + result, + Filenames.toSimpleFileName(file.getOriginalFilename()).replaceFirst("[.][^.]+$", "") + + "_booklet.pdf"); + } + + private static int padToMultipleOf4(int n) { + return (n + 3) / 4 * 4; + } + + private static class Side { + final int left, right; + final boolean isBack; + + Side(int left, int right, boolean isBack) { + this.left = left; + this.right = right; + this.isBack = isBack; + } + } + + private static List saddleStitchSides( + int totalPagesOriginal, + boolean doubleSided, + String duplexPass, + boolean flipOnShortEdge) { + int N = padToMultipleOf4(totalPagesOriginal); + List out = new ArrayList<>(); + int sheets = N / 4; + + for (int s = 0; s < sheets; s++) { + int a = N - 1 - (s * 2); // left, front + int b = (s * 2); // right, front + int c = (s * 2) + 1; // left, back + int d = N - 2 - (s * 2); // right, back + + // clamp to -1 (blank) if >= totalPagesOriginal + a = (a < totalPagesOriginal) ? a : -1; + b = (b < totalPagesOriginal) ? b : -1; + c = (c < totalPagesOriginal) ? c : -1; + d = (d < totalPagesOriginal) ? d : -1; + + // Handle duplex pass selection + boolean includeFront = "BOTH".equals(duplexPass) || "FIRST".equals(duplexPass); + boolean includeBack = "BOTH".equals(duplexPass) || "SECOND".equals(duplexPass); + + if (includeFront) { + out.add(new Side(a, b, false)); // front side + } + + if (includeBack) { + // For short-edge duplex, swap back-side left/right + // Note: flipOnShortEdge is ignored in manual duplex mode since users physically + // flip the stack + if (doubleSided && flipOnShortEdge) { + out.add(new Side(d, c, true)); // swapped back side (automatic duplex only) + } else { + out.add(new Side(c, d, true)); // normal back side + } + } + } + return out; + } + + private PDDocument createSaddleBooklet( + PDDocument src, + int totalPages, + boolean addBorder, + String spineLocation, + boolean addGutter, + float gutterSize, + boolean doubleSided, + String duplexPass, + boolean flipOnShortEdge) + throws IOException { + + PDDocument dst = pdfDocumentFactory.createNewDocumentBasedOnOldDocument(src); + + // Derive paper size from source document's first page CropBox + PDRectangle srcBox = src.getPage(0).getCropBox(); + PDRectangle portraitPaper = new PDRectangle(srcBox.getWidth(), srcBox.getHeight()); + // Force landscape for booklet (Acrobat booklet uses landscape paper to fold to portrait) + PDRectangle pageSize = new PDRectangle(portraitPaper.getHeight(), portraitPaper.getWidth()); + + // Validate and clamp gutter size + if (gutterSize < 0) gutterSize = 0; + if (gutterSize >= pageSize.getWidth() / 2f) gutterSize = pageSize.getWidth() / 2f - 1f; + + List sides = saddleStitchSides(totalPages, doubleSided, duplexPass, flipOnShortEdge); + + for (Side side : sides) { + PDPage out = new PDPage(pageSize); + dst.addPage(out); + + float cellW = pageSize.getWidth() / 2f; + float cellH = pageSize.getHeight(); + + // For RIGHT spine (RTL), swap left/right placements + boolean rtl = "RIGHT".equalsIgnoreCase(spineLocation); + int leftCol = rtl ? 1 : 0; + int rightCol = rtl ? 0 : 1; + + // Apply gutter margins with centered gap option + float g = addGutter ? gutterSize : 0f; + float leftCellX = leftCol * cellW + (g / 2f); + float rightCellX = rightCol * cellW - (g / 2f); + float leftCellW = cellW - (g / 2f); + float rightCellW = cellW - (g / 2f); + + // Create LayerUtility once per page for efficiency + LayerUtility layerUtility = new LayerUtility(dst); + + try (PDPageContentStream cs = + new PDPageContentStream( + dst, out, PDPageContentStream.AppendMode.APPEND, true, true)) { + + if (addBorder) { + cs.setLineWidth(1.5f); + cs.setStrokingColor(Color.BLACK); + } + + // draw left cell + drawCell( + src, + dst, + cs, + layerUtility, + side.left, + leftCellX, + 0f, + leftCellW, + cellH, + addBorder); + // draw right cell + drawCell( + src, + dst, + cs, + layerUtility, + side.right, + rightCellX, + 0f, + rightCellW, + cellH, + addBorder); + } + } + return dst; + } + + private void drawCell( + PDDocument src, + PDDocument dst, + PDPageContentStream cs, + LayerUtility layerUtility, + int pageIndex, + float cellX, + float cellY, + float cellW, + float cellH, + boolean addBorder) + throws IOException { + + if (pageIndex < 0) { + // Draw border for blank cell if needed + if (addBorder) { + cs.addRect(cellX, cellY, cellW, cellH); + cs.stroke(); + } + return; + } + + PDPage srcPage = src.getPage(pageIndex); + PDRectangle r = srcPage.getCropBox(); // Use CropBox instead of MediaBox + int rot = (srcPage.getRotation() + 360) % 360; + + // Calculate scale factors, accounting for rotation + float sx = cellW / r.getWidth(); + float sy = cellH / r.getHeight(); + float s = Math.min(sx, sy); + + // If rotated 90/270 degrees, swap dimensions for fitting + if (rot == 90 || rot == 270) { + sx = cellW / r.getHeight(); + sy = cellH / r.getWidth(); + s = Math.min(sx, sy); + } + + float drawnW = (rot == 90 || rot == 270) ? r.getHeight() * s : r.getWidth() * s; + float drawnH = (rot == 90 || rot == 270) ? r.getWidth() * s : r.getHeight() * s; + + // Center in cell, accounting for CropBox offset + float tx = cellX + (cellW - drawnW) / 2f - r.getLowerLeftX() * s; + float ty = cellY + (cellH - drawnH) / 2f - r.getLowerLeftY() * s; + + cs.saveGraphicsState(); + cs.transform(Matrix.getTranslateInstance(tx, ty)); + cs.transform(Matrix.getScaleInstance(s, s)); + + // Apply rotation if needed (rotate about origin), then translate to keep in cell + switch (rot) { + case 90: + cs.transform(Matrix.getRotateInstance(Math.PI / 2, 0, 0)); + // After 90Β° CCW, the content spans x in [-r.getHeight(), 0] and y in [0, + // r.getWidth()] + cs.transform(Matrix.getTranslateInstance(0, -r.getWidth())); + break; + case 180: + cs.transform(Matrix.getRotateInstance(Math.PI, 0, 0)); + cs.transform(Matrix.getTranslateInstance(-r.getWidth(), -r.getHeight())); + break; + case 270: + cs.transform(Matrix.getRotateInstance(3 * Math.PI / 2, 0, 0)); + // After 270Β° CCW, the content spans x in [0, r.getHeight()] and y in + // [-r.getWidth(), 0] + cs.transform(Matrix.getTranslateInstance(-r.getHeight(), 0)); + break; + default: + // 0Β°: no-op + } + + // Reuse LayerUtility passed from caller + PDFormXObject form = layerUtility.importPageAsForm(src, pageIndex); + cs.drawForm(form); + + cs.restoreGraphicsState(); + + // Draw border on top of form to ensure visibility + if (addBorder) { + cs.addRect(cellX, cellY, cellW, cellH); + cs.stroke(); + } + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/CropController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/CropController.java index 8ca9604ce..17c3b28ea 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/CropController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/CropController.java @@ -16,32 +16,30 @@ import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.CropPdfForm; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.ProcessExecutor; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor @Slf4j public class CropController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/crop", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/crop", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Crops a PDF document", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/EditTableOfContentsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/EditTableOfContentsController.java index cece9b20a..8fe8ddb55 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/EditTableOfContentsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/EditTableOfContentsController.java @@ -14,35 +14,42 @@ import org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlin import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; + +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + import org.springframework.web.multipart.MultipartFile; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.JsonDataResponse; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.EditTableOfContentsRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @Slf4j -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class EditTableOfContentsController { private final CustomPDFDocumentFactory pdfDocumentFactory; private final ObjectMapper objectMapper; - @PostMapping(value = "/extract-bookmarks", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/extract-bookmarks", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @JsonDataResponse @Operation( summary = "Extract PDF Bookmarks", description = "Extracts bookmarks/table of contents from a PDF document as JSON.") @@ -150,7 +157,8 @@ public class EditTableOfContentsController { return bookmark; } - @PostMapping(value = "/edit-table-of-contents", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/edit-table-of-contents", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Edit Table of Contents", description = "Add or edit bookmarks/table of contents in a PDF document.") diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/MergeController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/MergeController.java index 569c58f5e..847b3fe5b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/MergeController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/MergeController.java @@ -2,7 +2,14 @@ package stirling.software.SPDF.controller.api; import java.io.File; import java.io.IOException; +<<<<<<< HEAD import java.io.InputStream; +======= +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.attribute.BasicFileAttributes; +>>>>>>> refs/remotes/origin/V2 import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; @@ -19,26 +26,35 @@ import org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlin import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm; import org.apache.pdfbox.pdmodel.interactive.form.PDField; import org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField; +<<<<<<< HEAD import org.apache.xmpbox.XMPMetadata; import org.apache.xmpbox.schema.XMPBasicSchema; import org.apache.xmpbox.xml.DomXmpParser; +======= +import org.springframework.http.HttpStatus; +>>>>>>> refs/remotes/origin/V2 import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; +<<<<<<< HEAD import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +======= +>>>>>>> refs/remotes/origin/V2 import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.MergePdfsRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; @@ -47,10 +63,8 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController +@GeneralApi @Slf4j -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class MergeController { @@ -142,6 +156,32 @@ public class MergeController { }; } + // Parse client file IDs from JSON string + private String[] parseClientFileIds(String clientFileIds) { + if (clientFileIds == null || clientFileIds.trim().isEmpty()) { + return new String[0]; + } + try { + // Simple JSON array parsing - remove brackets and split by comma + String trimmed = clientFileIds.trim(); + if (trimmed.startsWith("[") && trimmed.endsWith("]")) { + String inside = trimmed.substring(1, trimmed.length() - 1).trim(); + if (inside.isEmpty()) { + return new String[0]; + } + String[] parts = inside.split(","); + String[] result = new String[parts.length]; + for (int i = 0; i < parts.length; i++) { + result[i] = parts[i].trim().replaceAll("^\"|\"$", ""); + } + return result; + } + } catch (Exception e) { + log.warn("Failed to parse client file IDs: {}", clientFileIds, e); + } + return new String[0]; + } + // Adds a table of contents to the merged document using filenames as chapter titles private void addTableOfContents(PDDocument mergedDocument, MultipartFile[] files) { // Create the document outline @@ -228,7 +268,8 @@ public class MergeController { return -1; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/merge-pdfs") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/merge-pdfs") + @StandardPdfResponse @Operation( summary = "Merge multiple PDF files into one", description = @@ -266,12 +307,23 @@ public class MergeController { PDFMergerUtility mergerUtility = new PDFMergerUtility(); long totalSize = 0; - for (MultipartFile multipartFile : files) { + List invalidIndexes = new ArrayList<>(); + for (int index = 0; index < files.length; index++) { + MultipartFile multipartFile = files[index]; totalSize += multipartFile.getSize(); File tempFile = tempFileManager.convertMultipartFileToFile( multipartFile); // Convert MultipartFile to File filesToDelete.add(tempFile); // Add temp file to the list for later deletion + + // Pre-validate each PDF so we can report which one(s) are broken + // Use the original MultipartFile to avoid deleting the tempFile during validation + try (PDDocument ignored = pdfDocumentFactory.load(multipartFile)) { + // OK + } catch (IOException e) { + ExceptionUtils.logException("PDF pre-validate", e); + invalidIndexes.add(index); + } mergerUtility.addSource(tempFile); // Add source file to the merger utility } diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java index dee51b75a..3e268b2e1 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java @@ -14,33 +14,31 @@ import org.apache.pdfbox.util.Matrix; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.MergeMultiplePagesRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.FormUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor @Slf4j public class MultiPageLayoutController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/multi-page-layout", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/multi-page-layout", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Merge multiple pages of a PDF document into a single page", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfImageRemovalController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfImageRemovalController.java index e2590cb37..9da42d057 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfImageRemovalController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfImageRemovalController.java @@ -7,16 +7,15 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.service.PdfImageRemovalService; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; @@ -26,9 +25,7 @@ import stirling.software.common.util.WebResponseUtils; * Controller class for handling PDF image removal requests. Provides an endpoint to remove images * from a PDF file to reduce its size. */ -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class PdfImageRemovalController { @@ -48,12 +45,13 @@ public class PdfImageRemovalController { * content type and filename. * @throws IOException If an error occurs while processing the PDF file. */ - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-image-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-image-pdf") + @StandardPdfResponse @Operation( summary = "Remove images from file to reduce the file size.", description = "This endpoint remove images from file to reduce the file size.Input:PDF" - + " Output:PDF Type:MISO") + + " Output:PDF Type:SISO") public ResponseEntity removeImages(@ModelAttribute PDFFile file) throws IOException { // Load the PDF document PDDocument document = pdfDocumentFactory.load(file); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java index 2d987e420..a4057bcd8 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java @@ -15,30 +15,28 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.OverlayPdfsRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class PdfOverlayController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/overlay-pdfs", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/overlay-pdfs", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Overlay PDF files in various modes", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java index 9a7a3c85d..7f725918f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java @@ -10,35 +10,33 @@ import org.apache.pdfbox.pdmodel.PDPage; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.SortTypes; import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.SPDF.model.api.general.RearrangePagesRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @Slf4j -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class RearrangePagesPDFController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-pages") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-pages") + @StandardPdfResponse @Operation( summary = "Remove pages from a PDF file", description = @@ -224,7 +222,8 @@ public class RearrangePagesPDFController { } } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/rearrange-pages") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/rearrange-pages") + @StandardPdfResponse @Operation( summary = "Rearrange pages in a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/RotationController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/RotationController.java index e748bb654..25437b432 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/RotationController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/RotationController.java @@ -8,31 +8,29 @@ import org.apache.pdfbox.pdmodel.PDPageTree; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.RotatePDFRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class RotationController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/rotate-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/rotate-pdf") + @StandardPdfResponse @Operation( summary = "Rotate a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java index e90aab8eb..2c854d4e5 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java @@ -15,31 +15,29 @@ import org.apache.pdfbox.util.Matrix; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.general.ScalePagesRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class ScalePagesController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/scale-pages", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/scale-pages", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Change the size of a PDF page/document", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java index 0e9cd96dc..3c2e6f33a 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SettingsController.java @@ -5,25 +5,21 @@ import java.util.Map; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; import io.swagger.v3.oas.annotations.Hidden; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import stirling.software.SPDF.config.EndpointConfiguration; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SettingsApi; import stirling.software.common.configuration.InstallationPathConfig; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.util.GeneralUtils; -@Controller -@Tag(name = "Settings", description = "Settings APIs") -@RequestMapping("/api/v1/settings") +@SettingsApi @RequiredArgsConstructor @Hidden public class SettingsController { @@ -31,7 +27,7 @@ public class SettingsController { private final ApplicationProperties applicationProperties; private final EndpointConfiguration endpointConfiguration; - @PostMapping("/update-enable-analytics") + @AutoJobPostMapping("/update-enable-analytics") @Hidden public ResponseEntity updateApiKey(@RequestBody Boolean enabled) throws IOException { if (applicationProperties.getSystem().getEnableAnalytics() != null) { diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java index 0c1def9f1..e20ac0128 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java @@ -14,18 +14,17 @@ import org.apache.pdfbox.pdmodel.PDPage; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.PDFWithPageNums; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; @@ -33,17 +32,16 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @Slf4j -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class SplitPDFController { private final CustomPDFDocumentFactory pdfDocumentFactory; private final TempFileManager tempFileManager; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/split-pages") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/split-pages") + @MultiFileResponse @Operation( summary = "Split a PDF file into separate documents", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfByChaptersController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfByChaptersController.java index 54300015f..7f8ec2074 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfByChaptersController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfByChaptersController.java @@ -15,13 +15,9 @@ import org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlin import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.Data; @@ -30,7 +26,10 @@ import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.SplitPdfByChaptersRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.model.PdfMetadata; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.PdfMetadataService; @@ -38,10 +37,8 @@ import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @Slf4j -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class SplitPdfByChaptersController { @@ -117,7 +114,8 @@ public class SplitPdfByChaptersController { return bookmarks; } - @PostMapping(value = "/split-pdf-by-chapters", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/split-pdf-by-chapters", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @MultiFileResponse @Operation( summary = "Split PDFs by Chapters", description = "Splits a PDF into chapters and returns a ZIP file.") diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java index 5a9078ecb..18cbd5dd8 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java @@ -20,18 +20,17 @@ import org.apache.pdfbox.util.Matrix; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.SplitPdfBySectionsRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.PDFService; @@ -39,9 +38,7 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class SplitPdfBySectionsController { @@ -49,7 +46,8 @@ public class SplitPdfBySectionsController { private final TempFileManager tempFileManager; private final PDFService pdfService; - @PostMapping(value = "/split-pdf-by-sections", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/split-pdf-by-sections", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @MultiFileResponse @Operation( summary = "Split PDF pages into smaller sections", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java index 8be6c3188..e60fa9f9b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java @@ -12,18 +12,17 @@ import org.apache.pdfbox.pdmodel.PDPage; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.general.SplitPdfBySizeOrCountRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; @@ -31,17 +30,16 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @Slf4j -@Tag(name = "General", description = "General APIs") @RequiredArgsConstructor public class SplitPdfBySizeController { private final CustomPDFDocumentFactory pdfDocumentFactory; private final TempFileManager tempFileManager; - @PostMapping(value = "/split-by-size-or-count", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/split-by-size-or-count", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @MultiFileResponse @Operation( summary = "Auto split PDF pages into separate documents based on size or count", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/ToSinglePageController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/ToSinglePageController.java index 144abd0ed..cdd41997d 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/ToSinglePageController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/ToSinglePageController.java @@ -13,29 +13,27 @@ import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/general") -@Tag(name = "General", description = "General APIs") +@GeneralApi @RequiredArgsConstructor public class ToSinglePageController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf-to-single-page") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf-to-single-page") + @StandardPdfResponse @Operation( summary = "Convert a multi-page PDF into a single long page PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/UIDataController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/UIDataController.java new file mode 100644 index 000000000..ad2fead01 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/UIDataController.java @@ -0,0 +1,296 @@ +package stirling.software.SPDF.controller.api; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.stream.Stream; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.ClassPathResource; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.swagger.v3.oas.annotations.Operation; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.SPDF.model.Dependency; +import stirling.software.SPDF.model.SignatureFile; +import stirling.software.SPDF.service.SignatureService; +import stirling.software.common.annotations.api.UiDataApi; +import stirling.software.common.configuration.InstallationPathConfig; +import stirling.software.common.configuration.RuntimePathConfig; +import stirling.software.common.model.ApplicationProperties; +import stirling.software.common.service.UserServiceInterface; +import stirling.software.common.util.ExceptionUtils; +import stirling.software.common.util.GeneralUtils; + +@Slf4j +@UiDataApi +public class UIDataController { + + private final ApplicationProperties applicationProperties; + private final SignatureService signatureService; + private final UserServiceInterface userService; + private final ResourceLoader resourceLoader; + private final RuntimePathConfig runtimePathConfig; + + public UIDataController( + ApplicationProperties applicationProperties, + SignatureService signatureService, + @Autowired(required = false) UserServiceInterface userService, + ResourceLoader resourceLoader, + RuntimePathConfig runtimePathConfig) { + this.applicationProperties = applicationProperties; + this.signatureService = signatureService; + this.userService = userService; + this.resourceLoader = resourceLoader; + this.runtimePathConfig = runtimePathConfig; + } + + @GetMapping("/home") + @Operation(summary = "Get home page data") + public ResponseEntity getHomeData() { + String showSurvey = System.getenv("SHOW_SURVEY"); + boolean showSurveyValue = showSurvey == null || "true".equalsIgnoreCase(showSurvey); + + HomeData data = new HomeData(); + data.setShowSurveyFromDocker(showSurveyValue); + + return ResponseEntity.ok(data); + } + + @GetMapping("/licenses") + @Operation(summary = "Get third-party licenses data") + public ResponseEntity getLicensesData() { + LicensesData data = new LicensesData(); + Resource resource = new ClassPathResource("static/3rdPartyLicenses.json"); + + try { + InputStream is = resource.getInputStream(); + String json = new String(is.readAllBytes(), StandardCharsets.UTF_8); + ObjectMapper mapper = new ObjectMapper(); + Map> licenseData = + mapper.readValue(json, new TypeReference<>() {}); + data.setDependencies(licenseData.get("dependencies")); + } catch (IOException e) { + log.error("Failed to load licenses data", e); + data.setDependencies(Collections.emptyList()); + } + + return ResponseEntity.ok(data); + } + + @GetMapping("/pipeline") + @Operation(summary = "Get pipeline configuration data") + public ResponseEntity getPipelineData() { + PipelineData data = new PipelineData(); + List pipelineConfigs = new ArrayList<>(); + List> pipelineConfigsWithNames = new ArrayList<>(); + + if (new java.io.File(runtimePathConfig.getPipelineDefaultWebUiConfigs()).exists()) { + try (Stream paths = + Files.walk(Paths.get(runtimePathConfig.getPipelineDefaultWebUiConfigs()))) { + List jsonFiles = + paths.filter(Files::isRegularFile) + .filter(p -> p.toString().endsWith(".json")) + .toList(); + + for (Path jsonFile : jsonFiles) { + String content = Files.readString(jsonFile, StandardCharsets.UTF_8); + pipelineConfigs.add(content); + } + + for (String config : pipelineConfigs) { + Map jsonContent = + new ObjectMapper() + .readValue(config, new TypeReference>() {}); + String name = (String) jsonContent.get("name"); + if (name == null || name.length() < 1) { + String filename = + jsonFiles + .get(pipelineConfigs.indexOf(config)) + .getFileName() + .toString(); + name = filename.substring(0, filename.lastIndexOf('.')); + } + Map configWithName = new HashMap<>(); + configWithName.put("json", config); + configWithName.put("name", name); + pipelineConfigsWithNames.add(configWithName); + } + } catch (IOException e) { + log.error("Failed to load pipeline configs", e); + } + } + + if (pipelineConfigsWithNames.isEmpty()) { + Map configWithName = new HashMap<>(); + configWithName.put("json", ""); + configWithName.put("name", "No preloaded configs found"); + pipelineConfigsWithNames.add(configWithName); + } + + data.setPipelineConfigsWithNames(pipelineConfigsWithNames); + data.setPipelineConfigs(pipelineConfigs); + + return ResponseEntity.ok(data); + } + + @GetMapping("/sign") + @Operation(summary = "Get signature form data") + public ResponseEntity getSignData() { + String username = ""; + if (userService != null) { + username = userService.getCurrentUsername(); + } + + List signatures = signatureService.getAvailableSignatures(username); + List fonts = getFontNames(); + + SignData data = new SignData(); + data.setSignatures(signatures); + data.setFonts(fonts); + + return ResponseEntity.ok(data); + } + + @GetMapping("/ocr-pdf") + @Operation(summary = "Get OCR PDF data") + public ResponseEntity getOcrPdfData() { + List languages = getAvailableTesseractLanguages(); + + OcrData data = new OcrData(); + data.setLanguages(languages); + + return ResponseEntity.ok(data); + } + + private List getAvailableTesseractLanguages() { + String tessdataDir = applicationProperties.getSystem().getTessdataDir(); + java.io.File[] files = new java.io.File(tessdataDir).listFiles(); + if (files == null) { + return Collections.emptyList(); + } + return Arrays.stream(files) + .filter(file -> file.getName().endsWith(".traineddata")) + .map(file -> file.getName().replace(".traineddata", "")) + .filter(lang -> !"osd".equalsIgnoreCase(lang)) + .sorted() + .toList(); + } + + private List getFontNames() { + List fontNames = new ArrayList<>(); + fontNames.addAll(getFontNamesFromLocation("classpath:static/fonts/*.woff2")); + fontNames.addAll( + getFontNamesFromLocation( + "file:" + + InstallationPathConfig.getStaticPath() + + "fonts" + + java.io.File.separator + + "*")); + return fontNames; + } + + private List getFontNamesFromLocation(String locationPattern) { + try { + Resource[] resources = + GeneralUtils.getResourcesFromLocationPattern(locationPattern, resourceLoader); + return Arrays.stream(resources) + .map( + resource -> { + try { + String filename = resource.getFilename(); + if (filename != null) { + int lastDotIndex = filename.lastIndexOf('.'); + if (lastDotIndex != -1) { + String name = filename.substring(0, lastDotIndex); + String extension = filename.substring(lastDotIndex + 1); + return new FontResource(name, extension); + } + } + return null; + } catch (Exception e) { + throw ExceptionUtils.createRuntimeException( + "error.fontLoadingFailed", + "Error processing font file", + e); + } + }) + .filter(Objects::nonNull) + .toList(); + } catch (Exception e) { + throw ExceptionUtils.createRuntimeException( + "error.fontDirectoryReadFailed", "Failed to read font directory", e); + } + } + + // Data classes + @Data + public static class HomeData { + private boolean showSurveyFromDocker; + } + + @Data + public static class LicensesData { + private List dependencies; + } + + @Data + public static class PipelineData { + private List> pipelineConfigsWithNames; + private List pipelineConfigs; + } + + @Data + public static class SignData { + private List signatures; + private List fonts; + } + + @Data + public static class OcrData { + private List languages; + } + + @Data + public static class FontResource { + private String name; + private String extension; + private String type; + + public FontResource(String name, String extension) { + this.name = name; + this.extension = extension; + this.type = getFormatFromExtension(extension); + } + + private static String getFormatFromExtension(String extension) { + switch (extension) { + case "ttf": + return "truetype"; + case "woff": + return "woff"; + case "woff2": + return "woff2"; + case "eot": + return "embedded-opentype"; + case "svg": + return "svg"; + default: + return ""; + } + } + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java index bc569e9bc..f043cf057 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java @@ -8,18 +8,17 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.model.api.converters.EmlToPdfRequest; import stirling.software.common.service.CustomPDFDocumentFactory; @@ -28,9 +27,7 @@ import stirling.software.common.util.EmlToPdf; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/convert") -@Tag(name = "Convert", description = "Convert APIs") +@ConvertApi @Slf4j @RequiredArgsConstructor public class ConvertEmlToPDF { @@ -40,7 +37,8 @@ public class ConvertEmlToPDF { private final TempFileManager tempFileManager; private final CustomHtmlSanitizer customHtmlSanitizer; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/eml/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/eml/pdf") + @StandardPdfResponse @Operation( summary = "Convert EML to PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java index 9cb168b11..85ef34313 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java @@ -3,25 +3,22 @@ package stirling.software.SPDF.controller.api.converters; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.model.api.converters.HTMLToPdfRequest; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.*; -@RestController -@Tag(name = "Convert", description = "Convert APIs") -@RequestMapping("/api/v1/convert") +@ConvertApi @RequiredArgsConstructor public class ConvertHtmlToPDF { @@ -33,7 +30,8 @@ public class ConvertHtmlToPDF { private final CustomHtmlSanitizer customHtmlSanitizer; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/html/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/html/pdf") + @StandardPdfResponse @Operation( summary = "Convert an HTML or ZIP (containing HTML and CSS) to PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java index b58b5ea07..a5654f4b3 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java @@ -22,13 +22,9 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -38,8 +34,12 @@ import stirling.software.SPDF.model.api.converters.ConvertCbrToPdfRequest; import stirling.software.SPDF.model.api.converters.ConvertCbzToPdfRequest; import stirling.software.SPDF.model.api.converters.ConvertPdfToCbrRequest; import stirling.software.SPDF.model.api.converters.ConvertPdfToCbzRequest; +import stirling.software.SPDF.config.swagger.MultiFileResponse; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.converters.ConvertToImageRequest; import stirling.software.SPDF.model.api.converters.ConvertToPdfRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.CbrUtils; import stirling.software.common.util.CbzUtils; @@ -55,10 +55,8 @@ import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/convert") +@ConvertApi @Slf4j -@Tag(name = "Convert", description = "Convert APIs") @RequiredArgsConstructor public class ConvertImgPDFController { @@ -73,7 +71,9 @@ public class ConvertImgPDFController { return endpointConfiguration.isGroupEnabled("Ghostscript"); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/img") + + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/img") + @MultiFileResponse @Operation( summary = "Convert PDF to image(s)", description = @@ -234,7 +234,8 @@ public class ConvertImgPDFController { } } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/img/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/img/pdf") + @StandardPdfResponse @Operation( summary = "Convert images to a PDF file", description = @@ -262,7 +263,7 @@ public class ConvertImgPDFController { GeneralUtils.generateFilename(file[0].getOriginalFilename(), "_converted.pdf")); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/cbz/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/cbz/pdf") @Operation( summary = "Convert CBZ comic book archive to PDF", description = @@ -298,7 +299,7 @@ public class ConvertImgPDFController { return WebResponseUtils.bytesToWebResponse(pdfBytes, filename); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/cbz") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/cbz") @Operation( summary = "Convert PDF to CBZ comic book archive", description = @@ -331,7 +332,7 @@ public class ConvertImgPDFController { cbzBytes, filename, MediaType.APPLICATION_OCTET_STREAM); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/cbr/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/cbr/pdf") @Operation( summary = "Convert CBR comic book archive to PDF", description = @@ -367,7 +368,7 @@ public class ConvertImgPDFController { return WebResponseUtils.bytesToWebResponse(pdfBytes, filename); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/cbr") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/cbr") @Operation( summary = "Convert PDF to CBR comic book archive", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java index 9d67fc6fa..1c57161bb 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java @@ -13,25 +13,22 @@ import org.commonmark.renderer.html.HtmlRenderer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.model.api.GeneralFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.*; -@RestController -@Tag(name = "Convert", description = "Convert APIs") -@RequestMapping("/api/v1/convert") +@ConvertApi @RequiredArgsConstructor public class ConvertMarkdownToPdf { @@ -42,7 +39,8 @@ public class ConvertMarkdownToPdf { private final CustomHtmlSanitizer customHtmlSanitizer; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/markdown/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/markdown/pdf") + @StandardPdfResponse @Operation( summary = "Convert a Markdown file to PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java index 202ec7668..d97bccf80 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java @@ -15,19 +15,20 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +<<<<<<< HEAD import stirling.software.SPDF.config.EndpointConfiguration; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.model.api.GeneralFile; import stirling.software.common.service.CustomPDFDocumentFactory; @@ -38,9 +39,7 @@ import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@Tag(name = "Convert", description = "Convert APIs") -@RequestMapping("/api/v1/convert") +@ConvertApi @RequiredArgsConstructor @Slf4j public class ConvertOfficeController { @@ -176,7 +175,7 @@ public class ConvertOfficeController { .matches(); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/file/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/file/pdf") @Operation( summary = "Convert a file to a PDF using LibreOffice", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToHtml.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToHtml.java index 76414ca57..33735ab98 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToHtml.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToHtml.java @@ -3,33 +3,34 @@ package stirling.software.SPDF.controller.api.converters; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; +<<<<<<< HEAD import lombok.RequiredArgsConstructor; +======= +import stirling.software.SPDF.config.swagger.HtmlConversionResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.model.api.PDFFile; import stirling.software.common.util.PDFToFile; import stirling.software.common.util.TempFileManager; -@RestController -@Tag(name = "Convert", description = "Convert APIs") -@RequestMapping("/api/v1/convert") -@RequiredArgsConstructor +@ConvertApi public class ConvertPDFToHtml { + private final TempFileManager tempFileManager; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/html") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/html") @Operation( summary = "Convert PDF to HTML", description = "This endpoint converts a PDF file to HTML format. Input:PDF Output:HTML Type:SISO") + @HtmlConversionResponse public ResponseEntity processPdfToHTML(@ModelAttribute PDFFile file) throws Exception { MultipartFile inputFile = file.getFileInput(); PDFToFile pdfToFile = new PDFToFile(tempFileManager); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java index d9538de58..23317f94c 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java @@ -7,19 +7,21 @@ import org.apache.pdfbox.text.PDFTextStripper; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.PowerPointConversionResponse; +import stirling.software.SPDF.config.swagger.TextPlainConversionResponse; +import stirling.software.SPDF.config.swagger.WordConversionResponse; +import stirling.software.SPDF.config.swagger.XmlConversionResponse; import stirling.software.SPDF.model.api.converters.PdfToPresentationRequest; import stirling.software.SPDF.model.api.converters.PdfToTextOrRTFRequest; import stirling.software.SPDF.model.api.converters.PdfToWordRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; @@ -27,16 +29,15 @@ import stirling.software.common.util.PDFToFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/convert") -@Tag(name = "Convert", description = "Convert APIs") +@ConvertApi @RequiredArgsConstructor public class ConvertPDFToOffice { private final CustomPDFDocumentFactory pdfDocumentFactory; private final TempFileManager tempFileManager; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/presentation") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/presentation") + @PowerPointConversionResponse @Operation( summary = "Convert PDF to Presentation format", description = @@ -51,7 +52,8 @@ public class ConvertPDFToOffice { return pdfToFile.processPdfToOfficeFormat(inputFile, outputFormat, "impress_pdf_import"); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/text") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/text") + @TextPlainConversionResponse @Operation( summary = "Convert PDF to Text or RTF format", description = @@ -77,7 +79,8 @@ public class ConvertPDFToOffice { } } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/word") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/word") + @WordConversionResponse @Operation( summary = "Convert PDF to Word document", description = @@ -91,7 +94,8 @@ public class ConvertPDFToOffice { return pdfToFile.processPdfToOfficeFormat(inputFile, outputFormat, "writer_pdf_import"); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/xml") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/xml") + @XmlConversionResponse @Operation( summary = "Convert PDF to XML", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java index 16e1a65e7..d8acb35ae 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java @@ -57,30 +57,28 @@ import org.apache.xmpbox.xml.XmpSerializer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.converters.PdfToPdfARequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.ProcessExecutor; import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/convert") +@ConvertApi @Slf4j -@Tag(name = "Convert", description = "Convert APIs") public class ConvertPDFToPDFA { - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/pdfa") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/pdfa") + @StandardPdfResponse @Operation( summary = "Convert a PDF to a PDF/A", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java index 4109db0e7..56f568661 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java @@ -19,12 +19,14 @@ import org.springframework.web.servlet.support.ServletUriComponentsBuilder; import org.springframework.web.util.UriComponentsBuilder; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.converters.UrlToPdfRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.configuration.RuntimePathConfig; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.service.CustomPDFDocumentFactory; @@ -33,10 +35,8 @@ import stirling.software.common.util.ProcessExecutor; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@Tag(name = "Convert", description = "Convert APIs") +@ConvertApi @Slf4j -@RequestMapping("/api/v1/convert") @RequiredArgsConstructor public class ConvertWebsiteToPDF { @@ -44,7 +44,8 @@ public class ConvertWebsiteToPDF { private final RuntimePathConfig runtimePathConfig; private final ApplicationProperties applicationProperties; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/url/pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/url/pdf") + @StandardPdfResponse @Operation( summary = "Convert a URL to a PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ExtractCSVController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ExtractCSVController.java index 75e1bbe69..84ca61ffa 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ExtractCSVController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/converters/ExtractCSVController.java @@ -18,18 +18,17 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.CsvConversionResponse; import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.SPDF.pdf.FlexibleCSVWriter; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.ConvertApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; @@ -38,16 +37,15 @@ import technology.tabula.Page; import technology.tabula.Table; import technology.tabula.extractors.SpreadsheetExtractionAlgorithm; -@RestController -@RequestMapping("/api/v1/convert") -@Tag(name = "Convert", description = "Convert APIs") +@ConvertApi @Slf4j @RequiredArgsConstructor public class ExtractCSVController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/pdf/csv", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/pdf/csv", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @CsvConversionResponse @Operation( summary = "Extracts a CSV document from a PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java index 391eb8f0e..d609bba10 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java @@ -8,37 +8,35 @@ import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.FilterResponse; import stirling.software.SPDF.model.api.PDFComparisonAndCount; import stirling.software.SPDF.model.api.PDFWithPageNums; import stirling.software.SPDF.model.api.filter.ContainsTextRequest; import stirling.software.SPDF.model.api.filter.FileSizeRequest; import stirling.software.SPDF.model.api.filter.PageRotationRequest; import stirling.software.SPDF.model.api.filter.PageSizeRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.FilterApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.PdfUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/filter") -@Tag(name = "Filter", description = "Filter APIs") +@FilterApi @RequiredArgsConstructor public class FilterController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-contains-text") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-contains-text") + @FilterResponse @Operation( summary = "Checks if a PDF contains set text, returns true if does", description = "Input:PDF Output:Boolean Type:SISO") @@ -58,7 +56,8 @@ public class FilterController { } // TODO - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-contains-image") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-contains-image") + @FilterResponse @Operation( summary = "Checks if a PDF contains an image", description = "Input:PDF Output:Boolean Type:SISO") @@ -74,7 +73,8 @@ public class FilterController { return null; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-count") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-count") + @FilterResponse @Operation( summary = "Checks if a PDF is greater, less or equal to a setPageCount", description = "Input:PDF Output:Boolean Type:SISO") @@ -101,7 +101,8 @@ public class FilterController { return null; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-size") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-size") + @FilterResponse @Operation( summary = "Checks if a PDF is of a certain size", description = "Input:PDF Output:Boolean Type:SISO") @@ -139,7 +140,8 @@ public class FilterController { return null; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-file-size") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-file-size") + @FilterResponse @Operation( summary = "Checks if a PDF is a set file size", description = "Input:PDF Output:Boolean Type:SISO") @@ -167,7 +169,8 @@ public class FilterController { return null; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-rotation") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/filter-page-rotation") + @FilterResponse @Operation( summary = "Checks if a PDF is of a certain rotation", description = "Input:PDF Output:Boolean Type:SISO") diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AttachmentController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AttachmentController.java index 85f18749e..0647f491a 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AttachmentController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AttachmentController.java @@ -7,36 +7,34 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.AddAttachmentRequest; import stirling.software.SPDF.service.AttachmentServiceInterface; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; +@MiscApi @Slf4j -@RestController @RequiredArgsConstructor -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") public class AttachmentController { private final CustomPDFDocumentFactory pdfDocumentFactory; private final AttachmentServiceInterface pdfAttachmentService; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-attachments") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-attachments") + @StandardPdfResponse @Operation( summary = "Add attachments to PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java index 3ca96f87b..3d8a122ba 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java @@ -11,27 +11,23 @@ import org.apache.pdfbox.text.TextPosition; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.model.api.misc.ExtractHeaderRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class AutoRenameController { @@ -40,7 +36,7 @@ public class AutoRenameController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/auto-rename") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/auto-rename") @Operation( summary = "Extract header from PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java index d9c760795..250b2e543 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java @@ -18,9 +18,6 @@ import org.apache.pdfbox.rendering.PDFRenderer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import com.google.zxing.*; @@ -28,13 +25,16 @@ import com.google.zxing.common.HybridBinarizer; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.misc.AutoSplitPdfRequest; import stirling.software.common.model.ApplicationProperties; + +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.ExceptionUtils; @@ -43,10 +43,8 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class AutoSplitPdfController { @@ -108,7 +106,8 @@ public class AutoSplitPdfController { } } - @PostMapping(value = "/auto-split-pdf", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/auto-split-pdf", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @MultiFileResponse @Operation( summary = "Auto split PDF pages into separate documents", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java index 8d26f1f1a..0768cd7ea 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java @@ -17,20 +17,21 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.model.api.misc.RemoveBlankPagesRequest; +<<<<<<< HEAD import stirling.software.common.model.ApplicationProperties; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.ExceptionUtils; @@ -38,10 +39,8 @@ import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.PdfUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class BlankPageController { @@ -73,7 +72,7 @@ public class BlankPageController { return whitePixelPercentage >= whitePercent; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-blanks") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-blanks") @Operation( summary = "Remove blank pages from a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java index b14a80fb8..865a95c5c 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java @@ -31,19 +31,18 @@ import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.*; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.config.EndpointConfiguration; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.OptimizePdfRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; @@ -51,10 +50,8 @@ import stirling.software.common.util.ProcessExecutor; import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class CompressController { @@ -650,7 +647,8 @@ public class CompressController { }; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/compress-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/compress-pdf") + @StandardPdfResponse @Operation( summary = "Optimize PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java new file mode 100644 index 000000000..072471e5c --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ConfigController.java @@ -0,0 +1,137 @@ +package stirling.software.SPDF.controller.api.misc; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.context.ApplicationContext; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import io.swagger.v3.oas.annotations.Hidden; + +import stirling.software.SPDF.config.EndpointConfiguration; +import stirling.software.common.annotations.api.ConfigApi; +import stirling.software.common.configuration.AppConfig; +import stirling.software.common.model.ApplicationProperties; +import stirling.software.common.service.ServerCertificateServiceInterface; + +@ConfigApi +@Hidden +public class ConfigController { + + private final ApplicationProperties applicationProperties; + private final ApplicationContext applicationContext; + private final EndpointConfiguration endpointConfiguration; + private final ServerCertificateServiceInterface serverCertificateService; + + public ConfigController( + ApplicationProperties applicationProperties, + ApplicationContext applicationContext, + EndpointConfiguration endpointConfiguration, + @org.springframework.beans.factory.annotation.Autowired(required = false) + ServerCertificateServiceInterface serverCertificateService) { + this.applicationProperties = applicationProperties; + this.applicationContext = applicationContext; + this.endpointConfiguration = endpointConfiguration; + this.serverCertificateService = serverCertificateService; + } + + @GetMapping("/app-config") + public ResponseEntity> getAppConfig() { + Map configData = new HashMap<>(); + + try { + // Get AppConfig bean + AppConfig appConfig = applicationContext.getBean(AppConfig.class); + + // Extract key configuration values from AppConfig + configData.put("baseUrl", appConfig.getBaseUrl()); + configData.put("contextPath", appConfig.getContextPath()); + configData.put("serverPort", appConfig.getServerPort()); + + // Extract values from ApplicationProperties + configData.put("appName", applicationProperties.getUi().getAppName()); + configData.put("appNameNavbar", applicationProperties.getUi().getAppNameNavbar()); + configData.put("homeDescription", applicationProperties.getUi().getHomeDescription()); + configData.put("languages", applicationProperties.getUi().getLanguages()); + + // Security settings + configData.put("enableLogin", applicationProperties.getSecurity().getEnableLogin()); + + // System settings + configData.put( + "enableAlphaFunctionality", + applicationProperties.getSystem().getEnableAlphaFunctionality()); + configData.put( + "enableAnalytics", applicationProperties.getSystem().getEnableAnalytics()); + + // Premium/Enterprise settings + configData.put("premiumEnabled", applicationProperties.getPremium().isEnabled()); + + // Server certificate settings + configData.put( + "serverCertificateEnabled", + serverCertificateService != null && serverCertificateService.isEnabled()); + + // Legal settings + configData.put( + "termsAndConditions", applicationProperties.getLegal().getTermsAndConditions()); + configData.put("privacyPolicy", applicationProperties.getLegal().getPrivacyPolicy()); + configData.put("cookiePolicy", applicationProperties.getLegal().getCookiePolicy()); + configData.put("impressum", applicationProperties.getLegal().getImpressum()); + configData.put( + "accessibilityStatement", + applicationProperties.getLegal().getAccessibilityStatement()); + + // Try to get EEAppConfig values if available + try { + if (applicationContext.containsBean("runningProOrHigher")) { + configData.put( + "runningProOrHigher", + applicationContext.getBean("runningProOrHigher", Boolean.class)); + } + if (applicationContext.containsBean("runningEE")) { + configData.put( + "runningEE", applicationContext.getBean("runningEE", Boolean.class)); + } + if (applicationContext.containsBean("license")) { + configData.put("license", applicationContext.getBean("license", String.class)); + } + if (applicationContext.containsBean("SSOAutoLogin")) { + configData.put( + "SSOAutoLogin", + applicationContext.getBean("SSOAutoLogin", Boolean.class)); + } + } catch (Exception e) { + // EE features not available, continue without them + } + + return ResponseEntity.ok(configData); + + } catch (Exception e) { + // Return basic config if there are any issues + configData.put("error", "Unable to retrieve full configuration"); + return ResponseEntity.ok(configData); + } + } + + @GetMapping("/endpoint-enabled") + public ResponseEntity isEndpointEnabled( + @RequestParam(name = "endpoint") String endpoint) { + boolean enabled = endpointConfiguration.isEndpointEnabled(endpoint); + return ResponseEntity.ok(enabled); + } + + @GetMapping("/endpoints-enabled") + public ResponseEntity> areEndpointsEnabled( + @RequestParam(name = "endpoints") String endpoints) { + Map result = new HashMap<>(); + String[] endpointArray = endpoints.split(","); + for (String endpoint : endpointArray) { + String trimmedEndpoint = endpoint.trim(); + result.put(trimmedEndpoint, endpointConfiguration.isEndpointEnabled(trimmedEndpoint)); + } + return ResponseEntity.ok(result); + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/DecompressPdfController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/DecompressPdfController.java index 10f3f33fe..2abfaa8af 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/DecompressPdfController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/DecompressPdfController.java @@ -13,33 +13,29 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class DecompressPdfController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/decompress-pdf", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/decompress-pdf", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @Operation( summary = "Decompress PDF streams", description = "Fully decompresses all PDF streams including text content") diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java index 3cfeff80d..91e68971c 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java @@ -20,19 +20,21 @@ import org.apache.pdfbox.rendering.PDFRenderer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.misc.ExtractImageScansRequest; + import stirling.software.common.model.ApplicationProperties; + +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; + import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.CheckProgramInstall; @@ -42,10 +44,8 @@ import stirling.software.common.util.ProcessExecutor; import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class ExtractImageScansController { @@ -53,7 +53,8 @@ public class ExtractImageScansController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/extract-image-scans") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/extract-image-scans") + @MultiFileResponse @Operation( summary = "Extract image scans from an input file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java index 31c78c2ad..0f2ea431c 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java @@ -27,34 +27,32 @@ import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.api.PDFExtractImagesRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.ImageProcessingUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class ExtractImagesController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/extract-images") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/extract-images") + @MultiFileResponse @Operation( summary = "Extract images from a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/FlattenController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/FlattenController.java index a76a737b5..53664b08f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/FlattenController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/FlattenController.java @@ -14,35 +14,36 @@ import org.apache.pdfbox.rendering.PDFRenderer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.FlattenRequest; +<<<<<<< HEAD import stirling.software.common.model.ApplicationProperties; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class FlattenController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/flatten") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/flatten") + @StandardPdfResponse @Operation( summary = "Flatten PDF form fields or full page", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java index d857ea7f0..449313d0b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java @@ -16,12 +16,14 @@ import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.MetadataRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.service.PdfMetadataService; import stirling.software.common.util.GeneralUtils; @@ -29,10 +31,8 @@ import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; import stirling.software.common.util.propertyeditor.StringToMapPropertyEditor; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class MetadataController { @@ -53,7 +53,8 @@ public class MetadataController { binder.registerCustomEditor(Map.class, "allRequestParams", new StringToMapPropertyEditor()); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/update-metadata") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/update-metadata") + @StandardPdfResponse @Operation( summary = "Update metadata of a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java index 79b65ca33..f221e3a63 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java @@ -22,28 +22,25 @@ import org.apache.pdfbox.text.PDFTextStripper; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.config.EndpointConfiguration; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.ProcessPdfWithOcrRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.*; import stirling.software.common.util.ProcessExecutor.ProcessExecutorResult; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @Slf4j @RequiredArgsConstructor public class OCRController { @@ -75,7 +72,8 @@ public class OCRController { .toList(); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/ocr-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/ocr-pdf") + @StandardPdfResponse @Operation( summary = "Process a PDF file with OCR", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java index 8c58598a2..02f55a993 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java @@ -6,33 +6,29 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.model.api.misc.OverlayImageRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.PdfUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") @RequiredArgsConstructor public class OverlayImageController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-image") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-image") @Operation( summary = "Overlay image onto a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java index 8fbc4238f..3915ada1e 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java @@ -15,31 +15,29 @@ import org.apache.pdfbox.pdmodel.font.Standard14Fonts; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.AddPageNumbersRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @RequiredArgsConstructor public class PageNumbersController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(value = "/add-page-numbers", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/add-page-numbers", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Add page numbers to a PDF document", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PrintFileController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PrintFileController.java index 7c29216e6..ec213a77f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PrintFileController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/PrintFileController.java @@ -21,24 +21,19 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import io.swagger.v3.oas.annotations.tags.Tag; - import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.model.api.misc.PrintFileRequest; +import stirling.software.common.annotations.api.MiscApi; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @Slf4j public class PrintFileController { // TODO - // @PostMapping(value = "/print-file", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + // @AutoJobPostMapping(value = "/print-file", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) // @Operation( // summary = "Prints PDF/Image file to a set printer", // description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java index f662f59f4..02bcccc06 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java @@ -7,18 +7,17 @@ import java.util.List; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.config.EndpointConfiguration; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; @@ -28,9 +27,7 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @Slf4j @RequiredArgsConstructor public class RepairController { @@ -47,7 +44,8 @@ public class RepairController { return endpointConfiguration.isGroupEnabled("qpdf"); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/repair") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/repair") + @StandardPdfResponse @Operation( summary = "Repair a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ReplaceAndInvertColorController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ReplaceAndInvertColorController.java index aba627853..241f9a166 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ReplaceAndInvertColorController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ReplaceAndInvertColorController.java @@ -6,29 +6,28 @@ import org.springframework.core.io.InputStreamResource; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import stirling.software.SPDF.model.api.misc.ReplaceAndInvertColorRequest; import stirling.software.SPDF.service.misc.ReplaceAndInvertColorService; +<<<<<<< HEAD import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; +>>>>>>> refs/remotes/origin/V2 -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @RequiredArgsConstructor public class ReplaceAndInvertColorController { private final ReplaceAndInvertColorService replaceAndInvertColorService; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/replace-invert-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/replace-invert-pdf") @Operation( summary = "Replace-Invert Color PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java index f2f4ae824..2997b74c7 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java @@ -19,13 +19,9 @@ import org.apache.pdfbox.rendering.PDFRenderer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; @@ -33,16 +29,19 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.model.api.misc.ScannerEffectRequest; +<<<<<<< HEAD import stirling.software.common.model.ApplicationProperties; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous PDF APIs") +@MiscApi @RequiredArgsConstructor @Slf4j public class ScannerEffectController { @@ -55,7 +54,7 @@ public class ScannerEffectController { private static final int MAX_IMAGE_HEIGHT = 8192; private static final long MAX_IMAGE_PIXELS = 16_777_216; // 4096x4096 - @PostMapping(value = "/scanner-effect", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/scanner-effect", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @Operation( summary = "Apply scanner effect to PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java index 65888e55d..29dc98350 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java @@ -9,30 +9,28 @@ import org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.JavaScriptResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @RequiredArgsConstructor public class ShowJavascript { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/show-javascript") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/show-javascript") + @JavaScriptResponse @Operation( summary = "Grabs all JS from a PDF and returns a single JS file with all code", description = "desc. Input:PDF Output:JS Type:SISO") diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java index 24b9e84e1..486cd2d12 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/StampController.java @@ -30,17 +30,16 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.misc.AddStampRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.RegexPatternUtils; @@ -48,9 +47,7 @@ import stirling.software.common.util.TempFile; import stirling.software.common.util.TempFileManager; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") -@Tag(name = "Misc", description = "Miscellaneous APIs") +@MiscApi @RequiredArgsConstructor public class StampController { @@ -74,7 +71,8 @@ public class StampController { }); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-stamp") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-stamp") + @StandardPdfResponse @Operation( summary = "Add stamp to a PDF file", description = @@ -236,17 +234,6 @@ public class StampController { PDRectangle pageSize = page.getMediaBox(); float x, y; - - if (overrideX >= 0 && overrideY >= 0) { - // Use override values if provided - x = overrideX; - y = overrideY; - } else { - x = calculatePositionX(pageSize, position, fontSize, font, fontSize, stampText, margin); - y = - calculatePositionY( - pageSize, position, calculateTextCapHeight(font, fontSize), margin); - } // Split the stampText into multiple lines String[] lines = RegexPatternUtils.getInstance().getEscapedNewlinePattern().split(stampText); @@ -256,15 +243,46 @@ public class StampController { float descent = font.getFontDescriptor().getDescent(); float lineHeight = ((ascent - descent) / 1000) * fontSize; + // Compute a single pivot for the entire text block to avoid line-by-line wobble + float capHeight = calculateTextCapHeight(font, fontSize); + float blockHeight = Math.max(lineHeight, lineHeight * Math.max(1, lines.length)); + float maxWidth = 0f; + for (String ln : lines) { + maxWidth = Math.max(maxWidth, calculateTextWidth(ln, font, fontSize)); + } + + if (overrideX >= 0 && overrideY >= 0) { + // Use override values if provided + x = overrideX; + y = overrideY; + } else { + // Base positioning on the true multi-line block size + x = calculatePositionX(pageSize, position, maxWidth, null, 0, null, margin); + y = calculatePositionY(pageSize, position, blockHeight, margin); + } + + // After anchoring the block, draw from the top line downward + float adjustedX = x; + float adjustedY = y; + float pivotX = adjustedX + maxWidth / 2f; + float pivotY = adjustedY + blockHeight / 2f; + + // Apply rotation about the block center at the graphics state level + contentStream.saveGraphicsState(); + contentStream.transform(Matrix.getTranslateInstance(pivotX, pivotY)); + contentStream.transform(Matrix.getRotateInstance(Math.toRadians(rotation), 0, 0)); + contentStream.transform(Matrix.getTranslateInstance(-pivotX, -pivotY)); + contentStream.beginText(); for (int i = 0; i < lines.length; i++) { String line = lines[i]; - // Set the text matrix for each line with rotation - contentStream.setTextMatrix( - Matrix.getRotateInstance(Math.toRadians(rotation), x, y - (i * lineHeight))); + // Start from top line: yTop = adjustedY + blockHeight - capHeight + float yLine = adjustedY + blockHeight - capHeight - (i * lineHeight); + contentStream.setTextMatrix(Matrix.getTranslateInstance(adjustedX, yLine)); contentStream.showText(line); } contentStream.endText(); + contentStream.restoreGraphicsState(); } private void addImageStamp( @@ -308,9 +326,17 @@ public class StampController { } contentStream.saveGraphicsState(); - contentStream.transform(Matrix.getTranslateInstance(x, y)); + // Rotate and scale about the center of the image + float centerX = x + (desiredPhysicalWidth / 2f); + float centerY = y + (desiredPhysicalHeight / 2f); + contentStream.transform(Matrix.getTranslateInstance(centerX, centerY)); contentStream.transform(Matrix.getRotateInstance(Math.toRadians(rotation), 0, 0)); - contentStream.drawImage(xobject, 0, 0, desiredPhysicalWidth, desiredPhysicalHeight); + contentStream.drawImage( + xobject, + -desiredPhysicalWidth / 2f, + -desiredPhysicalHeight / 2f, + desiredPhysicalWidth, + desiredPhysicalHeight); contentStream.restoreGraphicsState(); } diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/UnlockPDFFormsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/UnlockPDFFormsController.java index 0f9a38863..faa98a7ea 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/UnlockPDFFormsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/UnlockPDFFormsController.java @@ -13,26 +13,23 @@ import org.apache.pdfbox.pdmodel.interactive.form.PDField; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.MiscApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/misc") +@MiscApi @Slf4j -@Tag(name = "Misc", description = "Miscellaneous APIs") public class UnlockPDFFormsController { private final CustomPDFDocumentFactory pdfDocumentFactory; @@ -40,7 +37,8 @@ public class UnlockPDFFormsController { this.pdfDocumentFactory = pdfDocumentFactory; } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/unlock-pdf-forms") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/unlock-pdf-forms") + @StandardPdfResponse @Operation( summary = "Remove read-only property from form fields", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineController.java index c04840c59..65e4ee1d0 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineController.java @@ -12,32 +12,30 @@ import org.springframework.core.io.Resource; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; -import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.MultiFileResponse; import stirling.software.SPDF.model.PipelineConfig; import stirling.software.SPDF.model.PipelineOperation; import stirling.software.SPDF.model.PipelineResult; import stirling.software.SPDF.model.api.HandleDataRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.PipelineApi; import stirling.software.common.service.PostHogService; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/pipeline") +@PipelineApi @Slf4j -@Tag(name = "Pipeline", description = "Pipeline APIs") @RequiredArgsConstructor public class PipelineController { @@ -47,7 +45,14 @@ public class PipelineController { private final PostHogService postHogService; - @PostMapping(value = "/handleData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/handleData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @MultiFileResponse + @Operation( + summary = "Execute automated PDF processing pipeline", + description = + "This endpoint processes multiple PDF files through a configurable pipeline of operations. " + + "Users provide files and a JSON configuration defining the sequence of operations to perform. " + + "Input:PDF Output:PDF/ZIP Type:MIMO") public ResponseEntity handleData(@ModelAttribute HandleDataRequest request) throws JsonMappingException, JsonProcessingException { MultipartFile[] files = request.getFileInput(); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java index 7ea70212e..259251c64 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java @@ -53,22 +53,30 @@ import org.bouncycastle.operator.InputDecryptorProvider; import org.bouncycastle.operator.OperatorCreationException; import org.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfo; import org.bouncycastle.pkcs.PKCSException; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.*; + +import org.springframework.web.bind.annotation.InitBinder; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.micrometer.common.util.StringUtils; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.security.SignPDFWithCertRequest; +import stirling.software.common.annotations.AutoJobPostMapping; import stirling.software.common.service.CustomPDFDocumentFactory; +import stirling.software.common.service.ServerCertificateServiceInterface; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; @@ -77,7 +85,6 @@ import stirling.software.common.util.WebResponseUtils; @RequestMapping("/api/v1/security") @Slf4j @Tag(name = "Security", description = "Security APIs") -@RequiredArgsConstructor public class CertSignController { static { @@ -97,6 +104,15 @@ public class CertSignController { } private final CustomPDFDocumentFactory pdfDocumentFactory; + private final ServerCertificateServiceInterface serverCertificateService; + + public CertSignController( + CustomPDFDocumentFactory pdfDocumentFactory, + @Autowired(required = false) + ServerCertificateServiceInterface serverCertificateService) { + this.pdfDocumentFactory = pdfDocumentFactory; + this.serverCertificateService = serverCertificateService; + } private static void sign( CustomPDFDocumentFactory pdfDocumentFactory, @@ -134,12 +150,13 @@ public class CertSignController { } } - @PostMapping( + @AutoJobPostMapping( consumes = { MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_FORM_URLENCODED_VALUE }, value = "/cert-sign") + @StandardPdfResponse @Operation( summary = "Sign PDF with a Digital Certificate", description = @@ -171,6 +188,7 @@ public class CertSignController { } KeyStore ks = null; + String keystorePassword = password; switch (certType) { case "PEM": @@ -190,6 +208,24 @@ public class CertSignController { ks = KeyStore.getInstance("JKS"); ks.load(jksfile.getInputStream(), password.toCharArray()); break; + case "SERVER": + if (serverCertificateService == null) { + throw ExceptionUtils.createIllegalArgumentException( + "error.serverCertificateNotAvailable", + "Server certificate service is not available in this edition"); + } + if (!serverCertificateService.isEnabled()) { + throw ExceptionUtils.createIllegalArgumentException( + "error.serverCertificateDisabled", + "Server certificate feature is disabled"); + } + if (!serverCertificateService.hasServerCertificate()) { + throw ExceptionUtils.createIllegalArgumentException( + "error.serverCertificateNotFound", "No server certificate configured"); + } + ks = serverCertificateService.getServerKeyStore(); + keystorePassword = serverCertificateService.getServerCertificatePassword(); + break; default: throw ExceptionUtils.createIllegalArgumentException( "error.invalidArgument", @@ -197,7 +233,7 @@ public class CertSignController { "certificate type: " + certType); } - CreateSignature createSignature = new CreateSignature(ks, password.toCharArray()); + CreateSignature createSignature = new CreateSignature(ks, keystorePassword.toCharArray()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); sign( pdfDocumentFactory, diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java index 1e9038380..ce1ce412b 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java @@ -57,9 +57,6 @@ import org.apache.xmpbox.xml.XmpSerializer; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import com.fasterxml.jackson.databind.ObjectMapper; @@ -67,21 +64,21 @@ import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.JsonDataResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/security") +@SecurityApi @Slf4j -@Tag(name = "Security", description = "Security APIs") @RequiredArgsConstructor public class GetInfoOnPDF { @@ -469,7 +466,8 @@ public class GetInfoOnPDF { } } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/get-info-on-pdf") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/get-info-on-pdf") + @JsonDataResponse @Operation(summary = "Summary here", description = "desc. Input:PDF Output:JSON Type:SISO") public ResponseEntity getPdfInfo(@ModelAttribute PDFFile request) throws IOException { MultipartFile inputFile = request.getFileInput(); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java index f4dd529e6..3b8b99872 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java @@ -8,32 +8,30 @@ import org.apache.pdfbox.pdmodel.encryption.StandardProtectionPolicy; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.security.AddPasswordRequest; import stirling.software.SPDF.model.api.security.PDFPasswordRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/security") -@Tag(name = "Security", description = "Security APIs") +@SecurityApi @RequiredArgsConstructor public class PasswordController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-password") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-password") + @StandardPdfResponse @Operation( summary = "Remove password from a PDF file", description = @@ -58,7 +56,8 @@ public class PasswordController { } } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-password") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-password") + @StandardPdfResponse @Operation( summary = "Add password to a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java index 096b450db..0a76e0f65 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RedactController.java @@ -39,27 +39,29 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.github.pixee.security.Filenames; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.Data; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.PDFText; import stirling.software.SPDF.model.api.security.ManualRedactPdfRequest; import stirling.software.SPDF.model.api.security.RedactPdfRequest; import stirling.software.SPDF.pdf.TextFinder; +<<<<<<< HEAD import stirling.software.SPDF.utils.text.TextEncodingHelper; import stirling.software.SPDF.utils.text.TextFinderUtils; import stirling.software.SPDF.utils.text.WidthCalculator; +======= +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.model.api.security.RedactionArea; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; @@ -67,10 +69,8 @@ import stirling.software.common.util.PdfUtils; import stirling.software.common.util.WebResponseUtils; import stirling.software.common.util.propertyeditor.StringToArrayListPropertyEditor; -@RestController -@RequestMapping("/api/v1/security") +@SecurityApi @Slf4j -@Tag(name = "Security", description = "Security APIs") @RequiredArgsConstructor public class RedactController { @@ -98,9 +98,11 @@ public class RedactController { List.class, "redactions", new StringToArrayListPropertyEditor()); } - @PostMapping(value = "/redact", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/redact", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( - summary = "Redact PDF manually", + operationId = "redactPdfManual", + summary = "Redacts areas and pages in a PDF document", description = "This endpoint redacts content from a PDF file based on manually specified areas. " + "Users can specify areas to redact and optionally convert the PDF to an image. " @@ -495,9 +497,11 @@ public class RedactController { return pageNumbers; } - @PostMapping(value = "/auto-redact", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping(value = "/auto-redact", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @StandardPdfResponse @Operation( summary = "Redact PDF automatically", + operationId = "redactPdfAuto", description = "This endpoint automatically redacts text from a PDF file based on specified patterns. " + "Users can provide text patterns to redact, with options for regex and whole word matching. " diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RemoveCertSignController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RemoveCertSignController.java index bde33d40b..79a2ec955 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RemoveCertSignController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/RemoveCertSignController.java @@ -10,30 +10,28 @@ import org.apache.pdfbox.pdmodel.interactive.form.PDSignatureField; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.model.api.PDFFile; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/security") -@Tag(name = "Security", description = "Security APIs") +@SecurityApi @RequiredArgsConstructor public class RemoveCertSignController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-cert-sign") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/remove-cert-sign") + @StandardPdfResponse @Operation( summary = "Remove digital signature from PDF", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java index 312584e3e..76538c4e1 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java @@ -28,32 +28,32 @@ import org.apache.pdfbox.pdmodel.interactive.form.PDField; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.security.SanitizePdfRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/security") -@Tag(name = "Security", description = "Security APIs") + @Slf4j +@SecurityApi @RequiredArgsConstructor public class SanitizeController { private final CustomPDFDocumentFactory pdfDocumentFactory; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/sanitize-pdf") + + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/sanitize-pdf") + @StandardPdfResponse @Operation( summary = "Sanitize a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/ValidateSignatureController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/ValidateSignatureController.java index f020c5bbe..a768dcaf6 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/ValidateSignatureController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/ValidateSignatureController.java @@ -27,25 +27,22 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.JsonDataResponse; import stirling.software.SPDF.model.api.security.SignatureValidationRequest; import stirling.software.SPDF.model.api.security.SignatureValidationResult; import stirling.software.SPDF.service.CertificateValidationService; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.ExceptionUtils; -@RestController -@RequestMapping("/api/v1/security") -@Tag(name = "Security", description = "Security APIs") +@SecurityApi @RequiredArgsConstructor public class ValidateSignatureController { @@ -64,12 +61,15 @@ public class ValidateSignatureController { }); } + @JsonDataResponse @Operation( summary = "Validate PDF Digital Signature", description = "Validates the digital signatures in a PDF file against default or custom" + " certificates. Input:PDF Output:JSON Type:SISO") - @PostMapping(value = "/validate-signature", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @AutoJobPostMapping( + value = "/validate-signature", + consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity> validateSignature( @ModelAttribute SignatureValidationRequest request) throws IOException { List results = new ArrayList<>(); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java index 23546f93d..3c475a354 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java @@ -29,26 +29,23 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import stirling.software.SPDF.config.swagger.StandardPdfResponse; import stirling.software.SPDF.model.api.security.AddWatermarkRequest; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.SecurityApi; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.PdfUtils; import stirling.software.common.util.RegexPatternUtils; import stirling.software.common.util.WebResponseUtils; -@RestController -@RequestMapping("/api/v1/security") -@Tag(name = "Security", description = "Security APIs") +@SecurityApi @RequiredArgsConstructor public class WatermarkController { @@ -66,7 +63,8 @@ public class WatermarkController { }); } - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-watermark") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/add-watermark") + @StandardPdfResponse @Operation( summary = "Add watermark to a PDF file", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java index 970e0719a..0b862b158 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java @@ -1,10 +1,16 @@ package stirling.software.SPDF.controller.web; +<<<<<<< HEAD import org.springframework.http.HttpStatus; import org.springframework.stereotype.Controller; +======= +>>>>>>> refs/remotes/origin/V2 import org.springframework.ui.Model; +<<<<<<< HEAD import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.server.ResponseStatusException; +======= +>>>>>>> refs/remotes/origin/V2 import org.springframework.web.servlet.ModelAndView; import io.swagger.v3.oas.annotations.Hidden; @@ -15,39 +21,45 @@ import stirling.software.common.model.ApplicationProperties; import stirling.software.common.util.ApplicationContextProvider; import stirling.software.common.util.CheckProgramInstall; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @Tag(name = "Convert", description = "Convert APIs") public class ConverterWebController { - @GetMapping("/img-to-pdf") + @Deprecated + // @GetMapping("/img-to-pdf") @Hidden public String convertImgToPdfForm(Model model) { model.addAttribute("currentPage", "img-to-pdf"); return "convert/img-to-pdf"; } - @GetMapping("/cbz-to-pdf") + + @Deprecated + // @GetMapping("/cbz-to-pdf") @Hidden public String convertCbzToPdfForm(Model model) { model.addAttribute("currentPage", "cbz-to-pdf"); return "convert/cbz-to-pdf"; } - @GetMapping("/pdf-to-cbz") + @Deprecated + // @GetMapping("/pdf-to-cbz") @Hidden public String convertPdfToCbzForm(Model model) { model.addAttribute("currentPage", "pdf-to-cbz"); return "convert/pdf-to-cbz"; } - @GetMapping("/cbr-to-pdf") + @Deprecated + // @GetMapping("/cbr-to-pdf") @Hidden public String convertCbrToPdfForm(Model model) { model.addAttribute("currentPage", "cbr-to-pdf"); return "convert/cbr-to-pdf"; } - @GetMapping("/pdf-to-cbr") + @Deprecated + // @GetMapping("/pdf-to-cbr") @Hidden public String convertPdfToCbrForm(Model model) { if (!ApplicationContextProvider.getBean(EndpointConfiguration.class) @@ -58,35 +70,40 @@ public class ConverterWebController { return "convert/pdf-to-cbr"; } - @GetMapping("/html-to-pdf") + @Deprecated + // @GetMapping("/html-to-pdf") @Hidden public String convertHTMLToPdfForm(Model model) { model.addAttribute("currentPage", "html-to-pdf"); return "convert/html-to-pdf"; } - @GetMapping("/markdown-to-pdf") + @Deprecated + // @GetMapping("/markdown-to-pdf") @Hidden public String convertMarkdownToPdfForm(Model model) { model.addAttribute("currentPage", "markdown-to-pdf"); return "convert/markdown-to-pdf"; } - @GetMapping("/pdf-to-markdown") + @Deprecated + // @GetMapping("/pdf-to-markdown") @Hidden public String convertPdfToMarkdownForm(Model model) { model.addAttribute("currentPage", "pdf-to-markdown"); return "convert/pdf-to-markdown"; } - @GetMapping("/url-to-pdf") + @Deprecated + // @GetMapping("/url-to-pdf") @Hidden public String convertURLToPdfForm(Model model) { model.addAttribute("currentPage", "url-to-pdf"); return "convert/url-to-pdf"; } - @GetMapping("/file-to-pdf") + @Deprecated + // @GetMapping("/file-to-pdf") @Hidden public String convertToPdfForm(Model model) { model.addAttribute("currentPage", "file-to-pdf"); @@ -95,7 +112,8 @@ public class ConverterWebController { // PDF TO...... - @GetMapping("/pdf-to-img") + @Deprecated + // @GetMapping("/pdf-to-img") @Hidden public String pdfToimgForm(Model model) { boolean isPython = CheckProgramInstall.isPythonAvailable(); @@ -111,7 +129,8 @@ public class ConverterWebController { return "convert/pdf-to-img"; } - @GetMapping("/pdf-to-html") + @Deprecated + // @GetMapping("/pdf-to-html") @Hidden public ModelAndView pdfToHTML() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-html"); @@ -119,7 +138,8 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-presentation") + @Deprecated + // @GetMapping("/pdf-to-presentation") @Hidden public ModelAndView pdfToPresentation() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-presentation"); @@ -127,7 +147,8 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-text") + @Deprecated + // @GetMapping("/pdf-to-text") @Hidden public ModelAndView pdfToText() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-text"); @@ -135,7 +156,8 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-word") + @Deprecated + // @GetMapping("/pdf-to-word") @Hidden public ModelAndView pdfToWord() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-word"); @@ -143,7 +165,8 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-xml") + @Deprecated + // @GetMapping("/pdf-to-xml") @Hidden public ModelAndView pdfToXML() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-xml"); @@ -151,7 +174,8 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-csv") + @Deprecated + // @GetMapping("/pdf-to-csv") @Hidden public ModelAndView pdfToCSV() { ModelAndView modelAndView = new ModelAndView("convert/pdf-to-csv"); @@ -159,14 +183,16 @@ public class ConverterWebController { return modelAndView; } - @GetMapping("/pdf-to-pdfa") + @Deprecated + // @GetMapping("/pdf-to-pdfa") @Hidden public String pdfToPdfAForm(Model model) { model.addAttribute("currentPage", "pdf-to-pdfa"); return "convert/pdf-to-pdfa"; } - @GetMapping("/eml-to-pdf") + @Deprecated + // @GetMapping("/eml-to-pdf") @Hidden public String convertEmlToPdfForm(Model model) { model.addAttribute("currentPage", "eml-to-pdf"); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java index 2aab753ef..d2a2e5a17 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java @@ -12,9 +12,7 @@ import java.util.stream.Stream; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; @@ -34,7 +32,7 @@ import stirling.software.common.service.UserServiceInterface; import stirling.software.common.util.ExceptionUtils; import stirling.software.common.util.GeneralUtils; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @Tag(name = "General", description = "General APIs") @Slf4j public class GeneralWebController { @@ -55,7 +53,8 @@ public class GeneralWebController { this.runtimePathConfig = runtimePathConfig; } - @GetMapping("/pipeline") + @Deprecated + // @GetMapping("/pipeline") @Hidden public String pipelineForm(Model model) { model.addAttribute("currentPage", "pipeline"); @@ -105,91 +104,104 @@ public class GeneralWebController { return "pipeline"; } - @GetMapping("/merge-pdfs") + @Deprecated + // @GetMapping("/merge-pdfs") @Hidden public String mergePdfForm(Model model) { model.addAttribute("currentPage", "merge-pdfs"); return "merge-pdfs"; } - @GetMapping("/split-pdf-by-sections") + @Deprecated + // @GetMapping("/split-pdf-by-sections") @Hidden public String splitPdfBySections(Model model) { model.addAttribute("currentPage", "split-pdf-by-sections"); return "split-pdf-by-sections"; } - @GetMapping("/split-pdf-by-chapters") + @Deprecated + // @GetMapping("/split-pdf-by-chapters") @Hidden public String splitPdfByChapters(Model model) { model.addAttribute("currentPage", "split-pdf-by-chapters"); return "split-pdf-by-chapters"; } - @GetMapping("/view-pdf") + @Deprecated + // @GetMapping("/view-pdf") @Hidden public String ViewPdfForm2(Model model) { model.addAttribute("currentPage", "view-pdf"); return "view-pdf"; } - @GetMapping("/edit-table-of-contents") + @Deprecated + // @GetMapping("/edit-table-of-contents") @Hidden public String editTableOfContents(Model model) { model.addAttribute("currentPage", "edit-table-of-contents"); return "edit-table-of-contents"; } - @GetMapping("/multi-tool") + @Deprecated + // @GetMapping("/multi-tool") @Hidden public String multiToolForm(Model model) { model.addAttribute("currentPage", "multi-tool"); return "multi-tool"; } - @GetMapping("/remove-pages") + @Deprecated + // @GetMapping("/remove-pages") @Hidden public String pageDeleter(Model model) { model.addAttribute("currentPage", "remove-pages"); return "remove-pages"; } - @GetMapping("/pdf-organizer") + @Deprecated + // @GetMapping("/pdf-organizer") @Hidden public String pageOrganizer(Model model) { model.addAttribute("currentPage", "pdf-organizer"); return "pdf-organizer"; } - @GetMapping("/extract-page") + @Deprecated + // @GetMapping("/extract-page") @Hidden public String extractPages(Model model) { model.addAttribute("currentPage", "extract-page"); return "extract-page"; } - @GetMapping("/pdf-to-single-page") + @Deprecated + // @GetMapping("/pdf-to-single-page") @Hidden public String pdfToSinglePage(Model model) { model.addAttribute("currentPage", "pdf-to-single-page"); return "pdf-to-single-page"; } - @GetMapping("/rotate-pdf") + @Deprecated + // @GetMapping("/rotate-pdf") @Hidden public String rotatePdfForm(Model model) { model.addAttribute("currentPage", "rotate-pdf"); return "rotate-pdf"; } - @GetMapping("/split-pdfs") + @Deprecated + // @GetMapping("/split-pdfs") @Hidden public String splitPdfForm(Model model) { model.addAttribute("currentPage", "split-pdfs"); return "split-pdfs"; } - @GetMapping("/sign") + @Deprecated + // @GetMapping("/sign") @Hidden public String signForm(Model model) { String username = ""; @@ -204,28 +216,32 @@ public class GeneralWebController { return "sign"; } - @GetMapping("/multi-page-layout") + @Deprecated + // @GetMapping("/multi-page-layout") @Hidden public String multiPageLayoutForm(Model model) { model.addAttribute("currentPage", "multi-page-layout"); return "multi-page-layout"; } - @GetMapping("/scale-pages") + @Deprecated + // @GetMapping("/scale-pages") @Hidden public String scalePagesFrom(Model model) { model.addAttribute("currentPage", "scale-pages"); return "scale-pages"; } - @GetMapping("/split-by-size-or-count") + @Deprecated + // @GetMapping("/split-by-size-or-count") @Hidden public String splitBySizeOrCount(Model model) { model.addAttribute("currentPage", "split-by-size-or-count"); return "split-by-size-or-count"; } - @GetMapping("/overlay-pdf") + @Deprecated + // @GetMapping("/overlay-pdf") @Hidden public String overlayPdf(Model model) { model.addAttribute("currentPage", "overlay-pdf"); @@ -293,21 +309,24 @@ public class GeneralWebController { }; } - @GetMapping("/crop") + @Deprecated + // @GetMapping("/crop") @Hidden public String cropForm(Model model) { model.addAttribute("currentPage", "crop"); return "crop"; } - @GetMapping("/auto-split-pdf") + @Deprecated + // @GetMapping("/auto-split-pdf") @Hidden public String autoSPlitPDFForm(Model model) { model.addAttribute("currentPage", "auto-split-pdf"); return "auto-split-pdf"; } - @GetMapping("/remove-image-pdf") + @Deprecated + // @GetMapping("/remove-image-pdf") @Hidden public String removeImagePdfForm(Model model) { model.addAttribute("currentPage", "remove-image-pdf"); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/HomeWebController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/HomeWebController.java index 2b36f95af..e9b085dd9 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/HomeWebController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/HomeWebController.java @@ -9,7 +9,6 @@ import java.util.Map; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.http.MediaType; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -26,20 +25,22 @@ import stirling.software.SPDF.model.Dependency; import stirling.software.common.model.ApplicationProperties; @Slf4j -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @RequiredArgsConstructor public class HomeWebController { private final ApplicationProperties applicationProperties; - @GetMapping("/about") + @Deprecated + // @GetMapping("/about") @Hidden public String gameForm(Model model) { model.addAttribute("currentPage", "about"); return "about"; } - @GetMapping("/licenses") + @Deprecated + // @GetMapping("/licenses") @Hidden public String licensesForm(Model model) { model.addAttribute("currentPage", "licenses"); @@ -56,12 +57,14 @@ public class HomeWebController { return "licenses"; } - @GetMapping("/releases") + @Deprecated + // @GetMapping("/releases") public String getReleaseNotes(Model model) { return "releases"; } - @GetMapping("/") + @Deprecated + // @GetMapping("/") public String home(Model model) { model.addAttribute("currentPage", "home"); String showSurvey = System.getenv("SHOW_SURVEY"); @@ -70,12 +73,14 @@ public class HomeWebController { return "home"; } - @GetMapping("/home") + @Deprecated + // @GetMapping("/home") public String root(Model model) { return "redirect:/"; } - @GetMapping("/home-legacy") + @Deprecated + // @GetMapping("/home-legacy") public String redirectHomeLegacy() { return "redirect:/"; } diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java index bd681df3b..8f17e0baf 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java @@ -7,15 +7,12 @@ import java.util.*; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; import io.micrometer.core.instrument.Counter; import io.micrometer.core.instrument.MeterRegistry; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.PostConstruct; @@ -26,11 +23,10 @@ import lombok.extern.slf4j.Slf4j; import stirling.software.SPDF.config.EndpointInspector; import stirling.software.SPDF.config.StartupApplicationListener; +import stirling.software.common.annotations.api.InfoApi; import stirling.software.common.model.ApplicationProperties; -@RestController -@RequestMapping("/api/v1/info") -@Tag(name = "Info", description = "Info APIs") +@InfoApi @Slf4j @RequiredArgsConstructor public class MetricsController { diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java index bc63a4b84..5c8fe550a 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java @@ -5,41 +5,40 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.servlet.ModelAndView; import io.swagger.v3.oas.annotations.Hidden; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.util.CheckProgramInstall; -@Controller -@Tag(name = "Misc", description = "Miscellaneous APIs") +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @RequiredArgsConstructor public class OtherWebController { private final ApplicationProperties applicationProperties; - @GetMapping("/compress-pdf") + @Deprecated + // @GetMapping("/compress-pdf") @Hidden public String compressPdfForm(Model model) { model.addAttribute("currentPage", "compress-pdf"); return "misc/compress-pdf"; } - @GetMapping("/replace-and-invert-color-pdf") + @Deprecated + // @GetMapping("/replace-and-invert-color-pdf") @Hidden public String replaceAndInvertColorPdfForm(Model model) { model.addAttribute("currentPage", "replace-invert-color-pdf"); return "misc/replace-color"; } - @GetMapping("/extract-image-scans") + @Deprecated + // @GetMapping("/extract-image-scans") @Hidden public ModelAndView extractImageScansForm() { ModelAndView modelAndView = new ModelAndView("misc/extract-image-scans"); @@ -49,70 +48,80 @@ public class OtherWebController { return modelAndView; } - @GetMapping("/show-javascript") + @Deprecated + // @GetMapping("/show-javascript") @Hidden public String extractJavascriptForm(Model model) { model.addAttribute("currentPage", "show-javascript"); return "misc/show-javascript"; } - @GetMapping("/stamp") + @Deprecated + // @GetMapping("/stamp") @Hidden public String stampForm(Model model) { model.addAttribute("currentPage", "stamp"); return "misc/stamp"; } - @GetMapping("/add-page-numbers") + @Deprecated + // @GetMapping("/add-page-numbers") @Hidden public String addPageNumbersForm(Model model) { model.addAttribute("currentPage", "add-page-numbers"); return "misc/add-page-numbers"; } - @GetMapping("/scanner-effect") + @Deprecated + // @GetMapping("/scanner-effect") @Hidden public String scannerEffectForm(Model model) { model.addAttribute("currentPage", "scanner-effect"); return "misc/scanner-effect"; } - @GetMapping("/extract-images") + @Deprecated + // @GetMapping("/extract-images") @Hidden public String extractImagesForm(Model model) { model.addAttribute("currentPage", "extract-images"); return "misc/extract-images"; } - @GetMapping("/flatten") + @Deprecated + // @GetMapping("/flatten") @Hidden public String flattenForm(Model model) { model.addAttribute("currentPage", "flatten"); return "misc/flatten"; } - @GetMapping("/change-metadata") + @Deprecated + // @GetMapping("/change-metadata") @Hidden public String addWatermarkForm(Model model) { model.addAttribute("currentPage", "change-metadata"); return "misc/change-metadata"; } - @GetMapping("/unlock-pdf-forms") + @Deprecated + // @GetMapping("/unlock-pdf-forms") @Hidden public String unlockPDFForms(Model model) { model.addAttribute("currentPage", "unlock-pdf-forms"); return "misc/unlock-pdf-forms"; } - @GetMapping("/compare") + @Deprecated + // @GetMapping("/compare") @Hidden public String compareForm(Model model) { model.addAttribute("currentPage", "compare"); return "misc/compare"; } - @GetMapping("/print-file") + @Deprecated + // @GetMapping("/print-file") @Hidden public String printFileForm(Model model) { model.addAttribute("currentPage", "print-file"); @@ -133,7 +142,8 @@ public class OtherWebController { .toList(); } - @GetMapping("/ocr-pdf") + @Deprecated + // @GetMapping("/ocr-pdf") @Hidden public ModelAndView ocrPdfPage() { ModelAndView modelAndView = new ModelAndView("misc/ocr-pdf"); @@ -143,56 +153,64 @@ public class OtherWebController { return modelAndView; } - @GetMapping("/add-image") + @Deprecated + // @GetMapping("/add-image") @Hidden public String overlayImage(Model model) { model.addAttribute("currentPage", "add-image"); return "misc/add-image"; } - @GetMapping("/adjust-contrast") + @Deprecated + // @GetMapping("/adjust-contrast") @Hidden public String contrast(Model model) { model.addAttribute("currentPage", "adjust-contrast"); return "misc/adjust-contrast"; } - @GetMapping("/repair") + @Deprecated + // @GetMapping("/repair") @Hidden public String repairForm(Model model) { model.addAttribute("currentPage", "repair"); return "misc/repair"; } - @GetMapping("/remove-blanks") + @Deprecated + // @GetMapping("/remove-blanks") @Hidden public String removeBlanksForm(Model model) { model.addAttribute("currentPage", "remove-blanks"); return "misc/remove-blanks"; } - @GetMapping("/remove-annotations") + @Deprecated + // @GetMapping("/remove-annotations") @Hidden public String removeAnnotationsForm(Model model) { model.addAttribute("currentPage", "remove-annotations"); return "misc/remove-annotations"; } - @GetMapping("/auto-crop") + @Deprecated + // @GetMapping("/auto-crop") @Hidden public String autoCropForm(Model model) { model.addAttribute("currentPage", "auto-crop"); return "misc/auto-crop"; } - @GetMapping("/auto-rename") + @Deprecated + // @GetMapping("/auto-rename") @Hidden public String autoRenameForm(Model model) { model.addAttribute("currentPage", "auto-rename"); return "misc/auto-rename"; } - @GetMapping("/add-attachments") + @Deprecated + // @GetMapping("/add-attachments") @Hidden public String attachmentsForm(Model model) { model.addAttribute("currentPage", "add-attachments"); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/ReactRoutingController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/ReactRoutingController.java new file mode 100644 index 000000000..09e40b133 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/ReactRoutingController.java @@ -0,0 +1,17 @@ +package stirling.software.SPDF.controller.web; + +import org.springframework.web.bind.annotation.GetMapping; + +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI +public class ReactRoutingController { + + @GetMapping("/{path:^(?!api|static|robots\\.txt|favicon\\.ico)[^\\.]*$}") + public String forwardRootPaths() { + return "forward:/index.html"; + } + + @GetMapping("/{path:^(?!api|static)[^\\.]*}/{subpath:^(?!.*\\.).*$}") + public String forwardNestedPaths() { + return "forward:/index.html"; + } +} diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/SecurityWebController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/SecurityWebController.java index eb7245e5a..e2a34e140 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/SecurityWebController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/SecurityWebController.java @@ -1,86 +1,95 @@ package stirling.software.SPDF.controller.web; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.tags.Tag; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @Tag(name = "Security", description = "Security APIs") public class SecurityWebController { - @GetMapping("/auto-redact") + @Deprecated + // @GetMapping("/auto-redact") @Hidden public String autoRedactForm(Model model) { model.addAttribute("currentPage", "auto-redact"); return "security/auto-redact"; } - @GetMapping("/redact") + @Deprecated + // @GetMapping("/redact") public String redactForm(Model model) { model.addAttribute("currentPage", "redact"); return "security/redact"; } - @GetMapping("/add-password") + @Deprecated + // @GetMapping("/add-password") @Hidden public String addPasswordForm(Model model) { model.addAttribute("currentPage", "add-password"); return "security/add-password"; } - @GetMapping("/change-permissions") + @Deprecated + // @GetMapping("/change-permissions") @Hidden public String permissionsForm(Model model) { model.addAttribute("currentPage", "change-permissions"); return "security/change-permissions"; } - @GetMapping("/remove-password") + @Deprecated + // @GetMapping("/remove-password") @Hidden public String removePasswordForm(Model model) { model.addAttribute("currentPage", "remove-password"); return "security/remove-password"; } - @GetMapping("/add-watermark") + @Deprecated + // @GetMapping("/add-watermark") @Hidden public String addWatermarkForm(Model model) { model.addAttribute("currentPage", "add-watermark"); return "security/add-watermark"; } - @GetMapping("/cert-sign") + @Deprecated + // @GetMapping("/cert-sign") @Hidden public String certSignForm(Model model) { model.addAttribute("currentPage", "cert-sign"); return "security/cert-sign"; } - @GetMapping("/validate-signature") + @Deprecated + // @GetMapping("/validate-signature") @Hidden public String certSignVerifyForm(Model model) { model.addAttribute("currentPage", "validate-signature"); return "security/validate-signature"; } - @GetMapping("/remove-cert-sign") + @Deprecated + // @GetMapping("/remove-cert-sign") @Hidden public String certUnSignForm(Model model) { model.addAttribute("currentPage", "remove-cert-sign"); return "security/remove-cert-sign"; } - @GetMapping("/sanitize-pdf") + @Deprecated + // @GetMapping("/sanitize-pdf") @Hidden public String sanitizeForm(Model model) { model.addAttribute("currentPage", "sanitize-pdf"); return "security/sanitize-pdf"; } - @GetMapping("/get-info-on-pdf") + @Deprecated + // @GetMapping("/get-info-on-pdf") @Hidden public String getInfo(Model model) { model.addAttribute("currentPage", "get-info-on-pdf"); diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/web/SignatureController.java b/app/core/src/main/java/stirling/software/SPDF/controller/web/SignatureController.java index de03680e1..ad046f326 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/web/SignatureController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/web/SignatureController.java @@ -6,7 +6,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import stirling.software.SPDF.service.SignatureService; import stirling.software.common.service.UserServiceInterface; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @RequestMapping("/api/v1/general") public class SignatureController { diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/EditTableOfContentsRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/EditTableOfContentsRequest.java index 51e3bc159..312557b5e 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/EditTableOfContentsRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/EditTableOfContentsRequest.java @@ -13,8 +13,9 @@ public class EditTableOfContentsRequest extends PDFFile { @Schema( description = "Bookmark structure in JSON format", + type = "string", example = - "[{\"title\":\"Chapter 1\",\"pageNumber\":1,\"children\":[{\"title\":\"Section 1.1\",\"pageNumber\":2}]}]") + "[{\\\"title\\\":\\\"Chapter 1\\\",\\\"pageNumber\\\":1,\\\"children\\\":[{\\\"title\\\":\\\"Section 1.1\\\",\\\"pageNumber\\\":2}]}]") private String bookmarkData; @Schema( diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/HandleDataRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/HandleDataRequest.java index 7f425dc04..8799980f5 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/HandleDataRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/HandleDataRequest.java @@ -15,8 +15,11 @@ public class HandleDataRequest { private MultipartFile[] fileInput; @Schema( - description = "JSON String", - defaultValue = "{}", + description = + "Pipeline configuration in JSON format containing name and operations list", + type = "string", + example = + "{\\\"name\\\":\\\"Prepare-pdfs-for-email\\\",\\\"pipeline\\\":[{\\\"operation\\\":\\\"/api/v1/misc/repair\\\",\\\"parameters\\\":{}},{\\\"operation\\\":\\\"/api/v1/security/sanitize-pdf\\\",\\\"parameters\\\":{\\\"removeJavaScript\\\":true,\\\"removeEmbeddedFiles\\\":false}},{\\\"operation\\\":\\\"/api/v1/misc/compress-pdf\\\",\\\"parameters\\\":{\\\"optimizeLevel\\\":2}}]}", requiredMode = Schema.RequiredMode.REQUIRED) private String json; } diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/converters/ConvertPDFToMarkdown.java b/app/core/src/main/java/stirling/software/SPDF/model/api/converters/ConvertPDFToMarkdown.java index c7a6bd7af..c1e08c359 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/converters/ConvertPDFToMarkdown.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/converters/ConvertPDFToMarkdown.java @@ -3,7 +3,6 @@ package stirling.software.SPDF.model.api.converters; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @@ -11,21 +10,26 @@ import org.springframework.web.multipart.MultipartFile; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +<<<<<<< HEAD import lombok.RequiredArgsConstructor; +======= +import stirling.software.SPDF.config.swagger.MarkdownConversionResponse; +import stirling.software.common.annotations.AutoJobPostMapping; +>>>>>>> refs/remotes/origin/V2 import stirling.software.common.model.api.PDFFile; import stirling.software.common.util.PDFToFile; import stirling.software.common.util.TempFileManager; -@RestController -@Tag(name = "Convert", description = "Convert APIs") -@RequestMapping("/api/v1/convert") +@ConvertApi @RequiredArgsConstructor public class ConvertPDFToMarkdown { private final TempFileManager tempFileManager; - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/markdown") + + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/pdf/markdown") + @MarkdownConversionResponse @Operation( summary = "Convert PDF to Markdown", description = diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/general/BookletImpositionRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/general/BookletImpositionRequest.java new file mode 100644 index 000000000..456302e55 --- /dev/null +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/general/BookletImpositionRequest.java @@ -0,0 +1,54 @@ +package stirling.software.SPDF.model.api.general; + +import io.swagger.v3.oas.annotations.media.Schema; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +import stirling.software.common.model.api.PDFFile; + +@Data +@EqualsAndHashCode(callSuper = true) +public class BookletImpositionRequest extends PDFFile { + + @Schema( + description = + "The number of pages per side for booklet printing (always 2 for proper booklet).", + type = "number", + defaultValue = "2", + requiredMode = Schema.RequiredMode.REQUIRED, + allowableValues = {"2"}) + private int pagesPerSheet = 2; + + @Schema(description = "Boolean for if you wish to add border around the pages") + private Boolean addBorder = false; + + @Schema( + description = "The spine location for the booklet.", + type = "string", + defaultValue = "LEFT", + allowableValues = {"LEFT", "RIGHT"}) + private String spineLocation = "LEFT"; + + @Schema(description = "Add gutter margin (inner margin for binding)") + private Boolean addGutter = false; + + @Schema( + description = "Gutter margin size in points (used when addGutter is true)", + type = "number", + defaultValue = "12") + private float gutterSize = 12f; + + @Schema(description = "Generate both front and back sides (double-sided printing)") + private Boolean doubleSided = true; + + @Schema( + description = "For manual duplex: which pass to generate", + type = "string", + defaultValue = "BOTH", + allowableValues = {"BOTH", "FIRST", "SECOND"}) + private String duplexPass = "BOTH"; + + @Schema(description = "Flip back sides for short-edge duplex printing (default is long-edge)") + private Boolean flipOnShortEdge = false; +} diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java index 6d9254023..972db7ce3 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java @@ -13,11 +13,10 @@ public class MergeMultiplePagesRequest extends PDFFile { @Schema( description = "The number of pages to fit onto a single sheet in the output PDF.", - type = "number", - defaultValue = "2", + type = "integer", requiredMode = Schema.RequiredMode.REQUIRED, allowableValues = {"2", "3", "4", "9", "16"}) - private int pagesPerSheet; + private int pagesPerSheet = 2; @Schema(description = "Boolean for if you wish to add border around the pages") private Boolean addBorder; diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergePdfsRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergePdfsRequest.java index 75f75223e..2851f018f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergePdfsRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergePdfsRequest.java @@ -39,4 +39,10 @@ public class MergePdfsRequest extends MultiplePDFFiles { requiredMode = Schema.RequiredMode.NOT_REQUIRED, defaultValue = "false") private boolean generateToc = false; + + @Schema( + description = + "JSON array of client-provided IDs for each uploaded file (same order as fileInput)", + requiredMode = Schema.RequiredMode.NOT_REQUIRED) + private String clientFileIds; } diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/general/RotatePDFRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/general/RotatePDFRequest.java index aebc2b399..030a0df42 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/general/RotatePDFRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/general/RotatePDFRequest.java @@ -14,8 +14,8 @@ public class RotatePDFRequest extends PDFFile { @Schema( description = "The angle by which to rotate the PDF file. This should be a multiple of 90.", + type = "integer", requiredMode = Schema.RequiredMode.REQUIRED, - allowableValues = {"0", "90", "180", "270"}, - defaultValue = "90") - private Integer angle; + allowableValues = {"0", "90", "180", "270"}) + private Integer angle = 90; } diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddPageNumbersRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddPageNumbersRequest.java index 18622d9d7..3e116742d 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddPageNumbersRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddPageNumbersRequest.java @@ -44,10 +44,10 @@ public class AddPageNumbersRequest extends PDFWithPageNums { "Position: 1-9 representing positions on the page (1=top-left, 2=top-center," + " 3=top-right, 4=middle-left, 5=middle-center, 6=middle-right," + " 7=bottom-left, 8=bottom-center, 9=bottom-right)", + type = "integer", allowableValues = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}, - defaultValue = "8", requiredMode = RequiredMode.REQUIRED) - private int position; + private int position = 8; @Schema( description = "Starting number for page numbering", diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java index 48d470a5a..d12104a79 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java @@ -54,10 +54,10 @@ public class AddStampRequest extends PDFWithPageNums { "Position for stamp placement based on a 1-9 grid (1: bottom-left, 2: bottom-center," + " 3: bottom-right, 4: middle-left, 5: middle-center, 6: middle-right," + " 7: top-left, 8: top-center, 9: top-right)", + type = "integer", allowableValues = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}, - defaultValue = "5", requiredMode = Schema.RequiredMode.REQUIRED) - private int position; + private int position = 5; @Schema( description = diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/OptimizePdfRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/OptimizePdfRequest.java index eafeeceaa..bf96dd217 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/misc/OptimizePdfRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/misc/OptimizePdfRequest.java @@ -15,10 +15,10 @@ public class OptimizePdfRequest extends PDFFile { description = "The level of optimization to apply to the PDF file. Higher values indicate" + " greater compression but may reduce quality.", - defaultValue = "5", + type = "integer", requiredMode = Schema.RequiredMode.REQUIRED, allowableValues = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}) - private Integer optimizeLevel; + private Integer optimizeLevel = 5; @Schema( description = "The expected output size, e.g. '100MB', '25KB', etc.", diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/security/AddPasswordRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/security/AddPasswordRequest.java index 666318a49..541a8717f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/security/AddPasswordRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/security/AddPasswordRequest.java @@ -27,8 +27,8 @@ public class AddPasswordRequest extends PDFFile { @Schema( description = "The length of the encryption key", + type = "integer", allowableValues = {"40", "128", "256"}, - defaultValue = "256", requiredMode = Schema.RequiredMode.REQUIRED) private int keyLength = 256; diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/security/SignPDFWithCertRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/security/SignPDFWithCertRequest.java index ac87fe61d..9b063d19f 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/security/SignPDFWithCertRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/security/SignPDFWithCertRequest.java @@ -15,7 +15,7 @@ public class SignPDFWithCertRequest extends PDFFile { @Schema( description = "The type of the digital certificate", - allowableValues = {"PEM", "PKCS12", "PFX", "JKS"}, + allowableValues = {"PEM", "PKCS12", "PFX", "JKS", "SERVER"}, requiredMode = Schema.RequiredMode.REQUIRED) private String certType; diff --git a/app/core/src/main/java/stirling/software/SPDF/service/SignatureService.java b/app/core/src/main/java/stirling/software/SPDF/service/SignatureService.java index fd27439ed..579ea5507 100644 --- a/app/core/src/main/java/stirling/software/SPDF/service/SignatureService.java +++ b/app/core/src/main/java/stirling/software/SPDF/service/SignatureService.java @@ -10,7 +10,7 @@ import java.util.List; import java.util.stream.Stream; import org.springframework.stereotype.Service; -import org.thymeleaf.util.StringUtils; +import org.springframework.util.StringUtils; import lombok.extern.slf4j.Slf4j; @@ -41,7 +41,7 @@ public class SignatureService { List signatures = new ArrayList<>(); // Get signatures from user's personal folder - if (!StringUtils.isEmptyOrWhitespace(username)) { + if (StringUtils.hasText(username)) { Path userFolder = Paths.get(SIGNATURE_BASE_PATH, username); if (Files.exists(userFolder)) { try { diff --git a/app/core/src/main/resources/application.properties b/app/core/src/main/resources/application.properties index 0ca864985..1f4e831df 100644 --- a/app/core/src/main/resources/application.properties +++ b/app/core/src/main/resources/application.properties @@ -25,7 +25,7 @@ server.servlet.context-path=${SYSTEM_ROOTURIPATH:/} spring.devtools.restart.enabled=true spring.devtools.livereload.enabled=true spring.devtools.restart.exclude=stirling.software.proprietary.security/** -spring.thymeleaf.encoding=UTF-8 +# spring.thymeleaf.encoding=UTF-8 # Disabled - React frontend replaces Thymeleaf spring.web.resources.mime-mappings.webmanifest=application/manifest+json spring.mvc.async.request-timeout=${SYSTEM_CONNECTIONTIMEOUTMILLISECONDS:1200000} @@ -35,12 +35,22 @@ spring.datasource.username=sa spring.datasource.password= spring.h2.console.enabled=false spring.jpa.hibernate.ddl-auto=update +# Defer datasource initialization to ensure that the database is fully set up +# before Hibernate attempts to access it. This is particularly useful when +# using database initialization scripts or tools. +spring.jpa.defer-datasource-initialization=true + +# Disable SQL logging to avoid cluttering the logs in production. Enable this +# property during development if you need to debug SQL queries. +spring.jpa.show-sql=false server.servlet.session.timeout:30m # Change the default URL path for OpenAPI JSON springdoc.api-docs.path=/v1/api-docs # Set the URL of the OpenAPI JSON for the Swagger UI springdoc.swagger-ui.url=/v1/api-docs springdoc.swagger-ui.path=/index.html +# Force OpenAPI 3.0 specification version +springdoc.api-docs.version=OPENAPI_3_0 posthog.api.key=phc_fiR65u5j6qmXTYL56MNrLZSWqLaDW74OrZH0Insd2xq posthog.host=https://eu.i.posthog.com diff --git a/app/core/src/main/resources/messages_en_GB.properties b/app/core/src/main/resources/messages_en_GB.properties index 69a5833d5..5dcdf9d61 100644 --- a/app/core/src/main/resources/messages_en_GB.properties +++ b/app/core/src/main/resources/messages_en_GB.properties @@ -1899,22 +1899,6 @@ cookieBanner.preferencesModal.necessary.description=These cookies are essential cookieBanner.preferencesModal.analytics.title=Analytics cookieBanner.preferencesModal.analytics.description=These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with. -#scannerEffect -scannerEffect.title=Scanner Effect -scannerEffect.header=Scanner Effect -scannerEffect.description=Create a PDF that looks like it was scanned -scannerEffect.selectPDF=Select PDF: -scannerEffect.quality=Scan Quality -scannerEffect.quality.low=Low -scannerEffect.quality.medium=Medium -scannerEffect.quality.high=High -scannerEffect.rotation=Rotation Angle -scannerEffect.rotation.none=None -scannerEffect.rotation.slight=Slight -scannerEffect.rotation.moderate=Moderate -scannerEffect.rotation.severe=Severe -scannerEffect.submit=Create Scanner Effect - #home.scannerEffect home.scannerEffect.title=Scanner Effect home.scannerEffect.desc=Create a PDF that looks like it was scanned @@ -1957,3 +1941,129 @@ editTableOfContents.desc.1=This tool allows you to add or edit the table of cont editTableOfContents.desc.2=You can create a hierarchical structure by adding child bookmarks to parent bookmarks. editTableOfContents.desc.3=Each bookmark requires a title and target page number. editTableOfContents.submit=Apply Table of Contents + + + + + + + +#################### +# React Frontend # +#################### +# Common UI elements +removeMetadata.submit=Remove Metadata +sidebar.toggle=Toggle Sidebar +theme.toggle=Toggle Theme +view.viewer=Viewer +view.pageEditor=Page Editor +view.fileManager=File Manager + +# File management +fileManager.dragDrop=Drag & Drop files here +fileManager.clickToUpload=Click to upload files +fileManager.selectedFiles=Selected Files +fileManager.clearAll=Clear All +fileManager.storage=Storage +fileManager.filesStored=files stored +fileManager.storageError=Storage error occurred +fileManager.storageLow=Storage is running low. Consider removing old files. +fileManager.uploadError=Failed to upload some files. +fileManager.supportMessage=Powered by browser database storage for unlimited capacity +fileManager.loadingFiles=Loading files... + +# Page Editor +pageEditor.title=Page Editor +pageEditor.save=Save Changes +pageEditor.noPdfLoaded=No PDF loaded. Please upload a PDF to edit. +pageEditor.rotatedLeft=Rotated left: +pageEditor.rotatedRight=Rotated right: +pageEditor.deleted=Deleted: +pageEditor.movedLeft=Moved left: +pageEditor.movedRight=Moved right: +pageEditor.splitAt=Split at: +pageEditor.insertedPageBreak=Inserted page break at: +pageEditor.addFileNotImplemented=Add file not implemented in demo +pageEditor.closePdf=Close PDF + +# Viewer +viewer.noPdfLoaded=No PDF loaded. Click to upload a PDF. +viewer.choosePdf=Choose PDF +viewer.noPagesToDisplay=No pages to display. +viewer.singlePageView=Single Page View +viewer.dualPageView=Dual Page View +viewer.hideSidebars=Hide Sidebars +viewer.showSidebars=Show Sidebars +viewer.zoomOut=Zoom out +viewer.zoomIn=Zoom in + +# Tool Picker +toolPicker.searchPlaceholder=Search tools... +toolPicker.noToolsFound=No tools found +toolPanel.toggle.legacy=Switch to legacy mode +toolPanel.toggle.sidebar=Switch to sidebar mode +toolPanel.placeholder=Choose a tool to get started +toolPanel.legacy.heading=All tools (legacy view) +toolPanel.legacy.tagline=Browse and launch tools while keeping the classic full-width gallery. +toolPanel.legacy.descriptionsOn=Showing descriptions +toolPanel.legacy.descriptionsOff=Descriptions hidden +toolPanel.legacy.noResults=Try adjusting your search or toggle descriptions to find what you need. +toolPanel.legacy.matchedSynonym=Matches "{{text}}" +toolPanel.modePrompt.title=Choose how you browse tools +toolPanel.modePrompt.description=Preview both layouts and decide how you want to explore Stirling PDF tools. +toolPanel.modePrompt.sidebarTitle=Advanced sidebar +toolPanel.modePrompt.sidebarDescription=Keep tools alongside your workspace for quick switching. +toolPanel.modePrompt.recommended=Recommended +toolPanel.modePrompt.chooseSidebar=Use advanced sidebar +toolPanel.modePrompt.legacyTitle=Legacy fullscreen +toolPanel.modePrompt.legacyDescription=Browse every tool in a catalogue that covers the workspace until you pick one. +toolPanel.modePrompt.chooseLegacy=Use legacy fullscreen +toolPanel.modePrompt.dismiss=Maybe later +pageEditor.reset=Reset Changes +pageEditor.zoomIn=Zoom In +pageEditor.zoomOut=Zoom Out +pageEditor.fitToWidth=Fit to Width +pageEditor.actualSize=Actual Size + +# Viewer +viewer.previousPage=Previous Page +viewer.nextPage=Next Page +viewer.pageNavigation=Page Navigation +viewer.currentPage=Current Page +viewer.totalPages=Total Pages +toolPanel.legacy.favorites=Favourites +toolPanel.legacy.recent=Recently used +toolPanel.legacy.favorite=Add to favourites +toolPanel.legacy.unfavorite=Remove from favourites +toolPanel.legacy.settings.title=Customise appearance +toolPanel.legacy.settings.iconBackground.label=Tool icon background +toolPanel.legacy.settings.iconBackground.description=When to show coloured backgrounds behind tool icons +toolPanel.legacy.settings.iconBackground.none=None +toolPanel.legacy.settings.iconBackground.hover=On hover +toolPanel.legacy.settings.iconBackground.always=Always +toolPanel.legacy.settings.iconColor.label=Tool icon colour +toolPanel.legacy.settings.iconColor.description=Colour scheme for tool icons +toolPanel.legacy.settings.iconColor.colored=Coloured +toolPanel.legacy.settings.iconColor.vibrant=Vibrant +toolPanel.legacy.settings.iconColor.monochrome=Monochrome +toolPanel.legacy.settings.sectionTitle.label=Section titles +toolPanel.legacy.settings.sectionTitle.description=Colour for category section titles +toolPanel.legacy.settings.sectionTitle.colored=Coloured +toolPanel.legacy.settings.sectionTitle.neutral=Neutral +toolPanel.legacy.settings.headerIcon.label=Section header icons +toolPanel.legacy.settings.headerIcon.description=Colour for Favourites/Recent icons +toolPanel.legacy.settings.headerIcon.colored=Coloured +toolPanel.legacy.settings.headerIcon.monochrome=Monochrome +toolPanel.legacy.settings.headerBadge.label=Section header badges +toolPanel.legacy.settings.headerBadge.description=Colour for count badges in section headers +toolPanel.legacy.settings.headerBadge.colored=Coloured +toolPanel.legacy.settings.headerBadge.neutral=Neutral +toolPanel.legacy.settings.border.label=Tool item borders +toolPanel.legacy.settings.border.description=Show borders around tool items +toolPanel.legacy.settings.border.visible=Visible +toolPanel.legacy.settings.border.hidden=Hidden +toolPanel.legacy.settings.hover.label=Hover effect intensity +toolPanel.legacy.settings.hover.description=How prominent the hover effect should be +toolPanel.legacy.settings.hover.subtle=Subtle +toolPanel.legacy.settings.hover.moderate=Moderate +toolPanel.legacy.settings.hover.prominent=Prominent diff --git a/app/core/src/main/resources/settings.yml.template b/app/core/src/main/resources/settings.yml.template index b68a2b154..b943d15d4 100644 --- a/app/core/src/main/resources/settings.yml.template +++ b/app/core/src/main/resources/settings.yml.template @@ -60,10 +60,11 @@ security: privateKey: classpath:saml-private-key.key # Your private key. Generated from your keypair spCert: classpath:saml-public-cert.crt # Your signing certificate. Generated from your keypair jwt: # This feature is currently under development and not yet fully supported. Do not use in production. - enabled: false # Set to 'true' to enable JWT key store - keyCleanup: false # Set to 'true' to enable key pair cleanup + persistence: true # Set to 'true' to enable JWT key store + enableKeyRotation: true # Set to 'true' to enable key pair rotation + enableKeyCleanup: true # Set to 'true' to enable key pair cleanup keyRetentionDays: 7 # Number of days to retain old keys. The default is 7 days. - secureCookie: true # Set to 'true' to use secure cookies for JWTs + secureCookie: false # Set to 'true' to use secure cookies for JWTs premium: key: 00000000-0000-0000-0000-000000000000 @@ -75,11 +76,6 @@ premium: author: username creator: Stirling-PDF producer: Stirling-PDF - googleDrive: - enabled: false - clientId: '' - apiKey: '' - appId: '' enterpriseFeatures: audit: enabled: true # Enable audit logging @@ -113,6 +109,11 @@ system: enableUrlToPDF: false # Set to 'true' to enable URL to PDF, INTERNAL ONLY, known security issues, should not be used externally disableSanitize: false # set to true to disable Sanitize HTML; (can lead to injections in HTML) maxDPI: 500 # Maximum allowed DPI for PDF to image conversion + serverCertificate: + enabled: true # Enable server-side certificate for "Sign with Stirling-PDF" option + organizationName: Stirling-PDF # Organization name for generated certificates + validity: 365 # Certificate validity in days + regenerateOnStartup: false # Generate new certificate on each startup html: urlSecurity: enabled: true # Enable URL security restrictions for HTML processing diff --git a/app/core/src/main/resources/templates/fragments/common.html b/app/core/src/main/resources/templates/fragments/common.html index 49c958914..eace509fc 100644 --- a/app/core/src/main/resources/templates/fragments/common.html +++ b/app/core/src/main/resources/templates/fragments/common.html @@ -423,10 +423,6 @@ -
- -
- google drive
@@ -444,16 +440,4 @@ - -
- - - - - -
diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/configuration/ServerCertificateInitializer.java b/app/proprietary/src/main/java/stirling/software/proprietary/configuration/ServerCertificateInitializer.java new file mode 100644 index 000000000..6e82d1d99 --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/configuration/ServerCertificateInitializer.java @@ -0,0 +1,27 @@ +package stirling.software.proprietary.configuration; + +import org.springframework.boot.context.event.ApplicationReadyEvent; +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.common.service.ServerCertificateServiceInterface; + +@Component +@RequiredArgsConstructor +@Slf4j +public class ServerCertificateInitializer { + + private final ServerCertificateServiceInterface serverCertificateService; + + @EventListener(ApplicationReadyEvent.class) + public void initializeServerCertificate() { + try { + serverCertificateService.initializeServerCertificate(); + } catch (Exception e) { + log.error("Failed to initialize server certificate", e); + } + } +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/controller/AuditDashboardController.java b/app/proprietary/src/main/java/stirling/software/proprietary/controller/AuditDashboardController.java new file mode 100644 index 000000000..6d2f85303 --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/controller/AuditDashboardController.java @@ -0,0 +1,351 @@ +package stirling.software.proprietary.controller; + +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import jakarta.servlet.http.HttpServletRequest; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.proprietary.audit.AuditEventType; +import stirling.software.proprietary.audit.AuditLevel; +import stirling.software.proprietary.config.AuditConfigurationProperties; +import stirling.software.proprietary.model.security.PersistentAuditEvent; +import stirling.software.proprietary.repository.PersistentAuditEventRepository; +import stirling.software.proprietary.security.config.EnterpriseEndpoint; + +/** Controller for the audit dashboard. Admin-only access. */ +@Slf4j +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI +@RequestMapping("/audit") +@PreAuthorize("hasRole('ADMIN')") +@RequiredArgsConstructor +@EnterpriseEndpoint +public class AuditDashboardController { + + private final PersistentAuditEventRepository auditRepository; + private final AuditConfigurationProperties auditConfig; + private final ObjectMapper objectMapper; + + /** Display the audit dashboard. */ + @GetMapping + public String showDashboard(Model model) { + model.addAttribute("auditEnabled", auditConfig.isEnabled()); + model.addAttribute("auditLevel", auditConfig.getAuditLevel()); + model.addAttribute("auditLevelInt", auditConfig.getLevel()); + model.addAttribute("retentionDays", auditConfig.getRetentionDays()); + + // Add audit level enum values for display + model.addAttribute("auditLevels", AuditLevel.values()); + + // Add audit event types for the dropdown + model.addAttribute("auditEventTypes", AuditEventType.values()); + + return "audit/dashboard"; + } + + /** Get audit events data for the dashboard tables. */ + @GetMapping("/data") + @ResponseBody + public Map getAuditData( + @RequestParam(value = "page", defaultValue = "0") int page, + @RequestParam(value = "size", defaultValue = "30") int size, + @RequestParam(value = "type", required = false) String type, + @RequestParam(value = "principal", required = false) String principal, + @RequestParam(value = "startDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate startDate, + @RequestParam(value = "endDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate endDate, + HttpServletRequest request) { + + Pageable pageable = PageRequest.of(page, size, Sort.by("timestamp").descending()); + Page events; + + String mode; + + if (type != null && principal != null && startDate != null && endDate != null) { + mode = "principal + type + startDate + endDate"; + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findByPrincipalAndTypeAndTimestampBetween( + principal, type, start, end, pageable); + } else if (type != null && principal != null) { + mode = "principal + type"; + events = auditRepository.findByPrincipalAndType(principal, type, pageable); + } else if (type != null && startDate != null && endDate != null) { + mode = "type + startDate + endDate"; + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findByTypeAndTimestampBetween(type, start, end, pageable); + } else if (principal != null && startDate != null && endDate != null) { + mode = "principal + startDate + endDate"; + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findByPrincipalAndTimestampBetween( + principal, start, end, pageable); + } else if (startDate != null && endDate != null) { + mode = "startDate + endDate"; + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findByTimestampBetween(start, end, pageable); + } else if (type != null) { + mode = "type"; + events = auditRepository.findByType(type, pageable); + } else if (principal != null) { + mode = "principal"; + events = auditRepository.findByPrincipal(principal, pageable); + } else { + mode = "all"; + events = auditRepository.findAll(pageable); + } + + // Logging + List content = events.getContent(); + + Map response = new HashMap<>(); + response.put("content", content); + response.put("totalPages", events.getTotalPages()); + response.put("totalElements", events.getTotalElements()); + response.put("currentPage", events.getNumber()); + + return response; + } + + /** Get statistics for charts. */ + @GetMapping("/stats") + @ResponseBody + public Map getAuditStats( + @RequestParam(value = "days", defaultValue = "7") int days) { + + // Get events from the last X days + Instant startDate = Instant.now().minus(java.time.Duration.ofDays(days)); + List events = auditRepository.findByTimestampAfter(startDate); + + // Count events by type + Map eventsByType = + events.stream() + .collect( + Collectors.groupingBy( + PersistentAuditEvent::getType, Collectors.counting())); + + // Count events by principal + Map eventsByPrincipal = + events.stream() + .collect( + Collectors.groupingBy( + PersistentAuditEvent::getPrincipal, Collectors.counting())); + + // Count events by day + Map eventsByDay = + events.stream() + .collect( + Collectors.groupingBy( + e -> + LocalDateTime.ofInstant( + e.getTimestamp(), + ZoneId.systemDefault()) + .format(DateTimeFormatter.ISO_LOCAL_DATE), + Collectors.counting())); + + Map stats = new HashMap<>(); + stats.put("eventsByType", eventsByType); + stats.put("eventsByPrincipal", eventsByPrincipal); + stats.put("eventsByDay", eventsByDay); + stats.put("totalEvents", events.size()); + + return stats; + } + + /** Get all unique event types from the database for filtering. */ + @GetMapping("/types") + @ResponseBody + public List getAuditTypes() { + // Get distinct event types from the database + List dbTypes = auditRepository.findDistinctEventTypes(); + + // Include standard enum types in case they're not in the database yet + List enumTypes = + Arrays.stream(AuditEventType.values()) + .map(AuditEventType::name) + .collect(Collectors.toList()); + + // Combine both sources, remove duplicates, and sort + Set combinedTypes = new HashSet<>(); + combinedTypes.addAll(dbTypes); + combinedTypes.addAll(enumTypes); + + return combinedTypes.stream().sorted().collect(Collectors.toList()); + } + + /** Export audit data as CSV. */ + @GetMapping("/export") + public ResponseEntity exportAuditData( + @RequestParam(value = "type", required = false) String type, + @RequestParam(value = "principal", required = false) String principal, + @RequestParam(value = "startDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate startDate, + @RequestParam(value = "endDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate endDate) { + + // Get data with same filtering as getAuditData + List events; + + if (type != null && principal != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findAllByPrincipalAndTypeAndTimestampBetweenForExport( + principal, type, start, end); + } else if (type != null && principal != null) { + events = auditRepository.findAllByPrincipalAndTypeForExport(principal, type); + } else if (type != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findAllByTypeAndTimestampBetweenForExport(type, start, end); + } else if (principal != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findAllByPrincipalAndTimestampBetweenForExport( + principal, start, end); + } else if (startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findAllByTimestampBetweenForExport(start, end); + } else if (type != null) { + events = auditRepository.findByTypeForExport(type); + } else if (principal != null) { + events = auditRepository.findAllByPrincipalForExport(principal); + } else { + events = auditRepository.findAll(); + } + + // Convert to CSV + StringBuilder csv = new StringBuilder(); + csv.append("ID,Principal,Type,Timestamp,Data\n"); + + DateTimeFormatter formatter = DateTimeFormatter.ISO_INSTANT; + + for (PersistentAuditEvent event : events) { + csv.append(event.getId()).append(","); + csv.append(escapeCSV(event.getPrincipal())).append(","); + csv.append(escapeCSV(event.getType())).append(","); + csv.append(formatter.format(event.getTimestamp())).append(","); + csv.append(escapeCSV(event.getData())).append("\n"); + } + + byte[] csvBytes = csv.toString().getBytes(); + + // Set up HTTP headers for download + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); + headers.setContentDispositionFormData("attachment", "audit_export.csv"); + + return ResponseEntity.ok().headers(headers).body(csvBytes); + } + + /** Export audit data as JSON. */ + @GetMapping("/export/json") + public ResponseEntity exportAuditDataJson( + @RequestParam(value = "type", required = false) String type, + @RequestParam(value = "principal", required = false) String principal, + @RequestParam(value = "startDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate startDate, + @RequestParam(value = "endDate", required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) + LocalDate endDate) { + + // Get data with same filtering as getAuditData + List events; + + if (type != null && principal != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findAllByPrincipalAndTypeAndTimestampBetweenForExport( + principal, type, start, end); + } else if (type != null && principal != null) { + events = auditRepository.findAllByPrincipalAndTypeForExport(principal, type); + } else if (type != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findAllByTypeAndTimestampBetweenForExport(type, start, end); + } else if (principal != null && startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = + auditRepository.findAllByPrincipalAndTimestampBetweenForExport( + principal, start, end); + } else if (startDate != null && endDate != null) { + Instant start = startDate.atStartOfDay(ZoneId.systemDefault()).toInstant(); + Instant end = endDate.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant(); + events = auditRepository.findAllByTimestampBetweenForExport(start, end); + } else if (type != null) { + events = auditRepository.findByTypeForExport(type); + } else if (principal != null) { + events = auditRepository.findAllByPrincipalForExport(principal); + } else { + events = auditRepository.findAll(); + } + + // Convert to JSON + try { + byte[] jsonBytes = objectMapper.writeValueAsBytes(events); + + // Set up HTTP headers for download + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + headers.setContentDispositionFormData("attachment", "audit_export.json"); + + return ResponseEntity.ok().headers(headers).body(jsonBytes); + } catch (JsonProcessingException e) { + log.error("Error serializing audit events to JSON", e); + return ResponseEntity.internalServerError().build(); + } + } + + /** Helper method to escape CSV fields. */ + private String escapeCSV(String field) { + if (field == null) { + return ""; + } + // Replace double quotes with two double quotes and wrap in quotes + return "\"" + field.replace("\"", "\"\"") + "\""; + } +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/controller/api/ProprietaryUIDataController.java b/app/proprietary/src/main/java/stirling/software/proprietary/controller/api/ProprietaryUIDataController.java new file mode 100644 index 000000000..5f321a89e --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/controller/api/ProprietaryUIDataController.java @@ -0,0 +1,480 @@ +package stirling.software.proprietary.controller.api; + +import static stirling.software.common.util.ProviderUtils.validateProvider; + +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.*; + +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.oauth2.core.user.OAuth2User; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.swagger.v3.oas.annotations.Operation; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.common.annotations.api.ProprietaryUiDataApi; +import stirling.software.common.model.ApplicationProperties; +import stirling.software.common.model.ApplicationProperties.Security; +import stirling.software.common.model.ApplicationProperties.Security.OAUTH2; +import stirling.software.common.model.ApplicationProperties.Security.OAUTH2.Client; +import stirling.software.common.model.ApplicationProperties.Security.SAML2; +import stirling.software.common.model.FileInfo; +import stirling.software.common.model.enumeration.Role; +import stirling.software.common.model.oauth2.GitHubProvider; +import stirling.software.common.model.oauth2.GoogleProvider; +import stirling.software.common.model.oauth2.KeycloakProvider; +import stirling.software.proprietary.audit.AuditEventType; +import stirling.software.proprietary.audit.AuditLevel; +import stirling.software.proprietary.config.AuditConfigurationProperties; +import stirling.software.proprietary.model.Team; +import stirling.software.proprietary.model.dto.TeamWithUserCountDTO; +import stirling.software.proprietary.security.config.EnterpriseEndpoint; +import stirling.software.proprietary.security.database.repository.SessionRepository; +import stirling.software.proprietary.security.database.repository.UserRepository; +import stirling.software.proprietary.security.model.Authority; +import stirling.software.proprietary.security.model.SessionEntity; +import stirling.software.proprietary.security.model.User; +import stirling.software.proprietary.security.repository.TeamRepository; +import stirling.software.proprietary.security.saml2.CustomSaml2AuthenticatedPrincipal; +import stirling.software.proprietary.security.service.DatabaseService; +import stirling.software.proprietary.security.service.TeamService; +import stirling.software.proprietary.security.session.SessionPersistentRegistry; + +@Slf4j +@ProprietaryUiDataApi +@EnterpriseEndpoint +public class ProprietaryUIDataController { + + private final ApplicationProperties applicationProperties; + private final AuditConfigurationProperties auditConfig; + private final SessionPersistentRegistry sessionPersistentRegistry; + private final UserRepository userRepository; + private final TeamRepository teamRepository; + private final SessionRepository sessionRepository; + private final DatabaseService databaseService; + private final boolean runningEE; + private final ObjectMapper objectMapper; + + public ProprietaryUIDataController( + ApplicationProperties applicationProperties, + AuditConfigurationProperties auditConfig, + SessionPersistentRegistry sessionPersistentRegistry, + UserRepository userRepository, + TeamRepository teamRepository, + SessionRepository sessionRepository, + DatabaseService databaseService, + ObjectMapper objectMapper, + @Qualifier("runningEE") boolean runningEE) { + this.applicationProperties = applicationProperties; + this.auditConfig = auditConfig; + this.sessionPersistentRegistry = sessionPersistentRegistry; + this.userRepository = userRepository; + this.teamRepository = teamRepository; + this.sessionRepository = sessionRepository; + this.databaseService = databaseService; + this.objectMapper = objectMapper; + this.runningEE = runningEE; + } + + @GetMapping("/audit-dashboard") + @PreAuthorize("hasRole('ADMIN')") + @Operation(summary = "Get audit dashboard data") + public ResponseEntity getAuditDashboardData() { + AuditDashboardData data = new AuditDashboardData(); + data.setAuditEnabled(auditConfig.isEnabled()); + data.setAuditLevel(auditConfig.getAuditLevel()); + data.setAuditLevelInt(auditConfig.getLevel()); + data.setRetentionDays(auditConfig.getRetentionDays()); + data.setAuditLevels(AuditLevel.values()); + data.setAuditEventTypes(AuditEventType.values()); + + return ResponseEntity.ok(data); + } + + @GetMapping("/login") + @Operation(summary = "Get login page data") + public ResponseEntity getLoginData() { + LoginData data = new LoginData(); + Map providerList = new HashMap<>(); + Security securityProps = applicationProperties.getSecurity(); + OAUTH2 oauth = securityProps.getOauth2(); + + if (oauth != null && oauth.getEnabled()) { + if (oauth.isSettingsValid()) { + String firstChar = String.valueOf(oauth.getProvider().charAt(0)); + String clientName = + oauth.getProvider().replaceFirst(firstChar, firstChar.toUpperCase()); + providerList.put("/oauth2/authorization/" + oauth.getProvider(), clientName); + } + + Client client = oauth.getClient(); + if (client != null) { + GoogleProvider google = client.getGoogle(); + if (validateProvider(google)) { + providerList.put( + "/oauth2/authorization/" + google.getName(), google.getClientName()); + } + + GitHubProvider github = client.getGithub(); + if (validateProvider(github)) { + providerList.put( + "/oauth2/authorization/" + github.getName(), github.getClientName()); + } + + KeycloakProvider keycloak = client.getKeycloak(); + if (validateProvider(keycloak)) { + providerList.put( + "/oauth2/authorization/" + keycloak.getName(), + keycloak.getClientName()); + } + } + } + + SAML2 saml2 = securityProps.getSaml2(); + if (securityProps.isSaml2Active() + && applicationProperties.getSystem().getEnableAlphaFunctionality() + && applicationProperties.getPremium().isEnabled()) { + String samlIdp = saml2.getProvider(); + String saml2AuthenticationPath = "/saml2/authenticate/" + saml2.getRegistrationId(); + + if (!applicationProperties.getPremium().getProFeatures().isSsoAutoLogin()) { + providerList.put(saml2AuthenticationPath, samlIdp + " (SAML 2)"); + } + } + + // Remove null entries + providerList + .entrySet() + .removeIf(entry -> entry.getKey() == null || entry.getValue() == null); + + data.setProviderList(providerList); + data.setLoginMethod(securityProps.getLoginMethod()); + data.setAltLogin(!providerList.isEmpty() && securityProps.isAltLogin()); + + return ResponseEntity.ok(data); + } + + @GetMapping("/admin-settings") + @PreAuthorize("hasRole('ROLE_ADMIN')") + @Operation(summary = "Get admin settings data") + public ResponseEntity getAdminSettingsData(Authentication authentication) { + List allUsers = userRepository.findAllWithTeam(); + Iterator iterator = allUsers.iterator(); + Map roleDetails = Role.getAllRoleDetails(); + + Map userSessions = new HashMap<>(); + Map userLastRequest = new HashMap<>(); + int activeUsers = 0; + int disabledUsers = 0; + + while (iterator.hasNext()) { + User user = iterator.next(); + if (user != null) { + boolean shouldRemove = false; + + // Check if user is an INTERNAL_API_USER + for (Authority authority : user.getAuthorities()) { + if (authority.getAuthority().equals(Role.INTERNAL_API_USER.getRoleId())) { + shouldRemove = true; + roleDetails.remove(Role.INTERNAL_API_USER.getRoleId()); + break; + } + } + + // Check if user is part of the Internal team + if (user.getTeam() != null + && user.getTeam().getName().equals(TeamService.INTERNAL_TEAM_NAME)) { + shouldRemove = true; + } + + if (shouldRemove) { + iterator.remove(); + continue; + } + + // Session status and last request time + int maxInactiveInterval = sessionPersistentRegistry.getMaxInactiveInterval(); + boolean hasActiveSession = false; + Date lastRequest = null; + Optional latestSession = + sessionPersistentRegistry.findLatestSession(user.getUsername()); + + if (latestSession.isPresent()) { + SessionEntity sessionEntity = latestSession.get(); + Date lastAccessedTime = sessionEntity.getLastRequest(); + Instant now = Instant.now(); + Instant expirationTime = + lastAccessedTime + .toInstant() + .plus(maxInactiveInterval, ChronoUnit.SECONDS); + + if (now.isAfter(expirationTime)) { + sessionPersistentRegistry.expireSession(sessionEntity.getSessionId()); + } else { + hasActiveSession = !sessionEntity.isExpired(); + } + lastRequest = sessionEntity.getLastRequest(); + } else { + lastRequest = new Date(0); + } + + userSessions.put(user.getUsername(), hasActiveSession); + userLastRequest.put(user.getUsername(), lastRequest); + + if (hasActiveSession) activeUsers++; + if (!user.isEnabled()) disabledUsers++; + } + } + + // Sort users by active status and last request date + List sortedUsers = + allUsers.stream() + .sorted( + (u1, u2) -> { + boolean u1Active = userSessions.get(u1.getUsername()); + boolean u2Active = userSessions.get(u2.getUsername()); + if (u1Active && !u2Active) return -1; + if (!u1Active && u2Active) return 1; + + Date u1LastRequest = + userLastRequest.getOrDefault( + u1.getUsername(), new Date(0)); + Date u2LastRequest = + userLastRequest.getOrDefault( + u2.getUsername(), new Date(0)); + return u2LastRequest.compareTo(u1LastRequest); + }) + .toList(); + + List allTeams = + teamRepository.findAll().stream() + .filter(team -> !team.getName().equals(TeamService.INTERNAL_TEAM_NAME)) + .toList(); + + AdminSettingsData data = new AdminSettingsData(); + data.setUsers(sortedUsers); + data.setCurrentUsername(authentication.getName()); + data.setRoleDetails(roleDetails); + data.setUserSessions(userSessions); + data.setUserLastRequest(userLastRequest); + data.setTotalUsers(allUsers.size()); + data.setActiveUsers(activeUsers); + data.setDisabledUsers(disabledUsers); + data.setTeams(allTeams); + data.setMaxPaidUsers(applicationProperties.getPremium().getMaxUsers()); + + return ResponseEntity.ok(data); + } + + @GetMapping("/account") + @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + @Operation(summary = "Get account page data") + public ResponseEntity getAccountData(Authentication authentication) { + if (authentication == null || !authentication.isAuthenticated()) { + return ResponseEntity.status(401).build(); + } + + Object principal = authentication.getPrincipal(); + String username = null; + boolean isOAuth2Login = false; + boolean isSaml2Login = false; + + if (principal instanceof UserDetails detailsUser) { + username = detailsUser.getUsername(); + } else if (principal instanceof OAuth2User oAuth2User) { + username = oAuth2User.getName(); + isOAuth2Login = true; + } else if (principal instanceof CustomSaml2AuthenticatedPrincipal saml2User) { + username = saml2User.name(); + isSaml2Login = true; + } + + if (username == null) { + return ResponseEntity.status(401).build(); + } + + Optional user = userRepository.findByUsernameIgnoreCaseWithSettings(username); + if (user.isEmpty()) { + return ResponseEntity.status(404).build(); + } + + String settingsJson; + try { + settingsJson = objectMapper.writeValueAsString(user.get().getSettings()); + } catch (JsonProcessingException e) { + log.error("Error converting settings map", e); + return ResponseEntity.status(500).build(); + } + + AccountData data = new AccountData(); + data.setUsername(username); + data.setRole(user.get().getRolesAsString()); + data.setSettings(settingsJson); + data.setChangeCredsFlag(user.get().isFirstLogin()); + data.setOAuth2Login(isOAuth2Login); + data.setSaml2Login(isSaml2Login); + + return ResponseEntity.ok(data); + } + + @GetMapping("/teams") + @PreAuthorize("hasRole('ROLE_ADMIN')") + @Operation(summary = "Get teams list data") + public ResponseEntity getTeamsData() { + List allTeamsWithCounts = teamRepository.findAllTeamsWithUserCount(); + List teamsWithCounts = + allTeamsWithCounts.stream() + .filter(team -> !team.getName().equals(TeamService.INTERNAL_TEAM_NAME)) + .toList(); + + List teamActivities = sessionRepository.findLatestActivityByTeam(); + Map teamLastRequest = new HashMap<>(); + for (Object[] result : teamActivities) { + Long teamId = (Long) result[0]; + Date lastActivity = (Date) result[1]; + teamLastRequest.put(teamId, lastActivity); + } + + TeamsData data = new TeamsData(); + data.setTeamsWithCounts(teamsWithCounts); + data.setTeamLastRequest(teamLastRequest); + + return ResponseEntity.ok(data); + } + + @GetMapping("/teams/{id}") + @PreAuthorize("hasRole('ROLE_ADMIN')") + @Operation(summary = "Get team details data") + public ResponseEntity getTeamDetailsData(@PathVariable("id") Long id) { + Team team = + teamRepository + .findById(id) + .orElseThrow(() -> new RuntimeException("Team not found")); + + if (team.getName().equals(TeamService.INTERNAL_TEAM_NAME)) { + return ResponseEntity.status(403).build(); + } + + List teamUsers = userRepository.findAllByTeamId(id); + List allUsers = userRepository.findAllWithTeam(); + List availableUsers = + allUsers.stream() + .filter( + user -> + (user.getTeam() == null + || !user.getTeam().getId().equals(id)) + && (user.getTeam() == null + || !user.getTeam() + .getName() + .equals( + TeamService + .INTERNAL_TEAM_NAME))) + .toList(); + + List userSessions = sessionRepository.findLatestSessionByTeamId(id); + Map userLastRequest = new HashMap<>(); + for (Object[] result : userSessions) { + String username = (String) result[0]; + Date lastRequest = (Date) result[1]; + userLastRequest.put(username, lastRequest); + } + + TeamDetailsData data = new TeamDetailsData(); + data.setTeam(team); + data.setTeamUsers(teamUsers); + data.setAvailableUsers(availableUsers); + data.setUserLastRequest(userLastRequest); + + return ResponseEntity.ok(data); + } + + @GetMapping("/database") + @PreAuthorize("hasRole('ROLE_ADMIN')") + @Operation(summary = "Get database management data") + public ResponseEntity getDatabaseData() { + List backupList = databaseService.getBackupList(); + String dbVersion = databaseService.getH2Version(); + boolean isVersionUnknown = "Unknown".equalsIgnoreCase(dbVersion); + + DatabaseData data = new DatabaseData(); + data.setBackupFiles(backupList); + data.setDatabaseVersion(dbVersion); + data.setVersionUnknown(isVersionUnknown); + + return ResponseEntity.ok(data); + } + + // Data classes + @Data + public static class AuditDashboardData { + private boolean auditEnabled; + private AuditLevel auditLevel; + private int auditLevelInt; + private int retentionDays; + private AuditLevel[] auditLevels; + private AuditEventType[] auditEventTypes; + } + + @Data + public static class LoginData { + private Map providerList; + private String loginMethod; + private boolean altLogin; + } + + @Data + public static class AdminSettingsData { + private List users; + private String currentUsername; + private Map roleDetails; + private Map userSessions; + private Map userLastRequest; + private int totalUsers; + private int activeUsers; + private int disabledUsers; + private List teams; + private int maxPaidUsers; + } + + @Data + public static class AccountData { + private String username; + private String role; + private String settings; + private boolean changeCredsFlag; + private boolean oAuth2Login; + private boolean saml2Login; + } + + @Data + public static class TeamsData { + private List teamsWithCounts; + private Map teamLastRequest; + } + + @Data + public static class TeamDetailsData { + private Team team; + private List teamUsers; + private List availableUsers; + private Map userLastRequest; + } + + @Data + public static class DatabaseData { + private List backupFiles; + private String databaseVersion; + private boolean versionUnknown; + } +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/model/Team.java b/app/proprietary/src/main/java/stirling/software/proprietary/model/Team.java index 5157b3233..119c90955 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/model/Team.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/model/Team.java @@ -4,6 +4,8 @@ import java.io.Serializable; import java.util.HashSet; import java.util.Set; +import com.fasterxml.jackson.annotation.JsonIgnore; + import jakarta.persistence.*; import lombok.*; @@ -30,6 +32,7 @@ public class Team implements Serializable { private String name; @OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonIgnore private Set users = new HashSet<>(); public void addUser(User user) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/config/AccountWebController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/config/AccountWebController.java index 4f602aa59..4a6605f6a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/config/AccountWebController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/config/AccountWebController.java @@ -10,13 +10,15 @@ import java.util.List; import java.util.Map; import java.util.Optional; +<<<<<<< HEAD import org.springframework.security.access.prepost.PreAuthorize; +======= +import org.springframework.beans.factory.annotation.Qualifier; +>>>>>>> refs/remotes/origin/V2 import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; @@ -46,7 +48,7 @@ import stirling.software.proprietary.security.saml2.CustomSaml2AuthenticatedPrin import stirling.software.proprietary.security.service.TeamService; import stirling.software.proprietary.security.session.SessionPersistentRegistry; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @Slf4j @Tag(name = "Account Security", description = "Account Security APIs") public class AccountWebController { @@ -70,7 +72,7 @@ public class AccountWebController { this.teamRepository = teamRepository; } - @GetMapping("/login") + // @GetMapping("/login") public String login(HttpServletRequest request, Model model, Authentication authentication) { // If the user is already authenticated and it's not a logout scenario, redirect them to the // home page. @@ -201,15 +203,16 @@ public class AccountWebController { return "login"; } - @PreAuthorize("hasRole('ROLE_ADMIN')") - @EnterpriseEndpoint - @GetMapping("/usage") + //@EnterpriseEndpoint + // @PreAuthorize("hasRole('ROLE_ADMIN')") + // @GetMapping("/usage") + public String showUsage() { return "usage"; } - @PreAuthorize("hasRole('ROLE_ADMIN')") - @GetMapping("/adminSettings") + // @PreAuthorize("hasRole('ROLE_ADMIN')") + // @GetMapping("/adminSettings") public String showAddUserForm( HttpServletRequest request, Model model, Authentication authentication) { List allUsers = userRepository.findAllWithTeam(); @@ -369,8 +372,8 @@ public class AccountWebController { return "adminSettings"; } - @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") - @GetMapping("/account") + // @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + // @GetMapping("/account") public String account(HttpServletRequest request, Model model, Authentication authentication) { if (authentication == null || !authentication.isAuthenticated()) { return "redirect:/"; @@ -434,8 +437,8 @@ public class AccountWebController { return "account"; } - @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") - @GetMapping("/change-creds") + // @PreAuthorize("!hasAuthority('ROLE_DEMO_USER')") + // @GetMapping("/change-creds") public String changeCreds( HttpServletRequest request, Model model, Authentication authentication) { if (authentication == null || !authentication.isAuthenticated()) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java index 215b82347..2e71b670d 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java @@ -12,7 +12,6 @@ import org.springframework.core.annotation.Order; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.ApplicationProperties.EnterpriseEdition; import stirling.software.common.model.ApplicationProperties.Premium; -import stirling.software.common.model.ApplicationProperties.Premium.ProFeatures.GoogleDrive; @Configuration @Order(Ordered.HIGHEST_PRECEDENCE) @@ -55,19 +54,6 @@ public class EEAppConfig { return applicationProperties.getPremium().getProFeatures().isSsoAutoLogin(); } - @Profile("security") - @Bean(name = "GoogleDriveEnabled") - @Primary - public boolean googleDriveEnabled() { - return runningProOrHigher() - && applicationProperties.getPremium().getProFeatures().getGoogleDrive().isEnabled(); - } - - @Bean(name = "GoogleDriveConfig") - public GoogleDrive googleDriveConfig() { - return applicationProperties.getPremium().getProFeatures().getGoogleDrive(); - } - // TODO: Remove post migration @SuppressWarnings("deprecation") public void migrateEnterpriseSettingsToPremium(ApplicationProperties applicationProperties) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AdminSettingsController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AdminSettingsController.java index f7309b7dc..d63495021 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AdminSettingsController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/AdminSettingsController.java @@ -12,12 +12,10 @@ import java.util.regex.Pattern; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.util.HtmlUtils; @@ -27,13 +25,13 @@ import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; -import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.api.AdminApi; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.util.GeneralUtils; import stirling.software.common.util.RegexPatternUtils; @@ -41,9 +39,7 @@ import stirling.software.proprietary.security.model.api.admin.SettingValueRespon import stirling.software.proprietary.security.model.api.admin.UpdateSettingValueRequest; import stirling.software.proprietary.security.model.api.admin.UpdateSettingsRequest; -@Controller -@Tag(name = "Admin Settings", description = "Admin-only Settings Management APIs") -@RequestMapping("/api/v1/admin/settings") +@AdminApi @RequiredArgsConstructor @PreAuthorize("hasRole('ROLE_ADMIN')") @Slf4j diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/DatabaseController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/DatabaseController.java index fdb8b4412..d2974dbe8 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/DatabaseController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/DatabaseController.java @@ -14,7 +14,6 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.support.RedirectAttributes; @@ -22,20 +21,18 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.api.DatabaseApi; import stirling.software.proprietary.security.database.H2SQLCondition; import stirling.software.proprietary.security.service.DatabaseService; @Slf4j -@Controller -@RequestMapping("/api/v1/database") +@DatabaseApi @PreAuthorize("hasRole('ROLE_ADMIN')") @Conditional(H2SQLCondition.class) -@Tag(name = "Database", description = "Database APIs for backup, import, and management") @RequiredArgsConstructor public class DatabaseController { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/EmailController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/EmailController.java index 3fefaa2bf..3fa41907a 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/EmailController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/EmailController.java @@ -6,12 +6,8 @@ import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.mail.MailSendException; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.mail.MessagingException; import jakarta.validation.Valid; @@ -19,6 +15,8 @@ import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.AutoJobPostMapping; +import stirling.software.common.annotations.api.GeneralApi; import stirling.software.proprietary.security.model.api.Email; import stirling.software.proprietary.security.service.EmailService; @@ -26,11 +24,9 @@ import stirling.software.proprietary.security.service.EmailService; * Controller for handling email-related API requests. This controller exposes an endpoint for * sending emails with attachments. */ -@RestController -@RequestMapping("/api/v1/general") +@GeneralApi @RequiredArgsConstructor @Slf4j -@Tag(name = "General", description = "General APIs") @ConditionalOnProperty(value = "mail.enabled", havingValue = "true", matchIfMissing = false) public class EmailController { private final EmailService emailService; @@ -43,7 +39,7 @@ public class EmailController { * attachment. * @return ResponseEntity with success or error message. */ - @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/send-email") + @AutoJobPostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, value = "/send-email") @Operation( summary = "Send an email with an attachment", description = diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/ServerCertificateController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/ServerCertificateController.java new file mode 100644 index 000000000..52d77e40c --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/ServerCertificateController.java @@ -0,0 +1,144 @@ +package stirling.software.proprietary.security.controller.api; + +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import stirling.software.common.service.ServerCertificateServiceInterface; + +@RestController +@RequestMapping("/api/v1/admin/server-certificate") +@Slf4j +@Tag( + name = "Admin - Server Certificate", + description = "Admin APIs for server certificate management") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN')") +public class ServerCertificateController { + + private final ServerCertificateServiceInterface serverCertificateService; + + @GetMapping("/info") + @Operation( + summary = "Get server certificate information", + description = "Returns information about the current server certificate") + public ResponseEntity + getServerCertificateInfo() { + try { + ServerCertificateServiceInterface.ServerCertificateInfo info = + serverCertificateService.getServerCertificateInfo(); + return ResponseEntity.ok(info); + } catch (Exception e) { + log.error("Failed to get server certificate info", e); + return ResponseEntity.internalServerError().build(); + } + } + + @PostMapping("/upload") + @Operation( + summary = "Upload server certificate", + description = + "Upload a new PKCS12 certificate file to be used as the server certificate") + public ResponseEntity uploadServerCertificate( + @Parameter(description = "PKCS12 certificate file", required = true) + @RequestParam("file") + MultipartFile file, + @Parameter(description = "Certificate password", required = true) + @RequestParam("password") + String password) { + + if (file.isEmpty()) { + return ResponseEntity.badRequest().body("Certificate file cannot be empty"); + } + + if (!file.getOriginalFilename().toLowerCase().endsWith(".p12") + && !file.getOriginalFilename().toLowerCase().endsWith(".pfx")) { + return ResponseEntity.badRequest() + .body("Only PKCS12 (.p12 or .pfx) files are supported"); + } + + try { + serverCertificateService.uploadServerCertificate(file.getInputStream(), password); + return ResponseEntity.ok("Server certificate uploaded successfully"); + } catch (IllegalArgumentException e) { + log.warn("Invalid certificate upload: {}", e.getMessage()); + return ResponseEntity.badRequest().body("Invalid certificate or password."); + } catch (Exception e) { + log.error("Failed to upload server certificate", e); + return ResponseEntity.internalServerError().body("Failed to upload server certificate"); + } + } + + @DeleteMapping + @Operation( + summary = "Delete server certificate", + description = "Delete the current server certificate") + public ResponseEntity deleteServerCertificate() { + try { + serverCertificateService.deleteServerCertificate(); + return ResponseEntity.ok("Server certificate deleted successfully"); + } catch (Exception e) { + log.error("Failed to delete server certificate", e); + return ResponseEntity.internalServerError().body("Failed to delete server certificate"); + } + } + + @PostMapping("/generate") + @Operation( + summary = "Generate new server certificate", + description = "Generate a new self-signed server certificate") + public ResponseEntity generateServerCertificate() { + try { + serverCertificateService.deleteServerCertificate(); // Remove existing if any + serverCertificateService.initializeServerCertificate(); // Generate new + return ResponseEntity.ok("New server certificate generated successfully"); + } catch (Exception e) { + log.error("Failed to generate server certificate", e); + return ResponseEntity.internalServerError() + .body("Failed to generate server certificate"); + } + } + + @GetMapping("/certificate") + @Operation( + summary = "Download server certificate", + description = "Download the server certificate in DER format for validation purposes") + public ResponseEntity getServerCertificate() { + try { + if (!serverCertificateService.hasServerCertificate()) { + return ResponseEntity.notFound().build(); + } + + byte[] certificate = serverCertificateService.getServerCertificatePublicKey(); + + return ResponseEntity.ok() + .header( + HttpHeaders.CONTENT_DISPOSITION, + "attachment; filename=\"server-cert.cer\"") + .contentType(MediaType.valueOf("application/pkix-cert")) + .body(certificate); + } catch (Exception e) { + log.error("Failed to get server certificate", e); + return ResponseEntity.internalServerError().build(); + } + } + + @GetMapping("/enabled") + @Operation( + summary = "Check if server certificate feature is enabled", + description = + "Returns whether the server certificate feature is enabled in configuration") + public ResponseEntity isServerCertificateEnabled() { + return ResponseEntity.ok(serverCertificateService.isEnabled()); + } +} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/TeamController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/TeamController.java index fa8588e7b..84066ec69 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/TeamController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/TeamController.java @@ -3,17 +3,15 @@ package stirling.software.proprietary.security.controller.api; import java.util.Optional; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.view.RedirectView; -import io.swagger.v3.oas.annotations.tags.Tag; - import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.api.TeamApi; import stirling.software.proprietary.model.Team; import stirling.software.proprietary.security.config.PremiumEndpoint; import stirling.software.proprietary.security.database.repository.UserRepository; @@ -21,9 +19,7 @@ import stirling.software.proprietary.security.model.User; import stirling.software.proprietary.security.repository.TeamRepository; import stirling.software.proprietary.security.service.TeamService; -@Controller -@RequestMapping("/api/v1/team") -@Tag(name = "Team", description = "Team Management APIs") +@TeamApi @Slf4j @RequiredArgsConstructor @PremiumEndpoint diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java index f89290e93..3b9386dc1 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/api/UserController.java @@ -15,14 +15,11 @@ import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; -import io.swagger.v3.oas.annotations.tags.Tag; - import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import jakarta.transaction.Transactional; @@ -30,6 +27,7 @@ import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import stirling.software.common.annotations.api.UserApi; import stirling.software.common.model.ApplicationProperties; import stirling.software.common.model.enumeration.Role; import stirling.software.common.model.exception.UnsupportedProviderException; @@ -47,9 +45,7 @@ import stirling.software.proprietary.security.service.TeamService; import stirling.software.proprietary.security.service.UserService; import stirling.software.proprietary.security.session.SessionPersistentRegistry; -@Controller -@Tag(name = "User", description = "User APIs") -@RequestMapping("/api/v1/user") +@UserApi @Slf4j @RequiredArgsConstructor public class UserController { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/DatabaseWebController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/DatabaseWebController.java index 940c0c13f..ee33be0b9 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/DatabaseWebController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/DatabaseWebController.java @@ -4,9 +4,7 @@ import java.util.List; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.core.Authentication; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import io.swagger.v3.oas.annotations.tags.Tag; @@ -17,15 +15,16 @@ import lombok.RequiredArgsConstructor; import stirling.software.common.model.FileInfo; import stirling.software.proprietary.security.service.DatabaseService; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @Tag(name = "Database Management", description = "Database management and security APIs") @RequiredArgsConstructor public class DatabaseWebController { private final DatabaseService databaseService; + @Deprecated @PreAuthorize("hasRole('ROLE_ADMIN')") - @GetMapping("/database") + // @GetMapping("/database") public String database(HttpServletRequest request, Model model, Authentication authentication) { String error = request.getParameter("error"); String confirmed = request.getParameter("infoMessage"); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/TeamWebController.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/TeamWebController.java index 59b67848e..320d69fd5 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/TeamWebController.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/controller/web/TeamWebController.java @@ -6,9 +6,7 @@ import java.util.List; import java.util.Map; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -25,7 +23,7 @@ import stirling.software.proprietary.security.model.User; import stirling.software.proprietary.security.repository.TeamRepository; import stirling.software.proprietary.security.service.TeamService; -@Controller +// @Controller // Disabled - Backend-only mode, no Thymeleaf UI @RequestMapping("/teams") @RequiredArgsConstructor @Slf4j @@ -35,7 +33,8 @@ public class TeamWebController { private final SessionRepository sessionRepository; private final UserRepository userRepository; - @GetMapping + @Deprecated + // @GetMapping @PreAuthorize("hasRole('ROLE_ADMIN')") public String listTeams(HttpServletRequest request, Model model) { // Get teams with user counts using a DTO projection @@ -86,7 +85,8 @@ public class TeamWebController { return "accounts/teams"; } - @GetMapping("/{id}") + @Deprecated + // @GetMapping("/{id}") @PreAuthorize("hasRole('ROLE_ADMIN')") public String viewTeamDetails( HttpServletRequest request, @PathVariable("id") Long id, Model model) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/Authority.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/Authority.java index a32e7d7ca..3e7ddd27c 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/Authority.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/Authority.java @@ -4,6 +4,8 @@ import java.io.Serializable; import org.springframework.security.core.GrantedAuthority; + +import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; @@ -33,6 +35,7 @@ public class Authority implements GrantedAuthority, Serializable { @ManyToOne @JoinColumn(name = "user_id") + @JsonIgnore private User user; public Authority() {} diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java index 7d1b235cd..616067bed 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/model/User.java @@ -9,6 +9,8 @@ import java.util.stream.Collectors; import org.springframework.security.core.userdetails.UserDetails; +import com.fasterxml.jackson.annotation.JsonIgnore; + import jakarta.persistence.*; import lombok.EqualsAndHashCode; @@ -62,6 +64,7 @@ public class User implements UserDetails, Serializable { @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "team_id") + @JsonIgnore private Team team; @ElementCollection diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomUserDetailsService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomUserDetailsService.java index 71cae3f1a..1d2360ad5 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomUserDetailsService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/CustomUserDetailsService.java @@ -38,7 +38,7 @@ public class CustomUserDetailsService implements UserDetailsService { "Your account has been locked due to too many failed login attempts."); } - // Handle legacy users without authenticationType (from versions < 1.3.0) + // TODO: Remove for SaaS - Handle legacy users without authenticationType (from versions < 1.3.0) String authTypeStr = user.getAuthenticationType(); if (authTypeStr == null || authTypeStr.isEmpty()) { // Migrate legacy users by detecting authentication type based on password presence diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java index a1511a9dd..8724da9a8 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/JwtService.java @@ -4,7 +4,6 @@ import java.security.KeyPair; import java.security.NoSuchAlgorithmException; import java.security.PublicKey; import java.security.spec.InvalidKeySpecException; -import java.time.Instant; import java.time.LocalDateTime; import java.util.Date; import java.util.HashMap; @@ -13,6 +12,7 @@ import java.util.Map; import java.util.Optional; import java.util.function.Function; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.ResponseCookie; @@ -53,6 +53,7 @@ public class JwtService implements JwtServiceInterface { private final KeyPersistenceServiceInterface keyPersistenceService; private final boolean v2Enabled; + @Autowired public JwtService( @Qualifier("v2Enabled") boolean v2Enabled, KeyPersistenceServiceInterface keyPersistenceService) { @@ -93,8 +94,8 @@ public class JwtService implements JwtServiceInterface { .claims(claims) .subject(username) .issuer(ISSUER) - .issuedAt(Date.from(Instant.now())) - .expiration(Date.from(Instant.now().plusMillis(EXPIRATION))) + .issuedAt(new Date()) + .expiration(new Date(System.currentTimeMillis() + EXPIRATION)) .signWith(keyPair.getPrivate(), Jwts.SIG.RS256); String keyId = activeKey.getKeyId(); @@ -130,7 +131,7 @@ public class JwtService implements JwtServiceInterface { @Override public boolean isTokenExpired(String token) { - return extractExpiration(token).before(Date.from(Instant.now())); + return extractExpiration(token).before(new Date()); } private Date extractExpiration(String token) { @@ -154,8 +155,7 @@ public class JwtService implements JwtServiceInterface { keyPair = specificKeyPair.get(); } else { log.warn( - "Key ID {} not found in keystore, token may have been signed with an" - + " expired key", + "Key ID {} not found in keystore, token may have been signed with an expired key", keyId); if (keyId.equals(keyPersistenceService.getActiveKey().getKeyId())) { diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPairCleanupService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPairCleanupService.java index 059e052dd..b419f78fe 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPairCleanupService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPairCleanupService.java @@ -8,6 +8,7 @@ import java.time.LocalDateTime; import java.util.List; import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -29,6 +30,7 @@ public class KeyPairCleanupService { private final KeyPersistenceService keyPersistenceService; private final ApplicationProperties.Security.Jwt jwtProperties; + @Autowired public KeyPairCleanupService( KeyPersistenceService keyPersistenceService, ApplicationProperties applicationProperties) { @@ -40,7 +42,7 @@ public class KeyPairCleanupService { @PostConstruct @Scheduled(fixedDelay = 1, timeUnit = TimeUnit.DAYS) public void cleanup() { - if (!jwtProperties.isEnabled() || !jwtProperties.isKeyCleanup()) { + if (!jwtProperties.isEnableKeyCleanup() || !keyPersistenceService.isKeystoreEnabled()) { return; } @@ -71,7 +73,7 @@ public class KeyPairCleanupService { } private void removePrivateKey(String keyId) throws IOException { - if (!jwtProperties.isEnabled()) { + if (!keyPersistenceService.isKeystoreEnabled()) { return; } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceService.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceService.java index 3ea6beea3..48bcddac0 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceService.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceService.java @@ -1,11 +1,9 @@ package stirling.software.proprietary.security.service; import java.io.IOException; -import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; @@ -22,6 +20,7 @@ import java.util.List; import java.util.Optional; import java.util.stream.Collectors; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.Cache; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.CacheEvict; @@ -44,52 +43,26 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { public static final String KEY_SUFFIX = ".key"; private final ApplicationProperties.Security.Jwt jwtProperties; + private final CacheManager cacheManager; private final Cache verifyingKeyCache; private volatile JwtVerificationKey activeKey; + @Autowired public KeyPersistenceService( ApplicationProperties applicationProperties, CacheManager cacheManager) { this.jwtProperties = applicationProperties.getSecurity().getJwt(); + this.cacheManager = cacheManager; this.verifyingKeyCache = cacheManager.getCache("verifyingKeys"); } - /** Move all key files from db/keys to backup/keys */ - @Deprecated(since = "2.0.0", forRemoval = true) - private void moveKeysToBackup() { - Path sourceDir = - Paths.get(InstallationPathConfig.getConfigPath(), "db", "keys").normalize(); - - if (!Files.exists(sourceDir)) { - log.info("Source directory does not exist: {}", sourceDir); - return; - } - - Path targetDir = Paths.get(InstallationPathConfig.getPrivateKeyPath()).normalize(); - - try { - Files.createDirectories(targetDir); - try (DirectoryStream stream = Files.newDirectoryStream(sourceDir)) { - for (Path entry : stream) { - Files.move( - entry, - targetDir.resolve(entry.getFileName()), - StandardCopyOption.REPLACE_EXISTING); - } - } - } catch (IOException e) { - log.error("Error moving key files to backup: {}", e.getMessage(), e); - } - } - @PostConstruct public void initializeKeystore() { - if (!jwtProperties.isEnabled()) { + if (!isKeystoreEnabled()) { return; } try { - moveKeysToBackup(); ensurePrivateKeyDirectoryExists(); loadKeyPair(); } catch (Exception e) { @@ -132,7 +105,7 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { @Override public Optional getKeyPair(String keyId) { - if (!jwtProperties.isEnabled()) { + if (!isKeystoreEnabled()) { return Optional.empty(); } @@ -155,6 +128,11 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { } } + @Override + public boolean isKeystoreEnabled() { + return jwtProperties.isEnableKeystore(); + } + @Override public JwtVerificationKey refreshActiveKeyPair() { return generateAndStoreKeypair(); @@ -181,7 +159,7 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { nativeCache.asMap().size()); return nativeCache.asMap().values().stream() - .filter(JwtVerificationKey.class::isInstance) + .filter(value -> value instanceof JwtVerificationKey) .map(value -> (JwtVerificationKey) value) .filter( key -> { @@ -255,7 +233,6 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { return Base64.getEncoder().encodeToString(publicKey.getEncoded()); } - @Override public PublicKey decodePublicKey(String encodedKey) throws NoSuchAlgorithmException, InvalidKeySpecException { byte[] keyBytes = Base64.getDecoder().decode(encodedKey); @@ -263,8 +240,4 @@ public class KeyPersistenceService implements KeyPersistenceServiceInterface { KeyFactory keyFactory = KeyFactory.getInstance("RSA"); return keyFactory.generatePublic(keySpec); } - - public boolean isKeystoreEnabled() { - return jwtProperties.isEnabled(); - } } diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterface.java b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterface.java index aa660e253..f3050472e 100644 --- a/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterface.java +++ b/app/proprietary/src/main/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterface.java @@ -16,6 +16,8 @@ public interface KeyPersistenceServiceInterface { Optional getKeyPair(String keyId); + boolean isKeystoreEnabled(); + JwtVerificationKey refreshActiveKeyPair(); List getKeysEligibleForCleanup(LocalDateTime cutoffDate); diff --git a/app/proprietary/src/main/java/stirling/software/proprietary/service/ServerCertificateService.java b/app/proprietary/src/main/java/stirling/software/proprietary/service/ServerCertificateService.java new file mode 100644 index 000000000..a743b21fe --- /dev/null +++ b/app/proprietary/src/main/java/stirling/software/proprietary/service/ServerCertificateService.java @@ -0,0 +1,252 @@ +package stirling.software.proprietary.service; + +import java.io.*; +import java.math.BigInteger; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.*; +import java.security.cert.Certificate; +import java.security.cert.X509Certificate; +import java.util.Date; + +import org.bouncycastle.asn1.x500.X500Name; +import org.bouncycastle.asn1.x509.BasicConstraints; +import org.bouncycastle.asn1.x509.ExtendedKeyUsage; +import org.bouncycastle.asn1.x509.Extension; +import org.bouncycastle.asn1.x509.KeyPurposeId; +import org.bouncycastle.asn1.x509.KeyUsage; +import org.bouncycastle.cert.X509CertificateHolder; +import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter; +import org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils; +import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.operator.ContentSigner; +import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import lombok.extern.slf4j.Slf4j; + +import stirling.software.common.configuration.InstallationPathConfig; +import stirling.software.common.service.ServerCertificateServiceInterface; + +@Service +@Slf4j +public class ServerCertificateService implements ServerCertificateServiceInterface { + + private static final String KEYSTORE_FILENAME = "server-certificate.p12"; + private static final String KEYSTORE_ALIAS = "stirling-pdf-server"; + private static final String DEFAULT_PASSWORD = "stirling-pdf-server-cert"; + + @Value("${system.serverCertificate.enabled:false}") + private boolean enabled; + + @Value("${system.serverCertificate.organizationName:Stirling-PDF}") + private String organizationName; + + @Value("${system.serverCertificate.validity:365}") + private int validityDays; + + @Value("${system.serverCertificate.regenerateOnStartup:false}") + private boolean regenerateOnStartup; + + static { + Security.addProvider(new BouncyCastleProvider()); + } + + private Path getKeystorePath() { + return Paths.get(InstallationPathConfig.getConfigPath(), KEYSTORE_FILENAME); + } + + public boolean isEnabled() { + return enabled; + } + + public boolean hasServerCertificate() { + return Files.exists(getKeystorePath()); + } + + public void initializeServerCertificate() { + if (!enabled) { + log.debug("Server certificate feature is disabled"); + return; + } + + Path keystorePath = getKeystorePath(); + + if (!Files.exists(keystorePath) || regenerateOnStartup) { + try { + generateServerCertificate(); + log.info("Generated new server certificate at: {}", keystorePath); + } catch (Exception e) { + log.error("Failed to generate server certificate", e); + } + } else { + log.info("Server certificate already exists at: {}", keystorePath); + } + } + + public KeyStore getServerKeyStore() throws Exception { + if (!enabled || !hasServerCertificate()) { + throw new IllegalStateException("Server certificate is not available"); + } + + KeyStore keyStore = KeyStore.getInstance("PKCS12"); + try (FileInputStream fis = new FileInputStream(getKeystorePath().toFile())) { + keyStore.load(fis, DEFAULT_PASSWORD.toCharArray()); + } + return keyStore; + } + + public String getServerCertificatePassword() { + return DEFAULT_PASSWORD; + } + + public X509Certificate getServerCertificate() throws Exception { + KeyStore keyStore = getServerKeyStore(); + return (X509Certificate) keyStore.getCertificate(KEYSTORE_ALIAS); + } + + public byte[] getServerCertificatePublicKey() throws Exception { + X509Certificate cert = getServerCertificate(); + return cert.getEncoded(); + } + + public void uploadServerCertificate(InputStream p12Stream, String password) throws Exception { + // Validate the uploaded certificate + KeyStore uploadedKeyStore = KeyStore.getInstance("PKCS12"); + uploadedKeyStore.load(p12Stream, password.toCharArray()); + + // Find the first private key entry + String alias = null; + for (String a : java.util.Collections.list(uploadedKeyStore.aliases())) { + if (uploadedKeyStore.isKeyEntry(a)) { + alias = a; + break; + } + } + + if (alias == null) { + throw new IllegalArgumentException("No private key found in uploaded certificate"); + } + + // Create new keystore with our standard alias and password + KeyStore newKeyStore = KeyStore.getInstance("PKCS12"); + newKeyStore.load(null, null); + + PrivateKey privateKey = (PrivateKey) uploadedKeyStore.getKey(alias, password.toCharArray()); + Certificate[] chain = uploadedKeyStore.getCertificateChain(alias); + + newKeyStore.setKeyEntry(KEYSTORE_ALIAS, privateKey, DEFAULT_PASSWORD.toCharArray(), chain); + + // Save to server keystore location + Path keystorePath = getKeystorePath(); + Files.createDirectories(keystorePath.getParent()); + + try (FileOutputStream fos = new FileOutputStream(keystorePath.toFile())) { + newKeyStore.store(fos, DEFAULT_PASSWORD.toCharArray()); + } + + log.info("Server certificate updated from uploaded file"); + } + + public void deleteServerCertificate() throws Exception { + Path keystorePath = getKeystorePath(); + if (Files.exists(keystorePath)) { + Files.delete(keystorePath); + log.info("Server certificate deleted"); + } + } + + public ServerCertificateInfo getServerCertificateInfo() throws Exception { + if (!hasServerCertificate()) { + return new ServerCertificateInfo(false, null, null, null, null); + } + + X509Certificate cert = getServerCertificate(); + return new ServerCertificateInfo( + true, + cert.getSubjectX500Principal().getName(), + cert.getIssuerX500Principal().getName(), + cert.getNotBefore(), + cert.getNotAfter()); + } + + private void generateServerCertificate() throws Exception { + // Generate key pair + KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", "BC"); + keyPairGenerator.initialize(2048, new SecureRandom()); + KeyPair keyPair = keyPairGenerator.generateKeyPair(); + + // Certificate details + X500Name subject = + new X500Name( + "CN=" + organizationName + " Server, O=" + organizationName + ", C=US"); + BigInteger serialNumber = BigInteger.valueOf(System.currentTimeMillis()); + Date notBefore = new Date(); + Date notAfter = new Date(notBefore.getTime() + ((long) validityDays * 24 * 60 * 60 * 1000)); + + // Build certificate + JcaX509v3CertificateBuilder certBuilder = + new JcaX509v3CertificateBuilder( + subject, serialNumber, notBefore, notAfter, subject, keyPair.getPublic()); + + // Add PDF-specific certificate extensions for optimal PDF signing compatibility + JcaX509ExtensionUtils extUtils = new JcaX509ExtensionUtils(); + + // 1) End-entity certificate, not a CA (critical) + certBuilder.addExtension(Extension.basicConstraints, true, new BasicConstraints(false)); + + // 2) Key usage for PDF digital signatures (critical) + certBuilder.addExtension( + Extension.keyUsage, + true, + new KeyUsage(KeyUsage.digitalSignature | KeyUsage.nonRepudiation)); + + // 3) Extended key usage for document signing (non-critical, widely accepted) + certBuilder.addExtension( + Extension.extendedKeyUsage, + false, + new ExtendedKeyUsage(KeyPurposeId.id_kp_codeSigning)); + + // 4) Subject Key Identifier for chain building (non-critical) + certBuilder.addExtension( + Extension.subjectKeyIdentifier, + false, + extUtils.createSubjectKeyIdentifier(keyPair.getPublic())); + + // 5) Authority Key Identifier for self-signed cert (non-critical) + certBuilder.addExtension( + Extension.authorityKeyIdentifier, + false, + extUtils.createAuthorityKeyIdentifier(keyPair.getPublic())); + + // Sign certificate + ContentSigner signer = + new JcaContentSignerBuilder("SHA256WithRSA") + .setProvider("BC") + .build(keyPair.getPrivate()); + + X509CertificateHolder certHolder = certBuilder.build(signer); + X509Certificate cert = + new JcaX509CertificateConverter().setProvider("BC").getCertificate(certHolder); + + // Create keystore + KeyStore keyStore = KeyStore.getInstance("PKCS12"); + keyStore.load(null, null); + keyStore.setKeyEntry( + KEYSTORE_ALIAS, + keyPair.getPrivate(), + DEFAULT_PASSWORD.toCharArray(), + new Certificate[] {cert}); + + // Save keystore + Path keystorePath = getKeystorePath(); + Files.createDirectories(keystorePath.getParent()); + + try (FileOutputStream fos = new FileOutputStream(keystorePath.toFile())) { + keyStore.store(fos, DEFAULT_PASSWORD.toCharArray()); + } + } +} diff --git a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterfaceTest.java b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterfaceTest.java index 3852a2600..33b971e5a 100644 --- a/app/proprietary/src/test/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterfaceTest.java +++ b/app/proprietary/src/test/java/stirling/software/proprietary/security/service/KeyPersistenceServiceInterfaceTest.java @@ -1,5 +1,6 @@ package stirling.software.proprietary.security.service; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -20,6 +21,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.io.TempDir; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; import org.mockito.Mock; import org.mockito.MockedStatic; import org.mockito.junit.jupiter.MockitoExtension; @@ -55,7 +58,23 @@ class KeyPersistenceServiceInterfaceTest { lenient().when(applicationProperties.getSecurity()).thenReturn(security); lenient().when(security.getJwt()).thenReturn(jwtConfig); - lenient().when(jwtConfig.isEnabled()).thenReturn(true); + lenient().when(jwtConfig.isEnableKeystore()).thenReturn(true); // Default value + } + + @ParameterizedTest + @ValueSource(booleans = {true, false}) + void testKeystoreEnabled(boolean keystoreEnabled) { + when(jwtConfig.isEnableKeystore()).thenReturn(keystoreEnabled); + + try (MockedStatic mockedStatic = + mockStatic(InstallationPathConfig.class)) { + mockedStatic + .when(InstallationPathConfig::getPrivateKeyPath) + .thenReturn(tempDir.toString()); + keyPersistenceService = new KeyPersistenceService(applicationProperties, cacheManager); + + assertEquals(keystoreEnabled, keyPersistenceService.isKeystoreEnabled()); + } } @Test @@ -158,7 +177,7 @@ class KeyPersistenceServiceInterfaceTest { @Test void testGetKeyPairWhenKeystoreDisabled() { - when(jwtConfig.isEnabled()).thenReturn(false); + when(jwtConfig.isEnableKeystore()).thenReturn(false); try (MockedStatic mockedStatic = mockStatic(InstallationPathConfig.class)) { diff --git a/build.gradle b/build.gradle index 205bcffa3..fbbb011fb 100644 --- a/build.gradle +++ b/build.gradle @@ -5,20 +5,13 @@ plugins { id "org.springframework.boot" version "3.5.6" id "org.springdoc.openapi-gradle-plugin" version "1.9.0" id "io.swagger.swaggerhub" version "1.3.2" - id "edu.sc.seis.launch4j" version "4.0.0" id "com.diffplug.spotless" version "7.2.1" id "com.github.jk1.dependency-license-report" version "2.9" //id "nebula.lint" version "19.0.3" - id "org.panteleyev.jpackageplugin" version "1.7.5" id "org.sonarqube" version "6.3.1.5724" } import com.github.jk1.license.render.* -import org.gradle.internal.os.OperatingSystem -import org.panteleyev.jpackage.ImageType - -import java.nio.file.Files -import java.time.Year ext { springBootVersion = "3.5.6" @@ -31,7 +24,6 @@ ext { commonmarkVersion = "0.26.0" googleJavaFormatVersion = "1.28.0" junitPlatformVersion = "1.12.2" - tempJrePath = null } ext.isSecurityDisabled = { -> @@ -80,10 +72,6 @@ tasks.register('writeVersion', WriteProperties) { property 'version', project.provider { project.version.toString() } } -tasks.named('createExe') { - dependsOn(":stirling-pdf:bootJar") -} - subprojects { apply plugin: 'java' apply plugin: 'java-library' @@ -219,7 +207,17 @@ subprojects { tasks.withType(JavaCompile).configureEach { options.encoding = "UTF-8" - dependsOn "spotlessApply" + if (!project.hasProperty("noSpotless")) { + dependsOn "spotlessApply" + } +} + +gradle.taskGraph.whenReady { graph -> + if (project.hasProperty("noSpotless")) { + tasks.matching { it.name.startsWith("spotless") }.configureEach { + enabled = false + } + } } def allProjects = ((subprojects as Set) + project) as Set @@ -240,281 +238,6 @@ tasks.named('forkedSpringBootRun') { } } -//0.11.5 to 2024.11.5 -static def getMacVersion(String version) { - def currentYear = Year.now().getValue() - def versionParts = version.split("\\.", 2) - return "${currentYear}.${versionParts.length > 1 ? versionParts[1] : versionParts[0]}" -} - -jpackage { - dependsOn(":stirling-pdf:bootJar") - input = layout.projectDirectory.dir("app/core/build/libs") - destination = layout.projectDirectory.dir("build/jpackage") - mainJar = "Stirling-PDF-${project.version}.jar" - appName = "Stirling PDF" - appVersion = project.version - vendor = "Stirling PDF Inc" - appDescription = "Stirling PDF - Your Local PDF Editor" - icon = layout.projectDirectory.file("app/core/src/main/resources/static/favicon.ico") - verbose = true -// mainClass = "org.springframework.boot.loader.launch.JarLauncher" - - // JVM Options - javaOptions = [ - "-DBROWSER_OPEN=true", - "-DSTIRLING_PDF_DESKTOP_UI=true", - "-DDISABLE_ADDITIONAL_FEATURES=false", - "-Djava.awt.headless=false", - "-Dapple.awt.UIElement=true", - "--add-opens=java.base/java.lang=ALL-UNNAMED", - "--add-opens=java.desktop/java.awt.event=ALL-UNNAMED", - "--add-opens=java.desktop/sun.awt=ALL-UNNAMED", - "--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED", - "--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED", - "--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED", - "--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED", - ] - - // Windows-specific configuration - windows { - launcherAsService = false - appVersion = project.version - - winConsole = false - winMenu = true // Creates start menu entry - winShortcut = true // Creates desktop shortcut - winShortcutPrompt = true // Lets user choose whether to create shortcuts - winDirChooser = true // Allows users to choose installation directory - winPerUserInstall = false - winMenuGroup = "Stirling PDF" - winUpgradeUuid = "2a43ed0c-b8c2-40cf-89e1-751129b87641" // Unique identifier for updates - winHelpUrl = "https://github.com/Stirling-Tools/Stirling-PDF" - winUpdateUrl = "https://github.com/Stirling-Tools/Stirling-PDF/releases" - type = ImageType.EXE - installDir = "C:/Program Files/Stirling-PDF" - } - - // MacOS-specific configuration - mac { - appVersion = getMacVersion(project.version.toString()) - icon = layout.projectDirectory.file("app/core/src/main/resources/static/favicon.icns") - type = ImageType.DMG - macPackageIdentifier = "Stirling PDF" - macPackageName = "Stirling PDF" - macAppCategory = "public.app-category.productivity" - macSign = false // Enable signing - macAppStore = false // Not targeting App Store initially - -// // Add license and other documentation to DMG -// /*macDmgContent = [ -// "README.md", -// "LICENSE", -// "CHANGELOG.md" -// ]*/ -// -// // Enable Mac-specific entitlements -// //macEntitlements = "entitlements.plist" // You'll need to create this file - } - - // Linux-specific configuration - linux { - appVersion = project.version - icon = layout.projectDirectory.file("app/core/src/main/resources/static/favicon.png") - type = ImageType.DEB // Can also use "rpm" for Red Hat-based systems - - // Debian package configuration - //linuxPackageName = "stirlingpdf" - linuxDebMaintainer = "support@stirlingpdf.com" - linuxMenuGroup = "Office;PDF;Productivity" - linuxAppCategory = "Office" - linuxAppRelease = "1" - linuxPackageDeps = true - - installDir = "/opt/Stirling-PDF" - - // RPM-specific settings - //linuxRpmLicenseType = "MIT" - } - - // Common additional options - //jLinkOptions = [ - // "--strip-debug", - // "--compress=2", - // "--no-header-files", - // "--no-man-pages" - //] - - // Add any additional modules required - /*addModules = [ - "java.base", - "java.desktop", - "java.logging", - "java.sql", - "java.xml", - "jdk.crypto.ec" - ]*/ - - // Add copyright and license information - copyright = "Copyright Β© 2025 Stirling PDF Inc." - licenseFile = layout.projectDirectory.file("LICENSE") -} - -//tasks.wrapper { -// gradleVersion = "8.14" -// distributionType = Wrapper.DistributionType.ALL -//} - -tasks.register('jpackageMacX64') { - group = 'distribution' - description = 'Packages app for MacOS x86_64' - - println "Running jpackageMacX64 task" - - if (OperatingSystem.current().isMacOsX()) { - println "MacOS detected. Downloading temp JRE." - dependsOn("downloadTempJre") - } else { - return - } - - doLast { - def jrePath = project.ext.tempJrePath - - if (!jrePath) { - throw new GradleException("JRE path not found.") - } - - def outputStream = new ByteArrayOutputStream() - def errorStream = new ByteArrayOutputStream() - - def result = exec { - commandLine 'jpackage', - '--type', 'dmg', - '--name', 'Stirling PDF (x86_64)', - '--input', 'app/core/build/libs', - '--main-jar', "Stirling-PDF-${project.version}.jar", - '--main-class', 'org.springframework.boot.loader.launch.JarLauncher', - '--runtime-image', file(jrePath + "/zulu-17.jre/Contents/Home"), - '--dest', 'build/jpackage/x86_64', - '--icon', 'app/core/src/main/resources/static/favicon.icns', - '--app-version', getMacVersion(project.version.toString()), - '--mac-package-name', 'Stirling PDF (x86_64)', - '--mac-package-identifier', 'Stirling PDF (x86_64)', - '--mac-app-category', 'public.app-category.productivity', - - // Java options - '--java-options', '-DBROWSER_OPEN=true', - '--java-options', '-DSTIRLING_PDF_DESKTOP_UI=true', - '--java-options', '-DDISABLE_ADDITIONAL_FEATURES=false', - '--java-options', '-Djava.awt.headless=false', - '--java-options', '-Dapple.awt.UIElement=true', - '--java-options', '--add-opens=java.base/java.lang=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/java.awt.event=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/sun.awt=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED', - '--java-options', '--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED' - - standardOutput = outputStream - errorOutput = errorStream - ignoreExitValue = true - } - - def stdout = outputStream.toString("UTF-8") - def stderr = errorStream.toString("UTF-8") - - if (!stdout.isBlank()) { - println "jpackage stdout:\n$stdout" - } - - if (result.exitValue != 0) { - throw new GradleException("jpackage failed with exit code ${result.exitValue}.\n\n$stderr") - } - } -} - -tasks.register('downloadTempJre') { - group = 'distribution' - description = 'Downloads and extracts a temporary JRE' - - doLast { - try { - def jreUrl = 'https://cdn.azul.com/zulu/bin/zulu17.56.15-ca-jre17.0.14-macosx_x64.tar.gz' - def tmpDir = Files.createTempDirectory('zulu-jre').toFile() - def jreArchive = new File(tmpDir, 'jre.tar.gz') - def jreDir = new File(tmpDir, 'jre') - - println "Downloading JRE to $jreArchive" - jreArchive.withOutputStream { out -> - new URI(jreUrl).toURL().withInputStream { from -> out << from } - } - - println "Extracting JRE to $jreDir" - jreDir.mkdirs() - providers.exec { - commandLine 'tar', '-xzf', jreArchive.absolutePath, '-C', jreDir.absolutePath, '--strip-components=1' - }.result.get() - - println "JRE ready at: $jreDir" - ext.tempJrePath = jreDir.absolutePath - project.ext.tempJrePath = jreDir.absolutePath - } catch (Exception e) { - println "Failed to download JRE. ${e.getLocalizedMessage()}" - cleanTempJre - } - } -} - -tasks.register('cleanTempJre') { - dependsOn('jpackageMacX64') - group = 'distribution' - description = 'Deletes the temporary JRE' - - doLast { - def path = project.ext.tempJrePath - - if (path && new File("$path").exists()) { - println "Cleaning up temporary JRE: $path" - new File("$path").parentFile.deleteDir() - } - } -} - -launch4j { - icon = "${projectDir}/app/core/src/main/resources/static/favicon.ico" - - outfile="Stirling-PDF.exe" - - if(System.getenv("STIRLING_PDF_DESKTOP_UI") == 'true') { - headerType = "gui" - } else { - headerType = "console" - } - jarTask = project(":stirling-pdf").tasks.bootJar - - errTitle="Encountered error, do you have Java 21?" - downloadUrl="https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe" - - if(System.getenv("STIRLING_PDF_DESKTOP_UI") == 'true') { - variables=["BROWSER_OPEN=true", "STIRLING_PDF_DESKTOP_UI=true"] - } else { - variables=["BROWSER_OPEN=true"] - } - - jreMinVersion="17" - - mutexName="Stirling-PDF" - windowTitle="Stirling-PDF" - - messagesStartupError="An error occurred while starting Stirling-PDF" - // messagesJreNotFoundError="This application requires a Java Runtime Environment, Please download Java 17." - messagesJreVersionError="You are running the wrong version of Java, Please download Java 21." - messagesLauncherError="Java is corrupted. Please uninstall and then install Java 21." - messagesInstanceAlreadyExists="Stirling-PDF is already running." -} - spotless { yaml { target '*.yml', '*.yaml' @@ -578,12 +301,6 @@ tasks.register('printVersion') { } } -tasks.register('printMacVersion') { - doLast { - println getMacVersion(project.version.toString()) - } -} - tasks.named('bootRun') { group = 'application' description = 'Delegates to :stirling-pdf:bootRun' diff --git a/devGuide/FILE_HISTORY_SPECIFICATION.md b/devGuide/FILE_HISTORY_SPECIFICATION.md new file mode 100644 index 000000000..d624d28fb --- /dev/null +++ b/devGuide/FILE_HISTORY_SPECIFICATION.md @@ -0,0 +1,319 @@ +# Stirling PDF File History Specification + +## Overview + +Stirling PDF implements a client-side file history system using IndexedDB storage. File metadata, including version history and tool chains, are stored as `StirlingFileStub` objects that travel alongside the actual file data. This enables comprehensive version tracking, tool history, and file lineage management without modifying PDF content. + +## Storage Architecture + +### IndexedDB-Based Storage +File history is stored in the browser's IndexedDB using the `fileStorage` service, providing: +- **Persistent storage**: Survives browser sessions and page reloads +- **Large capacity**: Supports files up to 100GB+ with full metadata +- **Fast queries**: Optimized for file browsing and history lookups +- **Type safety**: Structured TypeScript interfaces + +### Core Data Structures + +```typescript +interface StirlingFileStub extends BaseFileMetadata { + id: FileId; // Unique file identifier (UUID) + quickKey: string; // Deduplication key: name|size|lastModified + thumbnailUrl?: string; // Generated thumbnail blob URL + processedFile?: ProcessedFileMetadata; // PDF page data and processing results + + // File Metadata + name: string; + size: number; + type: string; + lastModified: number; + createdAt: number; + + // Version Control + isLeaf: boolean; // True if this is the latest version + versionNumber?: number; // Version number (1, 2, 3, etc.) + originalFileId?: string; // UUID of the root file in version chain + parentFileId?: string; // UUID of immediate parent file + + // Tool History + toolHistory?: ToolOperation[]; // Complete sequence of applied tools +} + +interface ToolOperation { + toolName: string; // Tool identifier (e.g., 'compress', 'sanitize') + timestamp: number; // When the tool was applied +} + +interface StoredStirlingFileRecord extends StirlingFileStub { + data: ArrayBuffer; // Actual file content + fileId: FileId; // Duplicate for indexing +} +``` + +## Version Management System + +### Version Progression +- **v1**: Original uploaded file (first version) +- **v2**: First tool applied to original +- **v3**: Second tool applied (inherits from v2) +- **v4**: Third tool applied (inherits from v3) +- **etc.** + +### Leaf Node System +Only the latest version of each file family is marked as `isLeaf: true`: +- **Leaf files**: Show in default file list, available for tool processing +- **History files**: Hidden by default, accessible via history expansion + +### File Relationships +``` +document.pdf (v1, isLeaf: false) + ↓ compress +document.pdf (v2, isLeaf: false) + ↓ sanitize +document.pdf (v3, isLeaf: true) ← Current active version +``` + +## Implementation Architecture + +### 1. FileStorage Service (`fileStorage.ts`) + +**Core Methods:** +```typescript +// Store file with complete metadata +async storeStirlingFile(stirlingFile: StirlingFile, stub: StirlingFileStub): Promise + +// Load file with metadata +async getStirlingFile(id: FileId): Promise +async getStirlingFileStub(id: FileId): Promise + +// Query operations +async getLeafStirlingFileStubs(): Promise +async getAllStirlingFileStubs(): Promise + +// Version management +async markFileAsProcessed(fileId: FileId): Promise // Set isLeaf = false +async markFileAsLeaf(fileId: FileId): Promise // Set isLeaf = true +``` + +### 2. File Context Integration + +**FileContext** manages runtime state with `StirlingFileStub[]` in memory: +```typescript +interface FileContextState { + files: { + ids: FileId[]; + byId: Record; + }; +} +``` + +**Key Operations:** +- `addFiles()`: Stores new files with initial metadata +- `addStirlingFileStubs()`: Loads existing files from storage with preserved metadata +- `consumeFiles()`: Processes files through tools, creating new versions + +### 3. Tool Operation Integration + +**Tool Processing Flow:** +1. **Input**: User selects files (marked as `isLeaf: true`) +2. **Processing**: Backend processes files and returns results +3. **History Creation**: New `StirlingFileStub` created with: + - Incremented version number + - Updated tool history + - Parent file reference +4. **Storage**: Both parent (marked `isLeaf: false`) and child (marked `isLeaf: true`) stored +5. **UI Update**: FileContext updated with new file state + +**Child Stub Creation:** +```typescript +export function createChildStub( + parentStub: StirlingFileStub, + operation: { toolName: string; timestamp: number }, + resultingFile: File, + thumbnail?: string +): StirlingFileStub { + return { + id: createFileId(), + name: resultingFile.name, + size: resultingFile.size, + type: resultingFile.type, + lastModified: resultingFile.lastModified, + quickKey: createQuickKey(resultingFile), + createdAt: Date.now(), + isLeaf: true, + + // Version Control + versionNumber: (parentStub.versionNumber || 1) + 1, + originalFileId: parentStub.originalFileId || parentStub.id, + parentFileId: parentStub.id, + + // Tool History + toolHistory: [...(parentStub.toolHistory || []), operation], + thumbnailUrl: thumbnail + }; +} +``` + +## UI Integration + +### File Manager History Display + +**FileManager** (`FileManager.tsx`) provides: +- **Default View**: Shows only leaf files (`isLeaf: true`) +- **History Expansion**: Click to show all versions of a file family +- **History Groups**: Nested display using `FileHistoryGroup.tsx` + +**FileListItem** (`FileListItem.tsx`) displays: +- **Version Badges**: v1, v2, v3 indicators +- **Tool Chain**: Complete processing history in tooltips +- **History Actions**: "Show/Hide History" toggle, "Restore" for history files + +### FileManagerContext Integration + +**File Selection Flow:** +```typescript +// Recent files (from storage) +onRecentFileSelect: (stirlingFileStubs: StirlingFileStub[]) => void +// Calls: actions.addStirlingFileStubs(stirlingFileStubs, options) + +// New uploads +onFileUpload: (files: File[]) => void +// Calls: actions.addFiles(files, options) +``` + +**History Management:** +```typescript +// Toggle history visibility +const { expandedFileIds, onToggleExpansion } = useFileManagerContext(); + +// Restore history file to current +const handleAddToRecents = (file: StirlingFileStub) => { + fileStorage.markFileAsLeaf(file.id); // Make this version current +}; +``` + +## Data Flow + +### New File Upload +``` +1. User uploads files β†’ addFiles() +2. Generate thumbnails and page count +3. Create StirlingFileStub with isLeaf: true, versionNumber: 1 +4. Store both StirlingFile + StirlingFileStub in IndexedDB +5. Dispatch to FileContext state +``` + +### Tool Processing +``` +1. User selects tool + files β†’ useToolOperation() +2. API processes files β†’ returns processed File objects +3. createChildStub() for each result: + - Parent marked isLeaf: false + - Child created with isLeaf: true, incremented version +4. Store all files with updated metadata +5. Update FileContext with new state +``` + +### File Loading (Recent Files) +``` +1. User selects from FileManager β†’ onRecentFileSelect() +2. addStirlingFileStubs() with preserved metadata +3. Load actual StirlingFile data from storage +4. Files appear in workbench with complete history intact +``` + +## Performance Optimizations + +### Metadata Regeneration +When loading files from storage, missing `processedFile` data is regenerated: +```typescript +// In addStirlingFileStubs() +const needsProcessing = !record.processedFile || + !record.processedFile.pages || + record.processedFile.pages.length === 0; + +if (needsProcessing) { + const result = await generateThumbnailWithMetadata(stirlingFile); + record.processedFile = createProcessedFile(result.pageCount, result.thumbnail); +} +``` + +### Memory Management +- **Blob URL Tracking**: Automatic cleanup of thumbnail URLs +- **Lazy Loading**: Files loaded from storage only when needed +- **LRU Caching**: File objects cached in memory with size limits + +## File Deduplication + +### QuickKey System +Files are deduplicated using `quickKey` format: +```typescript +const quickKey = `${file.name}|${file.size}|${file.lastModified}`; +``` + +This prevents duplicate uploads while allowing different versions of the same logical file. + +## Error Handling + +### Graceful Degradation +- **Storage Failures**: Files continue to work without persistence +- **Metadata Issues**: Missing metadata regenerated on demand +- **Version Conflicts**: Automatic version number resolution + +### Recovery Scenarios +- **Corrupted Storage**: Automatic cleanup and re-initialization +- **Missing Files**: Stubs cleaned up automatically +- **Version Mismatches**: Automatic version chain reconstruction + +## Developer Guidelines + +### Adding File History to New Components + +1. **Use FileContext Actions**: +```typescript +const { actions } = useFileActions(); +await actions.addFiles(files); // For new uploads +await actions.addStirlingFileStubs(stubs); // For existing files +``` + +2. **Preserve Metadata When Processing**: +```typescript +const childStub = createChildStub(parentStub, { + toolName: 'compress', + timestamp: Date.now() +}, processedFile, thumbnail); +``` + +3. **Handle Storage Operations**: +```typescript +await fileStorage.storeStirlingFile(stirlingFile, stirlingFileStub); +const stub = await fileStorage.getStirlingFileStub(fileId); +``` + +### Testing File History + +1. **Upload files**: Should show v1, marked as leaf +2. **Apply tool**: Should create v2, mark v1 as non-leaf +3. **Check FileManager**: History should show both versions +4. **Restore old version**: Should mark old version as leaf +5. **Check storage**: Both versions should persist in IndexedDB + +## Future Enhancements + +### Potential Improvements +- **Branch History**: Support for parallel processing branches +- **History Export**: Export complete version history as JSON +- **Conflict Resolution**: Handle concurrent modifications +- **Cloud Sync**: Sync history across devices +- **Compression**: Compress historical file data + +### API Extensions +- **Batch Operations**: Process multiple version chains simultaneously +- **Search Integration**: Search within tool history and file metadata +- **Analytics**: Track usage patterns and tool effectiveness + +--- + +**Last Updated**: January 2025 +**Implementation**: Stirling PDF Frontend v2 +**Storage Version**: IndexedDB with fileStorage service \ No newline at end of file diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 000000000..99b86b53e --- /dev/null +++ b/docker/README.md @@ -0,0 +1,63 @@ +# Docker Setup for Stirling-PDF + +This directory contains the organized Docker configurations for the split frontend/backend architecture. + +## Directory Structure + +``` +docker/ +β”œβ”€β”€ backend/ # Backend Docker files +β”‚ β”œβ”€β”€ Dockerfile # Standard backend +β”‚ β”œβ”€β”€ Dockerfile.ultra-lite # Minimal backend +β”‚ └── Dockerfile.fat # Full-featured backend +β”œβ”€β”€ frontend/ # Frontend Docker files +β”‚ β”œβ”€β”€ Dockerfile # React/Vite frontend with nginx +β”‚ β”œβ”€β”€ nginx.conf # Nginx configuration +β”‚ └── entrypoint.sh # Dynamic backend URL setup +└── compose/ # Docker Compose files + β”œβ”€β”€ docker-compose.yml # Standard setup + β”œβ”€β”€ docker-compose.ultra-lite.yml # Ultra-lite setup + └── docker-compose.fat.yml # Full-featured setup +``` + +## Usage + +### Separate Containers (Recommended) + +From the project root directory: + +```bash +# Standard version +docker-compose -f docker/compose/docker-compose.yml up --build + +# Ultra-lite version +docker-compose -f docker/compose/docker-compose.ultra-lite.yml up --build + +# Fat version +docker-compose -f docker/compose/docker-compose.fat.yml up --build +``` + + +## Access Points + +- **Frontend**: http://localhost:3000 +- **Backend API (debugging)**: http://localhost:8080 (TODO: Remove in production) +- **Backend API (via frontend)**: http://localhost:3000/api/* + +## Configuration + +- **Backend URL**: Set `VITE_API_BASE_URL` environment variable for custom backend locations +- **Custom Ports**: Modify port mappings in docker-compose files +- **Memory Limits**: Adjust memory limits per variant (2G ultra-lite, 4G standard, 6G fat) + +### [Google Drive Integration](https://developers.google.com/workspace/drive/picker/guides/overview) + +- **VITE_GOOGLE_DRIVE_CLIENT_ID**: [OAuth 2.0 Client ID](https://console.cloud.google.com/auth/clients/create) +- **VITE_GOOGLE_DRIVE_API_KEY**: [Create New API](https://console.cloud.google.com/apis) +- **VITE_GOOGLE_DRIVE_APP_ID**: This is your [project number](https://console.cloud.google.com/iam-admin/settings) in the GoogleCloud Settings + +## Development vs Production + +- **Development**: Keep backend port 8080 exposed for debugging +- **Production**: Remove backend port exposure, use only frontend proxy + diff --git a/Dockerfile b/docker/backend/Dockerfile similarity index 67% rename from Dockerfile rename to docker/backend/Dockerfile index 375ab94c1..58655dfdb 100644 --- a/Dockerfile +++ b/docker/backend/Dockerfile @@ -1,15 +1,40 @@ +# Backend Dockerfile - Java Spring Boot with all dependencies and build stage +# Build the application +FROM gradle:8.14-jdk21 AS build + +COPY build.gradle . +COPY settings.gradle . +COPY gradlew . +COPY gradle gradle/ +COPY app/core/build.gradle core/. +COPY app/common/build.gradle common/. +COPY app/proprietary/build.gradle proprietary/. +RUN ./gradlew build -x spotlessApply -x spotlessCheck -x test -x sonarqube || return 0 + +# Set the working directory +WORKDIR /app + +# Copy the entire project to the working directory +COPY . . + +# Build the application with DISABLE_ADDITIONAL_FEATURES=false +RUN DISABLE_ADDITIONAL_FEATURES=false \ + STIRLING_PDF_DESKTOP_UI=false \ + ./gradlew clean build -x spotlessApply -x spotlessCheck -x test -x sonarqube + # Main stage FROM alpine:3.22.1@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1 # Copy necessary files COPY scripts /scripts COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/ -COPY app/core/build/libs/*.jar app.jar +# first /app directory is for the build stage, second is for the final image +COPY --from=build /app/app/core/build/libs/*.jar app.jar ARG VERSION_TAG -LABEL org.opencontainers.image.title="Stirling-PDF" -LABEL org.opencontainers.image.description="A powerful locally hosted web-based PDF manipulation tool supporting 50+ operations including merging, splitting, conversion, OCR, watermarking, and more." +LABEL org.opencontainers.image.title="Stirling-PDF Backend" +LABEL org.opencontainers.image.description="Backend service for Stirling-PDF - Java Spring Boot with PDF processing capabilities" LABEL org.opencontainers.image.source="https://github.com/Stirling-Tools/Stirling-PDF" LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.vendor="Stirling-Tools" @@ -18,10 +43,10 @@ LABEL org.opencontainers.image.documentation="https://docs.stirlingpdf.com" LABEL maintainer="Stirling-Tools" LABEL org.opencontainers.image.authors="Stirling-Tools" LABEL org.opencontainers.image.version="${VERSION_TAG}" -LABEL org.opencontainers.image.keywords="PDF, manipulation, merge, split, convert, OCR, watermark" +LABEL org.opencontainers.image.keywords="PDF, manipulation, backend, API, Spring Boot" # Set Environment Variables -ENV DISABLE_ADDITIONAL_FEATURES=true \ +ENV DISABLE_ADDITIONAL_FEATURES=false \ VERSION_TAG=$VERSION_TAG \ JAVA_BASE_OPTS="-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70" \ JAVA_CUSTOM_OPTS="" \ @@ -38,8 +63,7 @@ ENV DISABLE_ADDITIONAL_FEATURES=true \ TEMP=/tmp/stirling-pdf \ TMP=/tmp/stirling-pdf - -# JDK for app +# JDK for app and all dependencies RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ echo "@community https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" | tee -a /etc/apk/repositories && \ @@ -62,40 +86,37 @@ RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/a # pdftohtml poppler-utils \ # OCR MY PDF (unpaper for descew and other advanced features) + unpaper \ tesseract-ocr-data-eng \ tesseract-ocr-data-chi_sim \ tesseract-ocr-data-deu \ tesseract-ocr-data-fra \ tesseract-ocr-data-por \ - unpaper \ + ocrmypdf \ # CV py3-opencv \ python3 \ - ocrmypdf \ py3-pip \ py3-pillow@testing \ - py3-pdf2image@testing \ - # URW Base 35 fonts for better PDF rendering - font-urw-base35 && \ + py3-pdf2image@testing && \ python3 -m venv /opt/venv && \ - /opt/venv/bin/pip install --no-cache-dir --upgrade pip setuptools && \ + /opt/venv/bin/pip install --upgrade pip setuptools && \ /opt/venv/bin/pip install --no-cache-dir --upgrade unoserver weasyprint && \ ln -s /usr/lib/libreoffice/program/uno.py /opt/venv/lib/python3.12/site-packages/ && \ ln -s /usr/lib/libreoffice/program/unohelper.py /opt/venv/lib/python3.12/site-packages/ && \ ln -s /usr/lib/libreoffice/program /opt/venv/lib/python3.12/site-packages/LibreOffice && \ mv /usr/share/tessdata /usr/share/tessdata-original && \ - mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf && \ - # Configure URW Base 35 fonts - ln -s /usr/share/fontconfig/conf.avail/69-urw-*.conf /etc/fonts/conf.d/ && \ + mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf /pipeline/watchedFolders /pipeline/finishedFolders && \ fc-cache -f -v && \ chmod +x /scripts/* && \ + chmod +x /scripts/init.sh && \ # User permissions addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \ - chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf && \ + chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf && \ chown stirlingpdfuser:stirlingpdfgroup /app.jar EXPOSE 8080/tcp # Set user and run command ENTRYPOINT ["tini", "--", "/scripts/init.sh"] -CMD ["sh", "-c", "java -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/tmp/stirling-pdf -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1"] +CMD ["sh", "-c", "java -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/tmp/stirling-pdf -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1"] \ No newline at end of file diff --git a/Dockerfile.fat b/docker/backend/Dockerfile.fat similarity index 88% rename from Dockerfile.fat rename to docker/backend/Dockerfile.fat index fda3d89c4..bd12e3063 100644 --- a/Dockerfile.fat +++ b/docker/backend/Dockerfile.fat @@ -1,3 +1,4 @@ +# Backend fat Dockerfile - Java Spring Boot with all dependencies and build stage # Build the application FROM gradle:8.14-jdk21 AS build @@ -52,7 +53,6 @@ ENV DISABLE_ADDITIONAL_FEATURES=true \ TEMP=/tmp/stirling-pdf \ TMP=/tmp/stirling-pdf - # JDK for app RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ echo "@community https://dl-cdn.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories && \ @@ -76,38 +76,37 @@ RUN echo "@main https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/a # pdftohtml poppler-utils \ # OCR MY PDF (unpaper for descew and other advanced featues) + unpaper \ tesseract-ocr-data-eng \ tesseract-ocr-data-chi_sim \ tesseract-ocr-data-deu \ tesseract-ocr-data-fra \ tesseract-ocr-data-por \ - unpaper \ - font-terminus font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra font-liberation font-linux-libertine font-urw-base35 \ + ocrmypdf \ + font-terminus font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra font-liberation font-linux-libertine \ # CV py3-opencv \ python3 \ - ocrmypdf \ py3-pip \ py3-pillow@testing \ py3-pdf2image@testing && \ python3 -m venv /opt/venv && \ - /opt/venv/bin/pip install --no-cache-dir --upgrade pip setuptools && \ + /opt/venv/bin/pip install --upgrade pip setuptools && \ /opt/venv/bin/pip install --no-cache-dir --upgrade unoserver weasyprint && \ ln -s /usr/lib/libreoffice/program/uno.py /opt/venv/lib/python3.12/site-packages/ && \ ln -s /usr/lib/libreoffice/program/unohelper.py /opt/venv/lib/python3.12/site-packages/ && \ ln -s /usr/lib/libreoffice/program /opt/venv/lib/python3.12/site-packages/LibreOffice && \ mv /usr/share/tessdata /usr/share/tessdata-original && \ - mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf && \ - # Configure URW Base 35 fonts - ln -s /usr/share/fontconfig/conf.avail/69-urw-*.conf /etc/fonts/conf.d/ && \ + mkdir -p $HOME /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf /pipeline/watchedFolders /pipeline/finishedFolders && \ fc-cache -f -v && \ chmod +x /scripts/* && \ + chmod +x /scripts/init.sh && \ # User permissions addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \ - chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf && \ + chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /usr/share/fonts/opentype/noto /configs /customFiles /pipeline /tmp/stirling-pdf && \ chown stirlingpdfuser:stirlingpdfgroup /app.jar EXPOSE 8080/tcp # Set user and run command ENTRYPOINT ["tini", "--", "/scripts/init.sh"] -CMD ["sh", "-c", "java -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/tmp/stirling-pdf -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1"] +CMD ["sh", "-c", "java -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/tmp/stirling-pdf -jar /app.jar & /opt/venv/bin/unoserver --port 2003 --interface 127.0.0.1"] \ No newline at end of file diff --git a/Dockerfile.ultra-lite b/docker/backend/Dockerfile.ultra-lite similarity index 70% rename from Dockerfile.ultra-lite rename to docker/backend/Dockerfile.ultra-lite index acc62b93b..0b74e3b0a 100644 --- a/Dockerfile.ultra-lite +++ b/docker/backend/Dockerfile.ultra-lite @@ -1,4 +1,28 @@ -# use alpine +# Backend ultra-lite Dockerfile - Java Spring Boot with minimal dependencies and build stage +# Build the application +FROM gradle:8.14-jdk21 AS build + +COPY build.gradle . +COPY settings.gradle . +COPY gradlew . +COPY gradle gradle/ +COPY app/core/build.gradle core/. +COPY app/common/build.gradle common/. +COPY app/proprietary/build.gradle proprietary/. +RUN ./gradlew build -x spotlessApply -x spotlessCheck -x test -x sonarqube || return 0 + +# Set the working directory +WORKDIR /app + +# Copy the entire project to the working directory +COPY . . + +# Build the application with DISABLE_ADDITIONAL_FEATURES=true +RUN DISABLE_ADDITIONAL_FEATURES=true \ + STIRLING_PDF_DESKTOP_UI=false \ + ./gradlew clean build -x spotlessApply -x spotlessCheck -x test -x sonarqube + +# Main stage FROM alpine:3.22.1@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1 ARG VERSION_TAG @@ -18,10 +42,9 @@ ENV DISABLE_ADDITIONAL_FEATURES=true \ TMP=/tmp/stirling-pdf # Copy necessary files -COPY scripts/download-security-jar.sh /scripts/download-security-jar.sh COPY scripts/init-without-ocr.sh /scripts/init-without-ocr.sh COPY scripts/installFonts.sh /scripts/installFonts.sh -COPY app/core/build/libs/*.jar app.jar +COPY --from=build /app/app/core/build/libs/*.jar app.jar # Set up necessary directories and permissions RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories && \ @@ -41,7 +64,7 @@ RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/main" | tee -a /et mkdir -p /configs /logs /customFiles /usr/share/fonts/opentype/noto /tmp/stirling-pdf /pipeline/watchedFolders /pipeline/finishedFolders && \ chmod +x /scripts/*.sh && \ addgroup -S stirlingpdfgroup && adduser -S stirlingpdfuser -G stirlingpdfgroup && \ - chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /configs /customFiles /tmp/stirling-pdf && \ + chown -R stirlingpdfuser:stirlingpdfgroup $HOME /scripts /pipeline /configs /customFiles /pipeline /tmp/stirling-pdf && \ chown stirlingpdfuser:stirlingpdfgroup /app.jar # Set environment variables diff --git a/docker/compose/docker-compose.fat.yml b/docker/compose/docker-compose.fat.yml new file mode 100644 index 000000000..d0242eb3c --- /dev/null +++ b/docker/compose/docker-compose.fat.yml @@ -0,0 +1,65 @@ +services: + backend: + build: + context: ../.. + dockerfile: docker/backend/Dockerfile.fat + container_name: stirling-pdf-backend-fat + restart: on-failure:5 + deploy: + resources: + limits: + memory: 6G + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"] + interval: 5s + timeout: 10s + retries: 16 + ports: + - "8080:8080" # TODO: Remove in production - for debugging only + expose: + - "8080" + volumes: + - ../../stirling/latest/data:/usr/share/tessdata:rw + - ../../stirling/latest/config:/configs:rw + - ../../stirling/latest/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "false" + SECURITY_ENABLELOGIN: "false" + FAT_DOCKER: "true" + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Full-featured Stirling-PDF with all capabilities + UI_APPNAMENAVBAR: Stirling-PDF Fat + SYSTEM_MAXFILESIZE: "200" + METRICS_ENABLED: "true" + SYSTEM_GOOGLEVISIBILITY: "true" + SHOW_SURVEY: "true" + networks: + - stirling-network + + frontend: + build: + context: ../.. + dockerfile: docker/frontend/Dockerfile + container_name: stirling-pdf-frontend-fat + restart: on-failure:5 + ports: + - "3000:80" + environment: + BACKEND_URL: http://backend:8080 + #VITE_GOOGLE_DRIVE_CLIENT_ID: + #VITE_GOOGLE_DRIVE_API_KEY: + #VITE_GOOGLE_DRIVE_APP_ID: + depends_on: + - backend + networks: + - stirling-network + +networks: + stirling-network: + driver: bridge + +volumes: + stirling-data: + stirling-config: + stirling-logs: diff --git a/docker/compose/docker-compose.ultra-lite.yml b/docker/compose/docker-compose.ultra-lite.yml new file mode 100644 index 000000000..0639b53ac --- /dev/null +++ b/docker/compose/docker-compose.ultra-lite.yml @@ -0,0 +1,57 @@ +services: + backend: + build: + context: ../.. + dockerfile: docker/backend/Dockerfile.ultra-lite + container_name: stirling-pdf-backend-ultra-lite + restart: on-failure:5 + deploy: + resources: + limits: + memory: 2G + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"] + interval: 5s + timeout: 10s + retries: 16 + ports: + - "8080:8080" # TODO: Remove in production - for debugging only + expose: + - "8080" + volumes: + - ../../stirling/latest/config:/configs:rw + - ../../stirling/latest/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "true" + SECURITY_ENABLELOGIN: "false" + ENDPOINTS_GROUPS_TO_REMOVE: "CLI" + LANGS: "en_GB,en_US" + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Ultra-lite version of Stirling-PDF + UI_APPNAMENAVBAR: Stirling-PDF Ultra-lite + SYSTEM_MAXFILESIZE: "50" + networks: + - stirling-network + + frontend: + build: + context: ../.. + dockerfile: docker/frontend/Dockerfile + container_name: stirling-pdf-frontend-ultra-lite + restart: on-failure:5 + ports: + - "3000:80" + environment: + BACKEND_URL: http://backend:8080 + #VITE_GOOGLE_DRIVE_CLIENT_ID: + #VITE_GOOGLE_DRIVE_API_KEY: + #VITE_GOOGLE_DRIVE_APP_ID: + depends_on: + - backend + networks: + - stirling-network + +networks: + stirling-network: + driver: bridge \ No newline at end of file diff --git a/docker/compose/docker-compose.yml b/docker/compose/docker-compose.yml new file mode 100644 index 000000000..6f8b1ace8 --- /dev/null +++ b/docker/compose/docker-compose.yml @@ -0,0 +1,64 @@ +services: + backend: + build: + context: ../.. + dockerfile: docker/backend/Dockerfile + container_name: stirling-pdf-backend + restart: on-failure:5 + deploy: + resources: + limits: + memory: 4G + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"] + interval: 5s + timeout: 10s + retries: 16 + ports: + - "8080:8080" # TODO: Remove in production - for debugging only + expose: + - "8080" + volumes: + - ../../stirling/latest/data:/usr/share/tessdata:rw + - ../../stirling/latest/config:/configs:rw + - ../../stirling/latest/logs:/logs:rw + environment: + DISABLE_ADDITIONAL_FEATURES: "true" + SECURITY_ENABLELOGIN: "false" + SYSTEM_DEFAULTLOCALE: en-US + UI_APPNAME: Stirling-PDF + UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest + UI_APPNAMENAVBAR: Stirling-PDF Latest + SYSTEM_MAXFILESIZE: "100" + METRICS_ENABLED: "true" + SYSTEM_GOOGLEVISIBILITY: "true" + SHOW_SURVEY: "true" + networks: + - stirling-network + + frontend: + build: + context: ../.. + dockerfile: docker/frontend/Dockerfile + container_name: stirling-pdf-frontend + restart: on-failure:5 + ports: + - "3000:80" + environment: + BACKEND_URL: http://backend:8080 + #VITE_GOOGLE_DRIVE_CLIENT_ID: + #VITE_GOOGLE_DRIVE_API_KEY: + #VITE_GOOGLE_DRIVE_APP_ID: + depends_on: + - backend + networks: + - stirling-network + +networks: + stirling-network: + driver: bridge + +volumes: + stirling-data: + stirling-config: + stirling-logs: diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile new file mode 100644 index 000000000..c7d6189e5 --- /dev/null +++ b/docker/frontend/Dockerfile @@ -0,0 +1,38 @@ +# Frontend Dockerfile - React/Vite application +FROM node:20-alpine AS build + +WORKDIR /app + +# Copy package files +COPY frontend/package.json frontend/package-lock.json ./ + +# Install dependencies +RUN npm ci + +# Copy source code +COPY frontend . + +# Build the application +RUN npm run build + +# Production stage +FROM nginx:alpine + +# Copy built files from build stage +COPY --from=build /app/dist /usr/share/nginx/html + +# Copy nginx configuration and entrypoint +COPY docker/frontend/nginx.conf /etc/nginx/nginx.conf +COPY docker/frontend/entrypoint.sh /entrypoint.sh + +# Make entrypoint executable +RUN chmod +x /entrypoint.sh + +# Expose port 80 (standard HTTP port) +EXPOSE 80 + +# Environment variables for flexibility +ENV VITE_API_BASE_URL=http://backend:8080 + +# Use custom entrypoint +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/docker/frontend/entrypoint.sh b/docker/frontend/entrypoint.sh new file mode 100644 index 000000000..a81272969 --- /dev/null +++ b/docker/frontend/entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Set default backend URL if not provided +VITE_API_BASE_URL=${VITE_API_BASE_URL:-"http://backend:8080"} + +# Replace the placeholder in nginx.conf with the actual backend URL +sed -i "s|\${VITE_API_BASE_URL}|${VITE_API_BASE_URL}|g" /etc/nginx/nginx.conf + +# Start nginx +exec nginx -g "daemon off;" \ No newline at end of file diff --git a/docker/frontend/nginx.conf b/docker/frontend/nginx.conf new file mode 100644 index 000000000..ffe913738 --- /dev/null +++ b/docker/frontend/nginx.conf @@ -0,0 +1,118 @@ +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Add .mjs MIME type mapping + types { + text/javascript mjs; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json; + + server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html index.htm; + + # Global settings for file uploads + client_max_body_size 100m; + + # Handle client-side routing - support subpaths + location / { + try_files $uri $uri/ /index.html; + } + + # Proxy API calls to backend + location /api/ { + proxy_pass ${VITE_API_BASE_URL}/api/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + # Additional headers for proper API proxying + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + + # Timeout settings for large file uploads + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + + # Request size limits for file uploads + client_max_body_size 100m; + proxy_request_buffering off; + } + + # Proxy Swagger UI to backend (including versioned paths) + location ~ ^/swagger-ui(.*)$ { + proxy_pass ${VITE_API_BASE_URL}/swagger-ui$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + proxy_set_header Connection ''; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + } + + # Proxy API docs to backend (with query parameters and sub-paths) + location ~ ^/v3/api-docs(.*)$ { + proxy_pass ${VITE_API_BASE_URL}/v3/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Proxy v1 API docs to backend (with query parameters and sub-paths) + location ~ ^/v1/api-docs(.*)$ { + proxy_pass ${VITE_API_BASE_URL}/v1/api-docs$1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + } + + # Serve .mjs files with correct MIME type (must come before general static assets) + location ~* \.mjs$ { + try_files $uri =404; + add_header Content-Type "text/javascript; charset=utf-8" always; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Cache static assets + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + } +} \ No newline at end of file diff --git a/exampleYmlFiles/docker-compose-latest-fat-endpoints-disabled.yml b/exampleYmlFiles/docker-compose-latest-fat-endpoints-disabled.yml deleted file mode 100644 index 827de1e19..000000000 --- a/exampleYmlFiles/docker-compose-latest-fat-endpoints-disabled.yml +++ /dev/null @@ -1,36 +0,0 @@ - -services: - stirling-pdf: - container_name: Stirling-PDF-Fat-Disable-Endpoints - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-fat - deploy: - resources: - limits: - memory: 4G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - 8080:8080 - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - - ../testing/allEndpointsRemovedSettings.yml:/configs/settings.yml:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "false" - PUID: 1002 - PGID: 1002 - UMASK: "022" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest-fat with all Endpoints Disabled - UI_APPNAMENAVBAR: Stirling-PDF Latest-fat - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest-fat-security-postgres.yml b/exampleYmlFiles/docker-compose-latest-fat-security-postgres.yml deleted file mode 100644 index bbf8a2115..000000000 --- a/exampleYmlFiles/docker-compose-latest-fat-security-postgres.yml +++ /dev/null @@ -1,64 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Security-Fat-Postgres - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-fat-postgres - deploy: - resources: - limits: - memory: 4G - depends_on: - - db - healthcheck: - test: [ "CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'" ] - interval: 5s - timeout: 10s - retries: 16 - ports: - - 8080:8080 - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "false" - PUID: 1002 - PGID: 1002 - UMASK: "022" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest-fat with Security and PostgreSQL - UI_APPNAMENAVBAR: Stirling-PDF Latest-fat-PostgreSQL - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SYSTEM_DATASOURCE_ENABLECUSTOMDATABASE: "true" - SYSTEM_DATASOURCE_CUSTOMDATABASEURL: "jdbc:postgresql://db:5432/stirling_pdf" - SYSTEM_DATASOURCE_USERNAME: "admin" - SYSTEM_DATASOURCE_PASSWORD: "stirling" - SHOW_SURVEY: "true" - restart: on-failure:5 - - db: - image: 'postgres:17.2-alpine' - restart: on-failure:5 - container_name: db - ports: - - "5432:5432" - environment: - POSTGRES_DB: "stirling_pdf" - POSTGRES_USER: "admin" - POSTGRES_PASSWORD: "stirling" - shm_size: "512mb" - deploy: - resources: - limits: - memory: 512m - cpus: "0.5" - healthcheck: - test: [ "CMD-SHELL", "pg_isready -U admin stirling_pdf" ] - interval: 1s - timeout: 5s - retries: 10 - volumes: - - ./stirling/latest/data:/pgdata diff --git a/exampleYmlFiles/docker-compose-latest-fat-security.yml b/exampleYmlFiles/docker-compose-latest-fat-security.yml deleted file mode 100644 index 5b07420ff..000000000 --- a/exampleYmlFiles/docker-compose-latest-fat-security.yml +++ /dev/null @@ -1,34 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Security-Fat - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-fat - deploy: - resources: - limits: - memory: 4G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - 8080:8080 - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "false" - PUID: 1002 - PGID: 1002 - UMASK: "022" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest-fat with Security - UI_APPNAMENAVBAR: Stirling-PDF Latest-fat - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest-security-with-sso.yml b/exampleYmlFiles/docker-compose-latest-security-with-sso.yml deleted file mode 100644 index 55ea0893d..000000000 --- a/exampleYmlFiles/docker-compose-latest-security-with-sso.yml +++ /dev/null @@ -1,42 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Security - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest - deploy: - resources: - limits: - memory: 4G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - "8080:8080" - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "true" - SECURITY_OAUTH2_ENABLED: "true" - SECURITY_OAUTH2_AUTOCREATEUSER: "true" # This is set to true to allow auto-creation of non-existing users in Stirling-PDF - SECURITY_OAUTH2_ISSUER: "https://accounts.google.com" # Change with any other provider that supports OpenID Connect Discovery (/.well-known/openid-configuration) end-point - SECURITY_OAUTH2_CLIENTID: ".apps.googleusercontent.com" # Client ID from your provider - SECURITY_OAUTH2_CLIENTSECRET: "" # Client Secret from your provider - SECURITY_OAUTH2_SCOPES: "openid,profile,email" # Expected OAuth2 Scope - SECURITY_OAUTH2_USEASUSERNAME: "email" # Default is 'email'; custom fields can be used as the username - SECURITY_OAUTH2_PROVIDER: "google" # Set this to your OAuth provider's name, e.g., 'google' or 'keycloak' - PUID: 1002 - PGID: 1002 - UMASK: "022" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest with Security - UI_APPNAMENAVBAR: Stirling-PDF Latest - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest-security.yml b/exampleYmlFiles/docker-compose-latest-security.yml deleted file mode 100644 index c6589ab9c..000000000 --- a/exampleYmlFiles/docker-compose-latest-security.yml +++ /dev/null @@ -1,34 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Security - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest - deploy: - resources: - limits: - memory: 4G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - "8080:8080" - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "true" - PUID: 1002 - PGID: 1002 - UMASK: "022" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest with Security - UI_APPNAMENAVBAR: Stirling-PDF Latest - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml b/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml deleted file mode 100644 index fe839d941..000000000 --- a/exampleYmlFiles/docker-compose-latest-ultra-lite-security.yml +++ /dev/null @@ -1,31 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Ultra-Lite-Security - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-ultra-lite - deploy: - resources: - limits: - memory: 1G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - "8080:8080" - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - DISABLE_ADDITIONAL_FEATURES: "false" - SECURITY_ENABLELOGIN: "true" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF-Lite - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Lite Latest with Security - UI_APPNAMENAVBAR: Stirling-PDF-Lite Latest - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest-ultra-lite.yml b/exampleYmlFiles/docker-compose-latest-ultra-lite.yml deleted file mode 100644 index a3710ad82..000000000 --- a/exampleYmlFiles/docker-compose-latest-ultra-lite.yml +++ /dev/null @@ -1,29 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF-Ultra-Lite - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest-ultra-lite - deploy: - resources: - limits: - memory: 1G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -qv 'Please sign in'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - "8080:8080" - volumes: - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - SECURITY_ENABLELOGIN: "false" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF-Ultra-lite - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF-Ultra-lite Latest - UI_APPNAMENAVBAR: Stirling-PDF-Ultra-lite Latest - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/exampleYmlFiles/docker-compose-latest.yml b/exampleYmlFiles/docker-compose-latest.yml deleted file mode 100644 index a68da538a..000000000 --- a/exampleYmlFiles/docker-compose-latest.yml +++ /dev/null @@ -1,31 +0,0 @@ -services: - stirling-pdf: - container_name: Stirling-PDF - image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest - deploy: - resources: - limits: - memory: 4G - healthcheck: - test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -qv 'Please sign in'"] - interval: 5s - timeout: 10s - retries: 16 - ports: - - "8080:8080" - volumes: - - ./stirling/latest/data:/usr/share/tessdata:rw - - ./stirling/latest/config:/configs:rw - - ./stirling/latest/logs:/logs:rw - environment: - SECURITY_ENABLELOGIN: "false" - LANGS: "en_GB,en_US,ar_AR,de_DE,fr_FR,es_ES,zh_CN,zh_TW,ca_CA,it_IT,sv_SE,pl_PL,ro_RO,ko_KR,pt_BR,ru_RU,el_GR,hi_IN,hu_HU,tr_TR,id_ID" - SYSTEM_DEFAULTLOCALE: en-US - UI_APPNAME: Stirling-PDF - UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest - UI_APPNAMENAVBAR: Stirling-PDF Latest - SYSTEM_MAXFILESIZE: "100" - METRICS_ENABLED: "true" - SYSTEM_GOOGLEVISIBILITY: "true" - SHOW_SURVEY: "true" - restart: on-failure:5 diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 000000000..1191bbebf --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,31 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +playwright-report +test-results + +# auto-generated files +/src/assets/material-symbols-icons.json +/src/assets/material-symbols-icons.d.ts \ No newline at end of file diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 000000000..115fcca84 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,74 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Docker Setup + +For Docker deployments and configuration, see the [Docker README](../docker/README.md). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs new file mode 100644 index 000000000..0b92de05b --- /dev/null +++ b/frontend/eslint.config.mjs @@ -0,0 +1,68 @@ +// @ts-check + +import eslint from '@eslint/js'; +import globals from "globals"; +import { defineConfig } from 'eslint/config'; +import tseslint from 'typescript-eslint'; + +const srcGlobs = [ + 'src/**/*.{js,mjs,jsx,ts,tsx}', +]; +const nodeGlobs = [ + 'scripts/**/*.{js,ts,mjs}', + '*.config.{js,ts,mjs}', +]; + +export default defineConfig( + eslint.configs.recommended, + tseslint.configs.recommended, + { + ignores: [ + "dist", // Contains 3rd party code + "public", // Contains 3rd party code + ], + }, + { + rules: { + "@typescript-eslint/no-empty-object-type": [ + "error", + { + // Allow empty extending interfaces because there's no real reason not to, and it makes it obvious where to put extra attributes in the future + allowInterfaces: 'with-single-extends', + }, + ], + "@typescript-eslint/no-explicit-any": "off", // Temporarily disabled until codebase conformant + "@typescript-eslint/no-require-imports": "off", // Temporarily disabled until codebase conformant + "@typescript-eslint/no-unused-vars": [ + "error", + { + "args": "all", // All function args must be used (or explicitly ignored) + "argsIgnorePattern": "^_", // Allow unused variables beginning with an underscore + "caughtErrors": "all", // Caught errors must be used (or explicitly ignored) + "caughtErrorsIgnorePattern": "^_", // Allow unused variables beginning with an underscore + "destructuredArrayIgnorePattern": "^_", // Allow unused variables beginning with an underscore + "varsIgnorePattern": "^_", // Allow unused variables beginning with an underscore + "ignoreRestSiblings": true, // Allow unused variables when removing attributes from objects (otherwise this requires explicit renaming like `({ x: _x, ...y }) => y`, which is clunky) + }, + ], + }, + }, + // Config for browser scripts + { + files: srcGlobs, + languageOptions: { + globals: { + ...globals.browser, + } + } + }, + // Config for node scripts + { + files: nodeGlobs, + languageOptions: { + globals: { + ...globals.node, + } + } + }, +); diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 000000000..b563bdcd8 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + Stirling PDF + + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 000000000..51e500cb7 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,11523 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "license": "SEE LICENSE IN https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/proprietary/LICENSE", + "dependencies": { + "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", + "@embedpdf/core": "^1.3.1", + "@embedpdf/engines": "^1.3.1", + "@embedpdf/plugin-annotation": "^1.3.1", + "@embedpdf/plugin-export": "^1.3.1", + "@embedpdf/plugin-history": "^1.3.1", + "@embedpdf/plugin-interaction-manager": "^1.3.1", + "@embedpdf/plugin-loader": "^1.3.1", + "@embedpdf/plugin-pan": "^1.3.1", + "@embedpdf/plugin-render": "^1.3.1", + "@embedpdf/plugin-rotate": "^1.3.1", + "@embedpdf/plugin-scroll": "^1.3.1", + "@embedpdf/plugin-search": "^1.3.1", + "@embedpdf/plugin-selection": "^1.3.1", + "@embedpdf/plugin-spread": "^1.3.1", + "@embedpdf/plugin-thumbnail": "^1.3.1", + "@embedpdf/plugin-tiling": "^1.3.1", + "@embedpdf/plugin-viewport": "^1.3.1", + "@embedpdf/plugin-zoom": "^1.3.1", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@iconify/react": "^6.0.2", + "@mantine/core": "^8.3.1", + "@mantine/dates": "^8.3.1", + "@mantine/dropzone": "^8.3.1", + "@mantine/hooks": "^8.3.1", + "@mui/icons-material": "^7.3.2", + "@mui/material": "^7.3.2", + "@tailwindcss/postcss": "^4.1.13", + "@tanstack/react-virtual": "^3.13.12", + "autoprefixer": "^10.4.21", + "axios": "^1.12.2", + "globals": "^16.4.0", + "i18next": "^25.5.2", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-http-backend": "^3.0.2", + "jszip": "^3.10.1", + "license-report": "^6.8.0", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^5.4.149", + "posthog-js": "^1.268.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-i18next": "^15.7.3", + "react-router-dom": "^7.9.1", + "signature_pad": "^5.0.4", + "tailwindcss": "^4.1.13", + "web-vitals": "^5.1.0" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@iconify-json/material-symbols": "^1.2.37", + "@iconify/utils": "^3.0.2", + "@playwright/test": "^1.55.0", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.8.0", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/gapi": "^0.0.47", + "@types/gapi.client.drive-v3": "^0.0.5", + "@types/google.accounts": "^0.0.18", + "@types/google.picker": "^0.0.51", + "@types/node": "^24.5.2", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@typescript-eslint/eslint-plugin": "^8.44.1", + "@typescript-eslint/parser": "^8.44.1", + "@vitejs/plugin-react-swc": "^4.1.0", + "@vitest/coverage-v8": "^3.2.4", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "jsdom": "^27.0.0", + "license-checker": "^25.0.1", + "madge": "^8.0.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", + "postcss-preset-mantine": "^1.18.0", + "postcss-simple-vars": "^7.0.1", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1", + "vite": "^7.1.7", + "vitest": "^3.2.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.0.4.tgz", + "integrity": "sha512-cKjSKvWGmAziQWbCouOsFwb14mp1betm8Y7Fn+yglDMUUu3r9DCbJ9iJbeFDenLMqFbIMC0pQP8K+B8LAxX3OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "lru-cache": "^11.1.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.5.5.tgz", + "integrity": "sha512-kI2MX9pmImjxWT8nxDZY+MuN6r1jJGe7WxizEbsAEPB/zxfW5wYLIiPG1v3UKgEOOP8EsDkp0ZL99oRFAdPM8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@atlaskit/pragmatic-drag-and-drop": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/@atlaskit/pragmatic-drag-and-drop/-/pragmatic-drag-and-drop-1.7.7.tgz", + "integrity": "sha512-jX+68AoSTqO/fhCyJDTZ38Ey6/wyL2Iq+J/moanma0YyktpnoHxevjY1UNJHYp0NCburdQDZSL1ZFac1mO1osQ==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.0.0", + "bind-event-listener": "^3.0.0", + "raf-schd": "^4.0.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.14.tgz", + "integrity": "sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@dependents/detective-less": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-5.0.1.tgz", + "integrity": "sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@embedpdf/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.1.tgz", + "integrity": "sha512-2Az6trhiMMBIv+GFvV8H8UOS1gwQn7NK0KaJMcdsZbUHYLO0P95aVd6Pi/GRzEH4XyF51TDIoTOAUtf07TQ5dQ==", + "license": "MIT", + "dependencies": { + "@embedpdf/engines": "1.3.1", + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/engines": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/engines/-/engines-1.3.1.tgz", + "integrity": "sha512-G3pI+18la7spviUMuA5s9/hV95jlfkA2+CNxqlHBO5ocw3641E3d36Lv+mx+6yU7k0B5vEOQPZDGRMg7KFziBQ==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1", + "@embedpdf/pdfium": "1.3.1" + }, + "peerDependencies": { + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/models": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/models/-/models-1.3.1.tgz", + "integrity": "sha512-OzmO1rQAuOP/Y3aYXmW21dPNAx49olhr9ZO2hDdI0fbNBHTVGxnaKqOISxVmUz7TmhTwVBljERACnaA8Ib4b4Q==", + "license": "MIT" + }, + "node_modules/@embedpdf/pdfium": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/pdfium/-/pdfium-1.3.1.tgz", + "integrity": "sha512-qYGSS5ntz6DSY9Cxw/aigvHqGB+AKJLEcymNTZOL0GdlBzZpL++dOIYNEYHO2Tm/lOQVpE7I0e+Xh2TvD8O1zQ==", + "license": "MIT" + }, + "node_modules/@embedpdf/plugin-annotation": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-annotation/-/plugin-annotation-1.3.1.tgz", + "integrity": "sha512-mmePRYYBB8v8NIZ95XVfFkpyQ2QiKIGdWyvrPeJXSbL3/K6d6ix+o/jHBVvBWyTsQzdIlzs+FW8+iT0M1zkEow==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1", + "@embedpdf/utils": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-history": "1.3.1", + "@embedpdf/plugin-interaction-manager": "1.3.1", + "@embedpdf/plugin-selection": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-export": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-export/-/plugin-export-1.3.1.tgz", + "integrity": "sha512-reb03vNPFP5GuIAFExMcuYBVYu/deVO2v8EoCwRZ/lzzYMORIkJjpNWDQPo9VfyGBh1x4/o3CHvxisU1Y1tDLg==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-history": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-history/-/plugin-history-1.3.1.tgz", + "integrity": "sha512-HrPkWQmAk08mbHiOcIN4htVq5KJMqI9zSjAqaYQEhV/TugeHfWVpK+xMst/PzuFb14HWgk5gWXjtV5E4SDlw9w==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-interaction-manager": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-interaction-manager/-/plugin-interaction-manager-1.3.1.tgz", + "integrity": "sha512-8h3y5a9tQ1fZlc4mP1/+XKyuHWwcQEm9AujKxy+6f6omtCBzpnKrH95bURgYOzQEBGY7d5C3HvG6JOlh0o1x3A==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-loader": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-loader/-/plugin-loader-1.3.1.tgz", + "integrity": "sha512-NjNmA7TOs3E/zwb9I+YohzyGkxq8y5NUGu0MKgh2g41lZoFvyqTAjFPar+RjEiLX8iiJiwNZswyJsNrytmS3Xg==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-pan": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-pan/-/plugin-pan-1.3.1.tgz", + "integrity": "sha512-lF1gkz/a77G3+Rr8MOefkGnPJ1i5xWnClXm2ZzYAl7PbOScp59/PaP7qeU7eMPC4FHQM81ZhCgVYGXogbaB8ww==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-interaction-manager": "1.3.1", + "@embedpdf/plugin-viewport": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-render": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-render/-/plugin-render-1.3.1.tgz", + "integrity": "sha512-c9oH097e1CVUpYF9RgZRfV/7XCJ0pf+svdT1wyM2MbWby06ti20oCwT9wf7BLY0hPQ7+eO3wunr1I1/y3MnVrw==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-rotate": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-rotate/-/plugin-rotate-1.3.1.tgz", + "integrity": "sha512-mRAlIW7IZAnCyDuYqN13yDc6yoNIYLUB4uYTUAR7vTIt021C8H5jDHk9TmLwcH0tQ8/R3yHuDm/XPAe0zfs81g==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-scroll": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-scroll/-/plugin-scroll-1.3.1.tgz", + "integrity": "sha512-mDvK3DyBZC8/8pOEdJsWtSjCmV2ZuZJJ6xfspJpsaDVywo1Vq6M55BtKThkhqED6mqbFWTN9rP9cbWG8KDBWVA==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-viewport": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-search": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-search/-/plugin-search-1.3.1.tgz", + "integrity": "sha512-SLwYPQg1NJWytq2sd4MnWFmRVGgzwbohBedB2kH0ALsvdnoRYqgjR5HqAsKgoRJO/pphQhHlk3L1gLW62r6hqQ==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-loader": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-selection": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-selection/-/plugin-selection-1.3.1.tgz", + "integrity": "sha512-yef2XB/zR7zjyeUB3Ul0SbTcXqu5isR0GtINkFwL7bJMok6HpYNDnMXSuo55BaxI0dOCnnCSZfoRkAgosnZ1uQ==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-interaction-manager": "1.3.1", + "@embedpdf/plugin-viewport": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-spread": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-spread/-/plugin-spread-1.3.1.tgz", + "integrity": "sha512-RJ/kgJsFRdtWlPMXTW1feUSb6WHIvxtNRLgqzX8dlFIoyc4oZex2Vw+URo/VZuWSe/NvCIihQ20rkNAQJMnNMQ==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-loader": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-thumbnail": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-thumbnail/-/plugin-thumbnail-1.3.1.tgz", + "integrity": "sha512-xv96ESa7JgD5z+TzcOK18/u0gq3d9v7QPv2wpr0ZhcnwLwf4sH0eUJZIsv7z7DMOpBNz7o7jJbrtxDUdCEHGhg==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-render": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@embedpdf/plugin-tiling": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-tiling/-/plugin-tiling-1.3.1.tgz", + "integrity": "sha512-Q8RF80fb6y9GDAKwvgsu0BsWJlQuhNCtSKWwp3YcZJtIBFm94DVcg0zTgvDmE9/WNOmn4Z1Edt86usmYauHolw==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-render": "1.3.1", + "@embedpdf/plugin-scroll": "1.3.1", + "@embedpdf/plugin-viewport": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-viewport": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-viewport/-/plugin-viewport-1.3.1.tgz", + "integrity": "sha512-gzosrWL18ZhN175Kxocf/p7uqYBhNHvEuV1CpJQmN7ys48aew6Qq8z7MjAsCnJBANXk/8syNdo3qWwBriyjQNg==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/plugin-zoom": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/plugin-zoom/-/plugin-zoom-1.3.1.tgz", + "integrity": "sha512-3GXpgv6XmZiQnjaPbsxblTqUn84ALFiyONh2gwrEU9apB6STT3TQiY0QRindwrUXdQLpCSjRSB9PpDBCtTww7w==", + "license": "MIT", + "dependencies": { + "@embedpdf/models": "1.3.1", + "hammerjs": "^2.0.8" + }, + "peerDependencies": { + "@embedpdf/core": "1.3.1", + "@embedpdf/plugin-interaction-manager": "1.3.1", + "@embedpdf/plugin-scroll": "1.3.1", + "@embedpdf/plugin-viewport": "1.3.1", + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@embedpdf/utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@embedpdf/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-6trYysnggwCCTB2q7cX6tkOTbZJNtt2YYZohPCmh0yaDpkfNSgwDwD0jCLtEU2UZLQoH4+2GvNo+4xe+KAGlIQ==", + "license": "MIT", + "peerDependencies": { + "preact": "^10.26.4", + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "vue": ">=3.2.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.16", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.16.tgz", + "integrity": "sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.6", + "@floating-ui/utils": "^0.2.10", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@iconify-json/material-symbols": { + "version": "1.2.37", + "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.2.37.tgz", + "integrity": "sha512-T9R1IUJ3CBWGTo/qJLpXTPwy9JOCJucSONXxJKIdUpOzINhFfHBg8TvUUVcFNv8qw6L4upQyptnI6iJqbxxUWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/react": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-6.0.2.tgz", + "integrity": "sha512-SMmC2sactfpJD427WJEDN6PMyznTFMhByK9yLW0gOTtnjzzbsi/Ke/XqsumsavFPwNiXs8jSiYeZTmLCLwO+Fg==", + "license": "MIT", + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", + "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@antfu/utils": "^9.2.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.1", + "globals": "^15.15.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4" + } + }, + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kessler/tableify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@kessler/tableify/-/tableify-1.0.2.tgz", + "integrity": "sha512-e4psVV9Fe2eBfS9xK2rzQ9lE5xS4tARm7EJzDb6sVZy3F+EMyHJ67i0NdBVR9BRyQx7YhogMCbB6R1QwXuBxMg==", + "license": "MIT" + }, + "node_modules/@mantine/core": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-8.3.1.tgz", + "integrity": "sha512-OYfxn9cTv+K6RZ8+Ozn/HDQXkB8Fmn+KJJt5lxyFDP9F09EHnC59Ldadv1LyUZVBGtNqz4sn6b3vBShbxwAmYw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.27.16", + "clsx": "^2.1.1", + "react-number-format": "^5.4.4", + "react-remove-scroll": "^2.7.1", + "react-textarea-autosize": "8.5.9", + "type-fest": "^4.41.0" + }, + "peerDependencies": { + "@mantine/hooks": "8.3.1", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/dates": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-8.3.1.tgz", + "integrity": "sha512-qCGlLnrwu9eQsl+yQC/tEYgTEO8rE6hopagNpTV2/wzLBUywlL/AbtB1yHuOikQgZxXAOLfvIBWNTWUHRtTnfw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "@mantine/core": "8.3.1", + "@mantine/hooks": "8.3.1", + "dayjs": ">=1.0.0", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/dropzone": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-8.3.1.tgz", + "integrity": "sha512-jsaZhX02Uu8FDWBYNk59wWEBNO0hrayuBfRGqSjY/FQwRHZXIBgfuBsE3AIBJte6ptX+gWSR0Bhwids0LicEtg==", + "license": "MIT", + "dependencies": { + "react-dropzone": "14.3.8" + }, + "peerDependencies": { + "@mantine/core": "8.3.1", + "@mantine/hooks": "8.3.1", + "react": "^18.x || ^19.x", + "react-dom": "^18.x || ^19.x" + } + }, + "node_modules/@mantine/hooks": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-8.3.1.tgz", + "integrity": "sha512-lQutBS+Q0iz/cNFvdrsYassPWo3RtWcmDGJeOtKfHigLzFOhxUuLOkQgepDbMf3WcVMB/tist6Px1PQOv57JTw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.x || ^19.x" + } + }, + "node_modules/@maxim_mazurok/gapi.client.discovery-v1": { + "version": "0.4.20200806", + "resolved": "https://registry.npmjs.org/@maxim_mazurok/gapi.client.discovery-v1/-/gapi.client.discovery-v1-0.4.20200806.tgz", + "integrity": "sha512-Jeo/KZqK39DI6ExXHcJ4lqnn1O/wEqboQ6eQ8WnNpu5eJ7wUnX/C5KazOgs1aRhnIB/dVzDe8wm62nmtkMIoaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/gapi.client": "*", + "@types/gapi.client.discovery-v1": "*" + } + }, + "node_modules/@maxim_mazurok/gapi.client.drive-v3": { + "version": "0.1.20250930", + "resolved": "https://registry.npmjs.org/@maxim_mazurok/gapi.client.drive-v3/-/gapi.client.drive-v3-0.1.20250930.tgz", + "integrity": "sha512-zNR7HtaFl2Pvf8Ck2zP8cppUst7ouY2isKn7hrGf6hQ4/0ULsu19qMRSQgRb0HxBYcGjak7kGK4pZI4a2z4CWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/gapi.client": "*", + "@types/gapi.client.discovery-v1": "*" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.2.tgz", + "integrity": "sha512-AOyfHjyDKVPGJJFtxOlept3EYEdLoar/RvssBTWVAvDJGIE676dLi2oT/Kx+FoVXFoA/JdV7DEMq/BVWV3KHRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.3.2.tgz", + "integrity": "sha512-TZWazBjWXBjR6iGcNkbKklnwodcwj0SrChCNHc9BhD9rBgET22J1eFhHsEmvSvru9+opDy3umqAimQjokhfJlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^7.3.2", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.2.tgz", + "integrity": "sha512-qXvbnawQhqUVfH1LMgMaiytP+ZpGoYhnGl7yYq2x57GYzcFL/iPzSZ3L30tlbwEjSVKNYcbiKO8tANR1tadjUg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3", + "@mui/core-downloads-tracker": "^7.3.2", + "@mui/system": "^7.3.2", + "@mui/types": "^7.4.6", + "@mui/utils": "^7.3.2", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.1.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^7.3.2", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.2.tgz", + "integrity": "sha512-ha7mFoOyZGJr75xeiO9lugS3joRROjc8tG1u4P50dH0KR7bwhHznVMcYg7MouochUy0OxooJm/OOSpJ7gKcMvg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3", + "@mui/utils": "^7.3.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.2.tgz", + "integrity": "sha512-PkJzW+mTaek4e0nPYZ6qLnW5RGa0KN+eRTf5FA2nc7cFZTeM+qebmGibaTLrgQBy3UpcpemaqfzToBNkzuxqew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.2.tgz", + "integrity": "sha512-9d8JEvZW+H6cVkaZ+FK56R53vkJe3HsTpcjMUtH8v1xK6Y1TjzHdZ7Jck02mGXJsE6MQGWVs3ogRHTQmS9Q/rA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3", + "@mui/private-theming": "^7.3.2", + "@mui/styled-engine": "^7.3.2", + "@mui/types": "^7.4.6", + "@mui/utils": "^7.3.2", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.6.tgz", + "integrity": "sha512-NVBbIw+4CDMMppNamVxyTccNv0WxtDb7motWDlMeSC8Oy95saj1TIZMGynPpFLePt3yOD8TskzumeqORCgRGWw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.2.tgz", + "integrity": "sha512-4DMWQGenOdLnM3y/SdFQFwKsCLM+mqxzvoWp9+x2XdEzXapkznauHLiXtSohHs/mc0+5/9UACt1GdugCX2te5g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.3", + "@mui/types": "^7.4.6", + "@types/prop-types": "^15.7.15", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.1.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", + "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.80", + "@napi-rs/canvas-darwin-arm64": "0.1.80", + "@napi-rs/canvas-darwin-x64": "0.1.80", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", + "@napi-rs/canvas-linux-arm64-musl": "0.1.80", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-musl": "0.1.80", + "@napi-rs/canvas-win32-x64-msvc": "0.1.80" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", + "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", + "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", + "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", + "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", + "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", + "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", + "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", + "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", + "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", + "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.55.0.tgz", + "integrity": "sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@posthog/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.1.0.tgz", + "integrity": "sha512-igElrcnRPJh2nWYACschjH4OwGwzSa6xVFzRDVzpnjirUivdJ8nv4hE+H31nvwE56MFhvvglfHuotnWLMcRW7w==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.35.tgz", + "integrity": "sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.0.tgz", + "integrity": "sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.0.tgz", + "integrity": "sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.0.tgz", + "integrity": "sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.0.tgz", + "integrity": "sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.0.tgz", + "integrity": "sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.0.tgz", + "integrity": "sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.0.tgz", + "integrity": "sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.0.tgz", + "integrity": "sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.0.tgz", + "integrity": "sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.0.tgz", + "integrity": "sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.0.tgz", + "integrity": "sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.0.tgz", + "integrity": "sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.0.tgz", + "integrity": "sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.0.tgz", + "integrity": "sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.0.tgz", + "integrity": "sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.0.tgz", + "integrity": "sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.0.tgz", + "integrity": "sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.0.tgz", + "integrity": "sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.0.tgz", + "integrity": "sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.0.tgz", + "integrity": "sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.0.tgz", + "integrity": "sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.0.tgz", + "integrity": "sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.0.tgz", + "integrity": "sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@swc/core": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", + "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.24" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.5", + "@swc/core-darwin-x64": "1.13.5", + "@swc/core-linux-arm-gnueabihf": "1.13.5", + "@swc/core-linux-arm64-gnu": "1.13.5", + "@swc/core-linux-arm64-musl": "1.13.5", + "@swc/core-linux-x64-gnu": "1.13.5", + "@swc/core-linux-x64-musl": "1.13.5", + "@swc/core-win32-arm64-msvc": "1.13.5", + "@swc/core-win32-ia32-msvc": "1.13.5", + "@swc/core-win32-x64-msvc": "1.13.5" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", + "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", + "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", + "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", + "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", + "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", + "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", + "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", + "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", + "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", + "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-x64": "4.1.13", + "@tailwindcss/oxide-freebsd-x64": "4.1.13", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-x64-musl": "4.1.13", + "@tailwindcss/oxide-wasm32-wasi": "4.1.13", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "postcss": "^8.4.41", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", + "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", + "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@ts-graphviz/adapter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ts-graphviz/adapter/-/adapter-2.0.6.tgz", + "integrity": "sha512-kJ10lIMSWMJkLkkCG5gt927SnGZcBuG0s0HHswGzcHTgvtUe7yk5/3zTEr0bafzsodsOq5Gi6FhQeV775nC35Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ts-graphviz" + } + ], + "license": "MIT", + "dependencies": { + "@ts-graphviz/common": "^2.1.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ts-graphviz/ast": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@ts-graphviz/ast/-/ast-2.0.7.tgz", + "integrity": "sha512-e6+2qtNV99UT6DJSoLbHfkzfyqY84aIuoV8Xlb9+hZAjgpum8iVHprGeAMQ4rF6sKUAxrmY8rfF/vgAwoPc3gw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ts-graphviz" + } + ], + "license": "MIT", + "dependencies": { + "@ts-graphviz/common": "^2.1.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ts-graphviz/common": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ts-graphviz/common/-/common-2.1.5.tgz", + "integrity": "sha512-S6/9+T6x8j6cr/gNhp+U2olwo1n0jKj/682QVqsh7yXWV6ednHYqxFw0ZsY3LyzT0N8jaZ6jQY9YD99le3cmvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ts-graphviz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@ts-graphviz/core": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@ts-graphviz/core/-/core-2.0.7.tgz", + "integrity": "sha512-w071DSzP94YfN6XiWhOxnLpYT3uqtxJBDYdh6Jdjzt+Ce6DNspJsPQgpC7rbts/B8tEkq0LHoYuIF/O5Jh5rPg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ts-graphviz" + } + ], + "license": "MIT", + "dependencies": { + "@ts-graphviz/ast": "^2.0.7", + "@ts-graphviz/common": "^2.1.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/gapi": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/gapi/-/gapi-0.0.47.tgz", + "integrity": "sha512-/ZsLuq6BffMgbKMtZyDZ8vwQvTyKhKQ1G2K6VyWCgtHHhfSSXbk4+4JwImZiTjWNXfI2q1ZStAwFFHSkNoTkHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/gapi.client": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/gapi.client/-/gapi.client-1.0.8.tgz", + "integrity": "sha512-qJQUmmumbYym3Amax0S8CVzuSngcXsC1fJdwRS2zeW5lM63zXkw4wJFP+bG0jzgi0R6EsJKoHnGNVTDbOyG1ng==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/gapi.client.discovery-v1": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/gapi.client.discovery-v1/-/gapi.client.discovery-v1-0.0.4.tgz", + "integrity": "sha512-uevhRumNE65F5mf2gABLaReOmbFSXONuzFZjNR3dYv6BmkHg+wciubHrfBAsp3554zNo3Dcg6dUAlwMqQfpwjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@maxim_mazurok/gapi.client.discovery-v1": "latest" + } + }, + "node_modules/@types/gapi.client.drive-v3": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@types/gapi.client.drive-v3/-/gapi.client.drive-v3-0.0.5.tgz", + "integrity": "sha512-yYBxiqMqJVBg4bns4Q28+f2XdJnd3tVA9dxQX1lXMVmzT2B+pZdyCi1u9HLwGveVlookSsAXuqfLfS9KO6MF6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@maxim_mazurok/gapi.client.drive-v3": "latest" + } + }, + "node_modules/@types/google.accounts": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@types/google.accounts/-/google.accounts-0.0.18.tgz", + "integrity": "sha512-yHaPznll97ZnMJlPABHyeiIlLn3u6gQaUjA5k/O9lrrpgFB9VT10CKPLuKM0qTHMl50uXpW5sIcG+utm8jMOHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/google.picker": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/google.picker/-/google.picker-0.0.51.tgz", + "integrity": "sha512-z6o2J4PQTcXvlW1rtgQx65d5uEF+rMI1hzrnazKQxBONdEuYAr4AeOSH2KZy12WHPmqMX+aWYyfcZ0uktBBhhA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz", + "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.12.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.13", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", + "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.1.tgz", + "integrity": "sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/type-utils": "8.44.1", + "@typescript-eslint/utils": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.44.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.1.tgz", + "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", + "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.1.tgz", + "integrity": "sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", + "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.1.tgz", + "integrity": "sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", + "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", + "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.44.1", + "@typescript-eslint/tsconfig-utils": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.1.tgz", + "integrity": "sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", + "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.1.0.tgz", + "integrity": "sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.35", + "@swc/core": "^1.13.5" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.21.tgz", + "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/shared": "3.5.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", + "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", + "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/compiler-core": "3.5.21", + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.18", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", + "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", + "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", + "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", + "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.5.21", + "@vue/runtime-core": "3.5.21", + "@vue/shared": "3.5.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", + "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21" + }, + "peerDependencies": { + "vue": "3.5.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz", + "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-module-types": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-6.0.1.tgz", + "integrity": "sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.5.tgz", + "integrity": "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.30", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bind-event-listener": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bind-event-listener/-/bind-event-listener-3.0.0.tgz", + "integrity": "sha512-PJvH288AWQhKs2v9zyfYdPzlPqf5bXbGMmhmUIY9x4dAUGIWgomO771oBQNwJnMQSnUIXhKu6sgzpBRXTlvb8Q==", + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-12.0.1.tgz", + "integrity": "sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.4", + "get-stream": "^9.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.4", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.1", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/core-js": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.1.tgz", + "integrity": "sha512-g5PC9Aiph9eiczFpcgUhd9S4UUO3F+LHGRIi5NUMZ+4xtoIYbHNZwZnWA2JsFGe8OU8nl4WyaEFiZuGuxlutJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^4.0.3", + "@csstools/css-syntax-patches-for-csstree": "^1.0.14", + "css-tree": "^3.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz", + "integrity": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT", + "peer": true + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dependency-tree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-11.2.0.tgz", + "integrity": "sha512-+C1H3mXhcvMCeu5i2Jpg9dc0N29TWTuT6vJD7mHLAfVmAbo9zW8NlkvQ1tYd3PDMab0IRQM0ccoyX68EZtx9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "filing-cabinet": "^5.0.3", + "precinct": "^12.2.0", + "typescript": "^5.8.3" + }, + "bin": { + "dependency-tree": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dependency-tree/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/detective-amd": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-6.0.1.tgz", + "integrity": "sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "escodegen": "^2.1.0", + "get-amd-module-type": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-cjs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-6.0.1.tgz", + "integrity": "sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-es6": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-5.0.1.tgz", + "integrity": "sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-postcss": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-7.0.1.tgz", + "integrity": "sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-url": "^1.2.4", + "postcss-values-parser": "^6.0.2" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.47" + } + }, + "node_modules/detective-sass": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-6.0.1.tgz", + "integrity": "sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-scss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-5.0.1.tgz", + "integrity": "sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-stylus": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-5.0.1.tgz", + "integrity": "sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/detective-typescript": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-14.0.0.tgz", + "integrity": "sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "^8.23.0", + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/detective-vue2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/detective-vue2/-/detective-vue2-2.2.0.tgz", + "integrity": "sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "@vue/compiler-sfc": "^3.5.13", + "detective-es6": "^5.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/eol": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.10.0.tgz", + "integrity": "sha512-+w3ktYrOphcIqC1XKmhQYvM+o2uxgQFiimL7B6JPZJlWVxf7Lno9e/JWLPIgbHo7DoZ+b7jsf/NzrUcNe6ZTZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ryanve" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/file-selector/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/filing-cabinet": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-5.0.3.tgz", + "integrity": "sha512-PlPcMwVWg60NQkhvfoxZs4wEHjhlOO/y7OAm4sKM60o1Z9nttRY4mcdQxp/iZ+kg/Vv6Hw1OAaTbYVM9DA9pYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-module-path": "^2.2.0", + "commander": "^12.1.0", + "enhanced-resolve": "^5.18.0", + "module-definition": "^6.0.1", + "module-lookup-amd": "^9.0.3", + "resolve": "^1.22.10", + "resolve-dependency-path": "^4.0.1", + "sass-lookup": "^6.1.0", + "stylus-lookup": "^6.1.0", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3" + }, + "bin": { + "filing-cabinet": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/filing-cabinet/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", + "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-amd-module-type": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz", + "integrity": "sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "14.4.9", + "resolved": "https://registry.npmjs.org/got/-/got-14.4.9.tgz", + "integrity": "sha512-Dbu075Jwm3QwNCIoCenqkqY8l2gd7e/TanuhMbzZIEsb1mpAneImSusKhZ+XdqqC3S91SDV/1SdWpGXKAlm8tA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^7.0.1", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^12.0.1", + "decompress-response": "^6.0.0", + "form-data-encoder": "^4.0.2", + "http2-wrapper": "^2.2.1", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^4.0.1", + "responselike": "^3.0.0", + "type-fest": "^4.26.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/i18next": { + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.5.2.tgz", + "integrity": "sha512-lW8Zeh37i/o0zVr+NoCHfNnfvVw+M6FQbRp36ZZ/NyHDJ3NJVpp2HhAUyU9WafL5AssymNoOjMRB48mmx2P6Hw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", + "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-url-superb": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", + "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.0.tgz", + "integrity": "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.0.0.tgz", + "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/dom-selector": "^6.5.4", + "cssstyle": "^5.3.0", + "data-urls": "^6.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^7.3.0", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0", + "ws": "^8.18.2", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-checker": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz", + "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "bin": { + "license-checker": "bin/license-checker" + } + }, + "node_modules/license-checker/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/license-checker/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/license-checker/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/license-checker/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/license-checker/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/license-checker/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-report": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/license-report/-/license-report-6.8.0.tgz", + "integrity": "sha512-B9aZ9BZr2mZupG7aYE6JEttI1DY9EyNnY/awMiB4y3FhfLavoNkFVUOhTM5DXGOk/p3bEtaAvF+TsCNkf46R+g==", + "license": "MIT", + "dependencies": { + "@kessler/tableify": "^1.0.2", + "debug": "^4.4.1", + "eol": "^0.10.0", + "find-up-simple": "^1.0.1", + "got": "^14.4.7", + "ini": "^5.0.0", + "rc": "^1.2.8", + "semver": "^7.7.2", + "tablemark": "^3.1.0", + "text-table": "^0.2.0", + "visit-values": "^2.0.0" + }, + "bin": { + "license-report": "index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/madge": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/madge/-/madge-8.0.0.tgz", + "integrity": "sha512-9sSsi3TBPhmkTCIpVQF0SPiChj1L7Rq9kU2KDG1o6v2XH9cCw086MopjVCD+vuoL5v8S77DTbVopTO8OUiQpIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "commander": "^7.2.0", + "commondir": "^1.0.1", + "debug": "^4.3.4", + "dependency-tree": "^11.0.0", + "ora": "^5.4.1", + "pluralize": "^8.0.0", + "pretty-ms": "^7.0.1", + "rc": "^1.2.8", + "stream-to-array": "^2.3.0", + "ts-graphviz": "^2.1.2", + "walkdir": "^0.4.1" + }, + "bin": { + "madge": "bin/cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/pahen" + }, + "peerDependencies": { + "typescript": "^5.4.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/module-definition": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-6.0.1.tgz", + "integrity": "sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "module-definition": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/module-lookup-amd": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-9.0.5.tgz", + "integrity": "sha512-Rs5FVpVcBYRHPLuhHOjgbRhosaQYLtEo3JIeDIbmNo7mSssi1CTzwMh8v36gAzpbzLGXI9wB/yHh+5+3fY1QVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "glob": "^7.2.3", + "requirejs": "^2.3.7", + "requirejs-config-file": "^4.0.0" + }, + "bin": { + "lookup-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/module-lookup-amd/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "license": "MIT" + }, + "node_modules/node-source-walk": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-7.0.1.tgz", + "integrity": "sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", + "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdfjs-dist": { + "version": "5.4.149", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.149.tgz", + "integrity": "sha512-Xe8/1FMJEQPUVSti25AlDpwpUm2QAVmNOpFP0SIahaPIOKBKICaefbzogLdwey3XGGoaP4Lb9wqiw2e9Jqp0LA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20.16.0 || >=22.3.0" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.77" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/playwright": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", + "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.55.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^1.0.0", + "fs-extra": "^11.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "tinyglobby": "^0.2.12", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-mixins": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-12.1.2.tgz", + "integrity": "sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-js": "^4.0.1", + "postcss-simple-vars": "^7.0.1", + "sugarss": "^5.0.0", + "tinyglobby": "^0.2.14" + }, + "engines": { + "node": "^20.0 || ^22.0 || >=24.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-7.0.2.tgz", + "integrity": "sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-preset-mantine": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.18.0.tgz", + "integrity": "sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-mixins": "^12.0.0", + "postcss-nested": "^7.0.2" + }, + "peerDependencies": { + "postcss": ">=8.0.0" + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-values-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz", + "integrity": "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.2.9" + } + }, + "node_modules/posthog-js": { + "version": "1.268.0", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.268.0.tgz", + "integrity": "sha512-rEtziXONYXi+KKXBTzkxCTsHHKohLQvyAF2uEdXMwmL1vLW+f9rbroa2XuA9QUrvfboJXb5Pvysa+HnFnWnUcw==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@posthog/core": "1.1.0", + "core-js": "^3.38.1", + "fflate": "^0.4.8", + "preact": "^10.19.3", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@rrweb/types": "2.0.0-alpha.17", + "rrweb-snapshot": "2.0.0-alpha.17" + }, + "peerDependenciesMeta": { + "@rrweb/types": { + "optional": true + }, + "rrweb-snapshot": { + "optional": true + } + } + }, + "node_modules/posthog-js/node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/preact": { + "version": "10.27.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", + "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/precinct": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-12.2.0.tgz", + "integrity": "sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "commander": "^12.1.0", + "detective-amd": "^6.0.1", + "detective-cjs": "^6.0.1", + "detective-es6": "^5.0.1", + "detective-postcss": "^7.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0", + "detective-vue2": "^2.2.0", + "module-definition": "^6.0.1", + "node-source-walk": "^7.0.1", + "postcss": "^8.5.1", + "typescript": "^5.7.3" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/precinct/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quote-unquote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", + "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-i18next": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.3.tgz", + "integrity": "sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 25.4.1", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", + "license": "MIT" + }, + "node_modules/react-number-format": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.4.tgz", + "integrity": "sha512-wOmoNZoOpvMminhifQYiYSTCLUDOiUbBunrMrMjA+dV52sY+vck1S4UhR6PkgnoCquvvMSeJjErXZ4qSaWCliA==", + "license": "MIT", + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-router": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.1.tgz", + "integrity": "sha512-pfAByjcTpX55mqSDGwGnY9vDCpxqBLASg0BMNAuMmpSGESo/TaOUG6BllhAtAkCGx8Rnohik/XtaqiYUJtgW2g==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.1.tgz", + "integrity": "sha512-U9WBQssBE9B1vmRjo9qTM7YRzfZ3lUxESIZnsf4VjR/lXYz9MHjvOxHzr/aUm4efpktbVOrF09rL/y4VHa8RMw==", + "license": "MIT", + "dependencies": { + "react-router": "7.9.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-installed/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requirejs": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.7.tgz", + "integrity": "sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==", + "dev": true, + "license": "MIT", + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/requirejs-config-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz", + "integrity": "sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esprima": "^4.0.0", + "stringify-object": "^3.2.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-dependency-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-4.0.1.tgz", + "integrity": "sha512-YQftIIC4vzO9UMhO/sCgXukNyiwVRCVaxiWskCBy7Zpqkplm8kTAISZ8O1MoKW1ca6xzgLUBjZTcDgypXvXxiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.0.tgz", + "integrity": "sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.0", + "@rollup/rollup-android-arm64": "4.52.0", + "@rollup/rollup-darwin-arm64": "4.52.0", + "@rollup/rollup-darwin-x64": "4.52.0", + "@rollup/rollup-freebsd-arm64": "4.52.0", + "@rollup/rollup-freebsd-x64": "4.52.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.0", + "@rollup/rollup-linux-arm-musleabihf": "4.52.0", + "@rollup/rollup-linux-arm64-gnu": "4.52.0", + "@rollup/rollup-linux-arm64-musl": "4.52.0", + "@rollup/rollup-linux-loong64-gnu": "4.52.0", + "@rollup/rollup-linux-ppc64-gnu": "4.52.0", + "@rollup/rollup-linux-riscv64-gnu": "4.52.0", + "@rollup/rollup-linux-riscv64-musl": "4.52.0", + "@rollup/rollup-linux-s390x-gnu": "4.52.0", + "@rollup/rollup-linux-x64-gnu": "4.52.0", + "@rollup/rollup-linux-x64-musl": "4.52.0", + "@rollup/rollup-openharmony-arm64": "4.52.0", + "@rollup/rollup-win32-arm64-msvc": "4.52.0", + "@rollup/rollup-win32-ia32-msvc": "4.52.0", + "@rollup/rollup-win32-x64-gnu": "4.52.0", + "@rollup/rollup-win32-x64-msvc": "4.52.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-6.1.0.tgz", + "integrity": "sha512-Zx+lVyoWqXZxHuYWlTA17Z5sczJ6braNT2C7rmClw+c4E7r/n911Zwss3h1uHI9reR5AgHZyNHF7c2+VIp5AUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "enhanced-resolve": "^5.18.0" + }, + "bin": { + "sass-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sass-lookup/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/sentence-case/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/signature_pad": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/signature_pad/-/signature_pad-5.1.1.tgz", + "integrity": "sha512-BT5JJygS5BS0oV+tffPRorIud6q17bM7v/1LdQwd0o6mTqGoI25yY1NjSL99OqkekWltS4uon6p52Y8j1Zqu7g==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/spdx-satisfies": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", + "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/split-text-to-chunks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split-text-to-chunks/-/split-text-to-chunks-1.0.0.tgz", + "integrity": "sha512-HLtEwXK/T4l7QZSJ/kOSsZC0o5e2Xg3GzKKFxm0ZexJXw0Bo4CaEl39l7MCSRHk9EOOL5jT8JIDjmhTtcoe6lQ==", + "license": "MIT", + "dependencies": { + "get-stdin": "^5.0.1", + "minimist": "^1.2.0" + }, + "bin": { + "wordwrap": "cli.js" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/stylus-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-6.1.0.tgz", + "integrity": "sha512-5QSwgxAzXPMN+yugy61C60PhoANdItfdjSEZR8siFwz7yL9jTmV0UBKDCfn3K8GkGB4g0Y9py7vTCX8rFu4/pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.1.0" + }, + "bin": { + "stylus-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/stylus-lookup/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/sugarss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-5.0.1.tgz", + "integrity": "sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tablemark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tablemark/-/tablemark-3.1.0.tgz", + "integrity": "sha512-IwO6f0SEzp1Z+zqz/7ANUmeEac4gaNlknWyj/S9aSg11wZmWYnLeyI/xXvEOU88BYUIf8y30y0wxB58xIKrVlQ==", + "license": "MIT", + "dependencies": { + "sentence-case": "^3.0.4", + "split-text-to-chunks": "^1.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.4.tgz", + "integrity": "sha512-O1z7ajPkjTgEgmTGz0v9X4eqeEXTDREPTO77pVC1Nbs86feBU1Zhdg+edzavPmYW1olxkwsqA2v4uOw6E8LeDg==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.15.tgz", + "integrity": "sha512-heYRCiGLhtI+U/D0V8YM3QRwPfsLJiP+HX+YwiHZTnWzjIKC+ZCxQRYlzvOoTEc6KIP62B1VeAN63diGCng2hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.15" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.15.tgz", + "integrity": "sha512-YBkp2VfS9VTRMPNL2PA6PMESmxV1JEVoAr5iBlZnB5JG3KUrWzNCB3yNNkRa2FZkqClaBgfNYCp8PgpYmpjkZw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-graphviz": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/ts-graphviz/-/ts-graphviz-2.1.6.tgz", + "integrity": "sha512-XyLVuhBVvdJTJr2FJJV2L1pc4MwSjMhcunRVgDE9k4wbb2ee7ORYnPewxMWUav12vxyfUM686MSGsqnVRIInuw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/ts-graphviz" + } + ], + "license": "MIT", + "dependencies": { + "@ts-graphviz/adapter": "^2.0.6", + "@ts-graphviz/ast": "^2.0.7", + "@ts-graphviz/common": "^2.1.5", + "@ts-graphviz/core": "^2.0.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.1.tgz", + "integrity": "sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.44.1", + "@typescript-eslint/parser": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/visit-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/visit-values/-/visit-values-2.0.0.tgz", + "integrity": "sha512-vLFU70y3D915d611GnHYeHkEmq6ZZETzTH4P1hM6I9E3lBwH2VeBBEESe/bGCY+gAyK0qqLFn5bNFpui/GKmww==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest/node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz", + "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-sfc": "3.5.21", + "@vue/runtime-dom": "3.5.21", + "@vue/server-renderer": "3.5.21", + "@vue/shared": "3.5.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-vitals": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-5.1.0.tgz", + "integrity": "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz", + "integrity": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 000000000..4eb01f202 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,142 @@ +{ + "name": "frontend", + "version": "0.1.0", + "private": true, + "license": "SEE LICENSE IN https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/proprietary/LICENSE", + "proxy": "http://localhost:8080", + "dependencies": { + "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", + "@embedpdf/core": "^1.3.1", + "@embedpdf/engines": "^1.3.1", + "@embedpdf/plugin-annotation": "^1.3.1", + "@embedpdf/plugin-export": "^1.3.1", + "@embedpdf/plugin-history": "^1.3.1", + "@embedpdf/plugin-interaction-manager": "^1.3.1", + "@embedpdf/plugin-loader": "^1.3.1", + "@embedpdf/plugin-pan": "^1.3.1", + "@embedpdf/plugin-render": "^1.3.1", + "@embedpdf/plugin-rotate": "^1.3.1", + "@embedpdf/plugin-scroll": "^1.3.1", + "@embedpdf/plugin-search": "^1.3.1", + "@embedpdf/plugin-selection": "^1.3.1", + "@embedpdf/plugin-spread": "^1.3.1", + "@embedpdf/plugin-thumbnail": "^1.3.1", + "@embedpdf/plugin-tiling": "^1.3.1", + "@embedpdf/plugin-viewport": "^1.3.1", + "@embedpdf/plugin-zoom": "^1.3.1", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@iconify/react": "^6.0.2", + "@mantine/core": "^8.3.1", + "@mantine/dates": "^8.3.1", + "@mantine/dropzone": "^8.3.1", + "@mantine/hooks": "^8.3.1", + "@mui/icons-material": "^7.3.2", + "@mui/material": "^7.3.2", + "@tailwindcss/postcss": "^4.1.13", + "@tanstack/react-virtual": "^3.13.12", + "autoprefixer": "^10.4.21", + "axios": "^1.12.2", + "globals": "^16.4.0", + "i18next": "^25.5.2", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-http-backend": "^3.0.2", + "jszip": "^3.10.1", + "license-report": "^6.8.0", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^5.4.149", + "posthog-js": "^1.268.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-i18next": "^15.7.3", + "react-router-dom": "^7.9.1", + "signature_pad": "^5.0.4", + "tailwindcss": "^4.1.13", + "web-vitals": "^5.1.0" + }, + "scripts": { + "predev": "npm run generate-icons", + "dev": "npm run typecheck && vite", + "prebuild": "npm run generate-icons", + "lint": "eslint", + "build": "npm run typecheck && vite build", + "preview": "vite preview", + "typecheck": "tsc --noEmit", + "check": "npm run typecheck && npm run lint && npm run test:run", + "generate-licenses": "node scripts/generate-licenses.js", + "generate-icons": "node scripts/generate-icons.js", + "generate-icons:verbose": "node scripts/generate-icons.js --verbose", + "test": "vitest", + "test:run": "vitest run", + "test:watch": "vitest --watch", + "test:coverage": "vitest --coverage", + "test:e2e": "playwright test", + "test:e2e:ui": "playwright test --ui", + "test:e2e:install": "playwright install", + "update:minor": "npm outdated || npm update && npm audit fix && npm test", + "update:major": "npx npm-check-updates -u && npm install", + "update:interactive": "npx npm-check-updates -i", + "update:minor-strict": "npx npm-check-updates -u --target minor && npm install" + }, + "eslintConfig": { + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react-hooks/recommended" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@iconify-json/material-symbols": "^1.2.37", + "@iconify/utils": "^3.0.2", + "@playwright/test": "^1.55.0", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.8.0", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/gapi": "^0.0.47", + "@types/gapi.client.drive-v3": "^0.0.5", + "@types/google.accounts": "^0.0.18", + "@types/google.picker": "^0.0.51", + "@types/node": "^24.5.2", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@typescript-eslint/eslint-plugin": "^8.44.1", + "@typescript-eslint/parser": "^8.44.1", + "@vitejs/plugin-react-swc": "^4.1.0", + "@vitest/coverage-v8": "^3.2.4", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "jsdom": "^27.0.0", + "license-checker": "^25.0.1", + "madge": "^8.0.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", + "postcss-preset-mantine": "^1.18.0", + "postcss-simple-vars": "^7.0.1", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1", + "vite": "^7.1.7", + "vitest": "^3.2.4" + }, + "depcheck": { + "ignoreMatches": [ + "@emotion/*", + "tailwindcss", + "@testing-library/user-event", + "@vitest/coverage-v8" + ] + } +} diff --git a/frontend/playwright.config.ts b/frontend/playwright.config.ts new file mode 100644 index 000000000..26a94f00b --- /dev/null +++ b/frontend/playwright.config.ts @@ -0,0 +1,75 @@ +import { defineConfig, devices } from '@playwright/test'; + +/** + * @see https://playwright.dev/docs/test-configuration + */ +export default defineConfig({ + testDir: './src/tests', + testMatch: '**/*.spec.ts', + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: 'http://localhost:5173', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'], + viewport: { width: 1920, height: 1080 } + }, + }, + + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + + /* Test against mobile viewports. */ + // { + // name: 'Mobile Chrome', + // use: { ...devices['Pixel 5'] }, + // }, + // { + // name: 'Mobile Safari', + // use: { ...devices['iPhone 12'] }, + // }, + + /* Test against branded browsers. */ + // { + // name: 'Microsoft Edge', + // use: { ...devices['Desktop Edge'], channel: 'msedge' }, + // }, + // { + // name: 'Google Chrome', + // use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + // }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: 'npm run dev', + url: 'http://localhost:5173', + reuseExistingServer: !process.env.CI, + }, +}); \ No newline at end of file diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 000000000..57e730c99 --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: [ + require('@tailwindcss/postcss'), + require('autoprefixer'), + ], +}; diff --git a/frontend/public/branding/StirlingPDFLogoBlackText.svg b/frontend/public/branding/StirlingPDFLogoBlackText.svg new file mode 100644 index 000000000..a4a1a1f87 --- /dev/null +++ b/frontend/public/branding/StirlingPDFLogoBlackText.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/branding/StirlingPDFLogoGreyText.svg b/frontend/public/branding/StirlingPDFLogoGreyText.svg new file mode 100644 index 000000000..deac1ee16 --- /dev/null +++ b/frontend/public/branding/StirlingPDFLogoGreyText.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/branding/StirlingPDFLogoNoTextDark.svg b/frontend/public/branding/StirlingPDFLogoNoTextDark.svg new file mode 100644 index 000000000..a6f82dd6f --- /dev/null +++ b/frontend/public/branding/StirlingPDFLogoNoTextDark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/branding/StirlingPDFLogoNoTextLight.svg b/frontend/public/branding/StirlingPDFLogoNoTextLight.svg new file mode 100644 index 000000000..62a5b3838 --- /dev/null +++ b/frontend/public/branding/StirlingPDFLogoNoTextLight.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/branding/StirlingPDFLogoWhiteText.svg b/frontend/public/branding/StirlingPDFLogoWhiteText.svg new file mode 100644 index 000000000..ade693787 --- /dev/null +++ b/frontend/public/branding/StirlingPDFLogoWhiteText.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/css/cookieconsent.css b/frontend/public/css/cookieconsent.css new file mode 100644 index 000000000..fdcc6ba6c --- /dev/null +++ b/frontend/public/css/cookieconsent.css @@ -0,0 +1 @@ +#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px rgba(24,32,3,.36);display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file diff --git a/frontend/public/css/cookieconsentCustomisation.css b/frontend/public/css/cookieconsentCustomisation.css new file mode 100644 index 000000000..87f1fd30a --- /dev/null +++ b/frontend/public/css/cookieconsentCustomisation.css @@ -0,0 +1,178 @@ +/* Light theme variables */ +:root { + --cc-bg: #ffffff; + --cc-primary-color: #1c1c1c; + --cc-secondary-color: #666666; + + --cc-btn-primary-bg: #007BFF; + --cc-btn-primary-color: #ffffff; + --cc-btn-primary-border-color: #007BFF; + --cc-btn-primary-hover-bg: #0056b3; + --cc-btn-primary-hover-color: #ffffff; + --cc-btn-primary-hover-border-color: #0056b3; + + --cc-btn-secondary-bg: #f1f3f4; + --cc-btn-secondary-color: #1c1c1c; + --cc-btn-secondary-border-color: #f1f3f4; + --cc-btn-secondary-hover-bg: #007BFF; + --cc-btn-secondary-hover-color: #ffffff; + --cc-btn-secondary-hover-border-color: #007BFF; + + --cc-separator-border-color: #e0e0e0; + + --cc-toggle-on-bg: #007BFF; + --cc-toggle-off-bg: #667481; + --cc-toggle-on-knob-bg: #ffffff; + --cc-toggle-off-knob-bg: #ffffff; + + --cc-toggle-enabled-icon-color: #ffffff; + --cc-toggle-disabled-icon-color: #ffffff; + + --cc-toggle-readonly-bg: #f1f3f4; + --cc-toggle-readonly-knob-bg: #79747E; + --cc-toggle-readonly-knob-icon-color: #f1f3f4; + + --cc-section-category-border: #e0e0e0; + + --cc-cookie-category-block-bg: #f1f3f4; + --cc-cookie-category-block-border: #f1f3f4; + --cc-cookie-category-block-hover-bg: #e9eff4; + --cc-cookie-category-block-hover-border: #e9eff4; + + --cc-cookie-category-expanded-block-bg: #f1f3f4; + --cc-cookie-category-expanded-block-hover-bg: #e9eff4; + + --cc-footer-bg: #ffffff; + --cc-footer-color: #1c1c1c; + --cc-footer-border-color: #ffffff; +} + +/* Dark theme variables */ +.cc--darkmode{ + --cc-bg: #2d2d2d; + --cc-primary-color: #e5e5e5; + --cc-secondary-color: #b0b0b0; + + --cc-btn-primary-bg: #4dabf7; + --cc-btn-primary-color: #2d2d2d; + --cc-btn-primary-border-color: #4dabf7; + --cc-btn-primary-hover-bg: #3d3d3d; + --cc-btn-primary-hover-color: #e5e5e5; + --cc-btn-primary-hover-border-color: #3d3d3d; + + --cc-btn-secondary-bg: #3d3d3d; + --cc-btn-secondary-color: #e5e5e5; + --cc-btn-secondary-border-color: #3d3d3d; + --cc-btn-secondary-hover-bg: #4dabf7; + --cc-btn-secondary-hover-color: #2d2d2d; + --cc-btn-secondary-hover-border-color: #4dabf7; + + --cc-separator-border-color: #555555; + + --cc-toggle-on-bg: #4dabf7; + --cc-toggle-off-bg: #667481; + --cc-toggle-on-knob-bg: #2d2d2d; + --cc-toggle-off-knob-bg: #2d2d2d; + + --cc-toggle-enabled-icon-color: #2d2d2d; + --cc-toggle-disabled-icon-color: #2d2d2d; + + --cc-toggle-readonly-bg: #555555; + --cc-toggle-readonly-knob-bg: #8e8e8e; + --cc-toggle-readonly-knob-icon-color: #555555; + + --cc-section-category-border: #555555; + + --cc-cookie-category-block-bg: #3d3d3d; + --cc-cookie-category-block-border: #3d3d3d; + --cc-cookie-category-block-hover-bg: #4d4d4d; + --cc-cookie-category-block-hover-border: #4d4d4d; + + --cc-cookie-category-expanded-block-bg: #3d3d3d; + --cc-cookie-category-expanded-block-hover-bg: #4d4d4d; + + --cc-footer-bg: #2d2d2d; + --cc-footer-color: #e5e5e5; + --cc-footer-border-color: #2d2d2d; +} +.cm__body{ + max-width: 90% !important; + flex-direction: row !important; + align-items: center !important; + +} + +.cm__desc{ + max-width: 70rem !important; +} + +.cm__btns{ + flex-direction: row-reverse !important; + gap:10px !important; + padding-top: 3.4rem !important; +} + +@media only screen and (max-width: 1400px) { + .cm__body{ + max-width: 90% !important; + flex-direction: column !important; + align-items: normal !important; + } + + .cm__btns{ + padding-top: 1rem !important; + } +} + +/* Toggle visibility fixes */ +#cc-main .section__toggle { + opacity: 0 !important; /* Keep invisible but functional */ +} + +#cc-main .toggle__icon { + display: flex !important; + align-items: center !important; + justify-content: flex-start !important; +} + +#cc-main .toggle__icon-circle { + display: block !important; + position: absolute !important; + transition: transform 0.25s ease !important; +} + +#cc-main .toggle__icon-on, +#cc-main .toggle__icon-off { + display: flex !important; + align-items: center !important; + justify-content: center !important; + position: absolute !important; + width: 100% !important; + height: 100% !important; +} + +/* Ensure toggles are visible in both themes */ +#cc-main .toggle__icon { + background: var(--cc-toggle-off-bg) !important; + border: 1px solid var(--cc-toggle-off-bg) !important; +} + +#cc-main .section__toggle:checked ~ .toggle__icon { + background: var(--cc-toggle-on-bg) !important; + border: 1px solid var(--cc-toggle-on-bg) !important; +} + +/* Ensure toggle text is visible */ +#cc-main .pm__section-title { + color: var(--cc-primary-color) !important; +} + +#cc-main .pm__section-desc { + color: var(--cc-secondary-color) !important; +} + +/* Make sure the modal has proper contrast */ +#cc-main .pm { + background: var(--cc-bg) !important; + color: var(--cc-primary-color) !important; +} \ No newline at end of file diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 000000000..6d6c8521c Binary files /dev/null and b/frontend/public/favicon.ico differ diff --git a/frontend/public/js/thirdParty/cookieconsent.umd.js b/frontend/public/js/thirdParty/cookieconsent.umd.js new file mode 100644 index 000000000..7f85a316a --- /dev/null +++ b/frontend/public/js/thirdParty/cookieconsent.umd.js @@ -0,0 +1,7 @@ +/*! +* CookieConsent 3.1.0 +* https://github.com/orestbida/cookieconsent +* Author Orest Bida +* Released under the MIT License +*/ +var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='show--consent',s='show--preferences',a='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class g{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',secure:!0,sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],v:!1,h:null,C:null,S:null,M:'',T:!0,D:!1,k:!1,A:!1,N:!1,H:[],V:!1,j:!0,I:[],L:!1,F:'',P:!1,O:[],R:[],B:[],$:[],G:!1,J:!1,U:!1,q:[],K:[],W:[],X:{},Y:{},Z:{},ee:{},te:{},oe:[]},this.ne={se:{},ae:{}},this.ce={},this.re={ie:'cc:onFirstConsent',le:'cc:onConsent',de:'cc:onChange',fe:'cc:onModalShow',_e:'cc:onModalHide',ue:'cc:onModalReady'}}}const m=new g,b=(e,t)=>e.indexOf(t),v=(e,t)=>-1!==b(e,t),y=e=>Array.isArray(e),h=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!y(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),x=e=>Array.from(new Set(e)),M=()=>document.activeElement,T=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),k=e=>e.dispatchEvent(new Event('change')),E=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},A=(e,t,o)=>e.setAttribute(t,o),N=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},H=(e,t,o)=>e.getAttribute(o?'data-'+t:t),V=(e,t)=>e.appendChild(t),j=(e,t)=>e.classList.add(t),I=(e,t)=>j(e,'cm__'+t),L=(e,t)=>j(e,'pm__'+t),F=(e,t)=>e.classList.remove(t),P=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=P(n)}return t},O=()=>{const e={},{O:t,X:o,Y:n}=m.o;for(const s of t)e[s]=G(n[s],S(o[s]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,o,n)=>{e.addEventListener(t,o),n&&m.o.m.push({pe:e,ge:t,me:o})},$=()=>{const e=m.t.cookie.expiresAfterDays;return w(e)?e(m.o.F):e},G=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!v(n,e))).concat(n.filter((e=>!v(o,e))))},J=e=>{m.o.R=x(e),m.o.F=(()=>{let e='custom';const{R:t,O:o,B:n}=m.o,s=t.length;return s===o.length?e='all':s===n.length&&(e='necessary'),e})()},U=(e,t,o,n)=>{const s='accept-',{show:a,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>D(d,`[data-cc="${e}"]`),u=(e,t)=>{T(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(s+'all'),v=_(s+'necessary'),y=_(s+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),c()})),h&&(B(e,'mouseenter',(e=>{T(e),m.o.N||o(t,n)}),!0),B(e,'focus',(()=>{m.o.N||o(t,n)})));for(let e of g)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),a(!0)}),!0);for(let e of b)B(e,f,(e=>{u(e,'all')}),!0);for(let e of y)B(e,f,(e=>{u(e)}),!0);for(let e of v)B(e,f,(e=>{u(e,[])}),!0)},z=(e,t)=>{e&&(t&&(e.tabIndex=-1),e.focus(),t&&e.removeAttribute('tabindex'))},q=(e,t)=>{const o=n=>{n.target.removeEventListener('transitionend',o),'opacity'===n.propertyName&&'1'===getComputedStyle(e).opacity&&z((e=>1===e?m.ne.be:m.ne.ve)(t))};B(e,'transitionend',o)};let K;const Q=e=>{clearTimeout(K),e?j(m.ne.ye,a):K=setTimeout((()=>{F(m.ne.ye,a)}),500)},W=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],X=(e=0,t=1.5)=>``,Y=e=>{const t=m.ne,o=m.o;(e=>{const n=e===t.he,s=o.i.disablePageInteraction?t.ye:n?t.Ce:t.ye;B(s,'keydown',(t=>{if('Tab'!==t.key||!(n?o.k&&!o.A:o.A))return;const s=M(),a=n?o.q:o.K;0!==a.length&&(t.shiftKey?s!==a[0]&&e.contains(s)||(T(t),z(a[1])):s!==a[1]&&e.contains(s)||(T(t),z(a[0])))}),!0)})(e)},Z=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),ee=e=>{const{o:t,ne:o}=m,n=(e,t)=>{const o=D(e,Z);t[0]=o[0],t[1]=o[o.length-1]};1===e&&t.D&&n(o.he,t.q),2===e&&t.N&&n(o.we,t.K)},te=(e,t,o)=>{const{de:n,le:s,ie:a,_e:c,ue:r,fe:i}=m.ce,l=m.re;if(t){const n={modalName:t};return e===l.fe?w(i)&&i(n):e===l._e?w(c)&&c(n):(n.modal=o,w(r)&&r(n)),R(e,n)}const d={cookie:m.o.p};e===l.ie?w(a)&&a(P(d)):e===l.le?w(s)&&s(P(d)):(d.changedCategories=m.o.I,d.changedServices=m.o.ee,w(n)&&n(P(d))),R(e,P(d))},oe=(e,t)=>{try{return e()}catch(e){return!t&&console.warn('CookieConsent:',e),!1}},ne=e=>{const{Y:t,ee:o,O:n,X:s,oe:a,p:r,I:i}=m.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=s[e][o];if(!n)continue;const{onAccept:a,onReject:c}=n;!n.Se&&v(t[e],o)?(n.Se=!0,w(a)&&a()):n.Se&&!v(t[e],o)&&(n.Se=!1,w(c)&&c())}}if(!m.t.manageScriptTags)return;const l=a,d=e||r.categories||[],f=(e,n)=>{if(n>=e.length)return;const s=a[n];if(s.xe)return f(e,n+1);const r=s.Me,l=s.Te,_=s.De,u=v(d,l),p=!!_&&v(t[l],_);if(!_&&!s.ke&&u||!_&&s.ke&&!u&&v(i,l)||_&&!s.ke&&p||_&&s.ke&&!p&&v(o[l]||[],_)){s.xe=!0;const t=H(r,'type',!0);N(r,'type',!!t),N(r,c);let o=H(r,'src',!0);o&&N(r,'src',!0);const a=E('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)A(a,e,r[e]||H(r,e));t&&(a.type=t),o?a.src=o:o=r.src;const i=!!o&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{f(e,++n)}),r.replaceWith(a),i)return}f(e,++n)};f(l,0)},se='bottom',ae='left',ce='center',re='right',ie='inline',le='wide',de='pm--',fe=['middle','top',se],_e=[ae,ce,re],ue={box:{Ee:[le,ie],Ae:fe,Ne:_e,He:se,Ve:re},cloud:{Ee:[ie],Ae:fe,Ne:_e,He:se,Ve:ce},bar:{Ee:[ie],Ae:fe.slice(1),Ne:[],He:se,Ve:''}},pe={box:{Ee:[],Ae:[],Ne:[],He:'',Ve:''},bar:{Ee:[le],Ae:[],Ne:[ae,re],He:'',Ve:ae}},ge=e=>{const t=m.o.i.guiOptions,o=t&&t.consentModal,n=t&&t.preferencesModal;0===e&&me(m.ne.he,ue,o,'cm--','box','cm'),1===e&&me(m.ne.we,pe,n,de,'box','pm')},me=(e,t,o,n,s,a)=>{e.className=a;const c=o&&o.layout,r=o&&o.position,i=o&&o.flipButtons,l=!o||!1!==o.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:s,p=t[u],g=v(p.Ee,_)&&_,b=r&&r.split(' ')||[],y=b[0],h=n===de?b[0]:b[1],C=v(p.Ae,y)?y:p.He,w=v(p.Ne,h)?h:p.Ve,S=t=>{t&&j(e,n+t)};S(u),S(g),S(C),S(w),i&&S('flip');const x=a+'__btn--secondary';if('cm'===a){const{je:e,Ie:t}=m.ne;e&&(l?F(e,x):j(e,x)),t&&(l?F(t,x):j(t,x))}else{const{Le:e}=m.ne;e&&(l?F(e,x):j(e,x))}},be=(e,t)=>{const o=m.o,n=m.ne,{hide:s,hidePreferences:a,acceptCategory:c}=e,u=e=>{c(e),a(),s()},g=o.u&&o.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,y=g.acceptAllBtn,w=g.acceptNecessaryBtn,x=g.savePreferencesBtn,M=g.sections||[],T=y||w||x;if(n.Fe)n.Pe=E(r),L(n.Pe,'body');else{n.Fe=E(r),j(n.Fe,'pm-wrapper');const e=E('div');j(e,'pm-overlay'),V(n.Fe,e),B(e,f,a),n.we=E(r),j(n.we,'pm'),A(n.we,'role','dialog'),A(n.we,l,!0),A(n.we,'aria-modal',!0),A(n.we,'aria-labelledby','pm__title'),B(n.ye,'keydown',(e=>{27===e.keyCode&&a()}),!0),n.Oe=E(r),L(n.Oe,'header'),n.Re=E('h2'),L(n.Re,'title'),n.Re.id='pm__title',n.Be=E(i),L(n.Be,'close-btn'),A(n.Be,'aria-label',g.closeIconLabel||''),B(n.Be,f,a),n.$e=E('span'),n.$e.innerHTML=X(),V(n.Be,n.$e),n.Ge=E(r),L(n.Ge,'body'),n.Je=E(r),L(n.Je,'footer');var D=E(r);j(D,'btns');var k=E(r),N=E(r);L(k,d),L(N,d),V(n.Je,k),V(n.Je,N),V(n.Oe,n.Re),V(n.Oe,n.Be),n.ve=E(r),A(n.ve,'tabIndex',-1),V(n.we,n.ve),V(n.we,n.Oe),V(n.we,n.Ge),T&&V(n.we,n.Je),V(n.Fe,n.we)}let H;b&&(n.Re.innerHTML=b,v&&A(n.Be,'aria-label',v)),M.forEach(((e,t)=>{const s=e.title,a=e.description,c=e.linkedCategory,d=c&&o.P[c],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,m=u&&u.length>0,b=!!d,v=b&&o.X[c],y=C(v)&&S(v)||[],w=b&&(!!a||!!m||S(v).length>0);var x=E(r);if(L(x,'section'),w||a){var M=E(r);L(M,'section-desc-wrapper')}let T=y.length;if(w&&T>0){const e=E(r);L(e,'section-services');for(const t of y){const o=v[t],n=o&&o.label||t,s=E(r),a=E(r),i=E(r),l=E(r);L(s,'service'),L(l,'service-title'),L(a,'service-header'),L(i,'service-icon');const f=ve(n,t,d,!0,c);l.innerHTML=n,V(a,i),V(a,l),V(s,a),V(s,f),V(e,s)}V(M,e)}if(s){var D=E(r),k=E(b?i:r);if(L(D,'section-title-wrapper'),L(k,'section-title'),k.innerHTML=s,V(D,k),b){const e=E('span');e.innerHTML=X(2,3.5),L(e,'section-arrow'),V(D,e),x.className+='--toggle';const t=ve(s,c,d);let o=g.serviceCounterLabel;if(T>0&&h(o)){let e=E('span');L(e,'badge'),L(e,'service-counter'),A(e,l,!0),A(e,'data-servicecounter',T),o&&(o=o.split('|'),o=o.length>1&&T>1?o[1]:o[0],A(e,'data-counterlabel',o)),e.innerHTML=T+(o?' '+o:''),V(k,e)}if(w){L(x,'section--expandable');var N=c+'-desc';A(k,'aria-expanded',!1),A(k,'aria-controls',N)}V(D,t)}else A(k,'role','heading'),A(k,'aria-level','3');V(x,D)}if(a){var I=E('p');L(I,'section-desc'),I.innerHTML=a,V(M,I)}if(w&&(A(M,l,'true'),M.id=N,((e,t,o)=>{B(k,f,(()=>{t.classList.contains('is-expanded')?(F(t,'is-expanded'),A(o,'aria-expanded','false'),A(e,l,'true')):(j(t,'is-expanded'),A(o,'aria-expanded','true'),A(e,l,'false'))}))})(M,x,k),m)){const e=E('table'),o=E('thead'),s=E('tbody');if(p){const t=E('caption');L(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}L(e,'section-table'),L(o,'table-head'),L(s,'table-body');const a=_.headers,c=S(a),i=n.Ue.createDocumentFragment(),l=E('tr');for(const e of c){const o=a[e],n=E('th');n.id='cc__row-'+o+t,A(n,'scope','col'),L(n,'table-th'),n.innerHTML=o,V(i,n)}V(l,i),V(o,l);const d=n.Ue.createDocumentFragment();for(const e of u){const o=E('tr');L(o,'table-tr');for(const n of c){const s=a[n],c=e[n],i=E('td'),l=E(r);L(i,'table-td'),A(i,'data-column',s),A(i,'headers','cc__row-'+s+t),l.insertAdjacentHTML('beforeend',c),V(i,l),V(o,i)}V(d,o)}V(s,d),V(e,o),V(e,s),V(M,e)}(w||a)&&V(x,M);const P=n.Pe||n.Ge;b?(H||(H=E(r),L(H,'section-toggles')),H.appendChild(x)):H=null,V(P,H||x)})),y&&(n.ze||(n.ze=E(i),L(n.ze,'btn'),A(n.ze,_,'all'),V(k,n.ze),B(n.ze,f,(()=>u('all')))),n.ze.innerHTML=y),w&&(n.Le||(n.Le=E(i),L(n.Le,'btn'),A(n.Le,_,'necessary'),V(k,n.Le),B(n.Le,f,(()=>u([])))),n.Le.innerHTML=w),x&&(n.qe||(n.qe=E(i),L(n.qe,'btn'),L(n.qe,'btn--secondary'),A(n.qe,_,'save'),V(N,n.qe),B(n.qe,f,(()=>u()))),n.qe.innerHTML=x),n.Pe&&(n.we.replaceChild(n.Pe,n.Ge),n.Ge=n.Pe),ge(1),o.N||(o.N=!0,te(m.re.ue,p,n.we),t(e),V(n.Ce,n.Fe),Y(n.we),setTimeout((()=>j(n.Fe,'cc--anim')),100)),ee(2)};function ve(e,t,o,n,s){const a=m.o,r=m.ne,i=E('label'),d=E('input'),_=E('span'),u=E('span'),p=E('span'),g=E('span'),b=E('span');if(g.innerHTML=X(1,3),b.innerHTML=X(0,3),d.type='checkbox',j(i,'section__toggle-wrapper'),j(d,'section__toggle'),j(g,'toggle__icon-on'),j(b,'toggle__icon-off'),j(_,'toggle__icon'),j(u,'toggle__icon-circle'),j(p,'toggle__label'),A(_,l,'true'),n?(j(i,'toggle-service'),A(d,c,s),r.ae[s][t]=d):r.se[t]=d,n?(e=>{B(d,'change',(()=>{const t=r.ae[e],o=r.se[e];a.Z[e]=[];for(let o in t){const n=t[o];n.checked&&a.Z[e].push(n.value)}o.checked=a.Z[e].length>0}))})(s):(e=>{B(d,f,(()=>{const t=r.ae[e],o=d.checked;a.Z[e]=[];for(let n in t)t[n].checked=o,o&&a.Z[e].push(n)}))})(t),d.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),V(u,b),V(u,g),V(_,u),a.T)(o.readOnly||o.enabled)&&(d.checked=!0);else if(n){const e=a.Y[s];d.checked=o.readOnly||v(e,t)}else v(a.R,t)&&(d.checked=!0);return o.readOnly&&(d.disabled=!0),V(i,d),V(i,_),V(i,p),i}const ye=()=>{const e=E('span');return m.ne.Ke||(m.ne.Ke=e),e},he=(e,t)=>{const o=m.o,n=m.ne,{hide:s,showPreferences:a,acceptCategory:c}=e,p=o.u&&o.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{s(),c(e)};if(!n.Qe){n.Qe=E(r),n.he=E(r),n.We=E(r),n.Xe=E(r),n.Ye=E(r),j(n.Qe,'cm-wrapper'),j(n.he,'cm'),I(n.We,'body'),I(n.Xe,'texts'),I(n.Ye,'btns'),A(n.he,'role','dialog'),A(n.he,'aria-modal','true'),A(n.he,l,'false'),A(n.he,'aria-describedby','cm__desc'),C?A(n.he,'aria-label',C):w&&A(n.he,'aria-labelledby','cm__title');const e='box',t=o.i.guiOptions,s=t&&t.consentModal,a=(s&&s.layout||e).split(' ')[0]===e;w&&y&&a&&(n.Ie||(n.Ie=E(i),n.Ie.innerHTML=X(),I(n.Ie,'btn'),I(n.Ie,'btn--close'),B(n.Ie,f,(()=>{S([])})),V(n.We,n.Ie)),A(n.Ie,'aria-label',y)),V(n.We,n.Xe),(g||b||v)&&V(n.We,n.Ye),n.be=E(r),A(n.be,'tabIndex',-1),V(n.he,n.be),V(n.he,n.We),V(n.Qe,n.he)}w&&(n.Ze||(n.Ze=E('h2'),n.Ze.className=n.Ze.id='cm__title',V(n.Xe,n.Ze)),n.Ze.innerHTML=w);let x=p.description;if(x&&(o.V&&(x=x.replace('{{revisionMessage}}',o.j?'':p.revisionMessage||'')),n.et||(n.et=E('p'),n.et.className=n.et.id='cm__desc',V(n.Xe,n.et)),n.et.innerHTML=x),g&&(n.tt||(n.tt=E(i),V(n.tt,ye()),I(n.tt,'btn'),A(n.tt,_,'all'),B(n.tt,f,(()=>{S('all')}))),n.tt.firstElementChild.innerHTML=g),b&&(n.je||(n.je=E(i),V(n.je,ye()),I(n.je,'btn'),A(n.je,_,'necessary'),B(n.je,f,(()=>{S([])}))),n.je.firstElementChild.innerHTML=b),v&&(n.ot||(n.ot=E(i),V(n.ot,ye()),I(n.ot,'btn'),I(n.ot,'btn--secondary'),A(n.ot,_,'show'),B(n.ot,'mouseenter',(()=>{o.N||be(e,t)})),B(n.ot,f,a)),n.ot.firstElementChild.innerHTML=v),n.nt||(n.nt=E(r),I(n.nt,d),g&&V(n.nt,n.tt),b&&V(n.nt,n.je),(g||b)&&V(n.We,n.nt),V(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=E(r),n.je&&n.tt?(I(n.st,d),V(n.st,n.ot),V(n.Ye,n.st)):(V(n.nt,n.ot),I(n.nt,d+'--uneven'))),h){if(!n.ct){let e=E(r),t=E(r);n.ct=E(r),I(e,'footer'),I(t,'links'),I(n.ct,'link-group'),V(t,n.ct),V(e,t),V(n.he,e)}n.ct.innerHTML=h}ge(0),o.D||(o.D=!0,te(m.re.ue,u,n.he),t(e),V(n.Ce,n.Qe),Y(n.he),setTimeout((()=>j(n.Qe,'cc--anim')),100)),ee(1),U(n.We,e,be,t)},Ce=e=>{if(!h(e))return null;if(e in m.o._)return e;let t=e.slice(0,2);return t in m.o._?t:null},we=()=>m.o.l||m.o.i.language.default,Se=e=>{e&&(m.o.l=e)},xe=async e=>{const t=m.o;let o=Ce(e)?e:we(),n=t._[o];if(h(n)?n=await(async e=>{try{const t=await fetch(e);return await t.json()}catch(e){return console.error(e),!1}})(n):w(n)&&(n=await n()),!n)throw`Could not load translation for the '${o}' language`;return t.u=n,Se(o),!0},Me=()=>{let e=m.o.i.language.rtl,t=m.ne.Ce;e&&t&&(y(e)||(e=[e]),v(e,m.o.l)?j(t,'cc--rtl'):F(t,'cc--rtl'))},Te=()=>{const e=m.ne;if(e.Ce)return;e.Ce=E(r),e.Ce.id='cc-main',e.Ce.setAttribute('data-nosnippet',''),Me();let t=m.o.i.root;t&&h(t)&&(t=document.querySelector(t)),(t||e.Ue.body).appendChild(e.Ce)},De=e=>oe((()=>localStorage.removeItem(e))),ke=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const o=b(e,t);return o>-1?[e[o]]:[]}},Ee=e=>{const{hostname:t,protocol:o}=location,{name:n,path:s,domain:a,sameSite:c,useLocalStorage:r,secure:i}=m.t.cookie,l=e?(()=>{const e=m.o.S,t=e?new Date-e:0;return 864e5*$()-t})():864e5*$(),d=new Date;d.setTime(d.getTime()+l),m.o.p.expirationTime=d.getTime();const f=JSON.stringify(m.o.p);let _=n+'='+encodeURIComponent(f)+(0!==l?'; expires='+d.toUTCString():'')+'; Path='+s+'; SameSite='+c;v(t,'.')&&(_+='; Domain='+a),i&&'https:'===o&&(_+='; Secure'),r?((e,t)=>{oe((()=>localStorage.setItem(e,t)))})(n,f):document.cookie=_,m.o.p},Ae=(e,t,o)=>{if(0===e.length)return;const n=o||m.t.cookie.domain,s=t||m.t.cookie.path,a='www.'===n.slice(0,4),c=a&&n.substring(4),r=(e,t)=>{t&&'.'!==t.slice(0,1)&&(t='.'+t),document.cookie=e+'=; path='+s+(t?'; domain='+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t,o),o||r(t,n),a&&r(t,c)},Ne=e=>{const t=e||m.t.cookie.name,o=m.t.cookie.useLocalStorage;return((e,t)=>{let o;return o=oe((()=>JSON.parse(t?e:decodeURIComponent(e))),!0)||{},o})(o?(n=t,oe((()=>localStorage.getItem(n)))||''):He(t,!0),o);var n},He=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},Ve=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];e?oe((()=>{e.test(t)&&o.push(t)})):o.push(t)}return o},je=(e,n=[])=>{((e,t)=>{const{O:o,R:n,B:s,N:a,Z:c,$:r,X:i}=m.o;let l=[];if(e){y(e)?l.push(...e):h(e)&&(l='all'===e?o:[e]);for(const e of o)c[e]=v(l,e)?S(i[e]):[]}else l=[...n,...r],a&&(l=(()=>{const e=m.ne.se;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})());l=l.filter((e=>!v(o,e)||!v(t,e))),l.push(...s),J(l)})(e,n),(()=>{const e=m.o,{Z:t,B:o,Y:n,X:s,O:a}=e,c=a;e.te=P(n);for(const a of c){const c=s[a],r=S(c),i=t[a]&&t[a].length>0,l=v(o,a);if(0!==r.length){if(n[a]=[],l)n[a].push(...r);else if(i){const e=t[a];n[a].push(...e)}else n[a]=e.Z[a];n[a]=x(n[a])}}})(),(()=>{const e=m.o;e.I=m.t.mode===o&&e.T?G(e.$,e.R):G(e.R,e.p.categories);let n=e.I.length>0,s=!1;for(const t of e.O)e.ee[t]=G(e.Y[t],e.te[t]),e.ee[t].length>0&&(s=!0);const a=m.ne.se;for(const t in a)a[t].checked=v(e.R,t);for(const t of e.O){const o=m.ne.ae[t],n=e.Y[t];for(const e in o)o[e].checked=v(n,e)}e.C||(e.C=new Date),e.M||(e.M=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:P(e.R),revision:m.t.revision,data:e.h,consentTimestamp:e.C.toISOString(),consentId:e.M,services:P(e.Y),languageCode:m.o.l},e.S&&(e.p.lastConsentTimestamp=e.S.toISOString());let c=!1;const r=n||s;(e.T||r)&&(e.T&&(e.T=!1,c=!0),e.S=e.S?new Date:e.C,e.p.lastConsentTimestamp=e.S.toISOString(),Ee(),m.t.autoClearCookies&&(c||r)&&(e=>{const t=m.o,o=Ve(),n=(e=>{const t=m.o;return(e?t.O:t.I).filter((e=>{const o=t.P[e];return!!o&&!o.readOnly&&!!o.autoClear}))})(e);for(const e in t.ee)for(const n of t.ee[e]){const s=t.X[e][n].cookies;if(!v(t.Y[e],n)&&s)for(const e of s){const t=ke(o,e.name);Ae(t,e.path,e.domain)}}for(const s of n){const n=t.P[s].autoClear,a=n&&n.cookies||[],c=v(t.I,s),r=!v(t.R,s),i=c&&r;if(e?r:i){n.reloadPage&&i&&(t.L=!0);for(const e of a){const t=ke(o,e.name);Ae(t,e.path,e.domain)}}}})(c),ne()),c&&(te(m.re.ie),te(m.re.le),m.t.mode===t)||(r&&te(m.re.de),e.L&&(e.L=!1,location.reload()))})()},Ie=e=>{const t=m.o.T?[]:m.o.R;return v(t,e)},Le=(e,t)=>{const o=m.o.T?[]:m.o.Y[t]||[];return v(o,e)},Fe=(e,t,o)=>{let n=[];const s=e=>{if(h(e)){let t=He(e);''!==t&&n.push(t)}else n.push(...Ve(e))};if(y(e))for(let t of e)s(t);else s(e);Ae(n,t,o)},Pe=e=>{const{ne:t,o:o}=m;if(!o.k){if(!o.D){if(!e)return;he($e,Te)}o.k=!0,o.J=M(),o.v&&Q(!0),q(t.he,1),j(t.ye,n),A(t.he,l,'false'),setTimeout((()=>{z(m.ne.be)}),100),te(m.re.fe,u)}},Oe=()=>{const{ne:e,o:t,re:o}=m;t.k&&(t.k=!1,t.v&&Q(),z(e.Ke,!0),F(e.ye,n),A(e.he,l,'true'),z(t.J),t.J=null,te(o._e,u))},Re=()=>{const e=m.o;e.A||(e.N||be($e,Te),e.A=!0,e.k?e.U=M():e.J=M(),q(m.ne.we,2),j(m.ne.ye,s),A(m.ne.we,l,'false'),setTimeout((()=>{z(m.ne.ve)}),100),te(m.re.fe,p))},Be=()=>{const e=m.o;e.A&&(e.A=!1,(()=>{const e=Je(),t=m.o.P,o=m.ne.se,n=m.ne.ae,s=e=>v(m.o.$,e);for(const a in o){const c=!!t[a].readOnly;o[a].checked=c||(e?Ie(a):s(a));for(const t in n[a])n[a][t].checked=c||(e?Le(t,a):s(a))}})(),z(m.ne.$e,!0),F(m.ne.ye,s),A(m.ne.we,l,'true'),e.k?(z(e.U),e.U=null):(z(e.J),e.J=null),te(m.re._e,p))};var $e={show:Pe,hide:Oe,showPreferences:Re,hidePreferences:Be,acceptCategory:je};const Ge=(e,t)=>{const o=Ne(t);return e?o[e]:o},Je=()=>!m.o.T;e.acceptCategory=je,e.acceptService=(e,t)=>{const{O:o,X:n}=m.o;if(!(e&&t&&h(t)&&v(o,t)&&0!==S(n[t]).length))return!1;((e,t)=>{const o=m.o,{X:n,Z:s,N:a}=o,c=m.ne.ae[t]||{},r=m.ne.se[t]||{},i=S(n[t]);if(s[t]=[],h(e)){if('all'===e){if(s[t].push(...i),a)for(let e in c)c[e].checked=!0,k(c[e])}else if(v(i,e)&&s[t].push(e),a)for(let t in c)c[t].checked=e===t,k(c[t])}else if(y(e))for(let o of i){const n=v(e,o);n&&s[t].push(o),a&&(c[o].checked=n,k(c[o]))}const l=0===s[t].length;o.R=l?o.R.filter((e=>e!==t)):x([...o.R,t]),a&&(r.checked=!l,k(r))})(e,t),je()},e.acceptedCategory=Ie,e.acceptedService=Le,e.eraseCookies=Fe,e.getConfig=e=>{const t=m.t,o=m.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=Ge,e.getUserPreferences=()=>{const{F:e,Y:t}=m.o,{accepted:o,rejected:n}=(()=>{const{T:e,R:t,O:o}=m.o;return{accepted:t,rejected:e?[]:o.filter((e=>!v(t,e)))}})();return P({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:O()})},e.hide=Oe,e.hidePreferences=Be,e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=E('script'),C(t))for(const e in t)A(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,V(document.head,o)}))},e.reset=e=>{const{Ce:t,ye:o}=m.ne,{name:c,path:r,domain:i,useLocalStorage:l}=m.t.cookie;e&&(l?De(c):Fe(c,r,i));for(const{pe:e,ge:t,me:o}of m.o.m)e.removeEventListener(t,o);t&&t.remove(),o&&o.classList.remove(a,s,n);const d=new g;for(const e in m)m[e]=d[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:n,re:s}=m,a=window;if(!a._ccRun){if(a._ccRun=!0,(e=>{const{ne:t,t:n,o:s}=m,a=n,r=s,{cookie:i}=a,l=m.ce,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.Ue=p,t.ye=p.documentElement,i.domain=location.hostname,r.i=e,r.P=f,r.O=_,r._=e.language.translations,r.v=!!e.disablePageInteraction,l.ie=e.onFirstConsent,l.le=e.onConsent,l.de=e.onChange,l._e=e.onModalHide,l.fe=e.onModalShow,l.ue=e.onModalReady;const{mode:g,autoShow:b,lazyHtmlGeneration:y,autoClearCookies:h,revision:w,manageScriptTags:x,hideFromBots:M}=e;g===o&&(a.mode=g),'boolean'==typeof h&&(a.autoClearCookies=h),'boolean'==typeof x&&(a.manageScriptTags=x),'number'==typeof w&&w>=0&&(a.revision=w,r.V=!0),'boolean'==typeof b&&(a.autoShow=b),'boolean'==typeof y&&(a.lazyHtmlGeneration=y),!1===M&&(a.hideFromBots=!1),!0===a.hideFromBots&&u&&(r.G=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(a.cookie={...i,...d}),a.autoClearCookies,r.V,a.manageScriptTags,(e=>{const{P:t,X:o,Y:n,Z:s,B:a}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];o[c]={},n[c]=[],s[c]=[],e.readOnly&&(a.push(c),n[c]=i),m.ne.ae[c]={};for(let e of i){const t=r[e];t.Se=!1,o[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o,t=D(document,'script['+c+']');for(const o of t){let t=H(o,c),n=o.dataset.service||'',s=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),s=!0),'!'===n.charAt(0)&&(n=n.slice(1),s=!0),v(e.O,t)&&(e.oe.push({Me:o,xe:!1,ke:s,Te:t,De:n}),n)){const o=e.X[t];o[n]||(o[n]={Se:!1})}}})(),Se((()=>{const e=m.o.i.language.autoDetect;if(e){const t={browser:navigator.language,document:document.documentElement.lang},o=Ce(t[e]);if(o)return o}return we()})())})(e),t.G)return;(()=>{const e=m.o,t=m.t,n=Ne(),{categories:s,services:a,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=y(s);e.p=n,e.M=c;const _=!!c&&h(c);e.C=r,e.C&&(e.C=new Date(r)),e.S=i,e.S&&(e.S=new Date(i)),e.h=void 0!==l?l:null,e.V&&_&&d!==t.revision&&(e.j=!1),e.T=!(_&&e.j&&e.C&&e.S&&f),t.cookie.useLocalStorage&&!e.T&&(e.T=(new Date).getTime()>(n.expirationTime||0),e.T&&De(t.cookie.name)),e.T,(()=>{const e=m.o;for(const t of e.O){const n=e.P[t];if(n.readOnly||n.enabled){e.$.push(t);const n=e.X[t]||{};for(let s in n)e.Z[t].push(s),e.i.mode===o&&e.Y[t].push(s)}}})(),e.T?t.mode===o&&(e.R=[...e.$]):(e.Y={...e.Y,...a},e.Z={...e.Y},J([...e.B,...s]))})();const i=Je();if(!await xe())return!1;if(U(null,r=$e,be,Te),m.o.T&&he(r,Te),m.t.lazyHtmlGeneration||be(r,Te),n.autoShow&&!i&&Pe(!0),i)return ne(),te(s.le);n.mode===o&&ne(t.$)}var r},e.setCookieData=e=>{let t,o=e.value,n=e.mode,s=!1;const a=m.o;if('update'===n){a.h=t=Ge('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],s=!0)}else!e&&t||t===o||(t=o,s=!0)}else t=o,s=!0;return s&&(a.h=t,a.p.data=t,Ee(!0)),s},e.setLanguage=async(e,t)=>{if(!Ce(e))return!1;const o=m.o;return!(e===we()&&!0!==t||!await xe(e)||(Se(e),o.D&&he($e,Te),o.N&&be($e,Te),Me(),0))},e.show=Pe,e.showPreferences=Re,e.validConsent=Je,e.validCookie=e=>''!==He(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={}); diff --git a/frontend/public/locales/ar-AR/translation.json b/frontend/public/locales/ar-AR/translation.json new file mode 100644 index 000000000..4d7618d56 --- /dev/null +++ b/frontend/public/locales/ar-AR/translation.json @@ -0,0 +1,3442 @@ +{ + "unsavedChanges": "Ω„Ψ―ΩŠΩƒ ΨͺغييراΨͺ غير Ω…Ψ­ΩΩˆΨΈΨ© ΨΉΩ„Ω‰ ملف PDF. Ω…Ψ§Ψ°Ψ§ Ψͺريد Ψ£Ω† ΨͺΩΨΉΩ„ΨŸ", + "unsavedChangesTitle": "ΨͺغييراΨͺ غير Ω…Ψ­ΩΩˆΨΈΨ©", + "keepWorking": "ΩˆΨ§Ψ΅Ω„ Ψ§Ω„ΨΉΩ…Ω„", + "discardChanges": "ΨͺΨ¬Ψ§Ω‡Ω„ Ψ§Ω„ΨͺغييراΨͺ", + "applyAndContinue": "ΨͺΨ·Ψ¨ΩŠΩ‚ ΩˆΨ§Ω„Ω…ΨͺΨ§Ψ¨ΨΉΨ©", + "exportAndContinue": "Ψͺءدير ΩˆΩ…ΨͺΨ§Ψ¨ΨΉΨ©", + "language": { + "direction": "rtl" + }, + "addPageNumbers": { + "fontSize": "Ψ­Ψ¬Ω… Ψ§Ω„ΨΨ·", + "fontName": "Ψ§Ψ³Ω… Ψ§Ω„ΨΨ·", + "title": "Ψ₯آافة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "header": "Ψ₯آافة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "selectText": { + "1": "Ψ­Ψ―Ψ― ملف PDF:", + "2": "Ψ­Ψ¬Ω… Ψ§Ω„Ω‡Ψ§Ω…Ψ΄", + "3": "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ", + "4": "Ψ§Ω„Ψ±Ω‚Ω… Ψ§Ω„Ψ£ΩˆΩ„ΩŠ", + "5": "الءفحاΨͺ Ψ§Ω„Ω…Ψ±Ψ§Ψ― ΨͺΨ±Ω‚ΩŠΩ…Ω‡Ψ§", + "6": "Ω†Ψ΅ Ω…ΨΨ΅Ψ΅" + }, + "customTextDesc": "Ω†Ψ΅ Ω…ΨΨ΅Ψ΅", + "numberPagesDesc": "أي الءفحاΨͺ Ψ§Ω„Ω…Ψ±Ψ§Ψ― ΨͺΨ±Ω‚ΩŠΩ…Ω‡Ψ§ΨŒ الافΨͺراآي 'Ψ§Ω„ΩƒΩ„'، ΩŠΩ‚Ψ¨Ω„ Ψ£ΩŠΨΆΩ‹Ψ§ 1-5 أو 2,5,9 Ψ₯Ω„Ψ", + "customNumberDesc": "الافΨͺراآي Ω‡Ωˆ {n}، ΩŠΩ‚Ψ¨Ω„ Ψ£ΩŠΨΆΩ‹Ψ§ 'الءفحة {n} Ω…Ω† {total}'، 'Ω†Ψ΅-{n}'، '{filename}-{n}", + "submit": "Ψ₯آافة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ" + }, + "pdfPrompt": "Ψ§ΨΨͺΨ± PDF", + "multiPdfPrompt": "Ψ§ΨΨͺΨ± ملفاΨͺ PDF (2+)", + "multiPdfDropPrompt": "Ψ­Ψ―Ψ― (أو Ψ§Ψ³Ψ­Ψ¨ ΩˆΨ£ΩΩ„Ψͺ) Ψ¬Ω…ΩŠΨΉ ملفاΨͺ PDF Ψ§Ω„Ψͺي ΨͺΨ­ΨͺΨ§Ψ¬Ω‡Ψ§", + "imgPrompt": "Ψ§ΨΨͺΨ± ءورة", + "genericSubmit": "Ψ₯Ψ±Ψ³Ψ§Ω„", + "uploadLimit": "Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ω„Ψ­Ψ¬Ω… الملف:", + "uploadLimitExceededSingular": "ΩƒΨ¨ΩŠΨ± Ψ¬Ψ―Ω‹Ψ§. Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ψ§Ω„Ω…Ψ³Ω…ΩˆΨ­ Ψ¨Ω‡ Ω‡Ωˆ", + "uploadLimitExceededPlural": "ΩƒΨ¨ΩŠΨ±Ψ© Ψ¬Ψ―Ω‹Ψ§. Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ψ§Ω„Ω…Ψ³Ω…ΩˆΨ­ Ψ¨Ω‡ Ω‡Ωˆ", + "processTimeWarning": "Ψͺحذير: ΩŠΩ…ΩƒΩ† Ψ£Ω† ΨͺΨ³ΨͺΨΊΨ±Ω‚ Ω‡Ψ°Ω‡ Ψ§Ω„ΨΉΩ…Ω„ΩŠΨ© Ω…Ψ§ ΩŠΨ΅Ω„ Ψ₯Ω„Ω‰ Ψ―Ω‚ΩŠΩ‚Ψ© Ψ­Ψ³Ψ¨ Ψ­Ψ¬Ω… الملف", + "pageOrderPrompt": "ΨͺΨ±Ψͺيب الءفحاΨͺ (Ψ£Ψ―ΨΩ„ Ω‚Ψ§Ψ¦Ω…Ψ© Ψ¨Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ Ω…ΩΨ΅ΩˆΩ„Ψ© Ψ¨ΩΩˆΨ§Ψ΅Ω„):", + "pageSelectionPrompt": "Ψ§ΨΨͺيار الءفحاΨͺ Ψ§Ω„Ω…ΨΨ΅Ψ΅ (Ψ£Ψ―ΨΩ„ Ω‚Ψ§Ψ¦Ω…Ψ© Ψ¨Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ Ω…ΩΨ΅ΩˆΩ„Ψ© Ψ¨ΩΩˆΨ§Ψ΅Ω„ 1،5،6 أو Ψ―ΩˆΨ§Ω„ Ω…Ψ«Ω„ 2n+1):", + "goToPage": "Ψ§Ψ°Ω‡Ψ¨", + "true": "ءحيح", + "false": "ΨΨ·Ψ£", + "unknown": "غير Ω…ΨΉΨ±ΩˆΩ", + "app": { + "description": "Ψ¨Ψ―ΩŠΩ„ Adobe Acrobat Ψ§Ω„Ω…Ψ¬Ψ§Ω†ΩŠ (10M+ ΨͺΩ†Ψ²ΩŠΩ„Ψ§Ψͺ)" + }, + "save": "حفظ", + "saveToBrowser": "حفظ في Ψ§Ω„Ω…Ψͺءفح", + "download": "ΨͺΩ†Ψ²ΩŠΩ„", + "undoOperationTooltip": "Ψ§Ω†Ω‚Ψ± Ω„Ω„ΨͺΨ±Ψ§Ψ¬ΨΉ ΨΉΩ† Ψ’ΨΨ± ΨΉΩ…Ω„ΩŠΨ© واسΨͺΨΉΨ§Ψ―Ψ© الملفاΨͺ Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ©", + "undo": "ΨͺΨ±Ψ§Ψ¬ΨΉ", + "moreOptions": "ΨياراΨͺ Ψ₯آافية", + "editYourNewFiles": "Ψ­Ψ±Ω‘Ψ± ملفاΨͺΩƒ Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "close": "Ψ₯ΨΊΩ„Ψ§Ω‚", + "fileSelected": "Ψ§Ω„Ω…Ψ­Ψ―Ψ―: {{filename}}", + "chooseFile": "Ψ§ΨΨͺΨ± ملفًا", + "filesSelected": "الملفاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "files": { + "title": "الملفاΨͺ", + "upload": "ΨͺΨ­Ω…ΩŠΩ„", + "uploadFiles": "ΨͺΨ­Ω…ΩŠΩ„ ملفاΨͺ", + "addFiles": "Ψ₯آافة ملفاΨͺ", + "selectFromWorkbench": "Ψ§ΨΨͺΨ± ملفاΨͺ Ω…Ω† Ψ·Ψ§ΩˆΩ„Ψ© Ψ§Ω„ΨΉΩ…Ω„ أو ", + "selectMultipleFromWorkbench": "Ψ§ΨΨͺΨ± ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ω‚Ω„ {{count}} ملفًا Ω…Ω† Ψ·Ψ§ΩˆΩ„Ψ© Ψ§Ω„ΨΉΩ…Ω„ أو " + }, + "noFavourites": "Ω„Ω… ΨͺΨͺΩ… Ψ₯آافة أي مفآلاΨͺ", + "downloadComplete": "Ψ₯ΩƒΨͺΩ…Ω„ Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„", + "bored": "Ψ§Ω„Ψ§Ω†ΨͺΨΈΨ§Ψ± Ψ¨Ψ§Ω„Ω…Ω„Ω„ΨŸ", + "alphabet": "Ψ§Ω„Ψ£Ψ¨Ψ¬Ψ―ΩŠΨ©", + "downloadPdf": "ΨͺΩ†Ψ²ΩŠΩ„ PDF", + "text": "Ω†Ψ΅", + "font": "Ψ§Ω„ΨΨ·", + "selectFillter": "- Ψ­Ψ―Ψ― -", + "pageNum": "Ψ±Ω‚Ω… الءفحة", + "sizes": { + "small": "ءغير", + "medium": "وسط", + "large": "ΩƒΨ¨ΩŠΨ±", + "x-large": "ΩƒΨ¨ΩŠΨ± Ψ¬Ψ―Ψ§" + }, + "error": { + "pdfPassword": "ملف PDF Ω…Ψ­Ω…ΩŠ Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± ΩˆΩ„Ω… يΨͺΩ… ΨͺΩ‚Ψ―ΩŠΩ… ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± أو ΩƒΨ§Ω†Ψͺ غير ءحيحة", + "encryptedPdfMustRemovePassword": "Ω‡Ψ°Ψ§ PDF مشفّر أو Ω…Ψ­Ω…ΩŠ Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±. ΩŠΨ±Ψ¬Ω‰ فΨͺΨ­Ω‡ Ω‚Ψ¨Ω„ Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ PDF/A.", + "incorrectPasswordProvided": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± PDF غير ءحيحة أو غير Ω…Ψ°ΩƒΩˆΨ±Ψ©.", + "_value": "ΨΨ·Ψ£", + "dismissAllErrors": "ΨͺΨ¬Ψ§Ω‡Ω„ ΩƒΩ„ Ψ§Ω„Ψ£ΨΨ·Ψ§Ψ‘", + "sorry": "نأسف ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ΄ΩƒΩ„Ψ©!", + "needHelp": "Ω‡Ω„ ΨͺΨ­ΨͺΨ§Ψ¬ Ψ₯Ω„Ω‰ Ω…Ψ³Ψ§ΨΉΨ―Ψ© / وجدΨͺ Ω…Ψ΄ΩƒΩ„Ψ©ΨŸ", + "contactTip": "Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ Ω…Ψ§ Ψ²Ω„Ψͺ ΨͺΩˆΨ§Ψ¬Ω‡ ءعوبة، Ω„Ψ§ ΨͺΨͺΨ±Ψ―Ψ― في Ψ§Ω„ΨͺΩˆΨ§Ψ΅Ω„ Ω…ΨΉΩ†Ψ§ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ³Ψ§ΨΉΨ―Ψ©. ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯Ψ±Ψ³Ψ§Ω„ ΨͺΨ°ΩƒΨ±Ψ© ΨΉΩ„Ω‰ ءفحة GitHub Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ω†Ψ§ أو Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ψ¨Ω†Ψ§ ΨΉΨ¨Ψ± Discord:", + "404": { + "head": "404 - الءفحة غير Ω…ΩˆΨ¬ΩˆΨ―Ψ© | ΨΉΨ°Ψ±Ω‹Ψ§ΨŒ Ω„Ω‚Ψ― ΨͺΨΉΨ«Ψ±Ω†Ψ§ في Ψ§Ω„ΩƒΩˆΨ―!", + "1": "Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ω†Ψ§ Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ الءفحة Ψ§Ω„Ψͺي ΨͺΨ¨Ψ­Ψ« ΨΉΩ†Ω‡Ψ§.", + "2": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ω…Ψ§" + }, + "github": "Ψ₯Ψ±Ψ³Ψ§Ω„ ΨͺΨ°ΩƒΨ±Ψ© ΨΉΩ„Ω‰ GitHub", + "showStack": "Ψ₯ΨΈΩ‡Ψ§Ψ± ΨͺΨͺΨ¨ΨΉ Ψ§Ω„Ω…ΩƒΨ―Ψ³", + "copyStack": "Ω†Ψ³Ψ ΨͺΨͺΨ¨ΨΉ Ψ§Ω„Ω…ΩƒΨ―Ψ³", + "githubSubmit": "GitHub - Ψ₯Ψ±Ψ³Ψ§Ω„ ΨͺΨ°ΩƒΨ±Ψ©", + "discordSubmit": "Discord - Ψ₯Ψ±Ψ³Ψ§Ω„ Ω…Ω†Ψ΄ΩˆΨ± Ψ―ΨΉΩ…" + }, + "warning": { + "tooltipTitle": "Ψͺحذير" + }, + "edit": "Ψͺحرير", + "delete": "حذف", + "username": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "password": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "welcome": "Ω…Ψ±Ψ­Ψ¨Ψ§", + "property": "Ψ§Ω„Ψاءية", + "black": "أسود", + "white": "أبيآ", + "red": "Ψ£Ψ­Ω…Ψ±", + "green": "Ψ£ΨΨΆΨ±", + "blue": "Ψ£Ψ²Ψ±Ω‚", + "custom": "Ω…ΨΨ΅Ψ΅...", + "comingSoon": "Ω‚Ψ±ΩŠΨ¨Ω‹Ψ§", + "WorkInProgess": "Ψ§Ω„ΨΉΩ…Ω„ Ω‚ΩŠΨ― Ψ§Ω„ΨͺΩ‚Ψ―Ω…ΨŒ Ω‚Ψ― Ω„Ψ§ ΩŠΨΉΩ…Ω„ أو يحΨͺوي ΨΉΩ„Ω‰ Ψ£Ψطاؑ، ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ψ₯Ψ¨Ω„Ψ§ΨΊ ΨΉΩ† أي Ω…Ψ΄Ψ§ΩƒΩ„!", + "poweredBy": "Ω…Ψ―ΨΉΩˆΩ… بواسطة", + "yes": "Ω†ΨΉΩ…", + "no": "Ω„Ψ§", + "changedCredsMessage": "ΨͺΩ… Ψͺغيير Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ§ΨΉΨͺΩ…Ψ§Ψ―!", + "notAuthenticatedMessage": "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ω…Ψ΅Ψ§Ψ―Ω‚ ΨΉΩ„ΩŠΩ‡.", + "userNotFoundMessage": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω….", + "incorrectPasswordMessage": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ© غير ءحيحة.", + "usernameExistsMessage": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ¬Ψ―ΩŠΨ― Ω…ΩˆΨ¬ΩˆΨ― بالفعل.", + "invalidUsernameMessage": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ψ΅Ψ§Ω„Ψ­ΨŒ ΩŠΩ…ΩƒΩ† Ψ£Ω† يحΨͺوي فقط ΨΉΩ„Ω‰ أحرف ΩˆΨ£Ψ±Ω‚Ψ§Ω… ΩˆΨ§Ω„Ψ±Ω…ΩˆΨ² Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ© @._+- أو يجب Ψ£Ω† ΩŠΩƒΩˆΩ† ΨΉΩ†ΩˆΨ§Ω† بريد Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ΅Ψ§Ω„Ψ­.", + "invalidPasswordMessage": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± يجب Ψ£Ω„Ψ§ ΨͺΩƒΩˆΩ† فارغة ويجب Ψ£Ω„Ψ§ ΨͺΨ­Ψͺوي ΨΉΩ„Ω‰ مسافاΨͺ في Ψ§Ω„Ψ¨Ψ―Ψ§ΩŠΨ© أو Ψ§Ω„Ω†Ω‡Ψ§ΩŠΨ©.", + "confirmPasswordErrorMessage": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ© وΨͺΨ£ΩƒΩŠΨ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ© يجب Ψ£Ω† ΨͺΨͺΨ·Ψ§Ψ¨Ω‚Ψ§.", + "deleteCurrentUserMessage": "Ω„Ψ§ ΩŠΩ…ΩƒΩ† حذف Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ω…Ψ³Ψ¬Ω„ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§.", + "deleteUsernameExistsMessage": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ω…ΩˆΨ¬ΩˆΨ― ΩˆΩ„Ψ§ ΩŠΩ…ΩƒΩ† حذفه.", + "downgradeCurrentUserMessage": "Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ψفآ دور Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ­Ψ§Ω„ΩŠ", + "disabledCurrentUserMessage": "Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ·ΩŠΩ„ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ­Ψ§Ω„ΩŠ", + "downgradeCurrentUserLongMessage": "Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨفيآ دور Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ­Ψ§Ω„ΩŠ. ΩˆΨ¨Ψ§Ω„ΨͺΨ§Ω„ΩŠΨŒ Ω„Ω† ΩŠΨΈΩ‡Ψ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ­Ψ§Ω„ΩŠ.", + "userAlreadyExistsOAuthMessage": "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ω…ΩˆΨ¬ΩˆΨ― بالفعل ΩƒΩ…Ψ³ΨͺΨΨ―Ω… OAuth2.", + "userAlreadyExistsWebMessage": "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ω…ΩˆΨ¬ΩˆΨ― بالفعل ΩƒΩ…Ψ³ΨͺΨΨ―Ω… ويب.", + "oops": "ΨΉΨ°Ψ±Ω‹Ψ§!", + "help": "Ω…Ψ³Ψ§ΨΉΨ―Ψ©", + "goHomepage": "Ψ§Ω„Ω‰ الءفحة Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ©", + "joinDiscord": "Ψ§Ω†ΨΆΩ… Ψ₯Ω„Ω‰ ΨΨ§Ψ―Ω… Discord Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ω†Ψ§", + "seeDockerHub": "Ψ§Ω†ΨΈΨ± Docker Hub", + "visitGithub": "زيارة Ω…Ψ³Ψͺودع Github", + "donate": "ΨͺΨ¨Ψ±ΨΉ", + "color": "Ω„ΩˆΩ†", + "sponsor": "راعٍ", + "info": "Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ", + "pro": "Ω…Ψ­Ψͺرف", + "page": "ءفحة", + "pages": "ءفحاΨͺ", + "loading": "جارٍ Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„...", + "review": "Ω…Ψ±Ψ§Ψ¬ΨΉΨ©", + "addToDoc": "Ψ₯آافة Ψ₯Ω„Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "reset": "Ψ₯ΨΉΨ―Ψ§Ψ© ΨΆΨ¨Ψ·", + "apply": "ΨͺΨ·Ψ¨ΩŠΩ‚", + "noFileSelected": "Ω„Ψ§ يوجد ملف Ω…Ψ­Ψ―Ψ―. ΩŠΨ±Ψ¬Ω‰ رفع واحد.", + "legal": { + "privacy": "سياسة Ψ§Ω„Ψءوءية", + "iAgreeToThe": "Ψ£ΩˆΨ§ΩΩ‚ ΨΉΩ„Ω‰ Ψ¬Ω…ΩŠΨΉ", + "terms": "شروط Ψ§Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…", + "accessibility": "Ψ₯Ω…ΩƒΨ§Ω†ΩŠΨ© Ψ§Ω„ΩˆΨ΅ΩˆΩ„", + "cookie": "سياسة ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ·", + "impressum": "Ψ¨ΩŠΨ§Ω† Ψ§Ω„Ω‡ΩˆΩŠΨ©", + "showCookieBanner": "ΨͺΩΨΆΩŠΩ„Ψ§Ψͺ ملفاΨͺ Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ·" + }, + "pipeline": { + "header": "Ω‚Ψ§Ψ¦Ω…Ψ© ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨ (Ψͺجريبي)", + "uploadButton": "ΨͺΨ­Ω…ΩŠΩ„ Ω…ΨΨ΅Ψ΅", + "configureButton": "ΨͺΩƒΩˆΩŠΩ†", + "defaultOption": "Ω…ΨΨ΅Ψ΅", + "submitButton": "Ψ₯Ψ±Ψ³Ψ§Ω„", + "help": "Ω…Ψ³Ψ§ΨΉΨ―Ψ© ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨", + "scanHelp": "Ω…Ψ³Ψ§ΨΉΨ―Ψ© Ω…Ψ³Ψ­ Ψ§Ω„Ω…Ψ¬Ω„Ψ―", + "deletePrompt": "Ω‡Ω„ Ψ£Ω†Ψͺ Ω…ΨͺΨ£ΩƒΨ― Ψ£Ω†Ωƒ Ψͺريد حذف ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨", + "tags": "Ψ£ΨͺΩ…ΨͺΨ©,ΨͺΨ³Ω„Ψ³Ω„,Ω…Ψ¨Ψ±Ω…Ψ¬,Ω…ΨΉΨ§Ω„Ψ¬Ψ© دفعاΨͺ", + "title": "ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨" + }, + "pipelineOptions": { + "header": "ΨͺΩƒΩˆΩŠΩ† ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨", + "pipelineNameLabel": "Ψ§Ψ³Ω… ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨", + "saveSettings": "حفظ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨΉΩ…Ω„ΩŠΨ©", + "pipelineNamePrompt": "Ψ£Ψ―ΨΩ„ Ψ§Ψ³Ω… ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨ Ω‡Ω†Ψ§", + "selectOperation": "Ψ§ΨΨͺΨ± Ψ§Ω„ΨΉΩ…Ω„ΩŠΨ©", + "addOperationButton": "Ψ₯آافة ΨΉΩ…Ω„ΩŠΨ©", + "pipelineHeader": "ΨΨ· Ψ§Ω„Ψ£Ω†Ψ§Ψ¨ΩŠΨ¨:", + "saveButton": "ΨͺΩ†Ψ²ΩŠΩ„", + "validateButton": "ΨͺΨ­Ω‚Ω‚" + }, + "enterpriseEdition": { + "button": "ΨͺΨ±Ω‚ΩŠΨ© Ψ₯Ω„Ω‰ Ω…Ψ­Ψͺرف", + "warning": "Ω‡Ψ°Ω‡ Ψ§Ω„Ψاءية Ω…Ψͺوفرة فقط Ω„Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† Ψ§Ω„Ω…Ψ­ΨͺΨ±ΩΩŠΩ†.", + "yamlAdvert": "ΩŠΨ―ΨΉΩ… Stirling PDF Pro ملفاΨͺ Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ YAML ΩˆΩ…ΩŠΨ²Ψ§Ψͺ SSO Ψ£ΨΨ±Ω‰", + "ssoAdvert": "Ω‡Ω„ ΨͺΨ¨Ψ­Ψ« ΨΉΩ† Ψ§Ω„Ω…Ψ²ΩŠΨ― Ω…Ω† Ω…ΩŠΨ²Ψ§Ψͺ Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†ΨŸ Ψ§Ψ·Ω„ΨΉ ΨΉΩ„Ω‰ Stirling PDF Pro" + }, + "analytics": { + "title": "Ω‡Ω„ Ψͺريد ΨͺΨ­Ψ³ΩŠΩ† Stirling PDF؟", + "paragraph1": "Stirling PDF يحΨͺوي ΨΉΩ„Ω‰ Ψ₯حءائياΨͺ Ω…ΨΨͺΨ΅Ψ© Ω„Ω„Ω…Ψ³Ψ§ΨΉΨ―Ψ© في ΨͺΨ­Ψ³ΩŠΩ† Ψ§Ω„Ω…Ω†ΨͺΨ¬. Ω„Ψ§ Ω†ΨͺΨ¨ΨΉ أي Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ΄Ψءية أو Ω…Ψ­ΨͺΩˆΩ‰ الملفاΨͺ.", + "paragraph2": "ΩŠΨ±Ψ¬Ω‰ Ω…Ψ±Ψ§ΨΉΨ§Ψ© ΨͺΩΨΉΩŠΩ„ Ψ§Ω„Ψ₯حءائياΨͺ Ω„Ω…Ψ³Ψ§ΨΉΨ―ΨͺΩ†Ψ§ ΨΉΩ„Ω‰ Ω†Ω…Ωˆ Stirling-PDF وΨͺوفير فهم أفآل Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†Ψ§.", + "enable": "ΨͺΩΨΉΩŠΩ„ Ψ§Ω„Ψ₯حءائياΨͺ", + "disable": "ΨͺΨΉΨ·ΩŠΩ„ Ψ§Ω„Ψ₯حءائياΨͺ", + "settings": "ΩŠΩ…ΩƒΩ†Ωƒ Ψͺغيير Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ₯حءائياΨͺ في ملف config/settings.yml" + }, + "navbar": { + "favorite": "المفآلة", + "recent": "Ψ§Ω„Ψ¬Ψ―ΩŠΨ― ΩˆΨ§Ω„Ω…Ψ­Ψ―Ω‘Ψ« Ψ­Ψ―ΩŠΨ«Ω‹Ψ§", + "darkmode": "Ψ§Ω„ΩˆΨΆΨΉ Ψ§Ω„Ψ―Ψ§ΩƒΩ†", + "language": "Ψ§Ω„Ω„ΨΊΨ§Ψͺ", + "settings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ", + "allTools": "أدواΨͺ", + "multiTool": "أدواΨͺ Ω…ΨͺΨΉΨ―Ψ―Ψ©", + "search": "Ψ§Ω„Ψ¨Ψ­Ψ«", + "sections": { + "organize": "ΨͺΩ†ΨΈΩŠΩ…", + "convertTo": "ΨͺΨ­ΩˆΩŠΩ„ Ψ§Ω„Ω‰ PDF", + "convertFrom": "ΨͺΨ­ΩˆΩŠΩ„ Ω…Ω† PDF", + "security": "Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ ΩˆΨ§Ω„Ψ£Ω…Ψ§Ω†", + "advance": "Ω…ΨͺΩ‚Ψ―Ω…", + "edit": "ΨΉΨ±ΨΆ وΨͺΨΉΨ―ΩŠΩ„", + "popular": "المفآل" + } + }, + "settings": { + "title": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ", + "update": "Ψ§Ω„Ψͺحديث Ω…ΨͺΨ§Ψ­", + "updateAvailable": "{0} Ω‡Ωˆ Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ± Ψ§Ω„Ω…Ψ«Ψ¨Ψͺ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§. Ψ₯Ψ΅Ψ―Ψ§Ψ± جديد ({1}) Ω…ΨͺΨ§Ψ­.", + "appVersion": "Ψ₯Ψ΅Ψ―Ψ§Ψ± Ψ§Ω„ΨͺΨ·Ψ¨ΩŠΩ‚:", + "downloadOption": { + "title": "Ψͺحديد Ψيار Ψ§Ω„ΨͺΩ†Ψ²ΩŠΩ„ (Ω„Ω„ΨͺΩ†Ψ²ΩŠΩ„Ψ§Ψͺ Ψ°Ψ§Ψͺ الملف Ψ§Ω„ΩˆΨ§Ψ­Ψ― غير Ψ§Ω„Ω…ΨΆΨΊΩˆΨ·):", + "1": "فΨͺΨ­ في نفس النافذة", + "2": "فΨͺΨ­ في نافذة جديدة", + "3": "ΨͺΩ†Ψ²ΩŠΩ„ الملف" + }, + "zipThreshold": "ملفاΨͺ Ω…ΨΆΨΊΩˆΨ·Ψ© ΨΉΩ†Ψ― Ψͺجاوز ΨΉΨ―Ψ― الملفاΨͺ Ψ§Ω„Ψͺي ΨͺΩ… ΨͺΩ†Ψ²ΩŠΩ„Ω‡Ψ§", + "signOut": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψروج", + "accountSettings": "Ψ§ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "bored": { + "help": "ΨͺΩ…ΩƒΩŠΩ† Ω„ΨΉΨ¨Ψ© Ψ§Ω„Ψ¨ΩŠΨΆΨ© Ψ§Ω„Ω…Ψفية" + }, + "cacheInputs": { + "name": "حفظ Ψ₯Ψ―ΨΨ§Ω„Ψ§Ψͺ Ψ§Ω„Ω†Ω…ΩˆΨ°Ψ¬", + "help": "ΨͺΩ…ΩƒΩŠΩ† Ω„ΨͺΨΨ²ΩŠΩ† Ψ§Ω„Ψ₯Ψ―ΨΨ§Ω„Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…Ψ© Ψ³Ψ§Ψ¨Ω‚Ω‹Ψ§ Ω„Ω„ΨͺΨ΄ΨΊΩŠΩ„Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ΩŠΨ©" + } + }, + "changeCreds": { + "title": "Ψͺغيير Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ§ΨΉΨͺΩ…Ψ§Ψ―", + "header": "Ψͺحديث ΨͺΩΨ§Ψ΅ΩŠΩ„ Ψ­Ψ³Ψ§Ψ¨Ωƒ", + "changePassword": "Ψ£Ω†Ψͺ ΨͺΨ³ΨͺΨΨ―Ω… Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ الافΨͺراآية. ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ―ΨΨ§Ω„ ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± جديدة", + "newUsername": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ¬Ψ―ΩŠΨ―", + "oldPassword": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©", + "newPassword": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "confirmNewPassword": "ΨͺΨ£ΩƒΩŠΨ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„ΨͺغييراΨͺ" + }, + "account": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "accountSettings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "adminSettings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ω…Ψ³Ψ€ΩˆΩ„ - ΨΉΨ±ΨΆ وΨ₯آافة Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†", + "userControlSettings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "changeUsername": "Ψͺغيير Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "newUsername": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ¬Ψ―ΩŠΨ―", + "password": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ―", + "oldPassword": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω‚Ψ―ΩŠΩ…Ψ©", + "newPassword": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "changePassword": "Ψͺغيير ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "confirmNewPassword": "ΨͺΨ£ΩƒΩŠΨ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "signOut": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψروج", + "yourApiKey": "مفΨͺΨ§Ψ­ API Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ", + "syncTitle": "Ω…Ψ²Ψ§Ω…Ω†Ψ© Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ω…Ψͺءفح Ω…ΨΉ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "settingsCompare": "Ω…Ω‚Ψ§Ψ±Ω†Ψ© Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ:", + "property": "Ψ§Ω„Ψاءية", + "webBrowserSettings": "Ψ₯ΨΉΨ―Ψ§Ψ― Ω…Ψͺءفح Ψ§Ω„ΩˆΩŠΨ¨", + "syncToBrowser": "Ω…Ψ²Ψ§Ω…Ω†Ψ© Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨ -> Ψ§Ω„Ω…Ψͺءفح", + "syncToAccount": "Ω…Ψ²Ψ§Ω…Ω†Ψ© Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨ <- Ψ§Ω„Ω…Ψͺءفح" + }, + "adminUserSettings": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "header": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ω„Ω„Ω…Ψ³Ψ€ΩˆΩ„", + "admin": "Ω…Ψ³Ψ€ΩˆΩ„", + "user": "Ω…Ψ³ΨͺΨΨ―Ω…", + "addUser": "Ψ₯آافة Ω…Ψ³ΨͺΨΨ―Ω… جديد", + "deleteUser": "حذف Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "confirmDeleteUser": "Ω‡Ω„ يجب حذف Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΨŸ", + "confirmChangeUserStatus": "Ω‡Ω„ يجب ΨͺΨΉΨ·ΩŠΩ„/ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΨŸ", + "usernameInfo": "ΩŠΩ…ΩƒΩ† Ψ£Ω† يحΨͺوي Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… فقط ΨΉΩ„Ω‰ أحرف ΩˆΨ£Ψ±Ω‚Ψ§Ω… ΩˆΨ§Ω„Ψ±Ω…ΩˆΨ² Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ© @._+- أو يجب Ψ£Ω† ΩŠΩƒΩˆΩ† ΨΉΩ†ΩˆΨ§Ω† بريد Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ΅Ψ§Ω„Ψ­.", + "roles": "Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψ±", + "role": "Ψ§Ω„Ψ―ΩˆΨ±", + "actions": "Ψ§Ω„Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ", + "apiUser": "Ω…Ψ³ΨͺΨΨ―Ω… API Ω…Ψ­Ψ―ΩˆΨ―", + "extraApiUser": "Ω…Ψ³ΨͺΨΨ―Ω… API Ω…Ψ­Ψ―ΩˆΨ― Ψ₯آافي", + "webOnlyUser": "Ω…Ψ³ΨͺΨΨ―Ω… Ψ§Ω„ΩˆΩŠΨ¨ فقط", + "demoUser": "Ω…Ψ³ΨͺΨΨ―Ω… Ψͺجريبي (Ψ¨Ψ―ΩˆΩ† Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ω…ΨΨ΅Ψ΅Ψ©)", + "internalApiUser": "Ω…Ψ³ΨͺΨΨ―Ω… API Ψ―Ψ§ΨΩ„ΩŠ", + "forceChange": "Ψ₯Ψ¬Ψ¨Ψ§Ψ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… ΨΉΩ„Ω‰ Ψͺغيير ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± ΨΉΩ†Ψ― ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "submit": "حفظ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "changeUserRole": "Ψͺغيير دور Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "authenticated": "ΨͺΩ…Ψͺ Ψ§Ω„Ω…Ψ΅Ψ§Ψ―Ω‚Ψ©", + "editOwnProfil": "ΨͺΨΉΨ―ΩŠΩ„ الملف Ψ§Ω„Ψ΄Ψءي Ψ§Ω„ΨΨ§Ψ΅", + "enabledUser": "Ω…Ψ³ΨͺΨΨ―Ω… مفعل", + "disabledUser": "Ω…Ψ³ΨͺΨΨ―Ω… Ω…ΨΉΨ·Ω„", + "activeUsers": "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† Ψ§Ω„Ω†Ψ΄Ψ·ΩŠΩ†:", + "disabledUsers": "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† Ψ§Ω„Ω…ΨΉΨ·Ω„ΩŠΩ†:", + "totalUsers": "Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†:", + "lastRequest": "Ψ’ΨΨ± Ψ·Ω„Ψ¨", + "usage": "ΨΉΨ±ΨΆ Ψ§Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…" + }, + "endpointStatistics": { + "title": "Ψ₯Ψ­Ψ΅Ψ§Ψ‘Ψ§Ψͺ Ψ§Ω„Ω…Ψ³Ψ§Ψ±Ψ§Ψͺ", + "header": "Ψ₯Ψ­Ψ΅Ψ§Ψ‘Ψ§Ψͺ Ψ§Ω„Ω…Ψ³Ψ§Ψ±Ψ§Ψͺ", + "top10": "Ψ£ΨΉΩ„Ω‰ 10", + "top20": "Ψ£ΨΉΩ„Ω‰ 20", + "all": "Ψ§Ω„ΩƒΩ„", + "refresh": "Ψͺحديث", + "includeHomepage": "ΨͺΨΆΩ…ΩŠΩ† الءفحة Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ© ('/')", + "includeLoginPage": "ΨͺΨΆΩ…ΩŠΩ† ءفحة ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ ('/login')", + "totalEndpoints": "Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ Ψ§Ω„Ω…Ψ³Ψ§Ψ±Ψ§Ψͺ", + "totalVisits": "Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ Ψ§Ω„Ψ²ΩŠΨ§Ψ±Ψ§Ψͺ", + "showing": "يعرآ", + "selectedVisits": "Ψ§Ω„Ψ²ΩŠΨ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "endpoint": "Ψ§Ω„Ω…Ψ³Ψ§Ψ± Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ", + "visits": "Ψ§Ω„Ψ²ΩŠΨ§Ψ±Ψ§Ψͺ", + "percentage": "Ψ§Ω„Ω†Ψ³Ψ¨Ψ© Ψ§Ω„Ω…Ψ¦ΩˆΩŠΨ©", + "loading": "جارٍ Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„...", + "failedToLoad": "فشل ΨͺΨ­Ω…ΩŠΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ω…Ψ³Ψ§Ψ±Ψ§Ψͺ. Ψ­Ψ§ΩˆΩ„ Ψ§Ω„Ψͺحديث.", + "home": "الءفحة Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ©", + "login": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "top": "Ψ§Ω„Ψ£ΨΉΩ„Ω‰", + "numberOfVisits": "ΨΉΨ―Ψ― Ψ§Ω„Ψ²ΩŠΨ§Ψ±Ψ§Ψͺ", + "visitsTooltip": "Ψ§Ω„Ψ²ΩŠΨ§Ψ±Ψ§Ψͺ: {0} ({1}% Ω…Ω† Ψ§Ω„Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ)", + "retry": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ©" + }, + "database": { + "title": "Ψ§Ψ³Ψͺيراد/Ψͺءدير Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ", + "header": "Ψ§Ψ³Ψͺيراد/Ψͺءدير Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ", + "fileName": "Ψ§Ψ³Ω… الملف", + "creationDate": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘", + "fileSize": "Ψ­Ψ¬Ω… الملف", + "deleteBackupFile": "حذف ملف Ψ§Ω„Ω†Ψ³Ψ Ψ§Ω„Ψ§Ψ­Ψͺياطي", + "importBackupFile": "Ψ§Ψ³Ψͺيراد ملف Ψ§Ω„Ω†Ψ³Ψ Ψ§Ω„Ψ§Ψ­Ψͺياطي", + "createBackupFile": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ملف Ω†Ψ³ΨΨ© Ψ§Ψ­Ψͺياطية", + "downloadBackupFile": "ΨͺΩ†Ψ²ΩŠΩ„ ملف Ψ§Ω„Ω†Ψ³Ψ Ψ§Ω„Ψ§Ψ­Ψͺياطي", + "info_1": "ΨΉΩ†Ψ― Ψ§Ψ³Ψͺيراد Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ، Ω…Ω† Ψ§Ω„ΨΆΨ±ΩˆΨ±ΩŠ ΨΆΩ…Ψ§Ω† Ψ§Ω„Ω‡ΩŠΩƒΩ„ Ψ§Ω„Ψ΅Ψ­ΩŠΨ­. Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ غير Ω…ΨͺΨ£ΩƒΨ― Ω…Ω…Ψ§ ΨͺΩΨΉΩ„Ω‡ΨŒ Ψ§Ψ·Ω„Ψ¨ Ψ§Ω„Ω…Ψ΄ΩˆΨ±Ψ© ΩˆΨ§Ω„Ψ―ΨΉΩ… Ω…Ω† Ω…Ψ­Ψͺرف. ΩŠΩ…ΩƒΩ† Ψ£Ω† ي؀دي Ψ§Ω„ΨΨ·Ψ£ في Ψ§Ω„Ω‡ΩŠΩƒΩ„ Ψ₯Ω„Ω‰ حدوث Ψ£ΨΉΨ·Ψ§Ω„ في Ψ§Ω„ΨͺΨ·Ψ¨ΩŠΩ‚ΨŒ Ψ­ΨͺΩ‰ ΨΉΨ―Ω… Ψ§Ω„Ω‚Ψ―Ψ±Ψ© ΨΉΩ„Ω‰ ΨͺΨ΄ΨΊΩŠΩ„ Ψ§Ω„ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ¨Ψ§Ω„ΩƒΨ§Ω…Ω„.", + "info_2": "Ω„Ψ§ ΩŠΩ‡Ω… Ψ§Ψ³Ω… الملف ΨΉΩ†Ψ― Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„. سيΨͺΩ… Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨͺΩ‡ Ψ¨ΨΉΨ― Ψ°Ω„Ωƒ Ω„Ψ§ΨͺΨ¨Ψ§ΨΉ Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚ backup_user_yyyyMMddHHmm.sql، Ω…Ω…Ψ§ ΩŠΨΆΩ…Ω† Ψ§ΨͺΨ³Ψ§Ω‚ ΨͺΨ³Ω…ΩŠΨ© Ω…ΨͺΩ†Ψ§Ψ³Ω‚.", + "submit": "Ψ§Ψ³Ψͺيراد Ψ§Ω„Ω†Ψ³ΨΨ© Ψ§Ω„Ψ§Ψ­Ψͺياطية", + "importIntoDatabaseSuccessed": "ΨͺΩ… Ψ§Ψ³Ψͺيراد Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ¨Ω†Ψ¬Ψ§Ψ­", + "backupCreated": "ΨͺΩ… Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ω†Ψ³ΨΨ© Ψ§Ψ­Ψͺياطية Ω„Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ¨Ω†Ψ¬Ψ§Ψ­", + "fileNotFound": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ الملف", + "fileNullOrEmpty": "يجب Ψ£Ω„Ψ§ ΩŠΩƒΩˆΩ† الملف فارغًا أو ΨΨ§Ω„ΩŠΩ‹Ψ§", + "failedImportFile": "فشل Ψ§Ψ³Ψͺيراد الملف", + "notSupported": "Ω‡Ψ°Ω‡ Ψ§Ω„ΩˆΨΈΩŠΩΨ© غير Ω…ΨͺΨ§Ψ­Ψ© Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ω„Ψ―ΩŠΩƒ." + }, + "session": { + "expired": "Ω„Ω‚Ψ― Ψ§Ω†ΨͺΩ‡Ψͺ Ψ¬Ω„Ψ³ΨͺΩƒ. ΩŠΨ±Ψ¬Ω‰ Ψͺحديث الءفحة ΩˆΨ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ© Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰", + "refreshPage": "Ψͺحديث الءفحة" + }, + "home": { + "desc": "Ω…ΨͺΨ¬Ψ±Ωƒ Ψ§Ω„Ψ΄Ψ§Ω…Ω„ Ψ§Ω„Ω…Ψ³Ψͺآاف Ω…Ψ­Ω„ΩŠΩ‹Ψ§ Ω„Ψ¬Ω…ΩŠΨΉ Ψ§Ψ­ΨͺياجاΨͺ PDF Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ.", + "searchBar": "Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ...", + "viewPdf": { + "title": "ΨΉΨ±ΨΆ/Ψͺحرير PDF", + "desc": "ΨΉΨ±ΨΆ وΨͺΨΉΩ„ΩŠΩ‚ وΨ₯آافة Ω†Ψ΅ أو ءور" + }, + "setFavorites": "ΨͺΨΉΩŠΩŠΩ† المفآلة", + "hideFavorites": "Ψ₯Ψفاؑ المفآلة", + "showFavorites": "Ψ₯ΨΈΩ‡Ψ§Ψ± المفآلة", + "legacyHomepage": "الءفحة Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ© Ψ§Ω„Ω‚Ψ―ΩŠΩ…Ψ©", + "newHomePage": "Ψ¬Ψ±Ω‘Ψ¨ ءفحΨͺΩ†Ψ§ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ© Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©!", + "alphabetical": "أبجدي", + "globalPopularity": "Ψ§Ω„Ψ΄ΨΉΨ¨ΩŠΨ© Ψ§Ω„ΨΉΨ§Ω„Ω…ΩŠΨ©", + "sortBy": "فرز Ψ­Ψ³Ψ¨:", + "multiTool": { + "tags": "Ω…Ψͺعدد،أدواΨͺ", + "title": "Ψ£Ψ―Ψ§Ψ© Ω…ΨͺΨΉΨ―Ψ―Ψ© PDF", + "desc": "Ψ―Ω…Ψ¬ الءفحاΨͺ وΨͺΨ―ΩˆΩŠΨ±Ω‡Ψ§ وΨ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±ΨͺΩŠΨ¨Ω‡Ψ§ وΨ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§" + }, + "merge": { + "tags": "Ψ―Ω…Ψ¬ΨŒΨ¬Ω…ΨΉΨŒΨͺوحيد", + "title": "Ψ―Ω…Ψ¬ ملفاΨͺ", + "desc": "Ψ―Ω…Ψ¬ ملفاΨͺ PDF Ω…ΨͺΨΉΨ―Ψ―Ψ© في ملف واحد Ψ¨Ψ³Ω‡ΩˆΩ„Ψ©." + }, + "split": { + "tags": "ΨͺΩ‚Ψ³ΩŠΩ…ΨŒΩΨ΅Ω„ΨŒΨͺΨ¬Ψ²Ψ¦Ψ©", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… ملفاΨͺ", + "desc": "ΨͺΩ‚Ψ³ΩŠΩ… ملفاΨͺ PDF Ψ₯Ω„Ω‰ Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ©" + }, + "rotate": { + "tags": "ΨͺΨ―ΩˆΩŠΨ±ΨŒΩ‚Ω„Ψ¨ΨŒΨͺΩˆΨ¬ΩŠΩ‡", + "title": "Ψͺدوير ملفاΨͺ", + "desc": "Ω‚Ω… Ψ¨Ψͺدوير ملفاΨͺ PDF Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ Ψ¨Ψ³Ω‡ΩˆΩ„Ψ©." + }, + "convert": { + "tags": "ΨͺΨ­ΩˆΩŠΩ„ΨŒΨͺغيير", + "title": "ΨͺΨ­ΩˆΩŠΩ„", + "desc": "ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ Ψ¨ΩŠΩ† ءيغ Ω…ΨΨͺلفة" + }, + "pdfOrganiser": { + "tags": "ΨͺΩ†ΨΈΩŠΩ…ΨŒΨ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±Ψͺيب،Ψ₯ΨΉΨ§Ψ―Ψ© فرز", + "title": "Ω…Ω†ΨΈΩ…", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© / Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±Ψͺيب الءفحاΨͺ بأي ΨͺΨ±Ψͺيب" + }, + "addImage": { + "tags": "Ψ₯دراج،ΨͺΨΆΩ…ΩŠΩ†ΨŒΩˆΨΆΨΉ", + "title": "Ψ₯آافة ءورة Ψ₯Ω„Ω‰ ملف PDF", + "desc": "Ψ₯آافة ءورة Ψ₯Ω„Ω‰ Ω…ΩˆΩ‚ΨΉ Ω…ΨΉΩŠΩ† في PDF (Ψ§Ω„ΨΉΩ…Ω„ Ω‚ΩŠΨ― Ψ§Ω„ΨͺΩ‚Ψ―Ω…)" + }, + "addAttachments": { + "tags": "ΨͺΨΆΩ…ΩŠΩ†ΨŒΨ₯Ψ±ΩΨ§Ω‚ΨŒΨ₯Ψ―Ψ±Ψ§Ψ¬", + "title": "Ψ₯آافة مرفقاΨͺ", + "desc": "Ψ₯آافة أو Ψ₯Ψ²Ψ§Ω„Ψ© الملفاΨͺ Ψ§Ω„Ω…ΨΆΩ…Ω‘Ω†Ψ© (المرفقاΨͺ) Ψ₯Ω„Ω‰/Ω…Ω† PDF" + }, + "watermark": { + "tags": "ΨΨͺΩ…ΨŒΩˆΨ³Ω…ΨŒΨͺΨ±Ψ§ΩƒΨ¨", + "title": "Ψ₯آافة ΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©", + "desc": "أآف ΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ© Ω…ΨΨ΅Ψ΅Ψ© Ψ₯Ω„Ω‰ Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ." + }, + "removePassword": { + "tags": "فΨͺΨ­", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ­Ω…Ψ§ΩŠΨ© Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ." + }, + "compress": { + "tags": "Ψͺءغير،ΨͺΩ‚Ω„ΩŠΩ„ΨŒΨͺΨ­Ψ³ΩŠΩ†", + "title": "ΨΆΨΊΨ· ملفاΨͺ", + "desc": "ΨΆΨΊΨ· ملفاΨͺ PDF Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω… الملف." + }, + "unlockPDFForms": { + "tags": "فΨͺح،ΨͺΩ…ΩƒΩŠΩ†ΨŒΨͺحرير", + "title": "Ψ₯Ω„ΨΊΨ§Ψ‘ قفل Ω†Ω…Ψ§Ψ°Ψ¬ PDF", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψاءية Ψ§Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© فقط Ω„Ψ­Ω‚ΩˆΩ„ Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ في Ω…Ψ³ΨͺΩ†Ψ― PDF." + }, + "changeMetadata": { + "tags": "Ψͺحرير،ΨͺΨΉΨ―ΩŠΩ„ΨŒΨͺحديث", + "title": "Ψͺغيير Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©", + "desc": "Ψͺغيير / Ψ₯Ψ²Ψ§Ω„Ψ© / Ψ₯آافة Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ£ΩˆΩ„ΩŠΨ© Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF" + }, + "ocr": { + "tags": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ΨŒΩ…Ψ³Ψ­", + "title": "ΨͺΨ΄ΨΊΩŠΩ„ OCR ΨΉΩ„Ω‰ PDF و / أو Ω…Ψ³Ψ­ آوئي", + "desc": "ΩŠΩ‚ΩˆΩ… Ψ¨Ψ±Ω†Ψ§Ω…Ψ¬ Ψ§Ω„ΨͺΩ†ΨΈΩŠΩ Ψ¨Ω…Ψ³Ψ­ ΩˆΨ§ΩƒΨͺشاف Ψ§Ω„Ω†Ψ΅ Ω…Ω† Ψ§Ω„Ψ΅ΩˆΨ± Ψ―Ψ§ΨΩ„ ملف PDF ويعيد Ψ₯آافΨͺΩ‡ ΩƒΩ†Ψ΅" + }, + "extractImages": { + "tags": "Ψ§Ψ³ΨͺΨراج،حفظ،Ψͺءدير", + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ΅ΩˆΨ±", + "desc": "يسΨͺΨΨ±Ψ¬ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ΅ΩˆΨ± Ω…Ω† ملف PDF ΩˆΩŠΨ­ΩΨΈΩ‡Ψ§ في Ψ§Ω„Ψ±Ω…Ψ² Ψ§Ω„Ψ¨Ψ±ΩŠΨ―ΩŠ" + }, + "scannerImageSplit": { + "tags": "ΩƒΨ΄ΩΨŒΨͺΩ‚Ψ³ΩŠΩ…ΨŒΨ΅ΩˆΨ±", + "title": "Ψ§ΩƒΨͺشاف وΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ©", + "desc": "Ψ§ΩƒΨͺشاف Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© وΨͺΩ‚Ψ³ΩŠΩ…Ω‡Ψ§ Ψ₯Ω„Ω‰ ءفحاΨͺ منفءلة" + }, + "sign": { + "tags": "ΨͺΩˆΩ‚ΩŠΨΉΨŒΨ₯Ω…ΨΆΨ§Ψ‘", + "title": "ΨͺΩˆΩ‚ΩŠΨΉ", + "desc": "Ψ₯آافة Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ₯Ω„Ω‰ PDF ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ§Ω„Ψ±Ψ³Ω… أو Ψ§Ω„Ω†Ψ΅ أو Ψ§Ω„Ψ΅ΩˆΨ±Ψ©" + }, + "flatten": { + "tags": "Ψͺبسيط،Ψ₯Ψ²Ψ§Ω„Ψ©ΨŒΨͺΩΨ§ΨΉΩ„ΩŠ", + "title": "Ψͺسطيح", + "desc": "Ω‚Ω… Ψ¨Ψ₯Ψ²Ψ§Ω„Ψ© كافة Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± ΩˆΨ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ Ψ§Ω„ΨͺΩΨ§ΨΉΩ„ΩŠΨ© Ω…Ω† ملف PDF" + }, + "certSign": { + "tags": "ΨͺΨ­Ω‚Ω‘Ω‚ΨŒPEM،P12ΨŒΨ±Ψ³Ω…ΩŠΨŒΨͺشفير،ΨͺΩˆΩ‚ΩŠΨΉΨŒΨ΄Ω‡Ψ§Ψ―Ψ©ΨŒPKCS12،JKS،ΨΨ§Ψ―Ω…ΨŒΩŠΨ―ΩˆΩŠΨŒΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "title": "Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ¨Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "desc": "ΩŠΩˆΩ‚ΨΉ ملف PDF Ψ¨Ψ΄Ω‡Ψ§Ψ―Ψ©/مفΨͺΨ§Ψ­ (PEM/P12)" + }, + "repair": { + "tags": "Ψ₯Ψ΅Ω„Ψ§Ψ­ΨŒΨ§Ψ³ΨͺΨΉΨ§Ψ―Ψ©", + "title": "Ψ₯Ψ΅Ω„Ψ§Ψ­", + "desc": "ΩŠΨ­Ψ§ΩˆΩ„ Ψ₯Ψ΅Ω„Ψ§Ψ­ ملف PDF Ψͺالف / Ω…ΨΉΨ·Ω„" + }, + "removeBlanks": { + "tags": "حذف،ΨͺΩ†ΨΈΩŠΩΨŒΩΨ§Ψ±ΨΊ", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ الفارغة", + "desc": "ΩŠΩƒΨͺشف ΩˆΩŠΨ²ΩŠΩ„ الءفحاΨͺ الفارغة Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "removeAnnotations": { + "tags": "حذف،ΨͺΩ†ΨΈΩŠΩΨŒΨ₯Ψ²Ψ§Ω„Ψ©", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ψͺوآيحية", + "desc": "ΩŠΨ²ΩŠΩ„ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ/Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ψͺوآيحية Ω…Ω† ملف PDF" + }, + "compare": { + "tags": "Ψ§ΨΨͺلاف", + "title": "Ω…Ω‚Ψ§Ψ±Ω†Ψ©", + "desc": "ΩŠΩ‚Ψ§Ψ±Ω† ΩˆΩŠΨΈΩ‡Ψ± Ψ§Ω„Ψ§ΨΨͺلافاΨͺ Ψ¨ΩŠΩ† Ω…Ψ³ΨͺΩ†Ψ―ΩŠΩ† PDF" + }, + "removeCertSign": { + "tags": "Ψ₯Ψ²Ψ§Ω„Ψ©ΨŒΨ­Ψ°ΩΨŒΩΨͺΨ­", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ© Ω…Ω† ملف PDF" + }, + "pageLayout": { + "tags": "ΨͺΨطيط،ΨͺΨ±ΨͺΩŠΨ¨ΨŒΨ―Ω…Ψ¬", + "title": "ΨͺΨطيط Ω…ΨͺΨΉΨ―Ψ― الءفحاΨͺ", + "desc": "Ψ―Ω…Ψ¬ ءفحاΨͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF في ءفحة واحدة" + }, + "bookletImposition": { + "tags": "ΩƒΨͺΩŠΩ‘Ψ¨ΨŒΨ·Ψ¨Ψ§ΨΉΨ©ΨŒΨͺΨ¬Ω„ΩŠΨ―", + "title": "ΨͺΨ±Ψͺيب Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨", + "desc": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ΩƒΨͺΩŠΩ‘Ψ¨Ψ§Ψͺ Ψ¨ΨͺΨ±Ψͺيب ءفحاΨͺ ءحيح وΨͺΨطيط Ω…ΨͺΨΉΨ―Ψ― الءفحاΨͺ Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΩˆΨ§Ω„ΨͺΨ¬Ω„ΩŠΨ―" + }, + "scalePages": { + "tags": "Ψͺغيير Ψ­Ψ¬Ω…ΨŒΨΆΨ¨Ψ·ΨŒΨͺΨ­Ψ¬ΩŠΩ…", + "title": "ΨΆΨ¨Ψ· Ψ­Ψ¬Ω…/Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "desc": "Ψͺغيير Ψ­Ψ¬Ω…/Ω…Ω‚ΩŠΨ§Ψ³ الءفحة و/أو Ω…Ψ­ΨͺΩˆΨ§Ω‡Ψ§." + }, + "addPageNumbers": { + "tags": "ΨͺΨ±Ω‚ΩŠΩ…ΨŒΨ΅ΩΨ­Ψ§ΨͺΨŒΨΉΨ―Ω‘", + "title": "Ψ₯آافة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "desc": "Ψ₯آافة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ في Ψ¬Ω…ΩŠΨΉ Ψ£Ω†Ψ­Ψ§Ψ‘ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― في Ω…ΩˆΩ‚ΨΉ Ω…Ψ­Ψ―Ψ―" + }, + "autoRename": { + "tags": "كشف ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨŒΩ…Ψ³ΨͺΩ†Ψ― Ω„Ω„ΨΉΩ†Ψ§ΩˆΩŠΩ†ΨŒΨͺΩ†ΨΈΩŠΩ…ΨŒΨ₯ΨΉΨ§Ψ―Ψ© ΩˆΨ³Ω…", + "title": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© ملف PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "desc": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© ملف PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ψ§Ψ³ΨͺΩ†Ψ§Ψ―Ω‹Ψ§ Ψ₯Ω„Ω‰ Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ω…ΩƒΨͺشف" + }, + "adjustContrast": { + "tags": "ΨͺΨ¨Ψ§ΩŠΩ†ΨŒΨ³Ψ·ΩˆΨΉΨŒΨͺΨ΄Ψ¨Ω‘ΨΉ", + "title": "ΨΆΨ¨Ψ· Ψ§Ω„Ψ£Ω„ΩˆΨ§Ω†/Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ†", + "desc": "ΨΆΨ¨Ψ· Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ† ΩˆΨ§Ω„ΨͺΨ΄Ψ¨ΨΉ ΩˆΨ§Ω„Ψ³Ψ·ΩˆΨΉ لملف PDF" + }, + "crop": { + "tags": "Ω‚Ψ΅ΨŒΩ‚Ψ·ΨΉΨŒΨͺغيير Ψ­Ψ¬Ω…", + "title": "Ψ§Ω‚ΨͺΨ΅Ψ§Ψ΅ PDF", + "desc": "Ψ§Ω‚ΨͺΨ΅Ψ§Ψ΅ ملف PDF Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω…Ω‡ (Ω…ΨΉ الحفاظ ΨΉΩ„Ω‰ Ψ§Ω„Ω†Ψ΅!)" + }, + "autoSplitPDF": { + "tags": "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨŒΨͺΩ‚Ψ³ΩŠΩ…ΨŒQR", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… الءفحاΨͺ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "desc": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­ ΨΆΩˆΨ¦ΩŠΩ‹Ψ§ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ±Ω…Ψ² QR Ω„ΨͺΩ‚Ψ³ΩŠΩ… الءفحاΨͺ Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© ΨΆΩˆΨ¦ΩŠΩ‹Ψ§ ΩΨΉΩ„ΩŠΩ‹Ψ§" + }, + "sanitize": { + "tags": "ΨͺΩ†ΨΈΩŠΩΨŒΨͺΨ·Ω‡ΩŠΨ±ΨŒΨ₯Ψ²Ψ§Ω„Ψ©", + "title": "ΨͺΩ†Ω‚ΩŠΨ©", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…Ψ­ΨͺΩ…Ω„Ψ© Ψ§Ω„ΨΆΨ±Ψ± Ω…Ω† ملفاΨͺ PDF" + }, + "getPdfInfo": { + "tags": "Ω…ΨΉΩ„ΩˆΩ…Ψ§ΨͺΨŒΨ¨ΩŠΨ§Ω†Ψ§Ψͺ وءفية،ΨͺΩΨ§Ψ΅ΩŠΩ„", + "title": "Ψ§Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ ΨΉΩ† PDF", + "desc": "ΩŠΨ¬Ω…ΨΉ أي ΩˆΩƒΩ„ Ψ§Ω„Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ω…Ω…ΩƒΩ†Ψ© ΨΉΩ† ملفاΨͺ PDF" + }, + "pdfToSinglePage": { + "tags": "Ψ―Ω…Ψ¬ΨŒΨͺΨ¬Ω…ΩŠΨΉΨŒΨ΅ΩΨ­Ψ© واحدة", + "title": "PDF Ψ₯Ω„Ω‰ ءفحة واحدة ΩƒΨ¨ΩŠΨ±Ψ©", + "desc": "ΩŠΨ―Ω…Ψ¬ Ψ¬Ω…ΩŠΨΉ ءفحاΨͺ PDF في ءفحة واحدة ΩƒΨ¨ΩŠΨ±Ψ©" + }, + "showJS": { + "tags": "JavaScriptΨŒΩƒΩˆΨ―ΨŒΨ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "title": "Ψ₯ΨΈΩ‡Ψ§Ψ± جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "desc": "يبحث ويعرآ أي جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ Ω…Ψ―Ψ±Ψ¬ في PDF" + }, + "redact": { + "tags": "ΨͺΩ†Ω‚ΩŠΨ­ΨŒΨ·Ω…Ψ³ΨŒΨ₯Ψفاؑ", + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "overlayPdfs": { + "tags": "ΨͺΨ±Ψ§ΩƒΨ¨ΨŒΨ―Ω…Ψ¬ΨŒΨͺΩƒΨ―ΩŠΨ³", + "title": "ΨͺΨ±Ψ§ΩƒΨ¨ ملفاΨͺ PDF", + "desc": "ΨͺΨ±Ψ§ΩƒΨ¨ ملفاΨͺ PDF ΩΩˆΩ‚ ملف PDF Ψ’ΨΨ±" + }, + "splitBySections": { + "tags": "ΨͺΩ‚Ψ³ΩŠΩ…ΨŒΨ£Ω‚Ψ³Ψ§Ω…ΨŒΨͺΨ¬Ψ²Ψ¦Ψ©", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω…", + "desc": "Ω‚Ψ³Ω‘Ω… ΩƒΩ„ ءفحة Ω…Ω† PDF Ψ₯Ω„Ω‰ Ψ£Ω‚Ψ³Ψ§Ω… Ψ£Ψ΅ΨΊΨ± Ψ£ΩΩ‚ΩŠΨ© ورأسية" + }, + "addStamp": { + "tags": "ΨΨͺΩ…ΨŒΩˆΨ³Ω…ΨŒΨΨ§ΨͺΩ…", + "title": "Ψ₯آافة ΨΨͺΩ… Ψ₯Ω„Ω‰ PDF", + "desc": "أآف Ω†Ψ΅Ω‹Ψ§ أو طوابع ءور في Ω…ΩˆΨ§Ω‚ΨΉ Ω…Ψ­Ψ―Ψ―Ψ©" + }, + "removeImage": { + "tags": "Ψ₯Ψ²Ψ§Ω„Ψ©ΨŒΨ­Ψ°ΩΨŒΨͺΩ†ΨΈΩŠΩ", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ© Ω…Ω† PDF Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω… الملف" + }, + "splitByChapters": { + "tags": "ΨͺΩ‚Ψ³ΩŠΩ…ΨŒΩΨ΅ΩˆΩ„ΨŒΨ¨Ω†ΩŠΨ©", + "title": "ΨͺΨ¬Ψ²Ψ¦Ψ© Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ PDF Ψ­Ψ³Ψ¨ Ψ§Ω„ΩΨ΅ΩˆΩ„", + "desc": "Ω‚Ψ³Ω… Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ₯Ω„Ω‰ ملفاΨͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ¨Ω†Ψ§Ψ‘Ω‹ ΨΉΩ„Ω‰ Ω‡ΩŠΩƒΩ„ ΩΨ΅ΩˆΩ„Ω‡." + }, + "validateSignature": { + "tags": "ΨͺΨ­Ω‚Ω‚ΨŒΨͺΨ£ΩƒΩŠΨ―ΨŒΨ΄Ω‡Ψ§Ψ―Ψ©", + "title": "Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† ΨͺΩˆΩ‚ΩŠΨΉ PDF", + "desc": "Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© ΩˆΨ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ في Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ PDF" + }, + "swagger": { + "tags": "API،ΨͺΩˆΨ«ΩŠΩ‚ΨŒΨ§ΨΨͺΨ¨Ψ§Ψ±", + "title": "ΨͺΩˆΨ«ΩŠΩ‚ API", + "desc": "ΨΉΨ±ΨΆ ΨͺΩˆΨ«ΩŠΩ‚ API واΨΨͺΨ¨Ψ§Ψ± Ψ§Ω„Ω…Ψ³Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠΨ©" + }, + "scannerEffect": { + "tags": "Ω…Ψ³Ψ­ΨŒΩ…Ψ­Ψ§ΩƒΨ§Ψ©ΨŒΨ₯Ω†Ψ΄Ψ§Ψ‘", + "title": "Ψͺأثير Ψ§Ω„Ω…Ψ§Ψ³Ψ­", + "desc": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ PDF يبدو ΩˆΩƒΨ£Ω†Ω‡ مُسح ΨΆΩˆΨ¦ΩŠΩ‹Ψ§" + }, + "editTableOfContents": { + "tags": "ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ±Ψ¬ΨΉΩŠΨ©ΨŒΩ…Ψ­ΨͺوياΨͺ،Ψͺحرير", + "title": "Ψͺحرير Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…Ψ­ΨͺوياΨͺ", + "desc": "أآف أو Ψ­Ψ±Ω‘Ψ± Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© ΩˆΨ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…Ψ­ΨͺوياΨͺ في Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ PDF" + }, + "manageCertificates": { + "tags": "Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ،اسΨͺيراد،Ψͺءدير", + "title": "Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ", + "desc": "Ψ§Ψ³Ψͺيراد أو Ψͺءدير أو حذف ملفاΨͺ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…Ψ© Ω„ΨͺΩˆΩ‚ΩŠΨΉ ملفاΨͺ PDF." + }, + "read": { + "tags": "عرآ،فΨͺح،Ψ₯ΨΈΩ‡Ψ§Ψ±", + "title": "Ω‚Ψ±Ψ§Ψ‘Ψ©", + "desc": "ΨΉΨ±ΨΆ ΩˆΩˆΨ³Ω… ملفاΨͺ PDF. ΨͺΩ…ΩŠΩŠΨ² Ψ§Ω„Ω†Ψ΅ΨŒ Ψ§Ω„Ψ±Ψ³Ω…ΨŒ أو Ψ₯Ψ―Ψ±Ψ§Ψ¬ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ω„Ω„Ω…Ψ±Ψ§Ψ¬ΨΉΨ© ΩˆΨ§Ω„ΨͺΨΉΨ§ΩˆΩ†." + }, + "reorganizePages": { + "tags": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±Ψͺيب،Ψ₯ΨΉΨ§Ψ―Ψ© فرز،ΨͺΩ†ΨΈΩŠΩ…", + "title": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΩ†ΨΈΩŠΩ… الءفحاΨͺ", + "desc": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±Ψͺيب أو ΨͺΩƒΨ±Ψ§Ψ± أو حذف ءفحاΨͺ PDF Ψ¨ΨͺΨ­ΩƒΩ… Ω…Ψ±Ψ¦ΩŠ Ψ¨Ψ§Ω„Ψ³Ψ­Ψ¨ ΩˆΨ§Ω„Ψ₯فلاΨͺ." + }, + "extractPages": { + "tags": "سحب،ΨͺΨ­Ψ―ΩŠΨ―ΨŒΩ†Ψ³Ψ", + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ الءفحاΨͺ", + "desc": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ Ω…Ψ­Ψ―Ψ―Ψ© Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF" + }, + "removePages": { + "tags": "حذف،اسΨͺΨراج،اسΨͺΨ¨ΨΉΨ§Ψ―", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ", + "desc": "حذف الءفحاΨͺ غير Ψ§Ω„Ω…Ψ±ΨΊΩˆΨ¨ ΩΩŠΩ‡Ψ§ Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ." + }, + "autoSizeSplitPDF": { + "tags": "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨŒΨͺΩ‚Ψ³ΩŠΩ…ΨŒΨ­Ψ¬Ω…", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ­Ψ¬Ω…/Ψ§Ω„ΨΉΨ―Ψ―", + "desc": "ΨͺΩ‚Ψ³ΩŠΩ… ملف PDF واحد Ψ₯Ω„Ω‰ Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ¨Ω†Ψ§Ψ‘Ω‹ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ¬Ω… أو ΨΉΨ―Ψ― الءفحاΨͺ أو ΨΉΨ―Ψ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ" + }, + "replaceColor": { + "title": "Ψ§Ψ³ΨͺΨ¨Ψ―Ψ§Ω„ ΩˆΨΉΩƒΨ³ Ψ§Ω„Ψ£Ω„ΩˆΨ§Ω†", + "desc": "Ψ§Ψ³ΨͺΨ¨Ψ―Ψ§Ω„ Ψ§Ω„Ψ£Ω„ΩˆΨ§Ω† أو ΨΉΩƒΨ³Ω‡Ψ§ في Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ PDF" + }, + "devApi": { + "tags": "API،Ψͺطوير،ΨͺΩˆΨ«ΩŠΩ‚", + "title": "API", + "desc": "Ψ±Ψ§Ψ¨Ψ· Ψ₯Ω„Ω‰ ΨͺΩˆΨ«ΩŠΩ‚ API" + }, + "devFolderScanning": { + "tags": "Ψ£ΨͺΩ…ΨͺΨ©ΨŒΩ…Ψ¬Ω„Ψ―ΨŒΩ…Ψ³Ψ­", + "title": "Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„Ψ’Ω„ΩŠ Ω„Ω„Ω…Ψ¬Ω„Ψ―Ψ§Ψͺ", + "desc": "Ψ±Ψ§Ψ¨Ψ· Ψ₯Ω„Ω‰ Ψ―Ω„ΩŠΩ„ Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„Ψ’Ω„ΩŠ Ω„Ω„Ω…Ψ¬Ω„Ψ―Ψ§Ψͺ" + }, + "devSsoGuide": { + "title": "Ψ―Ω„ΩŠΩ„ SSO", + "desc": "Ψ±Ψ§Ψ¨Ψ· Ψ₯Ω„Ω‰ Ψ―Ω„ΩŠΩ„ SSO" + }, + "devAirgapped": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ― Ω…ΨΉΨ²ΩˆΩ„", + "desc": "Ψ±Ψ§Ψ¨Ψ· Ψ₯Ω„Ω‰ Ψ―Ω„ΩŠΩ„ Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ω…ΨΉΨ²ΩˆΩ„" + }, + "addPassword": { + "title": "Ψ₯آافة ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±", + "desc": "Ψͺشفير Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±." + }, + "changePermissions": { + "title": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "desc": "Ψͺغيير Ω‚ΩŠΩˆΨ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― ΩˆΨ£Ψ°ΩˆΩ†Ψ§ΨͺΩ‡" + }, + "automate": { + "tags": "سير ΨΉΩ…Ω„ΨŒΨͺΨ³Ω„Ψ³Ω„ΨŒΨ£ΨͺΩ…ΨͺΨ©", + "title": "Ψ£ΨͺΩ…ΨͺΨ©", + "desc": "ابنِ ΨͺدفّقاΨͺ ΨΉΩ…Ω„ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ§Ω„ΨطواΨͺ Ψ¨Ψ³Ω„Ψ³Ω„Ψ© Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ PDF. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ω„Ω…Ω‡Ψ§Ω… Ψ§Ω„Ω…ΨͺΩƒΨ±Ψ±Ψ©." + } + }, + "landing": { + "addFiles": "Ψ₯آافة ملفاΨͺ", + "uploadFromComputer": "الرفع Ω…Ω† Ψ§Ω„ΩƒΩ…Ψ¨ΩŠΩˆΨͺΨ±" + }, + "viewPdf": { + "tags": "ΨΉΨ±ΨΆ,Ω‚Ψ±Ψ§Ψ‘Ψ©,ΨͺΨΉΩ„ΩŠΩ‚,Ω†Ψ΅,ءورة", + "title": "ΨΉΨ±ΨΆ/Ψͺحرير PDF", + "header": "ΨΉΨ±ΨΆ PDF" + }, + "multiTool": { + "tags": "Ψ£Ψ―Ψ§Ψ© Ω…ΨͺΨΉΨ―Ψ―Ψ©,ΨΉΩ…Ω„ΩŠΨ© Ω…ΨͺΨΉΨ―Ψ―Ψ©,ΩˆΨ§Ψ¬Ω‡Ψ© Ω…Ψ³ΨͺΨΨ―Ω…,Ψ§Ω„Ω†Ω‚Ψ± ΩˆΨ§Ω„Ψ³Ψ­Ψ¨,ΩˆΨ§Ψ¬Ω‡Ψ© Ψ£Ω…Ψ§Ω…ΩŠΨ©,Ψ¬Ψ§Ω†Ψ¨ Ψ§Ω„ΨΉΩ…ΩŠΩ„", + "title": "Ψ£Ψ―Ψ§Ψ© Ω…ΨͺΨΉΨ―Ψ―Ψ© PDF", + "header": "Ψ£Ψ―Ψ§Ψ© Ω…ΨͺΨΉΨ―Ψ―Ψ© PDF", + "uploadPrompts": "Ψ§Ψ³Ω… الملف", + "selectAll": "Ψͺحديد Ψ§Ω„ΩƒΩ„", + "deselectAll": "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψͺحديد Ψ§Ω„ΩƒΩ„", + "selectPages": "Ψͺحديد الءفحة", + "selectedPages": "الءفحاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "page": "ءفحة", + "deleteSelected": "حذف Ψ§Ω„Ω…Ψ­Ψ―Ψ―", + "downloadAll": "Ψͺءدير", + "downloadSelected": "Ψͺءدير Ψ§Ω„Ω…Ψ­Ψ―Ψ―", + "insertPageBreak": "Ψ₯Ψ―Ψ±Ψ§Ψ¬ فاءل ءفحاΨͺ", + "addFile": "Ψ₯آافة ملف", + "rotateLeft": "Ψͺدوير Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΨ³Ψ§Ψ±", + "rotateRight": "Ψͺدوير Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΩ…ΩŠΩ†", + "split": "ΨͺΩ‚Ψ³ΩŠΩ…", + "moveLeft": "ΨͺΨ­Ψ±ΩŠΩƒ Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΨ³Ψ§Ψ±", + "moveRight": "ΨͺΨ­Ψ±ΩŠΩƒ Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΩ…ΩŠΩ†", + "delete": "حذف", + "dragDropMessage": "الءفحاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "undo": "ΨͺΨ±Ψ§Ψ¬ΨΉ", + "redo": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ₯Ψ¬Ψ±Ψ§Ψ‘" + }, + "merge": { + "tags": "Ψ―Ω…Ψ¬,ΨΉΩ…Ω„ΩŠΨ§Ψͺ الءفحة,Ψ§Ω„ΨΩ„ΩΩŠΨ©,Ψ¬Ψ§Ω†Ψ¨ Ψ§Ω„ΨΨ§Ψ―Ω…", + "title": "Ψ―Ω…Ψ¬", + "removeDigitalSignature.tooltip": { + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠ", + "description": "سيΨͺΩ… Ψ₯Ψ¨Ψ·Ψ§Ω„ Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© ΨΉΩ†Ψ― Ψ―Ω…Ψ¬ الملفاΨͺ. Ψ­Ψ―Ω‘Ψ― Ω‡Ψ°Ψ§ Ω„Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§ Ω…Ω† ملف PDF Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ." + }, + "generateTableOfContents.tooltip": { + "title": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…Ψ­ΨͺوياΨͺ", + "description": "ΩŠΩ†Ψ΄Ψ¦ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ψ¬Ψ―ΩˆΩ„ Ω…Ψ­ΨͺوياΨͺ Ω‚Ψ§Ψ¨Ω„Ω‹Ψ§ Ω„Ω„Ω†Ω‚Ψ± في PDF Ψ§Ω„Ω…Ψ―Ω…Ψ¬ Ψ§Ψ³ΨͺΩ†Ψ§Ψ―Ω‹Ψ§ Ψ₯Ω„Ω‰ Ψ£Ψ³Ω…Ψ§Ψ‘ الملفاΨͺ Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ© ΩˆΨ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ." + }, + "submit": "Ψ―Ω…Ψ¬", + "sortBy": { + "description": "سيΨͺΩ… Ψ―Ω…Ψ¬ الملفاΨͺ Ψ¨ΨͺΨ±Ψͺيب Ψ§ΨΨͺΩŠΨ§Ψ±Ω‡Ψ§. Ψ§Ψ³Ψ­Ψ¨ Ω„Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨ±Ψͺيب أو فرز Ψ£Ψ―Ω†Ψ§Ω‡.", + "label": "الفرز Ψ­Ψ³Ψ¨", + "filename": "Ψ§Ψ³Ω… الملف", + "dateModified": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„", + "ascending": "Ψͺءاعدي", + "descending": "ΨͺΩ†Ψ§Ψ²Ω„ΩŠ", + "sort": "فرز" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ―Ω…Ψ¬ ملفاΨͺ PDF." + } + }, + "split": { + "title": "ΨͺΩ‚Ψ³ΩŠΩ… PDF", + "header": "ΨͺΩ‚Ψ³ΩŠΩ… PDF", + "desc": { + "1": "Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω… Ψ§Ω„Ψͺي ΨͺΨ­Ψ―Ψ―Ω‡Ψ§ Ω‡ΩŠ Ψ±Ω‚Ω… الءفحة Ψ§Ω„Ψͺي Ψͺريد ΨͺΩ‚Ψ³ΩŠΩ…Ω‡Ψ§", + "2": "ΨΉΩ„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„Ω†Ψ­ΩˆΨŒ سي؀دي Ψͺحديد 1،3،7-9 Ψ₯Ω„Ω‰ ΨͺΩ‚Ψ³ΩŠΩ… Ω…Ψ³ΨͺΩ†Ψ― Ω…Ω† 10 ءفحاΨͺ Ψ₯Ω„Ω‰ 6 PDFS منفءلة Ω…ΨΉ:", + "3": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 1: الءفحة 1", + "4": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 2: الءفحΨͺΨ§Ω† 2 و 3", + "5": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 3: الءفحة 4 و 5 و 6 و 7", + "6": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 4: الءفحة 8", + "7": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 5: الءفحة 9", + "8": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ±Ω‚Ω… 6: الءفحة 10" + }, + "splitPages": "Ψ£Ψ―ΨΩ„ الءفحاΨͺ Ψ§Ω„Ω…Ψ±Ψ§Ψ― ΨͺΩ‚Ψ³ΩŠΩ…Ω‡Ψ§:", + "submit": "ΨͺΩ‚Ψ³ΩŠΩ…", + "steps": { + "chooseMethod": "Ψ§ΨΨͺΨ± Ψ§Ω„Ψ·Ψ±ΩŠΩ‚Ψ©", + "settings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "settings": { + "selectMethodFirst": "ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار Ψ·Ψ±ΩŠΩ‚Ψ© Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ£ΩˆΩ„Ω‹Ψ§" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΩ‚Ψ³ΩŠΩ… PDF." + }, + "method": { + "label": "Ψ§ΨΨͺΨ± Ψ·Ψ±ΩŠΩ‚Ψ© Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…", + "placeholder": "Ψ­Ψ―Ω‘Ψ― ΩƒΩŠΩΩŠΨ© ΨͺΩ‚Ψ³ΩŠΩ… PDF" + }, + "methods": { + "prefix": { + "splitAt": "ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ―", + "splitBy": "ΨͺΩ‚Ψ³ΩŠΩ… Ψ­Ψ³Ψ¨" + }, + "byPages": { + "name": "Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "desc": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ Ω…Ψ­Ψ―Ψ―Ψ© (1,3,5-10)", + "tooltip": "Ψ£Ψ―ΨΩ„ Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ Ω…ΩΨ΅ΩˆΩ„Ψ© Ψ¨ΩΩˆΨ§Ψ΅Ω„ أو Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ Ψ¨Ψ΄Ψ±Ψ·Ψ©" + }, + "bySections": { + "name": "Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω…", + "desc": "ΨͺΩ‚Ψ³ΩŠΩ… الءفحاΨͺ Ψ₯Ω„Ω‰ Ψ£Ω‚Ψ³Ψ§Ω… Ψ΄Ψ¨ΩƒΩŠΨ©", + "tooltip": "Ω‚Ψ³Ω‘Ω… ΩƒΩ„ ءفحة Ψ₯Ω„Ω‰ Ψ£Ω‚Ψ³Ψ§Ω… Ψ£ΩΩ‚ΩŠΨ© ورأسية" + }, + "bySize": { + "name": "Ψ­Ψ¬Ω… الملف", + "desc": "Ψͺحديد Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ω„Ψ­Ψ¬Ω… الملف", + "tooltip": "Ψ­Ψ―Ω‘Ψ― Ψ£Ω‚Ψ΅Ω‰ Ψ­Ψ¬Ω… للملف (Ω…Ψ«Ω„ 10MB، 500KB)" + }, + "byPageCount": { + "name": "ΨΉΨ―Ψ― الءفحاΨͺ", + "desc": "ΨΉΨ―Ψ― Ψ«Ψ§Ψ¨Ψͺ Ω…Ω† الءفحاΨͺ Ω„ΩƒΩ„ ملف", + "tooltip": "Ψ£Ψ―ΨΩ„ ΨΉΨ―Ψ― الءفحاΨͺ Ω„ΩƒΩ„ ملف Ω…Ω‚Ψ³Ω‘Ω…" + }, + "byDocCount": { + "name": "ΨΉΨ―Ψ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ", + "desc": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ΨΉΨ―Ψ― Ω…Ψ­Ψ―Ψ― Ω…Ω† الملفاΨͺ", + "tooltip": "Ψ£Ψ―ΨΩ„ ΨΉΨ―Ψ― الملفاΨͺ Ψ§Ω„Ψͺي Ψͺريد Ψ₯Ω†Ψ΄Ψ§Ψ‘Ω‡Ψ§" + }, + "byChapters": { + "name": "Ψ§Ω„ΩΨ΅ΩˆΩ„", + "desc": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ― حدود Ψ§Ω„Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ©", + "tooltip": "يسΨͺΨΨ―Ω… Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ PDF Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© Ω„Ψͺحديد Ω†Ω‚Ψ§Ψ· Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…" + }, + "byPageDivider": { + "name": "فاءل الءفحاΨͺ", + "desc": "ΨͺΩ‚Ψ³ΩŠΩ… ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ£ΩˆΨ±Ψ§Ω‚ فاءلة", + "tooltip": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ£ΩˆΨ±Ψ§Ω‚ ΩΩˆΨ§Ψ΅Ω„ Ψ¨Ψ±Ω…Ψ² QR Ψ¨ΩŠΩ† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ ΨΉΩ†Ψ― Ψ§Ω„Ω…Ψ³Ψ­" + } + }, + "value": { + "fileSize": { + "label": "Ψ­Ψ¬Ω… الملف", + "placeholder": "Ω…Ψ«Ψ§Ω„: 10MB، 500KB" + }, + "pageCount": { + "label": "ءفحاΨͺ Ω„ΩƒΩ„ ملف", + "placeholder": "Ω…Ψ«Ψ§Ω„: 5، 10" + }, + "docCount": { + "label": "ΨΉΨ―Ψ― الملفاΨͺ", + "placeholder": "Ω…Ψ«Ψ§Ω„: 3، 5" + } + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ·Ψ±Ω‚ Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…" + }, + "byPages": { + "title": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ― Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "text": "Ω‚Ψ³Ω‘Ω… ملفك ΨΉΩ†Ψ― Ψ£Ψ±Ω‚Ψ§Ω… ءفحاΨͺ Ω…Ψ­Ψ―Ψ―Ψ©. Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… 'n' ΩŠΩ‚Ψ³Ω… Ψ¨ΨΉΨ― الءفحة n. Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… 'n-m' ΩŠΩ‚Ψ³Ω… Ω‚Ψ¨Ω„ n وبعد m.", + "bullet1": "Ω†Ω‚Ψ§Ψ· ΨͺΩ‚Ψ³ΩŠΩ… مفردة: 3,7 (ΩŠΩ‚Ψ³Ω… Ψ¨ΨΉΨ― الءفحΨͺΩŠΩ† 3 و7)", + "bullet2": "Ω†Ω‚Ψ§Ψ· ΨͺΩ‚Ψ³ΩŠΩ… Ψ¨Ψ§Ω„Ω†Ψ·Ψ§Ω‚: 3-8 (ΩŠΩ‚Ψ³Ω… Ω‚Ψ¨Ω„ الءفحة 3 وبعد الءفحة 8)", + "bullet3": "Ω…ΨΨͺΩ„Ψ·: 2,5-10,15 (ΩŠΩ‚Ψ³Ω… Ψ¨ΨΉΨ― 2، Ω‚Ψ¨Ω„ 5، Ψ¨ΨΉΨ― 10، وبعد 15)" + }, + "bySections": { + "title": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω… Ψ§Ω„Ψ΄Ψ¨ΩƒΩŠΨ©", + "text": "Ω‚Ψ³Ω‘Ω… ΩƒΩ„ ءفحة Ψ₯Ω„Ω‰ Ψ΄Ψ¨ΩƒΨ© Ω…Ω† Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω…. Ω…ΩΩŠΨ― Ω„Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ§Ω„Ψ£ΨΉΩ…Ψ―Ψ© أو Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω…Ω†Ψ§Ψ·Ω‚ Ω…Ψ­Ψ―Ψ―Ψ©.", + "bullet1": "Ψ£ΩΩ‚ΩŠ: ΨΉΨ―Ψ― Ψ§Ω„Ψ΅ΩΩˆΩ Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨ Ψ₯Ω†Ψ΄Ψ§Ψ€Ω‡Ψ§", + "bullet2": "رأسي: ΨΉΨ―Ψ― Ψ§Ω„Ψ£ΨΉΩ…Ψ―Ψ© Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨ Ψ₯Ω†Ψ΄Ψ§Ψ€Ω‡Ψ§", + "bullet3": "Ψ―Ω…Ψ¬: Ψ¬Ω…ΨΉ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω… في ملف PDF واحد" + }, + "bySize": { + "title": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ­Ψ³Ψ¨ Ψ­Ψ¬Ω… الملف", + "text": "Ψ£Ω†Ψ΄Ψ¦ ΨΉΨ―Ψ© ملفاΨͺ PDF Ω„Ψ§ ΨͺΨͺجاوز Ψ­Ψ¬Ω…Ω‹Ψ§ Ω…Ψ­Ψ―Ψ―Ω‹Ψ§. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ω‚ΩŠΩˆΨ― Ψ§Ω„Ψ­Ψ¬Ω… أو مرفقاΨͺ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―.", + "bullet1": "Ψ§Ψ³ΨͺΨΨ―Ω… MB للملفاΨͺ Ψ§Ω„ΩƒΨ¨ΩŠΨ±Ψ© (Ω…Ψ«Ω„ 10MB)", + "bullet2": "Ψ§Ψ³ΨͺΨΨ―Ω… KB للملفاΨͺ Ψ§Ω„Ψ΅ΨΊΩŠΨ±Ψ© (Ω…Ψ«Ω„ 500KB)", + "bullet3": "سيΨͺΩ… Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ― حدود الءفحاΨͺ" + }, + "byCount": { + "title": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ­Ψ³Ψ¨ Ψ§Ω„ΨΉΨ―Ψ―", + "text": "Ψ£Ω†Ψ΄Ψ¦ ΨΉΨ―Ψ© ملفاΨͺ PDF Ψ¨ΨΉΨ―Ψ― Ω…Ψ­Ψ―Ψ― Ω…Ω† الءفحاΨͺ أو Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ لكلٍ Ω…Ω†Ω‡Ψ§.", + "bullet1": "ΨΉΨ―Ψ― الءفحاΨͺ: ΨΉΨ―Ψ― Ψ«Ψ§Ψ¨Ψͺ Ω…Ω† الءفحاΨͺ Ω„ΩƒΩ„ ملف", + "bullet2": "ΨΉΨ―Ψ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ: ΨΉΨ―Ψ― Ψ«Ψ§Ψ¨Ψͺ Ω…Ω† ملفاΨͺ Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬", + "bullet3": "Ω…ΩΩŠΨ― Ω„ΨͺدفّقاΨͺ Ψ§Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ© Ψ§Ω„Ψ―Ω‘ΩΩΨΉΩŠΨ©" + }, + "byChapters": { + "title": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ­Ψ³Ψ¨ Ψ§Ω„ΩΨ΅ΩˆΩ„", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ PDF Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© Ω„Ω„ΨͺΩ‚Ψ³ΩŠΩ… ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ ΨΉΩ†Ψ― حدود Ψ§Ω„ΩΨ΅ΩˆΩ„. يΨͺΨ·Ω„Ψ¨ ملفاΨͺ PDF ΨͺΨ­Ψͺوي ΨΉΩ„Ω‰ Ψ¨Ω†ΩŠΨ© Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ Ω…Ψ±Ψ¬ΨΉΩŠΨ©.", + "bullet1": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ₯Ψ΄Ψ§Ψ±Ψ© Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ©: Ψ§Ω„Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ°ΩŠ سيΨͺΩ… Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ―Ω‡ (1 = Ψ§Ω„Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ£ΨΉΩ„Ω‰)", + "bullet2": "ΨͺΨΆΩ…ΩŠΩ† Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©: الحفاظ ΨΉΩ„Ω‰ ΨΨ΅Ψ§Ψ¦Ψ΅ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "bullet3": "Ψ§Ω„Ψ³Ω…Ψ§Ψ­ Ψ¨Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±Ψ§Ψͺ: Ω…ΨΉΨ§Ω„Ψ¬Ψ© Ψ£Ψ³Ω…Ψ§Ψ‘ Ψ§Ω„Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© Ψ§Ω„Ω…ΩƒΨ±Ψ±Ψ©" + } + } + }, + "rotate": { + "title": "Ψͺدوير PDF", + "submit": "Ψͺدوير", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψͺدوير PDF." + }, + "preview": { + "title": "Ω…ΨΉΨ§ΩŠΩ†Ψ© Ψ§Ω„Ψͺدوير" + }, + "rotateLeft": "Ψͺدوير ΨΉΩƒΨ³ ΨΉΩ‚Ψ§Ψ±Ψ¨ Ψ§Ω„Ψ³Ψ§ΨΉΨ©", + "rotateRight": "Ψͺدوير Ω…ΨΉ ΨΉΩ‚Ψ§Ψ±Ψ¨ Ψ§Ω„Ψ³Ψ§ΨΉΨ©", + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψͺدوير" + }, + "description": { + "text": "Ψ―ΩˆΩ‘Ψ± ءفحاΨͺ PDF بزياداΨͺ 90 Ψ―Ψ±Ψ¬Ψ© Ω…ΨΉ أو ΨΉΩƒΨ³ ΨΉΩ‚Ψ§Ψ±Ψ¨ Ψ§Ω„Ψ³Ψ§ΨΉΨ©. سيΨͺΩ… Ψͺدوير ΩƒΩ„ الءفحاΨͺ. ΨͺΨΉΨ±ΨΆ Ψ§Ω„Ω…ΨΉΨ§ΩŠΩ†Ψ© Ψ΄ΩƒΩ„ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ¨ΨΉΨ― Ψ§Ω„Ψͺدوير." + }, + "controls": { + "title": "ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„ΨͺΨ­ΩƒΩ…", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ£Ψ²Ψ±Ψ§Ψ± Ψ§Ω„Ψͺدوير Ω„ΨΆΨ¨Ψ· Ψ§Ω„Ψ§ΨͺΨ¬Ψ§Ω‡. Ψ§Ω„Ψ²Ψ± Ψ§Ω„Ψ£ΩŠΨ³Ψ± يدور ΨΉΩƒΨ³ ΨΉΩ‚Ψ§Ψ±Ψ¨ Ψ§Ω„Ψ³Ψ§ΨΉΨ©ΨŒ ΩˆΨ§Ω„Ψ£ΩŠΩ…Ω† Ω…ΨΉ ΨΉΩ‚Ψ§Ψ±Ψ¨ Ψ§Ω„Ψ³Ψ§ΨΉΨ©. ΩƒΩ„ Ω†Ω‚Ψ±Ψ© Ψͺدور 90 Ψ―Ψ±Ψ¬Ψ©." + } + } + }, + "convert": { + "title": "ΨͺΨ­ΩˆΩŠΩ„", + "desc": "Ψ­ΩˆΩ‘Ω„ الملفاΨͺ Ψ¨ΩŠΩ† ءيغ Ω…ΨΨͺلفة", + "files": "الملفاΨͺ", + "selectFilesPlaceholder": "Ψ­Ψ―Ω‘Ψ― الملفاΨͺ في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘", + "settings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ", + "conversionCompleted": "Ψ§ΩƒΨͺΩ…Ω„ Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„", + "results": "Ψ§Ω„Ω†ΨͺΨ§Ψ¦Ψ¬", + "defaultFilename": "converted_file", + "conversionResults": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„", + "convertFrom": "Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ω…Ω†", + "convertTo": "Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰", + "sourceFormatPlaceholder": "ءيغة Ψ§Ω„Ω…Ψ΅Ψ―Ψ±", + "targetFormatPlaceholder": "ءيغة الهدف", + "selectSourceFormatFirst": "Ψ­Ψ―Ω‘Ψ― Ψ£ΩˆΩ„Ω‹Ψ§ ءيغة Ψ§Ω„Ω…Ψ΅Ψ―Ψ±", + "outputOptions": "ΨياراΨͺ Ψ§Ω„Ω†Ψ§ΨͺΨ¬", + "pdfOptions": "ΨياراΨͺ PDF", + "imageOptions": "ΨياراΨͺ Ψ§Ω„Ψ΅ΩˆΨ±", + "colorType": "Ω†ΩˆΨΉ Ψ§Ω„Ω„ΩˆΩ†", + "color": "Ω„ΩˆΩ†", + "greyscale": "ΨͺΨ―Ψ±Ψ¬ Ψ§Ω„Ψ±Ω…Ψ§Ψ―ΩŠ", + "blackwhite": "أبيآ وأسود", + "dpi": "DPI", + "output": "Ψ§Ω„Ω†Ψ§ΨͺΨ¬", + "single": "مفرد", + "multiple": "Ω…ΨͺΨΉΨ―Ψ―", + "fitOption": "Ψيار Ψ§Ω„Ω…Ω„Ψ§Ψ‘Ω…Ψ©", + "maintainAspectRatio": "الحفاظ ΨΉΩ„Ω‰ Ω†Ψ³Ψ¨Ψ© Ψ§Ω„ΨΉΨ±ΨΆ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ§Ψ±Ψͺفاع", + "fitDocumentToPage": "Ω…Ω„Ψ§Ψ‘Ω…Ψ© Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― للءفحة", + "fillPage": "Ω…Ω„Ψ‘ الءفحة", + "autoRotate": "Ψͺدوير ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "autoRotateDescription": "Ψͺدوير Ψ§Ω„Ψ΅ΩˆΨ± ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ω„ΨͺΩ†Ψ§Ψ³Ψ¨ ءفحة PDF Ψ¨Ψ΄ΩƒΩ„ أفآل", + "combineImages": "Ψ―Ω…Ψ¬ Ψ§Ω„Ψ΅ΩˆΨ±", + "combineImagesDescription": "Ψ§Ψ―Ω…Ψ¬ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ΅ΩˆΨ± في ملف PDF واحد، أو Ψ£Ω†Ψ΄Ψ¦ ملفاΨͺ PDF منفءلة Ω„ΩƒΩ„ ءورة", + "webOptions": "ΨياراΨͺ Ψ§Ω„ΩˆΩŠΨ¨ Ψ₯Ω„Ω‰ PDF", + "zoomLevel": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„ΨͺΩƒΨ¨ΩŠΨ±", + "emailOptions": "ΨياراΨͺ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ₯Ω„Ω‰ PDF", + "includeAttachments": "ΨͺΨΆΩ…ΩŠΩ† مرفقاΨͺ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―", + "maxAttachmentSize": "Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ω„Ψ­Ψ¬Ω… المرفق (MB)", + "includeAllRecipients": "ΨͺΨΆΩ…ΩŠΩ† Ω…Ψ³ΨͺΩ„Ω…ΩŠ CC وBCC في Ψ§Ω„Ψͺرويسة", + "downloadHtml": "ΨͺΩ†Ψ²ΩŠΩ„ ملف HTML Ψ§Ω„ΩˆΨ³ΩŠΨ· Ψ¨Ψ―Ω„Ω‹Ψ§ Ω…Ω† PDF", + "pdfaOptions": "ΨياراΨͺ PDF/A", + "outputFormat": "ءيغة Ψ§Ω„Ω†Ψ§ΨͺΨ¬", + "pdfaNote": "‏PDF/A-1b Ψ£ΩƒΨ«Ψ± ΨͺΩˆΨ§ΩΩ‚Ω‹Ψ§ΨŒ وPDF/A-2b ΩŠΨ―ΨΉΩ… Ω…Ψ²ΩŠΨ―Ω‹Ψ§ Ω…Ω† Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ.", + "pdfaDigitalSignatureWarning": "يحΨͺوي PDF ΨΉΩ„Ω‰ ΨͺΩˆΩ‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠ. سيΨͺΩ… Ψ₯Ψ²Ψ§Ω„Ψ© Ω‡Ψ°Ψ§ في Ψ§Ω„Ψطوة Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©.", + "fileFormat": "ءيغة الملف", + "wordDoc": "Ω…Ψ³ΨͺΩ†Ψ― Word", + "wordDocExt": "Ω…Ψ³ΨͺΩ†Ψ― Word (.docx)", + "odtExt": "Ω†Ψ΅ OpenDocument (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "ΨΉΨ±ΨΆ OpenDocument (.odp)", + "txtExt": "Ω†Ψ΅ عادي (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "الملفاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "noFileSelected": "Ω„Ψ§ يوجد ملف Ω…Ψ­Ψ―Ψ―. Ψ§Ψ³ΨͺΨΨ―Ω… Ω„ΩˆΨ­Ψ© الملفاΨͺ Ω„Ψ₯آافة ملفاΨͺ.", + "convertFiles": "ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ", + "converting": "جارٍ Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„...", + "downloadConverted": "ΨͺΩ†Ψ²ΩŠΩ„ الملف Ψ§Ω„Ω…Ψ­ΩˆΩ‘Ω„", + "errorNoFiles": "ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار ملف واحد ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ω‚Ω„ Ω„Ω„ΨͺΨ­ΩˆΩŠΩ„.", + "errorNoFormat": "ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار ءيغΨͺَي Ψ§Ω„Ω…Ψ΅Ψ―Ψ± ΩˆΨ§Ω„Ω‡Ψ―Ω.", + "errorNotSupported": "Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ω…Ω† {{from}} Ψ₯Ω„Ω‰ {{to}} غير Ω…Ψ―ΨΉΩˆΩ….", + "images": "Ψ§Ω„Ψ΅ΩˆΨ±", + "officeDocs": "Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Office (Word, Excel, PowerPoint)", + "imagesExt": "ءور (JPG, PNG، Ψ₯Ω„Ψ.)", + "markdown": "Markdown", + "textRtf": "Ω†Ψ΅/RTF", + "grayscale": "ΨͺΨ―Ψ±Ψ¬ Ψ§Ω„Ψ±Ω…Ψ§Ψ―ΩŠ" + }, + "imageToPdf": { + "tags": "ΨͺΨ­ΩˆΩŠΩ„,ءورة,jpg,ءورة,ءورة فوΨͺوغرافية" + }, + "pdfToImage": { + "tags": "ΨͺΨ­ΩˆΩŠΩ„,ءورة,jpg,ءورة,ءورة فوΨͺوغرافية", + "title": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ ءورة", + "header": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ ءورة", + "selectText": "ΨͺΩ†Ψ³ΩŠΩ‚ Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "singleOrMultiple": "Ω†ΩˆΨΉ Ω†Ψͺيجة Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "single": "ءورة واحدة ΩƒΨ¨ΩŠΨ±Ψ©", + "multi": "ءور Ω…ΨͺΨΉΨ―Ψ―Ψ©", + "colorType": "Ω†ΩˆΨΉ Ψ§Ω„Ω„ΩˆΩ†", + "color": "Ψ§Ω„Ω„ΩˆΩ†", + "grey": "ΨͺΨ―Ψ±Ψ¬ Ψ§Ω„Ψ±Ω…Ψ§Ψ―ΩŠ", + "blackwhite": "أبيآ وأسود (Ω‚Ψ― ΩŠΩΩ‚Ψ― Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ!)", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "info": "Python غير Ω…Ψ«Ψ¨Ψͺ. Ω…Ψ·Ω„ΩˆΨ¨ Ω„ΨͺΨ­ΩˆΩŠΩ„ WebP.", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 أو 4,7,12-16 أو 2n-1)" + }, + "pdfOrganiser": { + "tags": "Ω…Ψ²Ψ―ΩˆΨ¬,زوجي,فردي,ΨͺΨ±Ψͺيب,Ω†Ω‚Ω„", + "title": "Ω…Ω†ΨΈΩ… الءفحة", + "header": "Ω…Ω†ΨΈΩ… ءفحاΨͺ PDF", + "submit": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ±Ψͺيب الءفحاΨͺ", + "mode": { + "_value": "Ψ§Ω„ΩˆΨΆΨΉ", + "1": "ΨͺΨ±Ψͺيب الءفحاΨͺ Ψ§Ω„Ω…ΨΨ΅Ψ΅", + "2": "ΨͺΨ±Ψͺيب ΨΉΩƒΨ³ΩŠ", + "3": "فرز Ω…Ψ²Ψ―ΩˆΨ¬", + "4": "فرز Ψ§Ω„ΩƒΨͺيب", + "5": "فرز ΩƒΨͺيب Ψ§Ω„Ψياطة Ψ§Ω„Ψ¬Ψ§Ω†Ψ¨ΩŠΨ©", + "6": "ΨͺΩ‚Ψ³ΩŠΩ… فردي-زوجي", + "7": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ£ΩˆΩ„", + "8": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ£Ψير", + "9": "Ψ₯Ψ²Ψ§Ω„Ψ©", + "10": "Ψ―Ω…Ψ¬ فردي-زوجي", + "11": "ΨͺΩƒΨ±Ψ§Ψ± ΩƒΩ„ الءفحاΨͺ" + }, + "desc": { + "CUSTOM": "Ψ§Ψ³ΨͺΨΨ―Ω… ΨͺΨ³Ω„Ψ³Ω„Ω‹Ψ§ Ω…ΨΨ΅Ψ΅Ω‹Ψ§ Ω„Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ أو Ψ§Ω„Ψͺعابير Ω„Ψͺعريف ΨͺΨ±Ψͺيب جديد.", + "REVERSE_ORDER": "ΨΉΩƒΨ³ ΨͺΨ±Ψͺيب Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― بحيث ΨͺΨ΅Ψ¨Ψ­ الءفحة Ψ§Ω„Ψ£Ψيرة Ψ£ΩˆΩ„Ω‰ ΩˆΩ‡ΩƒΨ°Ψ§.", + "DUPLEX_SORT": "ΨͺΨ΄Ψ§Ψ¨Ωƒ Ψ§Ω„ΩˆΨ§Ψ¬Ω‡Ψ§Ψͺ Ψ«Ω… Ψ§Ω„ΨΩ„ΩΩŠΨ§Ψͺ ΩƒΩ…Ψ§ Ω„Ωˆ Ψ£Ω† Ω…Ψ§Ψ³Ψ­Ω‹Ψ§ Ω…Ψ²Ψ―ΩˆΨ¬Ω‹Ψ§ Ω…Ψ³Ψ­ ΩƒΩ„ Ψ§Ω„ΩˆΨ§Ψ¬Ω‡Ψ§Ψͺ Ψ«Ω… ΩƒΩ„ Ψ§Ω„ΨΩ„ΩΩŠΨ§Ψͺ (1، n، 2، n-1، …).", + "BOOKLET_SORT": "ΨͺΨ±Ψͺيب الءفحاΨͺ Ω„Ψ·Ψ¨Ψ§ΨΉΨ© Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨ (Ψ§Ω„Ψ£Ψيرة، Ψ§Ω„Ψ£ΩˆΩ„Ω‰ΨŒ Ψ§Ω„Ψ«Ψ§Ω†ΩŠΨ©ΨŒ Ω‚Ψ¨Ω„ Ψ§Ω„Ψ£Ψيرة، …).", + "SIDE_STITCH_BOOKLET_SORT": "ΨͺΨ±Ψͺيب الءفحاΨͺ Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΩƒΨͺΩŠΩ‘Ψ¨ Ψ¨Ψياطة Ψ¬Ψ§Ω†Ψ¨ΩŠΨ© (Ω…Ψ­Ψ³Ω‘Ω† Ω„Ω„ΨͺΨ¬Ω„ΩŠΨ― Ω…Ω† Ψ§Ω„Ψ¬Ψ§Ω†Ψ¨).", + "ODD_EVEN_SPLIT": "ΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ₯Ω„Ω‰ Ω…ΨΨ±Ψ¬ΩŠΩ’Ω†: ΩƒΩ„ الءفحاΨͺ Ψ§Ω„ΩΨ±Ψ―ΩŠΨ© ΩˆΩƒΩ„ الءفحاΨͺ Ψ§Ω„Ψ²ΩˆΨ¬ΩŠΨ©.", + "ODD_EVEN_MERGE": "Ψ―Ω…Ψ¬ Ω…Ω„ΩΩŠ PDF Ψ¨Ψ§Ω„ΨͺΩ†Ψ§ΩˆΨ¨: الءفحاΨͺ Ψ§Ω„ΩΨ±Ψ―ΩŠΨ© Ω…Ω† Ψ§Ω„Ψ£ΩˆΩ„ΨŒ ΩˆΨ§Ω„Ψ²ΩˆΨ¬ΩŠΨ© Ω…Ω† Ψ§Ω„Ψ«Ψ§Ω†ΩŠ.", + "DUPLICATE": "ΨͺΩƒΨ±Ψ§Ψ± ΩƒΩ„ ءفحة Ψ¨Ψ­Ψ³Ψ¨ ΨΉΨ―Ψ― Ψ§Ω„ΨͺΨ±Ψͺيب Ψ§Ω„Ω…ΨΨ΅Ψ΅ (Ω…Ψ«Ω„Ω‹Ψ§ 4 Ω†Ψ³Ψ Ω„ΩƒΩ„ ءفحة Γ—4).", + "REMOVE_FIRST": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحة Ψ§Ω„Ψ£ΩˆΩ„Ω‰ Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "REMOVE_LAST": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحة Ψ§Ω„Ψ£Ψيرة Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "REMOVE_FIRST_AND_LAST": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحΨͺΩŠΩ† Ψ§Ω„Ψ£ΩˆΩ„Ω‰ ΩˆΨ§Ω„Ψ£Ψيرة Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―." + }, + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,3,2 أو 4-8,2,10-12 أو 2n-1)" + }, + "addImage": { + "tags": "ءورة,jpg,ءورة,ءورة فوΨͺوغرافية", + "title": "Ψ₯آافة ءورة", + "header": "Ψ₯آافة ءورة Ψ₯Ω„Ω‰ PDF", + "everyPage": "ΩƒΩ„ ءفحة؟", + "upload": "Ψ₯آافة ءورة", + "submit": "Ψ₯آافة ءورة" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "add": "Ψ₯آافة مرفق", + "remove": "Ψ₯Ψ²Ψ§Ω„Ψ© المرفق", + "embed": "ΨͺΨΆΩ…ΩŠΩ† مرفق", + "submit": "Add attachments" + }, + "watermark": { + "title": "Ψ₯آافة ΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©", + "desc": "أآف ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ω†Ψ΅ΩŠΨ© أو ءورية Ψ₯Ω„Ω‰ ملفاΨͺ PDF", + "completed": "ΨͺΩ…Ψͺ Ψ₯آافة Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "submit": "Ψ₯آافة ΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©", + "filenamePrefix": "watermarked", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯آافة Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© Ψ₯Ω„Ω‰ PDF." + }, + "watermarkType": { + "text": "Ω†Ψ΅", + "image": "ءورة" + }, + "settings": { + "type": "Ω†ΩˆΨΉ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "text": { + "label": "Ω†Ψ΅ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "placeholder": "Ψ£Ψ―ΨΩ„ Ω†Ψ΅ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©" + }, + "image": { + "label": "ءورة Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "choose": "Ψ§ΨΨͺΨ± ءورة", + "selected": "Ψ§Ω„Ω…Ψ­Ψ―Ω‘Ψ―: {{filename}}" + }, + "fontSize": "Ψ­Ψ¬Ω… Ψ§Ω„ΨΨ·", + "size": "Ψ§Ω„Ψ­Ψ¬Ω…", + "alphabet": "Ψ§Ω„ΨΨ·/Ψ§Ω„Ω„ΨΊΨ©", + "color": "Ω„ΩˆΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "rotation": "Ψ§Ω„Ψ―ΩˆΨ±Ψ§Ω† (Ψ¨Ψ§Ω„Ψ―Ψ±Ψ¬Ψ§Ψͺ)", + "opacity": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ© (%)", + "spacing": { + "horizontal": "Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„Ψ£ΩΩ‚ΩŠ", + "vertical": "Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„Ψ±Ψ£Ψ³ΩŠ" + }, + "convertToImage": "Ψͺسطيح ءفحاΨͺ PDF Ψ₯Ω„Ω‰ ءور" + }, + "alphabet": { + "roman": "Ψ§Ω„Ω„Ψ§ΨͺΩŠΩ†ΩŠΨ©/Ψ§Ω„Ψ±ΩˆΩ…Ψ§Ω†ΩŠΨ©", + "arabic": "Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©", + "japanese": "Ψ§Ω„ΩŠΨ§Ψ¨Ψ§Ω†ΩŠΨ©", + "korean": "Ψ§Ω„ΩƒΩˆΨ±ΩŠΨ©", + "chinese": "Ψ§Ω„Ψ΅ΩŠΩ†ΩŠΨ©", + "thai": "Ψ§Ω„ΨͺΨ§ΩŠΩ„Ψ§Ω†Ψ―ΩŠΨ©" + }, + "steps": { + "type": "Ω†ΩˆΨΉ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "wording": "Ψ§Ω„Ψ΅ΩŠΨ§ΨΊΨ©", + "textStyle": "Ψ§Ω„Ω†Ω…Ψ·", + "formatting": "Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚", + "file": "ملف Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©" + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©" + }, + "tooltip": { + "language": { + "title": "Ψ―ΨΉΩ… Ψ§Ω„Ω„ΨΊΨ©", + "text": "Ψ§ΨΨͺΨ± Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ω„ΨΊΨ© Ψ§Ω„Ω…Ω†Ψ§Ψ³Ψ¨ Ω„ΨΆΩ…Ψ§Ω† ΨΉΨ±ΨΆ ءحيح Ω„Ω„Ψطوط في Ω†Ψ΅Ωƒ." + }, + "appearance": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ω…ΨΈΩ‡Ψ±", + "text": "ΨͺΨ­ΩƒΩ… في Ω…ΨΈΩ‡Ψ± ΨΉΩ„Ψ§Ω…ΨͺΩƒ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© ΩˆΩƒΩŠΩ ΨͺΩ…ΨͺΨ²Ψ¬ Ω…ΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "bullet1": "Ψ§Ω„Ψ―ΩˆΨ±Ψ§Ω†: Ω…Ω† -360Β° Ψ₯Ω„Ω‰ 360Β° Ω„ΩˆΨΆΨΉ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© بزاوية", + "bullet2": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ©: 0-100% Ω„Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ©", + "bullet3": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ© Ψ§Ω„Ψ£Ω‚Ω„ ΨͺΩ†ΨͺΨ¬ ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ψ£ΩƒΨ«Ψ± لطفًا" + }, + "spacing": { + "title": "Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ―", + "text": "Ψ§ΨΆΨ¨Ψ· Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© Ψ§Ω„Ω…ΨͺΩƒΨ±Ψ±Ψ© ΨΉΨ¨Ψ± الءفحة.", + "bullet1": "ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„ΨΉΨ±ΨΆ: المسافة Ψ§Ω„Ψ£ΩΩ‚ΩŠΨ© Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ", + "bullet2": "ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„Ψ§Ψ±Ψͺفاع: المسافة Ψ§Ω„Ψ±Ψ£Ψ³ΩŠΨ© Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ", + "bullet3": "Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ψ£ΨΉΩ„Ω‰ ΨͺΨΩ„Ω‚ Ω†Ω…Ψ·Ω‹Ψ§ Ψ£ΩƒΨ«Ψ± Ψͺفرّقًا" + }, + "type": { + "header": { + "title": "Ψ§ΨΨͺيار Ω†ΩˆΨΉ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©" + }, + "description": { + "title": "Ψ§ΨΨͺΨ± ΨΉΩ„Ψ§Ω…ΨͺΩƒ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "text": "Ψ§ΨΨͺΨ± Ψ¨ΩŠΩ† ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ω†Ψ΅ΩŠΨ© أو ءورية Ψ­Ψ³Ψ¨ Ψ§Ψ­ΨͺياجاΨͺΩƒ." + }, + "text": { + "title": "ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ω†Ψ΅ΩŠΨ©", + "text": "Ω…Ψ«Ψ§Ω„ΩŠΨ© Ω„Ψ₯آافة Ψ₯Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ Ψ­Ω‚ΩˆΩ‚ Ψ§Ω„Ω†Ψ΄Ψ± أو Ψ£Ψ³Ω…Ψ§Ψ‘ Ψ§Ω„Ψ΄Ψ±ΩƒΨ§Ψͺ أو Ω…Ω„Ψ΅Ω‚Ψ§Ψͺ Ψ§Ω„Ψ³Ψ±ΩŠΨ©. ΨͺΨ―ΨΉΩ… Ω„ΨΊΨ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© ΩˆΨ£Ω„ΩˆΨ§Ω†Ω‹Ψ§ Ω…ΨΨ΅Ω‘Ψ΅Ψ©.", + "bullet1": "Ψطوط ΩˆΩ„ΨΊΨ§Ψͺ Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„ΨͺΨءيء", + "bullet2": "Ψ£Ω„ΩˆΨ§Ω† وشفافية Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„ΨΆΨ¨Ψ·", + "bullet3": "Ω…Ψ«Ψ§Ω„ΩŠΨ© Ω„Ω„Ω†Ψ΅ΩˆΨ΅ Ψ§Ω„Ω‚Ψ§Ω†ΩˆΩ†ΩŠΨ© أو Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ψͺجارية" + }, + "image": { + "title": "ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© ءورية", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ أو Ψ§Ω„Ψ£ΨΨͺΨ§Ω… أو أي ءورة ΩƒΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©. Ψ±Ψ§Ψ¦ΨΉ Ω„Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ψͺجارية ΩˆΨ§Ω„Ψͺعرّف Ψ§Ω„Ψ¨Ψ΅Ψ±ΩŠ.", + "bullet1": "ارفع أي ءيغة ءورة", + "bullet2": "Ψͺحافظ ΨΉΩ„Ω‰ جودة Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "bullet3": "Ω…Ψ«Ψ§Ω„ΩŠΨ© Ω„Ω„Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ ΩˆΨ§Ω„Ψ£ΨΨͺΨ§Ω…" + } + }, + "wording": { + "header": { + "title": "Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„Ω†Ψ΅" + }, + "text": { + "title": "Ω†Ψ΅ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ©", + "text": "Ψ£Ψ―ΨΩ„ Ψ§Ω„Ω†Ψ΅ Ψ§Ω„Ψ°ΩŠ Ψ³ΩŠΨΈΩ‡Ψ± ΩƒΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ© ΨΉΨ¨Ψ± Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "bullet1": "Ψ§Ψ¬ΨΉΩ„Ω‡ Ω…ΩˆΨ¬Ψ²Ω‹Ψ§ Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© أفآل", + "bullet2": "Ψ£Ω…Ψ«Ω„Ψ© Ψ΄Ψ§Ψ¦ΨΉΨ©: 'CONFIDENTIAL'، 'DRAFT'، Ψ§Ψ³Ω… Ψ§Ω„Ψ΄Ψ±ΩƒΨ©", + "bullet3": "Ψ§Ω„Ψ±Ω…ΩˆΨ² Ψ§Ω„Ψͺعبيرية غير Ω…Ψ―ΨΉΩˆΩ…Ψ© وسيΨͺΩ… حذفها" + } + }, + "textStyle": { + "header": { + "title": "Ω†Ω…Ψ· Ψ§Ω„Ω†Ψ΅" + }, + "color": { + "title": "Ψ§ΨΨͺيار Ψ§Ω„Ω„ΩˆΩ†", + "text": "Ψ§ΨΨͺΨ± Ω„ΩˆΩ†Ω‹Ψ§ ΩŠΩˆΩΩ‘Ψ± ΨͺΨ¨Ψ§ΩŠΩ†Ω‹Ψ§ Ψ¬ΩŠΨ―Ω‹Ψ§ Ω…ΨΉ Ω…Ψ­ΨͺΩˆΩ‰ Ω…Ψ³ΨͺΩ†Ψ―Ωƒ.", + "bullet1": "Ψ±Ω…Ψ§Ψ―ΩŠ فاΨͺΨ­ (#d3d3d3) Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ψفيفة", + "bullet2": "أسود أو Ψ£Ω„ΩˆΨ§Ω† Ψ―Ψ§ΩƒΩ†Ψ© Ω„ΨͺΨ¨Ψ§ΩŠΩ† عالٍ", + "bullet3": "Ψ£Ω„ΩˆΨ§Ω† Ω…ΨΨ΅Ω‘Ψ΅Ψ© Ω„Ψ£ΨΊΨ±Ψ§ΨΆ Ψ§Ω„Ω‡ΩˆΩŠΨ© Ψ§Ω„Ψ¨Ψ΅Ψ±ΩŠΨ©" + }, + "language": { + "title": "Ψ―ΨΉΩ… Ψ§Ω„Ω„ΨΊΨ©", + "text": "Ψ§ΨΨͺΨ± Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ω„ΨΊΨ© Ψ§Ω„Ω…Ω†Ψ§Ψ³Ψ¨ Ω„ΨΆΩ…Ψ§Ω† ΨΉΨ±ΨΆ ءحيح Ω„Ω„Ψطوط." + } + }, + "file": { + "header": { + "title": "رفع Ψ§Ω„Ψ΅ΩˆΨ±Ψ©" + }, + "upload": { + "title": "Ψ§ΨΨͺيار Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "text": "ارفع ملف ءورة Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ω‡ ΩƒΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©.", + "bullet1": "ΩŠΨ―ΨΉΩ… Ψ§Ω„Ψ΅ΩŠΨΊ Ψ§Ω„Ψ΄Ψ§Ψ¦ΨΉΨ©: PNG, JPG, GIF, BMP", + "bullet2": "‏PNG Ω…ΨΉ شفافية Ω‡Ωˆ الأفآل", + "bullet3": "Ψ§Ω„Ψ΅ΩˆΨ± ΨΉΨ§Ω„ΩŠΨ© Ψ§Ω„Ψ―Ω‚Ψ© Ψͺحافظ ΨΉΩ„Ω‰ Ψ§Ω„Ψ¬ΩˆΨ―Ψ© Ψ¨Ψ΄ΩƒΩ„ أفآل" + }, + "recommendations": { + "title": "أفآل Ψ§Ω„Ω…Ω…Ψ§Ψ±Ψ³Ψ§Ψͺ", + "text": "Ω†Ψ΅Ψ§Ψ¦Ψ­ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ أفآل Ω†ΨͺΨ§Ψ¦Ψ¬ Ω„Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© Ψ§Ω„Ψ΅ΩˆΨ±ΩŠΨ©.", + "bullet1": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ أو Ψ£ΨΨͺΨ§Ω… Ψ¨ΨΩ„ΩΩŠΨ§Ψͺ شفافة", + "bullet2": "Ψ§Ω„ΨͺΨ΅Ψ§Ω…ΩŠΩ… Ψ§Ω„Ψ¨Ψ³ΩŠΨ·Ψ© ΨͺΨΉΩ…Ω„ أفآل Ω…Ω† Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…ΨΉΩ‚Ω‘Ψ―Ψ©", + "bullet3": "ΨΆΨΉ في Ψ§Ω„Ψ§ΨΉΨͺΨ¨Ψ§Ψ± Ψ­Ψ¬Ω… Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ ΨΉΩ†Ψ― Ψ§ΨΨͺيار Ψ§Ω„Ψ―Ω‚Ψ©" + } + }, + "formatting": { + "header": { + "title": "Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚ ΩˆΨ§Ω„ΨͺΨطيط" + }, + "size": { + "title": "Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ψ­Ψ¬Ω…", + "text": "Ψ§ΨΆΨ¨Ψ· Ψ­Ψ¬Ω… Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ© Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© (Ω†Ψ΅ أو ءورة).", + "bullet1": "Ψ§Ω„Ψ£Ψ­Ψ¬Ψ§Ω… Ψ§Ω„Ψ£ΩƒΨ¨Ψ± ΨͺΩ†ΨͺΨ¬ ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ£ΩƒΨ«Ψ± Ψ¨Ψ±ΩˆΨ²Ω‹Ψ§" + }, + "appearance": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ω…ΨΈΩ‡Ψ±", + "text": "ΨͺΨ­ΩƒΩ… في Ω…ΨΈΩ‡Ψ± ΨΉΩ„Ψ§Ω…ΨͺΩƒ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© ΩˆΩƒΩŠΩ ΨͺΩ…ΨͺΨ²Ψ¬ Ω…ΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "bullet1": "Ψ§Ω„Ψ―ΩˆΨ±Ψ§Ω†: Ω…Ω† -360Β° Ψ₯Ω„Ω‰ 360Β° Ω„ΩˆΨΆΨΉ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ بزاوية", + "bullet2": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ©: 0-100% Ω„Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ©", + "bullet3": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ© Ψ§Ω„Ψ£Ω‚Ω„ ΨͺΩ†ΨͺΨ¬ ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ψ§Ψ¦ΩŠΨ© Ψ£ΩƒΨ«Ψ± لطفًا" + }, + "spacing": { + "title": "Ψ§Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ―", + "text": "Ψ§ΨΆΨ¨Ψ· Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© Ψ§Ω„Ω…ΨͺΩƒΨ±Ψ±Ψ© ΨΉΨ¨Ψ± الءفحة.", + "bullet1": "Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„Ψ£ΩΩ‚ΩŠ: المسافة Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ω† Ψ§Ω„ΩŠΨ³Ψ§Ψ± Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΩ…ΩŠΩ†", + "bullet2": "Ψ§Ω„ΨͺΨ¨Ψ§ΨΉΨ― Ψ§Ω„Ψ±Ψ£Ψ³ΩŠ: المسافة Ψ¨ΩŠΩ† Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ω…Ω† Ψ§Ω„Ψ£ΨΉΩ„Ω‰ Ψ₯Ω„Ω‰ الأسفل", + "bullet3": "Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ψ£ΨΉΩ„Ω‰ ΨͺΨΩ„Ω‚ Ω†Ω…Ψ·Ω‹Ψ§ Ψ£ΩƒΨ«Ψ± Ψͺفرّقًا" + }, + "security": { + "title": "Ψيار Ψ§Ω„Ψ£Ω…Ψ§Ω†", + "text": "Ψ­ΩˆΩ‘Ω„ PDF Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ Ψ₯Ω„Ω‰ ءيغة Ω‚Ψ§Ψ¦Ω…Ψ© ΨΉΩ„Ω‰ Ψ§Ω„Ψ΅ΩˆΨ± Ω„Ψͺعزيز Ψ§Ω„Ψ£Ω…Ψ§Ω†.", + "bullet1": "ΩŠΩ…Ω†ΨΉ Ψͺحديد Ψ§Ω„Ω†Ψ΅ ΩˆΩ†Ψ³ΨΩ‡", + "bullet2": "ΩŠΨ¬ΨΉΩ„ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ§Ψ¦ΩŠΨ© Ψ£Ψ΅ΨΉΨ¨", + "bullet3": "ΩŠΩ†ΨͺΨ¬ ملفاΨͺ Ψ£ΩƒΨ¨Ψ± Ψ­Ψ¬Ω…Ω‹Ψ§", + "bullet4": "أفآل Ω„Ω„Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„Ψ­Ψ³Ψ§Ψ³ أو Ψ§Ω„Ω…Ψ­Ω…ΩŠ Ψ¨Ψ­Ω‚ΩˆΩ‚" + } + } + } + }, + "permissions": { + "tags": "Ω‚Ψ±Ψ§Ψ‘Ψ©,ΩƒΨͺΨ§Ψ¨Ψ©,Ψͺحرير,Ψ·Ψ¨Ψ§ΨΉΨ©", + "title": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "header": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "warning": "Ψͺحذير Ω…Ω† Ψ£Ω† ΨͺΩƒΩˆΩ† Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ غير Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„Ψͺغيير، ΩŠΩˆΨ΅Ω‰ Ψ¨ΨͺΨΉΩŠΩŠΩ†Ω‡Ψ§ Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± ΨΉΨ¨Ψ± ءفحة Ψ₯آافة ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "selectText": { + "1": "Ψ­Ψ―Ψ― ملف PDF Ω„Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "2": "Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ Ω„ΨͺΨΉΩŠΩŠΩ†Ω‡Ψ§", + "3": "Ω…Ω†ΨΉ ΨͺΨ¬Ω…ΩŠΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "4": "Ω…Ω†ΨΉ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰", + "5": "Ω…Ω†ΨΉ Ψ§Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω„Ω„ΩˆΨ΅ΩˆΩ„", + "6": "Ω…Ω†ΨΉ Ω…Ω„Ψ‘ Ψ§Ω„Ω†Ω…ΩˆΨ°Ψ¬", + "7": "Ω…Ω†ΨΉ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„", + "8": "Ω…Ω†ΨΉ ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚ Ψ§Ω„Ψͺوآيحي", + "9": "Ω…Ω†ΨΉ Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ©", + "10": "Ω…Ω†ΨΉ Ψ·Ψ¨Ψ§ΨΉΨ© Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ω…ΨΨͺلفة" + }, + "submit": "Ψͺغيير" + }, + "removePages": { + "tags": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ,حذف الءفحاΨͺ", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ", + "pageNumbers": { + "label": "الءفحاΨͺ Ψ§Ω„Ω…Ψ±Ψ§Ψ― Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§", + "placeholder": "Ω…Ψ«Ψ§Ω„: 1,3,5-8,10", + "error": "ءيغة Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ غير Ψ΅Ψ§Ω„Ψ­Ψ©. Ψ§Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω… أو Ψ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ (1-5) أو Ψ§Ω„Ψͺعابير Ψ§Ω„Ψ±ΩŠΨ§ΨΆΩŠΨ© (2n+1)" + }, + "filenamePrefix": "pages_removed", + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "settings": { + "title": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "tooltip": { + "header": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ" + }, + "pageNumbers": { + "title": "Ψ§ΨΨͺيار الءفحاΨͺ", + "text": "Ψ­Ψ―Ω‘Ψ― الءفحاΨͺ Ψ§Ω„Ψͺي Ψͺريد Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§ Ω…Ω† PDF. ΩŠΩ…ΩƒΩ†Ωƒ Ψ§ΨΨͺيار ءفحاΨͺ فردية أو Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ أو Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψͺعابير رياآية.", + "bullet1": "ءفحاΨͺ فردية: 1,3,5 (ΩŠΨ²ΩŠΩ„ الءفحاΨͺ 1 و3 و5)", + "bullet2": "Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ ءفحاΨͺ: 1-5,10-15 (ΩŠΨ²ΩŠΩ„ الءفحاΨͺ 1-5 و10-15)", + "bullet3": "رياآي: 2n+1 (ΩŠΨ²ΩŠΩ„ الءفحاΨͺ Ψ§Ω„ΩΨ±Ψ―ΩŠΨ©)", + "bullet4": "Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ مفΨͺوحة: 5- (ΩŠΨ²ΩŠΩ„ Ω…Ω† الءفحة 5 Ψ­ΨͺΩ‰ Ψ§Ω„Ω†Ω‡Ψ§ΩŠΨ©)" + }, + "examples": { + "title": "Ψ£Ω…Ψ«Ω„Ψ© Ψ΄Ψ§Ψ¦ΨΉΨ©", + "text": "ΩΩŠΩ…Ψ§ ΩŠΩ„ΩŠ Ψ¨ΨΉΨΆ Ψ£Ω†Ω…Ψ§Ψ· Ψ§ΨΨͺيار الءفحاΨͺ Ψ§Ω„Ψ΄Ψ§Ψ¦ΨΉΨ©:", + "bullet1": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحة Ψ§Ω„Ψ£ΩˆΩ„Ω‰: 1", + "bullet2": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ’ΨΨ± 3 ءفحاΨͺ: -3", + "bullet3": "Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„ ءفحة Ψ£ΨΨ±Ω‰: 2n", + "bullet4": "Ψ₯Ψ²Ψ§Ω„Ψ© ءفحاΨͺ Ω…Ψͺفرقة Ω…Ψ­Ψ―Ψ―Ψ©: 1,5,10,15" + }, + "safety": { + "title": "Ω†Ψ΅Ψ§Ψ¦Ψ­ Ψ§Ω„Ψ£Ω…Ψ§Ω†", + "text": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ§Ψͺ Ω…Ω‡Ω…Ψ© ΨΉΩ†Ψ― Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ:", + "bullet1": "ΨΉΨ§ΩŠΩ† Ψ§ΨΨͺΩŠΨ§Ψ±Ωƒ Ψ―Ψ§Ψ¦Ω…Ω‹Ψ§ Ω‚Ψ¨Ω„ Ψ§Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ©", + "bullet2": "Ψ§Ψ­Ψͺفظ Ψ¨Ω†Ψ³ΨΨ© Ψ§Ψ­Ψͺياطية Ω…Ω† ملفك Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "bullet3": "ΨͺΨ±Ω‚ΩŠΩ… الءفحاΨͺ يبدأ Ω…Ω† 1 ΩˆΩ„ΩŠΨ³ 0", + "bullet4": "سيΨͺΩ… ΨͺΨ¬Ψ§Ω‡Ω„ Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ غير Ψ§Ω„Ψ΅Ψ§Ω„Ψ­Ψ©" + } + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ" + }, + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Ψ―Ω„ΩŠΩ„ Ψ§ΨΨͺيار الءفحاΨͺ" + }, + "basic": { + "title": "Ψ§Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„Ψ£Ψ³Ψ§Ψ³ΩŠ", + "text": "Ψ­Ψ―Ω‘Ψ― ءفحاΨͺ Ω…ΨΉΩŠΩ†Ψ© Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… ءياغة بسيطة.", + "bullet1": "ءفحاΨͺ فردية: 1,3,5", + "bullet2": "Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ ءفحاΨͺ: 3-6 أو 10-15", + "bullet3": "ΩƒΩ„ الءفحاΨͺ: all" + }, + "advanced": { + "title": "Ω…ΩŠΨ²Ψ§Ψͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©" + }, + "tips": { + "title": "Ω†Ψ΅Ψ§Ψ¦Ψ­", + "text": "ΨΆΨΉ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ₯Ψ±Ψ΄Ψ§Ψ―Ψ§Ψͺ في Ψ§Ω„Ψ§ΨΉΨͺΨ¨Ψ§Ψ±:", + "bullet1": "ΨͺΨ±Ω‚ΩŠΩ… الءفحاΨͺ يبدأ Ω…Ω† 1 (Ω„ΩŠΨ³ 0)", + "bullet2": "Ψͺُزال المسافاΨͺ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "bullet3": "ΨͺُΨͺΨ¬Ψ§Ω‡Ω„ Ψ§Ω„Ψͺعابير غير Ψ§Ω„Ψ΅Ψ§Ω„Ψ­Ψ©" + }, + "syntax": { + "title": "أساسياΨͺ Ψ§Ω„Ψ΅ΩŠΨ§ΨΊΨ©", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω… ΩˆΨ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ ΩˆΨ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ المفΨͺاحية ΩˆΨ§Ω„ΨͺΨͺΨ§Ψ¨ΨΉΨ§Ψͺ (ΨͺΨ¨Ψ―Ψ£ n Ω…Ω† 0). Ψ§Ω„Ψ£Ω‚ΩˆΨ§Ψ³ Ω…Ψ―ΨΉΩˆΩ…Ψ©.", + "bullets": { + "numbers": "Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω…/Ψ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ: 5، 10-20", + "keywords": "Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ المفΨͺاحية: odd, even", + "progressions": "Ψ§Ω„ΨͺΨͺΨ§Ψ¨ΨΉΨ§Ψͺ: 3n، 4n+1" + } + }, + "operators": { + "title": "Ψ§Ω„ΨΉΩˆΨ§Ω…Ω„", + "text": "Ω„Ω„Ω€ AND Ψ£Ψ³Ψ¨Ω‚ΩŠΨ© Ψ£ΨΉΩ„Ω‰ Ω…Ω† الفاءلة. ΩŠΩ†Ψ·Ψ¨Ω‚ NOT ΨΆΩ…Ω† Ω†Ψ·Ψ§Ω‚ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "and": "AND: & أو \"and\" β€” يΨͺΨ·Ω„Ψ¨ Ψ§Ω„Ψ΄Ψ±Ψ·ΩŠΩ† Ω…ΨΉΩ‹Ψ§ (Ω…Ψ«Ψ§Ω„: 1-50 & even)", + "comma": "Comma: , أو | β€” Ψ―Ω…Ψ¬ Ψ§Ω„ΨͺحديداΨͺ (Ω…Ψ«Ψ§Ω„: 1-10, 20)", + "not": "NOT: ! أو \"not\" β€” Ψ§Ψ³ΨͺΨ¨ΨΉΨ§Ψ― الءفحاΨͺ (Ω…Ψ«Ψ§Ω„: 3n & not 30)" + }, + "examples": { + "title": "Ψ£Ω…Ψ«Ω„Ψ©" + } + } + }, + "bulkSelection": { + "header": { + "title": "Ψ―Ω„ΩŠΩ„ Ψ§ΨΨͺيار الءفحاΨͺ" + }, + "syntax": { + "title": "أساسياΨͺ Ψ§Ω„Ψ΅ΩŠΨ§ΨΊΨ©", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω… ΩˆΨ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ ΩˆΨ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ ΩˆΨ§Ω„ΨͺΩ‚Ψ―Ω‘Ω…Ψ§Ψͺ (n ΨͺΨ¨Ψ―Ψ£ Ω…Ω† 0). Ψ§Ω„Ψ£Ω‚ΩˆΨ§Ψ³ Ω…Ψ―ΨΉΩˆΩ…Ψ©.", + "bullets": { + "numbers": "Ψ§Ω„Ψ£Ψ±Ω‚Ψ§Ω…/Ψ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ: 5, 10-20", + "keywords": "Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ: odd, even", + "progressions": "Ψ§Ω„ΨͺΩ‚Ψ―Ω‘Ω…: 3n, 4n+1" + } + }, + "operators": { + "title": "Ψ§Ω„ΨΉΩˆΨ§Ω…Ω„", + "text": "AND Ω„Ω‡ Ψ£Ψ³Ψ¨Ω‚ΩŠΨ© Ψ£ΨΉΩ„Ω‰ Ω…Ω† الفاءلة. يΨͺΩ… ΨͺΨ·Ψ¨ΩŠΩ‚ NOT Ψ―Ψ§ΨΩ„ Ω†Ψ·Ψ§Ω‚ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "and": "AND: & أو \"and\" β€” يΨͺΨ·Ω„Ψ¨ Ψ§Ω„Ψ΄Ψ±Ψ·ΩŠΩ† Ω…ΨΉΩ‹Ψ§ (Ω…Ψ«Ψ§Ω„: 1-50 & even)", + "comma": "الفاءلة: , أو | β€” Ψ―Ω…Ψ¬ Ψ§Ω„Ψ§ΨΨͺياراΨͺ (Ω…Ψ«Ψ§Ω„: 1-10, 20)", + "not": "NOT: ! أو \"not\" β€” Ψ§Ψ³ΨͺΨ¨ΨΉΨ§Ψ― ءفحاΨͺ (Ω…Ψ«Ψ§Ω„: 3n & not 30)" + }, + "examples": { + "title": "Ψ£Ω…Ψ«Ω„Ψ©", + "first50": "Ψ£ΩˆΩ„ 50", + "last50": "Ψ’ΨΨ± 50", + "every3rd": "ΩƒΩ„ Ψ«Ψ§Ω„Ψ«Ψ©", + "oddWithinExcluding": "Ψ§Ω„ΩΨ±Ψ―ΩŠΨ© ΨΆΩ…Ω† 1-20 Ψ¨Ψ§Ψ³ΨͺΨ«Ω†Ψ§Ψ‘ 5-7", + "combineSets": "Ψ§Ψ¬Ω…ΨΉ Ψ§Ω„Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ" + }, + "firstNPages": { + "title": "Ψ£ΩˆΩ„ N ءفحة", + "placeholder": "ΨΉΨ―Ψ― الءفحاΨͺ" + }, + "lastNPages": { + "title": "Ψ’ΨΨ± N ءفحة", + "placeholder": "ΨΉΨ―Ψ― الءفحاΨͺ" + }, + "everyNthPage": { + "title": "ΩƒΩ„ N ءفحة", + "placeholder": "Ψ­Ψ¬Ω… Ψ§Ω„Ψطوة" + }, + "range": { + "title": "Ω†Ψ·Ψ§Ω‚", + "fromPlaceholder": "Ω…Ω†", + "toPlaceholder": "Ψ₯Ω„Ω‰" + }, + "keywords": { + "title": "ΩƒΩ„Ω…Ψ§Ψͺ مفΨͺاحية" + }, + "advanced": { + "title": "Ω…ΨͺΩ‚Ψ―Ω…" + } + }, + "compressPdfs": { + "tags": "ΨΆΨΊΨ·,ءغير,ΨΆΨ¦ΩŠΩ„" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψاءية Ψ§Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© فقط Ω…Ω† Ψ­Ω‚ΩˆΩ„ Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬", + "header": "Ψ₯Ω„ΨΊΨ§Ψ‘ قفل Ω†Ω…Ψ§Ψ°Ψ¬ PDF", + "submit": "Remove", + "description": "Ψ³ΨͺΨ²ΩŠΩ„ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ω‚ΩŠΩˆΨ― Ψ§Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© فقط Ω…Ω† Ψ­Ω‚ΩˆΩ„ Ω†Ω…Ψ§Ψ°Ψ¬ PDF، Ω„ΨͺΨ΅Ψ¨Ψ­ Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„Ψͺحرير ΩˆΨ§Ω„Ω…Ω„Ψ‘.", + "filenamePrefix": "unlocked_forms", + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ω„ΨΊΨ§Ψ‘ قفل Ω†Ω…Ψ§Ψ°Ψ¬ PDF." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ قفل Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬" + } + }, + "changeMetadata": { + "header": "Ψͺغيير Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©", + "submit": "Ψͺغيير", + "filenamePrefix": "Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ_وءفية", + "settings": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©" + }, + "standardFields": { + "title": "Ψ§Ω„Ψ­Ω‚ΩˆΩ„ Ψ§Ω„Ω‚ΩŠΨ§Ψ³ΩŠΨ©" + }, + "deleteAll": { + "label": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ© Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©", + "checkbox": "حذف ΩƒΩ„ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©" + }, + "title": { + "label": "Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω†", + "placeholder": "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "author": { + "label": "الم؀لف", + "placeholder": "م؀لف Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "subject": { + "label": "Ψ§Ω„Ω…ΩˆΨΆΩˆΨΉ", + "placeholder": "Ω…ΩˆΨΆΩˆΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "keywords": { + "label": "Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ المفΨͺاحية", + "placeholder": "ΩƒΩ„Ω…Ψ§Ψͺ مفΨͺاحية Ω„Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "creator": { + "label": "Ψ§Ω„Ω…Ω†Ψ΄Ψ¦", + "placeholder": "Ω…Ω†Ψ΄Ψ¦ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "producer": { + "label": "Ψ§Ω„Ω…Ω†Ψͺِج", + "placeholder": "Ω…Ω†Ψͺِج Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "dates": { + "title": "Ψ­Ω‚ΩˆΩ„ Ψ§Ω„ΨͺاريΨ" + }, + "creationDate": { + "label": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘", + "placeholder": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘" + }, + "modificationDate": { + "label": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„", + "placeholder": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„" + }, + "trapped": { + "label": "Ψ­Ψ§Ω„Ψ© Trapped", + "unknown": "غير Ω…ΨΉΨ±ΩˆΩ", + "true": "ءحيح", + "false": "ΨΨ·Ψ£" + }, + "advanced": { + "title": "ΨياراΨͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©" + }, + "customFields": { + "title": "Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ وءفية Ω…ΨΨ΅Ω‘Ψ΅Ψ©", + "description": "أآف Ψ­Ω‚ΩˆΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ وءفية Ω…ΨΨ΅Ω‘Ψ΅Ψ© Ω„Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "add": "Ψ₯آافة Ψ­Ω‚Ω„", + "key": "المفΨͺΨ§Ψ­", + "keyPlaceholder": "مفΨͺΨ§Ψ­ Ω…ΨΨ΅Ω‘Ψ΅", + "value": "Ψ§Ω„Ω‚ΩŠΩ…Ψ©", + "valuePlaceholder": "Ω‚ΩŠΩ…Ψ© Ω…ΨΨ΅Ω‘Ψ΅Ψ©", + "remove": "Ψ₯Ψ²Ψ§Ω„Ψ©" + }, + "results": { + "title": "ملفاΨͺ PDF Ψ§Ω„Ω…Ψ­Ψ―Ω‘Ψ«Ψ©" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψͺغيير Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ PDF Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©." + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ PDF Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©" + }, + "standardFields": { + "title": "Ψ§Ω„Ψ­Ω‚ΩˆΩ„ Ψ§Ω„Ω‚ΩŠΨ§Ψ³ΩŠΨ©", + "text": "Ψ­Ω‚ΩˆΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ وءفية Ψ΄Ψ§Ψ¦ΨΉΨ© Ω„Ω€ PDF Ψͺءف Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "bullet1": "Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω†: Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― أو ΨͺرويسΨͺΩ‡", + "bullet2": "الم؀لف: Ω…Ω† Ψ£Ω†Ψ΄Ψ£ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "bullet3": "Ψ§Ω„Ω…ΩˆΨΆΩˆΨΉ: وءف Ω…ΩˆΨ¬Ψ² Ω„Ω„Ω…Ψ­ΨͺΩˆΩ‰", + "bullet4": "Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ المفΨͺاحية: Ω…Ψ΅Ψ·Ω„Ψ­Ψ§Ψͺ Ψ§Ω„Ψ¨Ψ­Ψ«", + "bullet5": "Ψ§Ω„Ω…Ω†Ψ΄Ψ¦/Ψ§Ω„Ω…Ω†Ψͺِج: Ψ§Ω„Ψ¨Ψ±Ω…Ψ¬ΩŠΨ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…Ψ© Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘ PDF" + }, + "dates": { + "title": "Ψ­Ω‚ΩˆΩ„ Ψ§Ω„ΨͺاريΨ", + "text": "Ω…ΨͺΩ‰ ΨͺΩ… Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― وΨͺΨΉΨ―ΩŠΩ„Ω‡.", + "bullet1": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘: ΩˆΩ‚Ψͺ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "bullet2": "ΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„: ΩˆΩ‚Ψͺ Ψ’ΨΨ± ΨͺΨΉΨ―ΩŠΩ„" + }, + "options": { + "title": "ΨياراΨͺ Ψ₯آافية", + "text": "Ψ­Ω‚ΩˆΩ„ Ω…ΨΨ΅Ω‘Ψ΅Ψ© ΩˆΨΉΩ†Ψ§Ψ΅Ψ± Ω„Ω„ΨͺΨ­ΩƒΩ… في Ψ§Ω„Ψءوءية.", + "bullet1": "Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ω…ΨΨ΅Ω‘Ψ΅Ψ©: أآف Ψ­Ω‚ΩˆΩ„Ωƒ Ψ§Ω„ΨΨ§Ψ΅Ψ©", + "bullet2": "Ψ­Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨ¬Ω‡ΩŠΨ²: Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΨ§Ω„ΩŠΨ© Ψ§Ω„Ψ¬ΩˆΨ―Ψ©", + "bullet3": "حذف Ψ§Ω„ΩƒΩ„: Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ω„Ω„Ψءوءية" + }, + "deleteAll": { + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ© Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©", + "text": "حذف ΩƒΨ§Ω…Ω„ Ω„Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ© Ω„ΨΆΩ…Ψ§Ω† Ψ§Ω„Ψءوءية." + }, + "customFields": { + "title": "Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ وءفية Ω…ΨΨ΅Ω‘Ψ΅Ψ©", + "text": "أآف أزواج مفΨͺΨ§Ψ­-Ω‚ΩŠΩ…Ψ© Ω…ΨΨ΅Ω‘Ψ΅Ψ©.", + "bullet1": "أآف أي Ψ­Ω‚ΩˆΩ„ Ω…ΨΨ΅Ω‘Ψ΅Ψ© Ψ°Ψ§Ψͺ Ψ΅Ω„Ψ© Ψ¨Ω…Ψ³ΨͺΩ†Ψ―Ωƒ", + "bullet2": "Ψ£Ω…Ψ«Ω„Ψ©: Ψ§Ω„Ω‚Ψ³Ω…ΨŒ Ψ§Ω„Ω…Ψ΄Ψ±ΩˆΨΉΨŒ Ψ§Ω„Ψ₯ءدار، Ψ§Ω„Ψ­Ψ§Ω„Ψ©", + "bullet3": "ΩƒΩ„ Ψ₯Ψ―ΨΨ§Ω„ يΨͺΨ·Ω„Ψ¨ مفΨͺΨ§Ψ­Ω‹Ψ§ ΩˆΩ‚ΩŠΩ…Ψ©" + }, + "advanced": { + "title": "ΨياراΨͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©", + "trapped": { + "title": "Ψ­Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨ¬Ω‡ΩŠΨ² Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ©", + "description": "يشير Ψ₯Ω„Ω‰ Ω…Ψ§ Ψ₯Ψ°Ψ§ ΩƒΨ§Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― مُحآّرًا Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΨ§Ω„ΩŠΨ© Ψ§Ω„Ψ¬ΩˆΨ―Ψ©.", + "bullet1": "True: ΨͺΩ… ΨͺΨ¬Ω‡ΩŠΨ² Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΨ§Ω„ΩŠΨ© Ψ§Ω„Ψ¬ΩˆΨ―Ψ©", + "bullet2": "False: Ω„Ω… يΨͺΩ… ΨͺΨ¬Ω‡ΩŠΨ² Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "bullet3": "Unknown: Ω„Ω… ΩŠΩΨ°ΩƒΨ± وآع Ψ§Ω„ΨͺΨ¬Ω‡ΩŠΨ²" + } + } + } + }, + "fileToPDF": { + "tags": "ΨͺΨ­ΩˆΩŠΩ„,ΨͺΩ†Ψ³ΩŠΩ‚,Ω…Ψ³ΨͺΩ†Ψ―,ءورة,شريحة,Ω†Ψ΅,ΨͺΨ­ΩˆΩŠΩ„,Ω…ΩƒΨͺΨ¨,Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ,وورد,Ψ₯ΩƒΨ³Ω„,Ψ¨Ψ§ΩˆΨ±Ψ¨ΩˆΩŠΩ†Ψͺ", + "title": "ملف Ψ₯Ω„Ω‰ PDF", + "header": "ΨͺΨ­ΩˆΩŠΩ„ أي ملف Ψ₯Ω„Ω‰ PDF", + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© LibreOffice و Unoconv Ω„ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ.", + "supportedFileTypesInfo": "Ψ£Ω†ΩˆΨ§ΨΉ الملفاΨͺ Ψ§Ω„Ω…Ψ―ΨΉΩˆΩ…Ψ©", + "supportedFileTypes": "يجب Ψ£Ω† ΨͺΨͺΨΆΩ…Ω† Ψ£Ω†ΩˆΨ§ΨΉ الملفاΨͺ Ψ§Ω„Ω…Ψ―ΨΉΩˆΩ…Ψ© Ω…Ψ§ ΩŠΩ„ΩŠΨŒ ΩˆΩ„ΩƒΩ† Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ω‚Ψ§Ψ¦Ω…Ψ© Ω…Ψ­Ψ―Ψ«Ψ© ΩƒΨ§Ω…Ω„Ψ© Ψ¨Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ω…Ψ―ΨΉΩˆΩ…Ψ©ΨŒ ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ψ±Ψ¬ΩˆΨΉ Ψ₯Ω„Ω‰ ΩˆΨ«Ψ§Ψ¦Ω‚ LibreOffice", + "submit": "ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ PDF" + }, + "ocr": { + "tags": "Ψͺعرف,Ω†Ψ΅,ءورة,Ω…Ψ³Ψ­,Ω‚Ψ±Ψ§Ψ‘Ψ©,Ψͺحديد,كشف,Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψͺحرير", + "title": "Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ / ΨͺΩ†ΨΈΩŠΩ Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„ΨΆΩˆΨ¦ΩŠ", + "desc": "ΩŠΩ‚ΩˆΩ… Ψ¨Ψ±Ω†Ψ§Ω…Ψ¬ Ψ§Ω„ΨͺΩ†ΨΈΩŠΩ Ψ¨Ω…Ψ³Ψ­ ΩˆΨ§ΩƒΨͺشاف Ψ§Ω„Ω†Ψ΅ Ω…Ω† Ψ§Ω„Ψ΅ΩˆΨ± Ψ―Ψ§ΨΩ„ ملف PDF ويعيد Ψ₯آافΨͺΩ‡ ΩƒΩ†Ψ΅", + "header": "Ω…Ψ³Ψ­ Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„ΨΆΩˆΨ¦ΩŠ / Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ (OCR)", + "selectText": { + "1": "Ψ­Ψ―Ψ― Ψ§Ω„Ω„ΨΊΨ§Ψͺ Ψ§Ω„Ψͺي سيΨͺΩ… Ψ§ΩƒΨͺشافها Ψ―Ψ§ΨΩ„ ملف PDF (Ψ§Ω„Ω„ΨΊΨ§Ψͺ Ψ§Ω„Ω…Ψ―Ψ±Ψ¬Ψ© Ω‡ΩŠ ΨͺΩ„Ωƒ Ψ§Ω„Ψͺي ΨͺΩ… Ψ§ΩƒΨͺشافها Ψ­Ψ§Ω„ΩŠΩ‹Ψ§):", + "2": "Ψ₯Ω†ΨͺΨ§Ψ¬ ملف Ω†Ψ΅ΩŠ يحΨͺوي ΨΉΩ„Ω‰ Ω†Ψ΅ OCR Ψ¨Ψ¬Ψ§Ω†Ψ¨ ملف PDF Ψ§Ω„Ψ°ΩŠ ΨͺΩ… Ψ₯ΨΉΨ―Ψ§Ψ―Ω‡ بواسطة OCR", + "3": "Ψͺءحيح الءفحاΨͺ Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© ΨΆΩˆΨ¦ΩŠΩ‹Ψ§ بزاوية منحرفة ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ ΨͺΨ―ΩˆΩŠΨ±Ω‡Ψ§ Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰ في Ω…ΩƒΨ§Ω†Ω‡Ψ§", + "4": "ΨͺΩ†ΨΈΩŠΩ الءفحة بحيث Ω…Ω† غير Ψ§Ω„Ω…Ψ­ΨͺΩ…Ω„ Ψ£Ω† يجد OCR Ω†Ψ΅Ω‹Ψ§ في آوآاؑ Ψ§Ω„ΨΩ„ΩΩŠΨ©. (Ω„Ψ§ يوجد Ψͺغيير في Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬)", + "5": "ΨͺΩ†ΨΈΩŠΩ Ψ§Ω„Ψ΅ΩΨ­Ψ©ΨŒ بحيث Ω…Ω† غير Ψ§Ω„Ω…Ψ­ΨͺΩ…Ω„ Ψ£Ω† يجد OCR Ω†Ψ΅Ω‹Ψ§ في آوآاؑ Ψ§Ω„ΨΩ„ΩΩŠΨ©ΨŒ ويحافظ ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩ†ΨΈΩŠΩ في Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬.", + "6": "ΨͺΨ¬Ψ§Ω‡Ω„ الءفحاΨͺ Ψ§Ω„Ψͺي ΨͺΨ­Ψͺوي ΨΉΩ„Ω‰ Ω†Ψ΅ ΨͺΩΨ§ΨΉΩ„ΩŠΨŒ فقط ءفحاΨͺ OCR Ψ§Ω„Ψͺي Ω‡ΩŠ ءور", + "7": "فرآ Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩΨŒ سي؀دي Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ ΨΉΩ„Ω‰ ΩƒΩ„ ءفحة Ψ₯Ω„Ω‰ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¬Ω…ΩŠΨΉ ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω†Ψ΅ Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "8": "عادي (ΨΨ·Ψ£ Ψ₯Ψ°Ψ§ ΩƒΨ§Ω† PDF يحΨͺوي ΨΉΩ„Ω‰ Ω†Ψ΅)", + "9": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ₯آافية", + "10": "وآع Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ", + "11": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ± Ψ¨ΨΉΨ― Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ (ΩŠΨ²ΩŠΩ„ ΩƒΩ„ Ψ§Ω„Ψ΅ΩˆΨ±ΨŒ ΩŠΩƒΩˆΩ† Ω…ΩΩŠΨ―Ω‹Ψ§ فقط Ψ₯Ψ°Ψ§ ΩƒΨ§Ω† Ψ¬Ψ²Ψ‘Ω‹Ψ§ Ω…Ω† Ψطوة Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„)", + "12": "Ω†ΩˆΨΉ Ψ§Ω„ΨΉΨ±ΨΆ (Ω…ΨͺΩ‚Ψ―Ω…)" + }, + "help": "ΩŠΨ±Ψ¬Ω‰ Ω‚Ψ±Ψ§Ψ‘Ψ© Ω‡Ψ°Ω‡ Ψ§Ω„ΩˆΨ«Ψ§Ψ¦Ω‚ Ψ­ΩˆΩ„ ΩƒΩŠΩΩŠΨ© Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ω‡Ψ°Ψ§ Ω„Ω„ΨΊΨ§Ψͺ Ψ£ΨΨ±Ω‰ و/أو Ψ§Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ω„ΩŠΨ³ في Docker", + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© qpdf و Tesseract Ω„Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ.", + "submit": "Ω…ΨΉΨ§Ω„Ψ¬Ψ© PDF Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… OCR", + "operation": { + "submit": "Ω…ΨΉΨ§Ω„Ψ¬Ψ© OCR ΩˆΩ…Ψ±Ψ§Ψ¬ΨΉΨ©" + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ OCR" + }, + "languagePicker": { + "additionalLanguages": "ΨͺΨ¨Ψ­Ψ« ΨΉΩ† Ω„ΨΊΨ§Ψͺ Ψ₯آافية؟", + "viewSetupGuide": "ΨΉΨ±ΨΆ Ψ―Ω„ΩŠΩ„ Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ― β†’" + }, + "settings": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ", + "ocrMode": { + "label": "وآع Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ", + "auto": "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ (ΨͺΨطي Ψ·Ψ¨Ω‚Ψ§Ψͺ Ψ§Ω„Ω†Ψ΅)", + "force": "Ψ₯جباري (Ψ₯ΨΉΨ§Ψ―Ψ© OCR Ω„ΩƒΩ„ الءفحاΨͺ واسΨͺΨ¨Ψ―Ψ§Ω„ Ψ§Ω„Ω†Ψ΅)", + "strict": "Ψ΅Ψ§Ψ±Ω… (Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ₯Ψ°Ψ§ وُجد Ω†Ψ΅)" + }, + "languages": { + "label": "Ψ§Ω„Ω„ΨΊΨ§Ψͺ", + "placeholder": "Ψ§ΨΨͺΨ± Ψ§Ω„Ω„ΨΊΨ§Ψͺ" + }, + "compatibilityMode": { + "label": "وآع Ψ§Ω„ΨͺΩˆΨ§ΩΩ‚" + }, + "advancedOptions": { + "label": "ΨياراΨͺ Ψ§Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ©", + "sidecar": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ملف Ω†Ψ΅ΩŠ", + "deskew": "Ψͺءحيح Ω…ΩŠΩ„ الءفحاΨͺ", + "clean": "ΨͺΩ†ΨΈΩŠΩ ملف Ψ§Ω„Ψ₯Ψ―ΨΨ§Ω„", + "cleanFinal": "ΨͺΩ†ΨΈΩŠΩ Ψ§Ω„Ω†Ψ§ΨͺΨ¬ Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ" + } + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ OCR" + }, + "mode": { + "title": "وآع Ψ§Ω„Ψͺعرف Ψ§Ω„ΨΆΩˆΨ¦ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ", + "text": "Ψ§Ω„Ψͺعرّف Ψ§Ω„Ψ¨Ψ΅Ψ±ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ±ΩˆΩ (OCR) ΩŠΨ³Ψ§ΨΉΨ―Ωƒ ΨΉΩ„Ω‰ ΨͺΨ­ΩˆΩŠΩ„ الءفحاΨͺ Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© أو Ψ§Ω„Ω…Ψ΅ΩˆΩ‘Ψ±Ψ© Ψ₯Ω„Ω‰ Ω†Ψ΅ ΩŠΩ…ΩƒΩ†Ωƒ Ψ§Ω„Ψ¨Ψ­Ψ« ΩΩŠΩ‡ أو Ω†Ψ³ΨΩ‡ أو ΨͺΩ…ΩŠΩŠΨ²Ω‡.", + "bullet1": "Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ يΨͺΨΨ·Ω‰ الءفحاΨͺ Ψ§Ω„Ψͺي ΨͺΨ­Ψͺوي بالفعل ΨΉΩ„Ω‰ Ψ·Ψ¨Ω‚Ψ§Ψͺ Ω†Ψ΅.", + "bullet2": "Ψ§Ω„Ψ₯جباري يعيد OCR Ω„ΩƒΩ„ ءفحة ويسΨͺΨ¨Ψ―Ω„ ΩƒΩ„ Ψ§Ω„Ω†Ψ΅.", + "bullet3": "Ψ§Ω„Ψ΅Ψ§Ψ±Ω… ΩŠΩˆΩ‚Ω Ψ§Ω„ΨͺΩ†ΩΩŠΨ° Ψ₯Ψ°Ψ§ عُثر ΨΉΩ„Ω‰ أي Ω†Ψ΅ Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψͺحديد." + }, + "languages": { + "title": "Ψ§Ω„Ω„ΨΊΨ§Ψͺ", + "text": "Ψ­Ψ³Ω‘Ω† Ψ―Ω‚Ψ© OCR Ψ¨Ψͺحديد Ψ§Ω„Ω„ΨΊΨ§Ψͺ Ψ§Ω„Ω…ΨͺΩˆΩ‚ΨΉΨ©. Ψ§ΨΨͺΨ± Ω„ΨΊΨ© أو Ψ£ΩƒΨ«Ψ± Ω„ΨͺΩˆΨ¬ΩŠΩ‡ Ψ§Ω„Ψ§ΩƒΨͺشاف." + }, + "output": { + "title": "Ψ§Ω„Ω†Ψ§ΨͺΨ¬", + "text": "Ω‚Ψ±Ω‘Ψ± ΩƒΩŠΩ Ψͺريد ΨͺΩ†Ψ³ΩŠΩ‚ Ω†Ψ§ΨͺΨ¬ Ψ§Ω„Ω†Ψ΅:", + "bullet1": "PDF Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψ¨Ψ­Ψ« ΩŠΨΆΩ…Ω‘Ω† Ψ§Ω„Ω†Ψ΅ Ψلف Ψ§Ω„Ψ΅ΩˆΨ±Ψ© Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ©.", + "bullet2": "HOCR XML يُرجع ملفًا مُنظّمًا Ω‚Ψ§Ψ¨Ω„Ω‹Ψ§ Ω„Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© Ψ’Ω„ΩŠΩ‹Ψ§.", + "bullet3": "الملف Ψ§Ω„Ω†Ψ΅ΩŠ Ψ§Ω„ΨΉΨ§Ψ―ΩŠ ΩŠΩ†Ψ΄Ψ¦ ملف .txt منفءلًا Ψ¨Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„ΨΨ§Ω…." + }, + "advanced": { + "header": { + "title": "Ω…ΨΉΨ§Ω„Ψ¬Ψ© OCR Ψ§Ω„Ω…ΨͺΩ‚Ψ―Ω…Ψ©" + }, + "compatibility": { + "title": "وآع Ψ§Ω„ΨͺΩˆΨ§ΩΩ‚", + "text": "يسΨͺΨΨ―Ω… وآع OCR 'sandwich PDF': ΩŠΩ†ΨͺΨ¬ ملفاΨͺ Ψ£ΩƒΨ¨Ψ±ΨŒ Ω„ΩƒΩ†Ω‡ Ψ£ΩƒΨ«Ψ± Ω…ΩˆΨ«ΩˆΩ‚ΩŠΨ© Ω…ΨΉ Ψ¨ΨΉΨΆ Ψ§Ω„Ω„ΨΊΨ§Ψͺ ΩˆΨ¨Ψ±Ψ§Ω…Ψ¬ PDF Ψ§Ω„Ω‚Ψ―ΩŠΩ…Ψ©. افΨͺΨ±Ψ§ΨΆΩŠΩ‹Ψ§ Ω†Ψ³ΨͺΨΨ―Ω… hOCR لملفاΨͺ PDF Ψ£Ψ΅ΨΊΨ± وحديثة." + }, + "sidecar": { + "title": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ملف Ω†Ψ΅ΩŠ", + "text": "ΩŠΩ†Ψ΄Ψ¦ ملف .txt منفءلًا Ψ¨Ψ¬Ψ§Ω†Ψ¨ PDF يحΨͺوي ΨΉΩ„Ω‰ ΩƒΩ„ Ψ§Ω„Ω†Ψ΅ Ψ§Ω„Ω…Ψ³ΨͺΨΨ±Ψ¬ Ω„Ω„ΩˆΨ΅ΩˆΩ„ ΩˆΨ§Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ© Ψ¨Ψ³Ω‡ΩˆΩ„Ψ©." + }, + "deskew": { + "title": "Ψͺءحيح Ψ§Ω„Ω…ΩŠΩ„", + "text": "ΩŠΨ΅Ψ­Ω‘Ψ­ الءفحاΨͺ Ψ§Ω„Ω…Ψ§Ψ¦Ω„Ψ© ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ω„ΨͺΨ­Ψ³ΩŠΩ† Ψ―Ω‚Ψ© OCR. Ω…ΩΩŠΨ― Ω„Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© غير Ψ§Ω„Ω…Ψ­Ψ§Ψ°Ψ§Ψ© ΨͺΩ…Ψ§Ω…Ω‹Ψ§." + }, + "clean": { + "title": "ΨͺΩ†ΨΈΩŠΩ ملف Ψ§Ω„Ψ₯Ψ―ΨΨ§Ω„", + "text": "ΩŠΩ‚ΩˆΩ… Ψ¨ΨͺΩ‡ΩŠΨ¦Ψ© Ψ§Ω„Ψ₯Ψ―ΨΨ§Ω„ Ψ¨Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨΆΩˆΨΆΨ§Ψ‘ وΨͺعزيز Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ† وΨͺΨ­Ψ³ΩŠΩ† Ψ§Ω„Ψ΅ΩˆΨ±Ψ© Ω„Ω„Ψͺعرّف الأفآل بواسطة OCR Ω‚Ψ¨Ω„ Ψ§Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ©." + }, + "cleanFinal": { + "title": "ΨͺΩ†ΨΈΩŠΩ Ψ§Ω„Ω†Ψ§ΨͺΨ¬ Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ", + "text": "ΩŠΨΉΨ§Ω„Ψ¬ ملف PDF Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠ Ψ¨Ψ₯Ψ²Ψ§Ω„Ψ© شوائب OCR وΨͺΨ­Ψ³ΩŠΩ† Ψ·Ψ¨Ω‚Ψ© Ψ§Ω„Ω†Ψ΅ Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© أفآل ΩˆΨ­Ψ¬Ω… Ψ£Ψ΅ΨΊΨ±." + } + } + } + }, + "extractImages": { + "tags": "ءورة,ءورة فوΨͺوغرافية,حفظ,أرشيف,ملف Ω…ΨΆΨΊΩˆΨ·,Ψ§Ω„ΨͺΩ‚Ψ§Ψ·,Ψ§Ω†ΨͺΨ²Ψ§ΨΉ", + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ΅ΩˆΨ±", + "header": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ΅ΩˆΨ±", + "selectText": "Ψ­Ψ―Ψ― ΨͺΩ†Ψ³ΩŠΩ‚ Ψ§Ω„Ψ΅ΩˆΨ±Ψ© Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ±Ψ¬Ψ© Ψ₯Ω„ΩŠΩ‡", + "allowDuplicates": "حفظ Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…ΩƒΨ±Ψ±Ψ©", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬", + "settings": { + "title": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ΅ΩˆΨ± Ω…Ω† PDF." + } + }, + "pdfToPDFA": { + "tags": "أرشيف,Ψ·ΩˆΩŠΩ„ Ψ§Ω„Ψ£Ψ¬Ω„,Ω…ΨΉΩŠΨ§Ψ±,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΨΨ²ΩŠΩ†,حفظ", + "title": "PDF Ψ₯Ω„Ω‰ PDF/A", + "header": "PDF Ψ₯Ω„Ω‰ PDF/A", + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© libreoffice Ω„ΨͺΨ­ΩˆΩŠΩ„ PDF/A.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "tip": "Ω„Ψ§ ΩŠΨΉΩ…Ω„ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§ Ω„Ω…Ψ―ΨΩ„Ψ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© في ΩˆΩ‚Ψͺ واحد", + "outputFormat": "ΨͺΩ†Ψ³ΩŠΩ‚ Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬", + "pdfWithDigitalSignature": "يحΨͺوي PDF ΨΉΩ„Ω‰ ΨͺΩˆΩ‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠ. سيΨͺΩ… Ψ₯Ψ²Ψ§Ω„Ψ© Ω‡Ψ°Ψ§ في Ψ§Ω„Ψطوة Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©." + }, + "PDFToWord": { + "tags": "doc,docx,odt,وورد,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΩ†Ψ³ΩŠΩ‚,ΨͺΨ­ΩˆΩŠΩ„,Ω…ΩƒΨͺΨ¨,Ω…Ψ§ΩŠΩƒΨ±ΩˆΨ³ΩˆΩΨͺ,ملف Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "title": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ Word", + "header": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ Word", + "selectText": { + "1": "ΨͺΩ†Ψ³ΩŠΩ‚ ملف Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬" + }, + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© LibreOffice Ω„ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "PDFToPresentation": { + "tags": "Ψ΄Ψ±Ψ§Ψ¦Ψ­,ΨΉΨ±ΨΆ,Ω…ΩƒΨͺΨ¨,Ω…Ψ§ΩŠΩƒΨ±ΩˆΨ³ΩˆΩΨͺ", + "title": "PDF Ω„Ω„ΨΉΨ±ΨΆ Ψ§Ω„ΨͺΩ‚Ψ―ΩŠΩ…ΩŠ", + "header": "PDF Ω„Ω„ΨΉΨ±ΨΆ Ψ§Ω„ΨͺΩ‚Ψ―ΩŠΩ…ΩŠ", + "selectText": { + "1": "ΨͺΩ†Ψ³ΩŠΩ‚ ملف Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬" + }, + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© LibreOffice Ω„ΨͺΨ­ΩˆΩŠΩ„ الملف.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "PDFToText": { + "tags": "ΨͺΩ†Ψ³ΩŠΩ‚ Ω†Ψ΅ ΨΊΩ†ΩŠ,ΨͺΩ†Ψ³ΩŠΩ‚ Ω†Ψ΅ ΨΊΩ†ΩŠ,ΨͺΩ†Ψ³ΩŠΩ‚ Ω†Ψ΅ ΨΊΩ†ΩŠ", + "title": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ Ω†Ψ΅ / RTF", + "header": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ Ω†Ψ΅ / RTF", + "selectText": { + "1": "ΨͺΩ†Ψ³ΩŠΩ‚ ملف Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬" + }, + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© LibreOffice Ω„ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "PDFToHTML": { + "tags": "Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„ΩˆΩŠΨ¨,Ω…ΨͺΩˆΨ§ΩΩ‚ Ω…ΨΉ Ψ§Ω„Ω…Ψͺءفح", + "title": "PDF Ψ₯Ω„Ω‰ HTML", + "header": "PDF Ψ₯Ω„Ω‰ HTML", + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© pdftohtml Ω„ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "PDFToXML": { + "tags": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ,Ω…Ψ­ΨͺΩˆΩ‰ Ω…Ω†ΨΈΩ…,ΨͺΨ΄ΨΊΩŠΩ„ Ψ¨ΩŠΩ†ΩŠ,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΨ­ΩˆΩŠΩ„", + "title": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ XML", + "header": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ XML", + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© LibreOffice Ω„ΨͺΨ­ΩˆΩŠΩ„ الملفاΨͺ.", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "ScannerImageSplit": { + "tags": "فءل,كشف ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ,Ω…Ψ³Ψ­ آوئي,ءور Ω…ΨͺΨΉΨ―Ψ―Ψ©,ΨͺΩ†ΨΈΩŠΩ…", + "selectText": { + "1": "ΨΉΨͺΨ¨Ψ© Ψ§Ω„Ψ²Ψ§ΩˆΩŠΨ©:", + "2": "ΨͺΨΉΩŠΩŠΩ† Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ω„Ψ²Ψ§ΩˆΩŠΨ© Ψ§Ω„Ω…Ψ·Ω„Ω‚Ψ© Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨Ψ© Ω„Ψͺدوير Ψ§Ω„Ψ΅ΩˆΨ±Ψ© (الافΨͺراآي: 10).", + "3": "Ψ§Ω„ΨͺΨ³Ψ§Ω…Ψ­:", + "4": "يحدد Ω†Ψ·Ψ§Ω‚ ΨͺΨ¨Ψ§ΩŠΩ† Ψ§Ω„Ω„ΩˆΩ† Ψ­ΩˆΩ„ Ω„ΩˆΩ† Ψ§Ω„ΨΩ„ΩΩŠΨ© Ψ§Ω„Ω…Ω‚Ψ―Ψ± (الافΨͺراآي: 30).", + "5": "Ψ£Ψ―Ω†Ω‰ Ω…Ψ³Ψ§Ψ­Ψ©:", + "6": "ΨͺΨΉΩŠΩŠΩ† Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ© (الافΨͺراآي: 10000).", + "7": "Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω…Ψ­ΩŠΨ·:", + "8": "ΨͺΨΉΩŠΩŠΩ† Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω…Ψ­ΩŠΨ· Ω„Ω„Ψ΅ΩˆΨ±Ψ©", + "9": "Ψ­Ψ¬Ω… Ψ§Ω„Ψ­Ψ―ΩˆΨ―:", + "10": "يآبط Ψ­Ψ¬Ω… Ψ§Ω„Ψ­Ψ―ΩˆΨ― المآافة ΩˆΨ§Ω„Ω…Ψ²Ψ§Ω„Ψ© Ω„Ω…Ω†ΨΉ Ψ§Ω„Ψ­Ψ―ΩˆΨ― Ψ§Ω„Ψ¨ΩŠΨΆΨ§Ψ‘ في Ψ§Ω„Ψ₯ΨΨ±Ψ§Ψ¬ (الافΨͺراآي: 1)." + }, + "info": "Python غير Ω…Ψ«Ψ¨Ψͺ. Ω…Ψ·Ω„ΩˆΨ¨ Ω„Ω„ΨͺΨ΄ΨΊΩŠΩ„." + }, + "scannerImageSplit": { + "title": "Ψ§Ω„Ψ΅ΩˆΨ± المُسΨͺΨΨ±Ψ¬Ψ©", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءور Ψ§Ω„Ω…Ψ³Ψ­", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءور Ψ§Ω„Ω…Ψ³Ψ­." + }, + "tooltip": { + "title": "Ψ£Ψ―Ψ§Ψ© ΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ψ΅ΩˆΨ±", + "whatThisDoes": "Ω…Ψ§ Ψ§Ω„Ψ°ΩŠ Ψͺفعله", + "whatThisDoesDesc": "يعثر ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ ΨΉΩ„Ω‰ ΩƒΩ„ ءورة ويسΨͺΨΨ±Ψ¬Ω‡Ψ§ Ω…Ω† ءفحة Ω…Ω…Ψ³ΩˆΨ­Ψ© أو ءورة Ω…Ψ±ΩƒΨ¨Ψ©β€”Ψ―ΩˆΩ† Ω‚Ψ΅ يدوي.", + "whenToUse": "Ω…ΨͺΩ‰ ΨͺُسΨͺΨΨ―Ω…", + "useCase1": "Ω…Ψ³Ψ­ ءفحاΨͺ Ψ£Ω„Ψ¨ΩˆΩ… ΩƒΨ§Ω…Ω„Ψ© دفعة واحدة", + "useCase2": "ΨͺΩ‚Ψ³ΩŠΩ… دفعاΨͺ Ψ§Ω„Ω…Ω†ΨΆΨ―Ψ© Ψ§Ω„Ω…Ψ³Ψ·Ψ­Ψ© Ψ₯Ω„Ω‰ ملفاΨͺ منفءلة", + "useCase3": "ΨͺΩΩƒΩŠΩƒ Ψ§Ω„ΩƒΩˆΩ„Ψ§Ψ¬ Ψ₯Ω„Ω‰ ءور فردية", + "useCase4": "Ψ³Ψ­Ψ¨ Ψ§Ω„Ψ΅ΩˆΨ± Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ", + "quickFixes": "Ψ­Ω„ΩˆΩ„ سريعة", + "problem1": "Ψ§Ω„Ψ΅ΩˆΨ± غير مُكΨͺشفة β†’ Ψ²Ψ― Ψ§Ω„ΨͺΨ³Ψ§Ω…Ψ­ Ψ₯Ω„Ω‰ 30-50", + "problem2": "Ψ§Ω„ΩƒΨ«ΩŠΨ± Ω…Ω† Ψ§Ω„Ψ§ΩƒΨͺشافاΨͺ Ψ§Ω„ΨΨ§Ψ·Ψ¦Ψ© β†’ Ψ²Ψ― Ψ§Ω„Ω…Ψ³Ψ§Ψ­Ψ© Ψ§Ω„Ψ―Ω†ΩŠΨ§ Ψ₯Ω„Ω‰ 15000-20000", + "problem3": "Ψ§Ω‚ΨͺΨ·Ψ§ΨΉΨ§Ψͺ ΨΆΩŠΩ‚Ψ© Ψ¬Ψ―Ω‹Ψ§ β†’ Ψ²Ψ― Ψ­Ψ¬Ω… الحافة Ψ₯Ω„Ω‰ 5-10", + "problem4": "ءور Ω…Ψ§Ψ¦Ω„Ψ© Ω„Ω… ΨͺΩΩ‚ΩˆΩ‘ΩŽΩ… β†’ Ψفّآ Ψ­Ψ― Ψ§Ω„Ψ²Ψ§ΩˆΩŠΨ© Ψ₯Ω„Ω‰ ~5Β°", + "problem5": "Ω…Ψ±Ψ¨ΨΉΨ§Ψͺ ΨΊΨ¨Ψ§Ψ±/آوآاؑ β†’ Ψ²Ψ― Ψ§Ω„Ω…Ψ³Ψ§Ψ­Ψ© Ψ§Ω„Ψ―Ω†ΩŠΨ§ Ω„Ω„Ω…Ψ­ΩŠΨ· Ψ₯Ω„Ω‰ 1000-2000", + "setupTips": "Ω†Ψ΅Ψ§Ψ¦Ψ­ Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―", + "tip1": "Ψ§Ψ³ΨͺΨΨ―Ω… ΨΩ„ΩΩŠΨ© بسيطة وفاΨͺΨ­Ψ©", + "tip2": "Ψ§ΨͺΨ±Ωƒ فجوة ءغيرة (β‰ˆ1 Ψ³Ω…) Ψ¨ΩŠΩ† Ψ§Ω„Ψ΅ΩˆΨ±", + "tip3": "Ψ§Ω…Ψ³Ψ­ ΨΉΩ†Ψ― 300-600 DPI", + "tip4": "نظّف Ψ²Ψ¬Ψ§Ψ¬ Ψ§Ω„Ω…Ψ§Ψ³Ψ­", + "headsUp": "ΨͺΩ†Ψ¨ΩŠΩ‡", + "headsUpDesc": "Ψ§Ω„Ψ΅ΩˆΨ± Ψ§Ω„Ω…ΨͺΨ―Ψ§ΨΩ„Ψ© أو Ψ§Ω„ΨΩ„ΩΩŠΨ§Ψͺ Ψ§Ω„Ω‚Ψ±ΩŠΨ¨Ψ© Ψ¬Ψ―Ω‹Ψ§ في Ψ§Ω„Ω„ΩˆΩ† Ω…Ω† Ψ§Ω„Ψ΅ΩˆΨ± Ω‚Ψ― ΨͺΩ‚Ω„Ω„ Ψ§Ω„Ψ―Ω‚Ψ©β€”Ψ¬Ψ±Ω‘Ψ¨ ΨΩ„ΩΩŠΨ© أفΨͺΨ­ أو Ψ£ΨΊΩ…Ω‚ واΨͺΨ±Ωƒ Ω…Ψ³Ψ§Ψ­Ψ© Ψ£ΩƒΨ¨Ψ±." + } + }, + "sign": { + "title": "ΨͺΩˆΩ‚ΩŠΨΉ", + "header": "ΨͺΩˆΩ‚ΩŠΨΉ ملفاΨͺ PDF", + "upload": "ΨͺΨ­Ω…ΩŠΩ„ Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "draw": { + "title": "Ψ§Ψ±Ψ³Ω… ΨͺΩˆΩ‚ΩŠΨΉΩƒ", + "clear": "Ω…Ψ³Ψ­" + }, + "text": { + "name": "Ψ§Ψ³Ω… Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ", + "placeholder": "Ψ£Ψ―ΨΩ„ Ψ§Ψ³Ω…Ωƒ Ψ§Ω„ΩƒΨ§Ω…Ω„" + }, + "clear": "Ω…Ψ³Ψ­", + "add": "Ψ₯آافة", + "saved": "ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ ΨͺΩ… حفظها", + "save": "حفظ ΨͺΩˆΩ‚ΩŠΨΉ", + "applySignatures": "ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ", + "personalSigs": "ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ Ψ΄Ψءية", + "sharedSigs": "ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ Ω…Ψ΄ΨͺΨ±ΩƒΨ©", + "noSavedSigs": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ Ω…Ψ­ΩΩˆΨΈΨ©", + "addToAll": "Ψ₯آافة Ψ₯Ω„Ω‰ ΩƒΩ„ الءفحاΨͺ", + "delete": "حذف", + "first": "الءفحة Ψ§Ω„Ψ£ΩˆΩ„Ω‰", + "last": "الءفحة Ψ§Ω„Ψ£Ψيرة", + "next": "الءفحة Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©", + "previous": "الءفحة Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ©", + "maintainRatio": "ΨͺΨ¨Ψ―ΩŠΩ„ الحفاظ ΨΉΩ„Ω‰ Ω†Ψ³Ψ¨Ψ© Ψ§Ω„Ψ£Ψ¨ΨΉΨ§Ψ―", + "undo": "ΨͺΨ±Ψ§Ψ¬ΨΉ", + "redo": "Ψ₯ΨΉΨ§Ψ―Ψ©", + "submit": "ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "steps": { + "configure": "ΨͺΩ‡ΩŠΨ¦Ψ© Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ" + }, + "type": { + "title": "Ω†ΩˆΨΉ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "draw": "Ψ±Ψ³Ω…", + "canvas": "Ω„ΩˆΨ­Ψ© Canvas", + "image": "ءورة", + "text": "Ω†Ψ΅" + }, + "image": { + "label": "رفع ءورة Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "placeholder": "Ψ§ΨΨͺΨ± ملف ءورة", + "hint": "ارفع ءورة PNG أو JPG Ω„ΨͺΩˆΩ‚ΩŠΨΉΩƒ" + }, + "instructions": { + "title": "ΩƒΩŠΩΩŠΨ© Ψ₯آافة ΨͺΩˆΩ‚ΩŠΨΉ" + }, + "activate": "ΨͺΩΨΉΩŠΩ„ وآع وآع Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "deactivate": "Ψ₯ΩŠΩ‚Ψ§Ω وآع Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΩˆΩ‚ΩŠΨΉ PDF." + } + }, + "flatten": { + "title": "Ψͺسطيح", + "header": "Ψͺسطيح ملفاΨͺ PDF", + "flattenOnlyForms": "Ψͺسطيح Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ فقط", + "submit": "Ψͺسطيح", + "filenamePrefix": "flattened", + "files": { + "placeholder": "Ψ­Ψ―Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "steps": { + "settings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "options": { + "stepTitle": "ΨياراΨͺ Ψ§Ω„Ψͺسطيح", + "title": "ΨياراΨͺ Ψ§Ω„Ψͺسطيح", + "flattenOnlyForms.desc": "Ψͺسطيح Ψ­Ω‚ΩˆΩ„ Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ فقط Ω…ΨΉ Ψ₯Ψ¨Ω‚Ψ§Ψ‘ Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„ΨͺΩΨ§ΨΉΩ„ΩŠΨ© Ψ§Ω„Ψ£ΨΨ±Ω‰ ΩƒΩ…Ψ§ Ω‡ΩŠ", + "note": "Ψ§Ω„Ψͺسطيح ΩŠΨ²ΩŠΩ„ Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„ΨͺΩΨ§ΨΉΩ„ΩŠΨ© Ω…Ω† PDF ΩˆΩŠΨ¬ΨΉΩ„Ω‡ غير Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψͺحرير." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„Ψͺسطيح" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψͺسطيح PDF." + }, + "tooltip": { + "header": { + "title": "Ψ­ΩˆΩ„ Ψͺسطيح ملفاΨͺ PDF" + }, + "description": { + "title": "Ω…Ψ§Ψ°Ψ§ ΩŠΩΨΉΩ„ Ψ§Ω„Ψͺسطيح؟", + "text": "ΩŠΨ¬ΨΉΩ„ Ψ§Ω„Ψͺسطيح ملف PDF غير Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψͺحرير Ψ¨ΨͺΨ­ΩˆΩŠΩ„ Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ Ψ§Ω„Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„ΨͺΨΉΨ¨Ψ¦Ψ© ΩˆΨ§Ω„Ψ£Ψ²Ψ±Ψ§Ψ± Ψ₯Ω„Ω‰ Ω†Ψ΅ΩˆΨ΅ وءور عادية. سيبدو PDF ΩƒΩ…Ψ§ Ω‡Ωˆ ΨͺΩ…Ψ§Ω…Ω‹Ψ§ΨŒ Ω„ΩƒΩ† Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω„Ψ£Ψ­Ψ― ΨͺΨΊΩŠΩŠΨ±Ω‡ أو ΨͺΨΉΨ¨Ψ¦Ψ© Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ Ψ§Ω„Ω…ΩƒΨͺΩ…Ω„Ψ©ΨŒ وΨ₯Ω†Ψ΄Ψ§Ψ‘ Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ω†Ω‡Ψ§Ψ¦ΩŠΨ© Ω„Ω„Ψ£Ψ±Ψ΄ΩΨ©ΨŒ أو ΨΆΩ…Ψ§Ω† ΨΈΩ‡ΩˆΨ± PDF بنفس Ψ§Ω„Ψ΄ΩƒΩ„ في ΩƒΩ„ Ω…ΩƒΨ§Ω†.", + "bullet1": "ΨͺΨͺΨ­ΩˆΩ„ Ω…Ψ±Ψ¨ΨΉΨ§Ψͺ Ψ§Ω„Ω†Ψ΅ Ψ₯Ω„Ω‰ Ω†Ψ΅ عادي (غير Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψͺحرير)", + "bullet2": "ΨͺΨͺΨ­ΩˆΩ„ ΨΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ§ΨΨͺيار ΩˆΨ§Ω„Ψ£Ψ²Ψ±Ψ§Ψ± Ψ₯Ω„Ω‰ ءور", + "bullet3": "Ω…Ω…ΨͺΨ§Ψ² Ω„Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω†Ω‡Ψ§Ψ¦ΩŠΨ© Ψ§Ω„Ψͺي Ω„Ψ§ Ψͺريد ΨͺΨΊΩŠΩŠΨ±Ω‡Ψ§", + "bullet4": "ΩŠΨΆΩ…Ω† Ω…ΨΈΩ‡Ψ±Ω‹Ψ§ Ω…ΨͺΨ³Ω‚Ω‹Ψ§ ΨΉΨ¨Ψ± Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ£Ψ¬Ω‡Ψ²Ψ©" + }, + "formsOnly": { + "title": "Ω…Ψ§Ψ°Ψ§ ΩŠΨΉΩ†ΩŠ 'Ψͺسطيح Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ فقط'؟", + "text": "ΩŠΨ²ΩŠΩ„ Ω‡Ψ°Ψ§ Ψ§Ω„Ψيار فقط Ψ§Ω„Ω‚Ψ―Ψ±Ψ© ΨΉΩ„Ω‰ ΨͺΨΉΨ¨Ψ¦Ψ© Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ΨŒ Ω„ΩƒΩ†Ω‡ ΩŠΨ¨Ω‚ΩŠ Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ Ψ§Ω„Ψ£ΨΨ±Ω‰ ΨͺΨΉΩ…Ω„ Ω…Ψ«Ω„ Ψ§Ω„Ω†Ω‚Ψ± ΨΉΩ„Ω‰ Ψ§Ω„Ψ±ΩˆΨ§Ψ¨Ψ·ΨŒ وعرآ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ©ΨŒ ΩˆΩ‚Ψ±Ψ§Ψ‘Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ.", + "bullet1": "ΨͺΨ΅Ψ¨Ψ­ Ψ§Ω„Ω†Ω…Ψ§Ψ°Ψ¬ غير Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„Ψͺحرير", + "bullet2": "ΨͺΨΈΩ„ Ψ§Ω„Ψ±ΩˆΨ§Ψ¨Ψ· ΨͺΨΉΩ…Ω„ ΨΉΩ†Ψ― Ψ§Ω„Ω†Ω‚Ψ±", + "bullet3": "ΨͺΨ¨Ω‚Ω‰ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ ΩˆΨ§Ω„Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ Ω…Ψ±Ψ¦ΩŠΨ©", + "bullet4": "ΨͺΨ³ΨͺΩ…Ψ± Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© في Ω…Ψ³Ψ§ΨΉΨ―ΨͺΩƒ ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩ†Ω‚Ω„" + } + } + }, + "repair": { + "tags": "Ψ₯Ψ΅Ω„Ψ§Ψ­,Ψ§Ψ³ΨͺΨΉΨ§Ψ―Ψ©,Ψͺءحيح,Ψ§Ψ³ΨͺΨ±Ψ―Ψ§Ψ―", + "title": "Ψ₯Ψ΅Ω„Ψ§Ψ­", + "header": "Ψ₯Ψ΅Ω„Ψ§Ψ­ ملفاΨͺ PDF", + "submit": "Ψ₯Ψ΅Ω„Ψ§Ψ­", + "description": "Ψ³ΨͺΨ­Ψ§ΩˆΩ„ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ψ₯Ψ΅Ω„Ψ§Ψ­ ملفاΨͺ PDF Ψ§Ω„Ψͺالفة أو Ψ§Ω„Ω…ΨΉΨ·ΩˆΨ¨Ψ©. Ω„Ψ§ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ₯آافية Ω…Ψ·Ω„ΩˆΨ¨Ψ©.", + "filenamePrefix": "repaired", + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ΅Ω„Ψ§Ψ­ PDF." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„Ψ₯Ψ΅Ω„Ψ§Ψ­" + } + }, + "removeBlanks": { + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© الفراغاΨͺ", + "header": "Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ الفارغة", + "settings": { + "title": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "threshold": { + "label": "ΨΉΨͺΨ¨Ψ© بياآ Ψ§Ω„Ψ¨ΩƒΨ³Ω„" + }, + "whitePercent": { + "label": "Ψ­Ψ― Ω†Ψ³Ψ¨Ψ© Ψ§Ω„Ψ¨ΩŠΨ§ΨΆ", + "unit": "%" + }, + "includeBlankPages": { + "label": "ΨͺΨΆΩ…ΩŠΩ† الءفحاΨͺ الفارغة المُكΨͺشفة" + }, + "tooltip": { + "header": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ الفارغة" + }, + "threshold": { + "title": "ΨΉΨͺΨ¨Ψ© بياآ Ψ§Ω„Ψ¨ΩƒΨ³Ω„", + "text": "يΨͺΨ­ΩƒΩ… في Ω…Ψ―Ω‰ بياآ Ψ§Ω„Ψ¨ΩƒΨ³Ω„ Ω„ΩŠΩΨΉΨͺΨ¨Ψ± «أبيآ». يساعد في Ψͺحديد Ω…Ψ§ يُعد Ω…Ω†Ψ·Ω‚Ψ© فارغة ΨΉΩ„Ω‰ الءفحة.", + "bullet1": "0 = أسود ΨΨ§Ω„Ψ΅ (Ψ§Ω„Ψ£ΩƒΨ«Ψ± ΨͺΩ‚ΩŠΩŠΨ―Ω‹Ψ§)", + "bullet2": "128 = Ψ±Ω…Ψ§Ψ―ΩŠ Ω…Ψͺوسط", + "bullet3": "255 = أبيآ ΨΨ§Ω„Ψ΅ (Ψ§Ω„Ψ£Ω‚Ω„ ΨͺΩ‚ΩŠΩŠΨ―Ω‹Ψ§)" + }, + "whitePercent": { + "title": "Ψ­Ψ― Ω†Ψ³Ψ¨Ψ© Ψ§Ω„Ψ¨ΩŠΨ§ΨΆ", + "text": "يآبط Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ω†Ψ³Ψ¨Ψ© Ψ§Ω„Ψ¨ΩƒΨ³Ω„Ψ§Ψͺ Ψ§Ω„Ψ¨ΩŠΨΆΨ§Ψ‘ Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨Ψ© Ω„Ψ§ΨΉΨͺΨ¨Ψ§Ψ± الءفحة فارغة وΨ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§.", + "bullet1": "Ω‚ΩŠΩ… Ψ£Ω‚Ω„ (Ω…Ψ«Ω„ 80%) = Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ω…Ψ²ΩŠΨ― Ω…Ω† الءفحاΨͺ", + "bullet2": "Ω‚ΩŠΩ… Ψ£ΨΉΩ„Ω‰ (Ω…Ψ«Ω„ 95%) = Ψ₯Ψ²Ψ§Ω„Ψ© الءفحاΨͺ الفارغة Ψ¬Ψ―Ω‹Ψ§ فقط", + "bullet3": "Ψ§Ψ³ΨͺΨΨ―Ω… Ω‚ΩŠΩ…Ω‹Ψ§ Ψ£ΨΉΩ„Ω‰ Ω„Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ°Ψ§Ψͺ Ψ§Ω„ΨΩ„ΩΩŠΨ§Ψͺ الفاΨͺΨ­Ψ©" + }, + "includeBlankPages": { + "title": "ΨͺΨΆΩ…ΩŠΩ† الءفحاΨͺ الفارغة Ψ§Ω„Ω…ΩƒΨͺشفة", + "text": "ΨΉΩ†Ψ― Ψ§Ω„ΨͺΩΨΉΩŠΩ„ΨŒ ΩŠΩ†Ψ΄Ψ¦ PDF منفءلًا يحΨͺوي ΨΉΩ„Ω‰ Ψ¬Ω…ΩŠΨΉ الءفحاΨͺ الفارغة Ψ§Ω„Ψͺي ΨͺΩ… Ψ§ΩƒΨͺشافها وΨ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§ Ω…Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ.", + "bullet1": "Ω…ΩΩŠΨ― Ω„Ω…Ψ±Ψ§Ψ¬ΨΉΨ© Ω…Ψ§ ΨͺΩ…Ψͺ Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡", + "bullet2": "يساعد ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ―Ω‚Ψ© Ψ§Ω„Ψ§ΩƒΨͺشاف", + "bullet3": "ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ·ΩŠΩ„Ω‡ Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω… ملف Ψ§Ω„Ω†Ψ§ΨͺΨ¬" + } + }, + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ© الفراغاΨͺ" + }, + "removeAnnotations": { + "tags": "ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ,ΨͺΨΈΩ„ΩŠΩ„,Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ,ΨΉΩ„Ψ§Ω…Ψ§Ψͺ,Ψ₯Ψ²Ψ§Ω„Ψ©", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ψͺوآيحية", + "header": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ψͺوآيحية", + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ©", + "settings": { + "title": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "info": { + "title": "Ψ­ΩˆΩ„ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ", + "description": "Ψ³ΨͺΨ²ΩŠΩ„ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ψ¬Ω…ΩŠΨΉ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ (ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ، ΨͺΩ…ΩŠΩŠΨ²Ψ§Ψͺ، Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ، Ψ₯Ω„Ψ) Ω…Ω† ملفاΨͺ PDF." + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚Ψ§Ψͺ Ω…Ω† PDF." + } + }, + "compare": { + "tags": "ΨͺΩ…ΩŠΩŠΨ² Ψ§Ω„Ψ§ΨΨͺلافاΨͺ,Ω…Ω‚Ψ§Ψ±Ω†Ψ©,ΨͺغييراΨͺ,ΨͺΨ­Ω„ΩŠΩ„", + "title": "Ω…Ω‚Ψ§Ψ±Ω†Ψ©", + "header": "Ω…Ω‚Ψ§Ψ±Ω†Ψ© ملفاΨͺ PDF", + "highlightColor": { + "1": "Ω„ΩˆΩ† Ψ§Ω„ΨͺΨΈΩ„ΩŠΩ„ 1:", + "2": "Ω„ΩˆΩ† Ψ§Ω„ΨͺΨΈΩ„ΩŠΩ„ 2:" + }, + "document": { + "1": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― 1", + "2": "Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― 2" + }, + "submit": "Ω…Ω‚Ψ§Ψ±Ω†Ψ©", + "complex": { + "message": "أو ΩƒΩ„Ψ§ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―ΩŠΩ† Ψ§Ω„Ω…Ω‚Ψ―Ω…ΩŠΩ† ΩƒΨ¨ΩŠΨ±Ψ§Ω† Ψ­Ψ¬Ω…Ω‹Ψ§ΨŒ Ω…Ω…Ψ§ ي؀دي Ψ₯Ω„Ω‰ ΨͺΩ‚Ω„ΩŠΩ„ Ψ―Ω‚Ψ© Ψ§Ω„Ω…Ω‚Ψ§Ψ±Ω†Ψ©" + }, + "large": { + "file": { + "message": "أو ΩƒΩ„Ψ§ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―ΩŠΩ† Ψ§Ω„Ω…Ω‚Ψ―Ω…ΩŠΩ† ΩƒΨ¨ΩŠΨ±Ψ© Ψ­Ψ¬Ω…Ω‡Ω…Ψ§ Ω„Ω„ΨͺΨΉΨ§Ω…Ω„ Ω…ΨΉΩ‡Ω…Ψ§" + } + }, + "no": { + "text": { + "message": "Ψ£Ψ­Ψ― أو ΩƒΩ„ΩŠ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΩˆΨ© Ω„Ω„Ω…Ω‚Ψ§Ψ±Ω†Ψ© Ω„Ψ§ يحΨͺوي ΨΉΩ„Ω‰ Ω…Ψ­ΨͺΩˆΩ‰ Ω†Ψ΅ΩŠ. ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ ΨͺΨ­Ψͺوي ΨΉΩ„Ω‰ Ω†Ψ΅ Ω„Ω… يΨͺΩ… Ψ§Ω„Ψͺعرف ΨΉΩ„ΩŠΩ‡." + } + } + }, + "certSign": { + "tags": "Ω…Ψ΅Ψ§Ψ―Ω‚Ψ©,PEM,P12,Ψ±Ψ³Ω…ΩŠ,Ψͺشفير", + "title": "ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "filenamePrefix": "Ω…ΩˆΩ‚Ω‘ΨΉ", + "signMode": { + "stepTitle": "وآع Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "tooltip": { + "header": { + "title": "Ψ­ΩˆΩ„ ΨͺΩˆΨ§Ω‚ΩŠΨΉ PDF" + }, + "overview": { + "title": "ΩƒΩŠΩ ΨͺΨΉΩ…Ω„ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ", + "text": "ΩƒΩ„Ψ§ Ψ§Ω„ΩˆΨΆΨΉΩŠΩ† يΨΨͺΩ… Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― (أي ΨͺΨΉΨ―ΩŠΩ„ ΩŠΩΨΉΩ„Ω‘ΩŽΩ… ΩƒΨΉΨ¨Ψ«) ΩˆΩŠΨ³Ψ¬Ω„ Ω…Ω†/Ω…ΨͺΩ‰/ΩƒΩŠΩ Ω„Ω„Ω…Ψ±Ψ§Ψ¬ΨΉΨ©. Ψ«Ω‚Ψ© Ψ§Ω„ΨΉΨ§Ψ±ΨΆ ΨͺΨΉΨͺΩ…Ψ― ΨΉΩ„Ω‰ Ψ³Ω„Ψ³Ω„Ψ© Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©." + }, + "manual": { + "title": "يدوي β€” Ψ£Ψ­ΨΆΨ± Ψ΄Ω‡Ψ§Ψ―ΨͺΩƒ", + "text": "Ψ§Ψ³ΨͺΨΨ―Ω… ملفاΨͺ Ψ΄Ω‡Ψ§Ψ―ΨͺΩƒ Ω„Ω‡ΩˆΩŠΨ© Ω…ΨͺΩˆΨ§ΩΩ‚Ψ© Ω…ΨΉ ΨΉΩ„Ψ§Ω…ΨͺΩƒ Ψ§Ω„Ψͺجارية. Ω‚Ψ― ΨͺΨΉΨ±ΨΆ Ψ­Ψ§Ω„Ψ© Ω…ΩˆΨ«ΩˆΩ‚ ΨΉΩ†Ψ― Ψ§Ω„Ψͺعرّف ΨΉΩ„Ω‰ Ψ§Ω„Ψ³Ω„Ψ³Ω„Ψ©/Ω‡ΩŠΨ¦Ψ© Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±.", + "use": "Ω„Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…: Ψ£Ω…Ψ§Ω… Ψ§Ω„ΨΉΩ…Ω„Ψ§Ψ‘ΨŒ Ω‚Ψ§Ω†ΩˆΩ†ΩŠΨŒ Ψ§Ω…ΨͺΨ«Ψ§Ω„." + }, + "auto": { + "title": "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ β€” ΨΨͺΩ… Ω†ΨΈΨ§Ω… فوري Ψ¨Ω„Ψ§ Ψ₯ΨΉΨ―Ψ§Ψ―", + "text": "ΩŠΩˆΩ‚Ω‘ΨΉ Ψ¨Ψ΄Ω‡Ψ§Ψ―Ψ© Ω…ΩˆΩ‚Ω‘ΨΉΨ© Ψ°Ψ§ΨͺΩŠΩ‹Ψ§ ΨΉΩ„Ω‰ Ψ§Ω„ΨΨ§Ψ―Ω…. نفس ΨΨͺΩ… كشف Ψ§Ω„ΨΉΨ¨Ψ« ΩˆΨ³Ψ¬Ω„ ΨͺΨ―Ω‚ΩŠΩ‚Ψ› ΨΉΨ§Ψ―Ψ©Ω‹ Ω…Ψ§ ΩŠΨΈΩ‡Ψ± غير مُΨͺΨ­Ω‚Ω‚ في Ψ§Ω„ΨΉΨ§Ψ±ΨΆΩŠΩ†.", + "use": "يُسΨͺΨΨ―Ω… ΨΉΩ†Ψ―Ω…Ψ§: ΨͺΨ­ΨͺΨ§Ψ¬ Ψ³Ψ±ΨΉΨ© ΩˆΩ‡ΩˆΩŠΨ© Ψ―Ψ§ΨΩ„ΩŠΨ© Ω…ΨͺΨ³Ω‚Ψ© ΨΉΨ¨Ψ± Ψ§Ω„Ω…Ψ±Ψ§Ψ¬ΨΉΨ§Ψͺ ΩˆΨ§Ω„Ψ³Ψ¬Ω„Ψ§Ψͺ." + }, + "rule": { + "title": "Ω‚Ψ§ΨΉΨ―Ψ© ΨΉΨ§Ω…Ψ©", + "text": "ΨͺΨ­ΨͺΨ§Ψ¬ Ψ­Ψ§Ω„Ψ© Ω…ΩˆΨ«ΩˆΩ‚ Ω„Ω„Ω…ΨͺΩ„Ω‚Ω‘ΩŠΨŸ Ψ§ΨΨͺΨ± يدوي. ΨͺΨ­ΨͺΨ§Ψ¬ ΨΨͺΩ…Ω‹Ψ§ Ψ³Ψ±ΩŠΨΉΩ‹Ψ§ ΩˆΩƒΨ΄Ω ΨΉΨ¨Ψ« وΨͺΨ―Ω‚ΩŠΩ‚ Ψ¨Ω„Ψ§ Ψ₯عداد؟ Ψ§ΨΨͺΨ± ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ." + } + } + }, + "certTypeStep": { + "stepTitle": "ΨͺΩ†Ψ³ΩŠΩ‚ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©" + }, + "certFiles": { + "stepTitle": "ملفاΨͺ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©" + }, + "appearance": { + "stepTitle": "Ω…ΨΈΩ‡Ψ± Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "tooltip": { + "header": { + "title": "Ψ­ΩˆΩ„ Ω…ΨΈΩ‡Ψ± Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ" + }, + "invisible": { + "title": "ΨͺΩˆΨ§Ω‚ΩŠΨΉ غير Ω…Ψ±Ψ¦ΩŠΨ©", + "text": "يُآاف Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ₯Ω„Ω‰ PDF Ω„Ω„Ψ£Ω…Ψ§Ω† Ω„ΩƒΩ†Ω‡ Ω„Ω† ΩŠΩƒΩˆΩ† Ω…Ψ±Ψ¦ΩŠΩ‹Ψ§ ΨΉΩ†Ψ― Ψ§Ω„ΨΉΨ±ΨΆ. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ω„Ω…ΨͺΨ·Ω„Ψ¨Ψ§Ψͺ Ψ§Ω„Ω‚Ψ§Ω†ΩˆΩ†ΩŠΨ© Ψ―ΩˆΩ† Ψͺغيير Ω…ΨΈΩ‡Ψ± Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "bullet1": "ΩŠΩˆΩΩ‘Ψ± Ψ§Ω„Ψ£Ω…Ψ§Ω† Ψ―ΩˆΩ† ΨͺغييراΨͺ Ω…Ψ±Ψ¦ΩŠΨ©", + "bullet2": "ΩŠΩ„Ψ¨Ω‘ΩŠ Ψ§Ω„Ω…ΨͺΨ·Ω„Ψ¨Ψ§Ψͺ Ψ§Ω„Ω‚Ψ§Ω†ΩˆΩ†ΩŠΨ© Ω„Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠ", + "bullet3": "Ω„Ψ§ ي؀ثر في ΨͺΨطيط Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― أو ΨͺΨ΅Ω…ΩŠΩ…Ω‡" + }, + "visible": { + "title": "ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ω…Ψ±Ψ¦ΩŠΨ©", + "text": "يعرآ ΩƒΨͺΩ„Ψ© ΨͺΩˆΩ‚ΩŠΨΉ ΨΉΩ„Ω‰ PDF Ψ¨Ψ§Ψ³Ω…Ωƒ وΨͺاريΨΩƒ وΨͺΩΨ§Ψ΅ΩŠΩ„ Ψ§ΨΨͺيارية. Ω…ΩΩŠΨ― Ω„Ψ₯يآاح Ψ£Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ω…ΩˆΩ‚Ω‘ΨΉ.", + "bullet1": "ΩŠΩΨΈΩ‡ΩΨ± Ψ§Ψ³Ω… Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ ΩˆΨ§Ω„ΨͺΨ§Ψ±ΩŠΨ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "bullet2": "ΩŠΩ…ΩƒΩ† ΨͺΨΆΩ…ΩŠΩ† Ψ§Ω„Ψ³Ψ¨Ψ¨ ΩˆΨ§Ω„Ω…ΩˆΩ‚ΨΉ Ω„Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "bullet3": "Ψ§ΨΨͺΨ± الءفحة Ψ§Ω„Ψͺي يوآع ΩΩŠΩ‡Ψ§ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "bullet4": "ΩŠΩ…ΩƒΩ† ΨͺΨΆΩ…ΩŠΩ† Ψ΄ΨΉΨ§Ψ± Ψ§ΨΨͺياري" + } + } + }, + "sign": { + "submit": "ΨͺΩˆΩ‚ΩŠΨΉ PDF", + "results": "PDF Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΩŽΨΉ" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ω…ΨΉΨ§Ω„Ψ¬Ψ© Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ." + }, + "tooltip": { + "header": { + "title": "Ψ­ΩˆΩ„ Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ" + }, + "overview": { + "title": "Ω…Ψ§ Ψ§Ω„Ψ°ΩŠ ΨͺΨ³Ψͺطيع Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© ΩΨΉΩ„Ω‡ΨŸ", + "text": "ΨͺΨͺيح Ω„Ωƒ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω…Ψ§ Ψ₯Ψ°Ψ§ ΩƒΨ§Ω†Ψͺ ملفاΨͺ PDF Ω…ΩˆΩ‚Ω‘ΨΉΨ© Ψ±Ω‚Ω…ΩŠΩ‹Ψ§ وΨ₯آافة ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠΨ© جديدة. Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© ΨͺΨ«Ψ¨Ψͺ Ω…Ω† Ψ£Ω†Ψ΄Ψ£ أو ΩˆΨ§ΩΩ‚ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― وΨͺكشف Ω…Ψ§ Ψ₯Ψ°Ψ§ ΨͺΩ… ΨͺΨΊΩŠΩŠΨ±Ω‡ Ψ¨ΨΉΨ― Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ.", + "bullet1": "ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ω‚Ψ§Ψ¦Ω…Ψ© وءحΨͺΩ‡Ψ§", + "bullet2": "Ψ§ΨΉΨ±ΨΆ Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉΩŠΩ† ΩˆΨ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ Ψ¨Ψ§Ω„ΨͺΩΨ΅ΩŠΩ„", + "bullet3": "أآف ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠΨ© جديدة Ω„ΨͺΨ£Ω…ΩŠΩ† Ω…Ψ³ΨͺΩ†Ψ―Ψ§ΨͺΩƒ", + "bullet4": "ΩŠΨ―ΨΉΩ… ملفاΨͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ω…ΨΉ ΨͺΩ†Ω‚Ω‘Ω„ Ψ³Ω‡Ω„" + }, + "validation": { + "title": "Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ", + "text": "ΨΉΩ†Ψ― Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉΨŒ Ψͺُظهر Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ψ΅Ω„Ψ§Ψ­ΩŠΨͺΩ‡Ψ§ΨŒ ΩˆΩ…Ω† ΩˆΩ‚Ω‘ΨΉ ΩˆΩ…ΨͺΩ‰ΨŒ ΩˆΩ…Ψ§ Ψ₯Ψ°Ψ§ ΨͺΩ… ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ¨ΨΉΨ― Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ.", + "bullet1": "يعرآ Ψ₯Ω† ΩƒΨ§Ω†Ψͺ Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ΅Ψ§Ω„Ψ­Ψ© Ψ£Ω… Ω„Ψ§", + "bullet2": "يعرآ Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ وΨͺΨ§Ψ±ΩŠΨ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "bullet3": "يΨͺΨ­Ω‚Ω‚ Ω…Ω…Ψ§ Ψ₯Ψ°Ψ§ ΨͺΩ… ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ¨ΨΉΨ― Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "bullet4": "ΩŠΩ…ΩƒΩ† Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ Ω…ΨΨ΅Ω‘Ψ΅Ψ© Ω„Ω„ΨͺΨ­Ω‚Ω‚" + }, + "signing": { + "title": "Ψ₯آافة Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ", + "text": "Ω„Ω„ΨͺΩˆΩ‚ΩŠΨΉ ΨΉΩ„Ω‰ PDF ΨͺΨ­ΨͺΨ§Ψ¬ Ψ₯Ω„Ω‰ Ψ΄Ω‡Ψ§Ψ―Ψ© Ψ±Ω‚Ω…ΩŠΨ© (Ω…Ψ«Ω„ PEM أو PKCS12 أو JKS). ΩŠΩ…ΩƒΩ†Ωƒ Ψ¬ΨΉΩ„ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ω…Ψ±Ψ¦ΩŠΩ‹Ψ§ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― أو Ψ₯Ψ¨Ω‚Ψ§Ψ‘Ω‡ غير Ω…Ψ±Ψ¦ΩŠ Ω„Ω„Ψ£Ω…Ψ§Ω† فقط.", + "bullet1": "ΩŠΨ―ΨΉΩ… PEM وPKCS12 وJKS ΩˆΨ΄Ω‡Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨΨ§Ψ―Ω…", + "bullet2": "Ψيار Ψ₯ΨΈΩ‡Ψ§Ψ±/Ψ₯Ψفاؑ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ ΨΉΩ„Ω‰ PDF", + "bullet3": "Ψ₯آافة Ψ§Ω„Ψ³Ψ¨Ψ¨ ΩˆΨ§Ω„Ω…ΩˆΩ‚ΨΉ ΩˆΨ§Ψ³Ω… Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ", + "bullet4": "Ψ§ΨΨͺΨ± الءفحة Ω„ΩˆΨΆΨΉ Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ω…Ψ±Ψ¦ΩŠΨ©", + "bullet5": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ΄Ω‡Ψ§Ψ―Ψ© Ψ§Ω„ΨΨ§Ψ―Ω… Ω„Ψيار بسيط 'ΩˆΩ‚Ω‘ΨΉ Ω…ΨΉ Stirling-PDF'" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "Ψ­ΩˆΩ„ Ψ£Ω†ΩˆΨ§ΨΉ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ" + }, + "what": { + "title": "Ω…Ψ§ Ω‡ΩŠ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©ΨŸ", + "text": "Ω‡Ωˆ Ω‡ΩˆΩŠΨ© Ψ’Ω…Ω†Ψ© Ω„ΨͺΩˆΩ‚ΩŠΨΉΩƒ ΨͺΨ«Ψ¨Ψͺ Ψ£Ω†Ωƒ ΩˆΩ‚Ω‘ΨΉΨͺ. Ω…Ψ§ Ω„Ω… ΩŠΩΨ·Ω„Ψ¨ Ω…Ω†Ωƒ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ ΨΉΨ¨Ψ± Ψ΄Ω‡Ψ§Ψ―Ψ©ΨŒ Ω†ΩˆΨ΅ΩŠ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ·Ψ±ΩŠΩ‚Ψ© Ψ£ΨΨ±Ω‰ Ψ’Ω…Ω†Ψ© Ω…Ψ«Ω„ Ψ§Ω„ΩƒΨͺΨ§Ψ¨Ψ© أو Ψ§Ω„Ψ±Ψ³Ω… أو Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„." + }, + "which": { + "title": "أي Ψيار Ψ£Ψ³ΨͺΨΨ―Ω…ΨŸ", + "text": "Ψ§ΨΨͺΨ± Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚ Ψ§Ω„Ψ°ΩŠ ΩŠΨ·Ψ§Ψ¨Ω‚ ملف Ψ΄Ω‡Ψ§Ψ―ΨͺΩƒ:", + "bullet1": "PKCS#12 (.p12 / .pfx) – ملف واحد Ω…Ψ―Ω…Ψ¬ (Ψ§Ω„Ψ£ΩƒΨ«Ψ± Ψ΄ΩŠΩˆΨΉΩ‹Ψ§)", + "bullet2": "PFX (.pfx) – Ω†Ψ³ΨΨ© Microsoft Ω…Ω† PKCS12", + "bullet3": "PEM – ملفاΨͺ .pem منفءلة للمفΨͺΨ§Ψ­ Ψ§Ω„ΨΨ§Ψ΅ ΩˆΨ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "bullet4": "JKS – Ω…ΨΨ²Ω† مفاΨͺيح .jks Ω„Ω€ Java Ω„Ψ¨ΩŠΨ¦Ψ§Ψͺ Ψ§Ω„Ψͺطوير/CI-CD" + }, + "convert": { + "title": "المفΨͺΨ§Ψ­ غير Ω…ΩˆΨ¬ΩˆΨ―ΨŸ", + "text": "Ψ­ΩˆΩ‘Ω„ ملفك Ψ₯Ω„Ω‰ Ω…ΨΨ²Ω† مفاΨͺيح Java (.jks) Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… keytool، Ψ«Ω… Ψ§ΨΨͺΨ± JKS." + } + } + } + }, + "removeCertSign": { + "tags": "Ω…Ψ΅Ψ§Ψ―Ω‚Ψ©,PEM,P12,Ψ±Ψ³Ω…ΩŠ,فك Ψ§Ω„Ψͺشفير", + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© ΨͺΩˆΩ‚ΩŠΨΉ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "header": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ© Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© Ω…Ω† PDF", + "selectPDF": "Ψ­Ψ―Ψ― ملف PDF:", + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "description": "Ψ³ΨͺΨ²ΩŠΩ„ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ© Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF.", + "filenamePrefix": "unsigned", + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ²Ψ§Ω„Ψ© ΨͺΩˆΩ‚ΩŠΨΉΨ§Ψͺ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©" + } + }, + "pageLayout": { + "tags": "Ψ―Ω…Ψ¬,Ω…Ψ±ΩƒΨ¨,ΨΉΨ±ΨΆ واحد,ΨͺΩ†ΨΈΩŠΩ…", + "title": "ΨͺΨطيط Ω…ΨͺΨΉΨ―Ψ― الءفحاΨͺ", + "header": "ΨͺΨطيط Ω…ΨͺΨΉΨ―Ψ― الءفحاΨͺ", + "pagesPerSheet": "الءفحاΨͺ Ω„ΩƒΩ„ ΩˆΨ±Ω‚Ψ©:", + "addBorder": "Ψ₯آافة حدود", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„" + }, + "bookletImposition": { + "tags": "ΩƒΨͺΩŠΩ‘Ψ¨,ΨͺΨ±Ψͺيب,Ψ·Ψ¨Ψ§ΨΉΨ©,ΨͺΨ¬Ω„ΩŠΨ―,ΨͺΩˆΨ§Ω‚ΩŠΨΉ", + "title": "ΨͺΨ±Ψͺيب Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨", + "header": "ΨͺΨ±Ψͺيب Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨", + "submit": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ ΩƒΨͺΩŠΩ‘Ψ¨", + "spineLocation": { + "label": "Ω…ΩˆΨΆΨΉ Ψ§Ω„ΩƒΨΉΨ¨", + "left": "يسار (Ω‚ΩŠΨ§Ψ³ΩŠ)", + "right": "ΩŠΩ…ΩŠΩ† (RTL)" + }, + "doubleSided": { + "label": "Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΩ„Ω‰ Ψ§Ω„ΩˆΨ¬Ω‡ΩŠΩ†", + "tooltip": "ΩŠΩ†Ψ΄Ψ¦ ΩˆΨ¬Ω‡ΩŠΩ’Ω† Ψ£Ω…Ψ§Ω…ΩŠ وΨΩ„ΩΩŠ Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΩƒΨͺΩŠΩ‘Ψ¨ ءحيحة" + }, + "manualDuplex": { + "title": "وآع Ψ§Ω„Ψ§Ψ²Ψ―ΩˆΨ§Ψ¬ Ψ§Ω„ΩŠΨ―ΩˆΩŠ", + "instructions": "Ω„Ω„Ψ·Ψ§Ψ¨ΨΉΨ§Ψͺ Ψ¨Ψ―ΩˆΩ† ازدواجية ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©. Ψ³ΨͺΨ­ΨͺΨ§Ψ¬ Ω„Ω„ΨͺΨ΄ΨΊΩŠΩ„ Ω…Ψ±ΨͺΩŠΩ’Ω†:" + }, + "duplexPass": { + "label": "ΨͺΩ…Ψ±ΩŠΨ± Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ©", + "first": "Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± 1", + "second": "Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± 2", + "firstInstructions": "Ψ§Ψ·Ψ¨ΨΉ Ψ§Ω„ΩˆΨ¬ΩˆΩ‡ Ψ§Ω„Ψ£Ω…Ψ§Ω…ΩŠΨ© β†’ ءفّ Ψ§Ω„Ψ£ΩˆΨ±Ψ§Ω‚ Ω…Ω‚Ω„ΩˆΨ¨Ψ© β†’ Ψ΄ΨΊΩ‘Ω„ Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰ Ω…ΨΉ Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± 2", + "secondInstructions": "Ψ­Ω…Ω‘Ω„ Ψ§Ω„Ψ±Ψ²Ω…Ψ© Ω…Ω‚Ω„ΩˆΨ¨Ψ© β†’ Ψ§Ψ·Ψ¨ΨΉ Ψ§Ω„ΩˆΨ¬ΩˆΩ‡ Ψ§Ω„ΨΩ„ΩΩŠΨ©" + }, + "rtlBinding": { + "label": "ΨͺΨ¬Ω„ΩŠΨ― Ω…Ω† Ψ§Ω„ΩŠΩ…ΩŠΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΨ³Ψ§Ψ±", + "tooltip": "Ω„Ω„ΨΊΨ© Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ© أو Ψ§Ω„ΨΉΨ¨Ψ±ΩŠΨ© أو Ψ§Ω„Ω„ΨΊΨ§Ψͺ RTL Ψ§Ω„Ψ£ΨΨ±Ω‰" + }, + "addBorder": { + "label": "Ψ₯آافة حدود Ψ­ΩˆΩ„ الءفحاΨͺ", + "tooltip": "يآيف Ψ­Ψ―ΩˆΨ―Ω‹Ψ§ Ψ­ΩˆΩ„ ΩƒΩ„ Ω…Ω‚Ψ·ΨΉ ءفحة Ω„Ω„Ω…Ψ³Ψ§ΨΉΨ―Ψ© في Ψ§Ω„Ω‚Ψ΅ ΩˆΨ§Ω„Ω…Ψ­Ψ§Ψ°Ψ§Ψ©" + }, + "addGutter": { + "label": "Ψ₯آافة Ω‡Ψ§Ω…Ψ΄ ΨͺΨ¬Ω„ΩŠΨ―", + "tooltip": "يآيف Ω…Ψ³Ψ§Ψ­Ψ© Ψ―Ψ§ΨΩ„ΩŠΨ© Ω„Ω„ΨͺΨ¬Ω„ΩŠΨ―" + }, + "gutterSize": { + "label": "Ψ­Ψ¬Ω… Ψ§Ω„Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„Ψ―Ψ§ΨΩ„ΩŠ (Ω†Ω‚Ψ§Ψ·)" + }, + "flipOnShortEdge": { + "label": "Ω‚Ω„Ψ¨ ΨΉΩ„Ω‰ الحافة Ψ§Ω„Ω‚Ψ΅ΩŠΨ±Ψ© (Ψ§Ω„Ψ§Ψ²Ψ―ΩˆΨ§Ψ¬ΩŠΨ© Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ© فقط)", + "tooltip": "فعّلها Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ© Ω…Ψ²Ψ―ΩˆΨ¬Ψ© ΨΉΩ„Ω‰ الحافة Ψ§Ω„Ω‚Ψ΅ΩŠΨ±Ψ© (ΨͺΨ¬Ψ§Ω‡ΩŽΩ„Ω‡Ψ§ في Ψ§Ω„ΩˆΨΆΨΉ Ψ§Ω„ΩŠΨ―ΩˆΩŠ)", + "manualNote": "غير Ω…Ψ·Ω„ΩˆΨ¨ في Ψ§Ω„ΩˆΨΆΨΉ Ψ§Ω„ΩŠΨ―ΩˆΩŠ β€” Ψ³ΨͺΩ‚Ω„Ψ¨ Ψ§Ω„Ψ±Ψ²Ω…Ψ© بنفسك" + }, + "advanced": { + "toggle": "ΨياراΨͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©" + }, + "paperSizeNote": "يُسΨͺΩ…Ψ― Ψ­Ψ¬Ω… Ψ§Ω„ΩˆΨ±Ω‚ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ω…Ω† ءفحΨͺΩƒ Ψ§Ω„Ψ£ΩˆΩ„Ω‰.", + "tooltip": { + "header": { + "title": "Ψ―Ω„ΩŠΩ„ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨" + }, + "description": { + "title": "Ω…Ψ§ Ω‡Ωˆ ΨͺΨ±Ψͺيب Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨ΨŸ", + "text": "ΩŠΩ†Ψ΄Ψ¦ ΩƒΨͺΩŠΩ‘Ψ¨Ψ§Ψͺ Ψ§Ψ­Ψͺرافية Ψ¨ΨͺΨ±Ψͺيب ءفحاΨͺ ءحيح Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ©. Ψͺوآع ءفحاΨͺ PDF Ψ¨Ω…ΨΨ·Ψ· 2-في-ءفحة ΨΉΩ„Ω‰ Ψ£ΩˆΨ±Ψ§Ω‚ Ψ£ΩΩ‚ΩŠΨ© بحيث Ψͺُقرأ Ψ¨Ψ§Ω„ΨͺΨ±Ψͺيب Ψ§Ω„Ψ΅Ψ­ΩŠΨ­ Ψ¨ΨΉΨ― Ψ§Ω„Ψ·ΩŠΩ‘ ΩˆΨ§Ω„ΨͺΨ¬Ω„ΩŠΨ―." + }, + "example": { + "title": "Ω…Ψ«Ψ§Ω„: ΩƒΨͺΩŠΩ‘Ψ¨ Ω…Ω† 8 ءفحاΨͺ", + "text": "Ω…Ψ³ΨͺΩ†Ψ―Ωƒ Ψ§Ω„Ω…ΩƒΩˆΩ‘Ω† Ω…Ω† 8 ءفحاΨͺ يءبح ΩˆΨ±Ω‚ΨͺΩŠΩ’Ω†:", + "bullet1": "ΩˆΨ±Ω‚Ψ© 1 Ψ£Ω…Ψ§Ω…: الءفحاΨͺ 8، 1 | Ψلف: الءفحاΨͺ 2، 7", + "bullet2": "ΩˆΨ±Ω‚Ψ© 2 Ψ£Ω…Ψ§Ω…: الءفحاΨͺ 6، 3 | Ψلف: الءفحاΨͺ 4، 5", + "bullet3": "ΨΉΩ†Ψ― Ψ§Ω„Ψ·ΩŠΩ‘ ΩˆΨ§Ω„ΨͺΩƒΨ―ΩŠΨ³: Ψͺُقرأ 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "ΩƒΩŠΩΩŠΨ© Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΩˆΨ§Ω„ΨͺΨ¬Ω…ΩŠΨΉ", + "text": "Ψ§ΨͺΨ¨ΨΉ Ω‡Ψ°Ω‡ Ψ§Ω„ΨطواΨͺ Ω„ΩƒΨͺΩŠΩ‘Ψ¨Ψ§Ψͺ Ω…Ψ«Ψ§Ω„ΩŠΨ©:", + "bullet1": "Ψ§Ψ·Ψ¨ΨΉ ΨΉΩ„Ω‰ Ψ§Ω„ΩˆΨ¬Ω‡ΩŠΩ† Ω…ΨΉ 'Ψ§Ω„Ω‚Ω„Ψ¨ ΨΉΩ„Ω‰ الحافة Ψ§Ω„Ψ·ΩˆΩŠΩ„Ψ©'", + "bullet2": "ءفّ Ψ§Ω„Ψ£ΩˆΨ±Ψ§Ω‚ Ψ¨Ψ§Ω„ΨͺΨ±Ψͺيب، واطوِ Ψ₯Ω„Ω‰ النءف", + "bullet3": "Ψ―Ψ¨Ω‘Ψ³ أو Ψ§Ψ¬ΨΉΩ„ Ψ§Ω„ΨͺΨ¬Ω„ΩŠΨ― ΨΉΩ„Ω‰ Ψ§Ω„ΩƒΨΉΨ¨ Ψ§Ω„Ω…Ψ·ΩˆΩŠ", + "bullet4": "Ω„Ω„Ψ·Ψ§Ψ¨ΨΉΨ§Ψͺ بحافة Ω‚Ψ΅ΩŠΨ±Ψ©: فعّل Ψيار 'Ψ§Ω„Ω‚Ω„Ψ¨ ΨΉΩ„Ω‰ الحافة Ψ§Ω„Ω‚Ψ΅ΩŠΨ±Ψ©'" + }, + "manualDuplex": { + "title": "ازدواج يدوي (Ψ·Ψ§Ψ¨ΨΉΨ§Ψͺ أحادية Ψ§Ω„ΩˆΨ¬Ω‡)", + "text": "Ω„Ω„Ψ·Ψ§Ψ¨ΨΉΨ§Ψͺ Ψ¨Ψ―ΩˆΩ† ازدواج ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ:", + "bullet1": "Ψ£ΩˆΩ‚Ω 'Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΩ„Ω‰ Ψ§Ω„ΩˆΨ¬Ω‡ΩŠΩ†'", + "bullet2": "Ψ§ΨΨͺΨ± 'Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± 1' β†’ Ψ§Ψ·Ψ¨ΨΉ β†’ ءفّ Ψ§Ω„Ψ£ΩˆΨ±Ψ§Ω‚ Ω…Ω‚Ω„ΩˆΨ¨Ψ©", + "bullet3": "Ψ§ΨΨͺΨ± 'Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± 2' β†’ Ψ­Ω…Ω‘Ω„ Ψ§Ω„Ψ±Ψ²Ω…Ψ© β†’ Ψ§Ψ·Ψ¨ΨΉ Ψ§Ω„ΨΩ„ΩΩŠΨ§Ψͺ", + "bullet4": "اطوِ ΩˆΨ¬Ω…Ω‘ΨΉ ΩƒΨ§Ω„Ω…ΨΉΨͺΨ§Ψ―" + }, + "advanced": { + "title": "ΨياراΨͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©", + "text": "Ψ§ΨΆΨ¨Ψ· ΩƒΨͺΩŠΩ‘Ψ¨Ωƒ Ψ¨Ψ―Ω‚Ω‘Ψ©:", + "bullet1": "ΨͺΨ¬Ω„ΩŠΨ― Ω…Ω† Ψ§Ω„ΩŠΩ…ΩŠΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩŠΨ³Ψ§Ψ±: Ω„Ω„ΨΊΨ§Ψͺ RTL", + "bullet2": "Ψ§Ω„Ψ­Ψ―ΩˆΨ―: ΨͺΨΉΨ±ΨΆ Ψطوط Ψ§Ω„Ω‚Ψ·ΨΉ", + "bullet3": "Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„ΨͺΨ¬Ω„ΩŠΨ―: يآيف Ω…Ψ³Ψ§Ψ­Ψ© Ω„Ω„ΨͺΨ¬Ω„ΩŠΨ―/Ψ§Ω„Ψͺدبيس", + "bullet4": "Ω‚Ω„Ψ¨ الحافة Ψ§Ω„Ω‚Ψ΅ΩŠΨ±Ψ©: Ω„Ω„Ψ·Ψ§Ψ¨ΨΉΨ§Ψͺ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ© فقط" + } + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ω†Ψ΄Ψ§Ψ‘ ΨͺΨ±Ψͺيب Ψ§Ω„ΩƒΨͺΩŠΩ‘Ψ¨." + } + }, + "scalePages": { + "title": "ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "header": "ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "pageSize": "Ψ­Ψ¬Ω… ءفحة Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―.", + "keepPageSize": "Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "scaleFactor": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„ΨͺΩƒΨ¨ΩŠΨ± (Ψ§Ω„Ψ§Ω‚ΨͺΨ΅Ψ§Ψ΅) للءفحة.", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„" + }, + "adjustPageScale": { + "tags": "Ψͺغيير Ψ§Ω„Ψ­Ψ¬Ω…,ΨͺΨΉΨ―ΩŠΩ„,Ψ£Ψ¨ΨΉΨ§Ψ―,ΨͺΩƒΩŠΩŠΩ", + "title": "ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "header": "ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "scaleFactor": { + "label": "ΨΉΨ§Ω…Ω„ Ψ§Ω„Ω…Ω‚ΩŠΨ§Ψ³" + }, + "pageSize": { + "label": "Ψ­Ψ¬Ω… الءفحة Ψ§Ω„Ω…Ψ³Ψͺهدف", + "keep": "Ψ§Ω„Ψ₯Ψ¨Ω‚Ψ§Ψ‘ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "letter": "Ω„ΩŠΨͺΨ±", + "legal": "Ω„ΩŠΨ¬Ψ§Ω„" + }, + "submit": "ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨΆΨ¨Ψ· Ω…Ω‚ΩŠΨ§Ψ³ الءفحة." + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ω…Ω‚ΩŠΨ§Ψ³ الءفحة" + }, + "description": { + "title": "Ψ§Ω„ΩˆΨ΅Ω", + "text": "Ψ§ΨΆΨ¨Ψ· Ψ­Ψ¬Ω… Ω…Ψ­ΨͺΩˆΩ‰ PDF ΩˆΨΊΩŠΩ‘Ψ± Ψ£Ψ¨ΨΉΨ§Ψ― الءفحة." + }, + "scaleFactor": { + "title": "ΨΉΨ§Ω…Ω„ Ψ§Ω„Ω…Ω‚ΩŠΨ§Ψ³", + "text": "يΨͺΨ­ΩƒΩ… في Ω…Ψ―Ω‰ كِبر أو ءِغر ΨΈΩ‡ΩˆΨ± Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰ ΨΉΩ„Ω‰ الءفحة. يُعاد ΨͺΨ­Ψ¬ΩŠΩ… Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰ ويΨͺΩ… ΨͺΩˆΨ³ΩŠΨ·Ω‡ β€” Ψ₯Ψ°Ψ§ ΩƒΨ§Ω† Ψ£ΩƒΨ¨Ψ± Ω…Ω† Ψ­Ψ¬Ω… الءفحة فقد يΨͺΩ… Ω‚Ψ΅Ω‘Ω‡.", + "bullet1": "1.0 = Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ", + "bullet2": "0.5 = نءف Ψ§Ω„Ψ­Ψ¬Ω… (Ψ£Ψ΅ΨΊΨ± 50%)", + "bullet3": "2.0 = آعف Ψ§Ω„Ψ­Ψ¬Ω… (Ψ£ΩƒΨ¨Ψ± 200% ΩˆΩ‚Ψ― ΩŠΩΩ‚Ψ΅Ω‘)" + }, + "pageSize": { + "title": "Ψ­Ψ¬Ω… الءفحة Ψ§Ω„Ω…Ψ³Ψͺهدف", + "text": "Ψͺُحدِّد Ψ£Ψ¨ΨΉΨ§Ψ― ءفحاΨͺ PDF Ψ§Ω„Ω†Ψ§ΨͺΨ¬Ψ©. يحافظ Ψيار 'Ψ§Ω„Ψ₯Ψ¨Ω‚Ψ§Ψ‘ ΨΉΩ„Ω‰ Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ' ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ψ¨ΨΉΨ§Ψ― Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©ΨŒ Ψ¨ΩŠΩ†Ω…Ψ§ Ψͺُعيد Ψ§Ω„ΨياراΨͺ Ψ§Ω„Ψ£ΨΨ±Ω‰ Ψ§Ω„ΨͺΨ­Ψ¬ΩŠΩ… Ψ₯Ω„Ω‰ Ω…Ω‚Ψ§Ψ³Ψ§Ψͺ ΩˆΨ±Ω‚ Ω‚ΩŠΨ§Ψ³ΩŠΨ©." + } + } + }, + "add-page-numbers": { + "tags": "ΨͺΨ±Ω‚ΩŠΩ…,ΨͺΨ³Ω…ΩŠΨ©,ΨͺΩ†ΨΈΩŠΩ…,فهرسة" + }, + "auto-rename": { + "tags": "كشف ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ,Ω…Ψ¨Ω†ΩŠ ΨΉΩ„Ω‰ Ψ§Ω„Ψ±Ψ£Ψ³,ΨͺΩ†ΨΈΩŠΩ…,Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ©", + "title": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©", + "header": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "description": "يجد ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω† Ω…Ω† Ω…Ψ­ΨͺΩˆΩ‰ PDF ويسΨͺΨΨ―Ω…Ω‡ ΩƒΨ§Ψ³Ω… الملف.", + "submit": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©", + "files": { + "placeholder": "Ψ­Ψ―Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨ³Ω…ΩŠΨ© Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©" + }, + "tooltip": { + "header": { + "title": "ΩƒΩŠΩ ΨͺΨΉΩ…Ω„ Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨ³Ω…ΩŠΨ© Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©" + }, + "howItWorks": { + "title": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ³Ω…ΩŠΨ© Ψ°ΩƒΩŠΨ©", + "text": "يجد ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω† Ω…Ω† Ω…Ψ­ΨͺΩˆΩ‰ PDF ويسΨͺΨΨ―Ω…Ω‡ ΩƒΨ§Ψ³Ω… الملف.", + "bullet1": "يبحث ΨΉΩ† Ω†Ψ΅ يبدو ΩƒΨΉΩ†ΩˆΨ§Ω† أو Ψͺرويسة", + "bullet2": "ΩŠΩ†Ψ΄Ψ¦ Ψ§Ψ³Ω… ملف Ω†ΨΈΩŠΩΩ‹Ψ§ ΩˆΨ΅Ψ§Ω„Ψ­Ω‹Ψ§ Ω…Ω† Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω† المُكΨͺشف", + "bullet3": "ΩŠΨ¨Ω‚ΩŠ Ψ§Ω„Ψ§Ψ³Ω… Ψ§Ω„Ψ£Ψ΅Ω„ΩŠ Ψ₯Ψ°Ψ§ Ω„Ω… يُعثر ΨΉΩ„Ω‰ ΨΉΩ†ΩˆΨ§Ω† Ω…Ω†Ψ§Ψ³Ψ¨" + } + } + }, + "adjust-contrast": { + "tags": "Ψͺءحيح Ψ§Ω„Ψ£Ω„ΩˆΨ§Ω†,ΨΆΨ¨Ψ·,ΨͺΨΉΨ―ΩŠΩ„,ΨͺΨ­Ψ³ΩŠΩ†" + }, + "crop": { + "title": "Ψ§Ω‚ΨͺΨ΅Ψ§Ψ΅", + "header": "Ψ§Ω‚ΨͺΨ΅Ψ§Ψ΅ PDF", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„", + "noFileSelected": "Ψ­Ψ―Ω‘Ψ― ملف PDF Ω„Ψ¨Ψ―Ψ‘ Ψ§Ω„Ω‚Ψ΅", + "preview": { + "title": "Ω…ΨΉΨ§ΩŠΩ†Ψ© Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω‚Ψ΅" + }, + "reset": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨΉΩŠΩŠΩ† Ψ₯Ω„Ω‰ ΩƒΨ§Ω…Ω„ PDF", + "coordinates": { + "title": "Ψ§Ω„Ω…ΩˆΨΆΨΉ ΩˆΨ§Ω„Ψ­Ψ¬Ω…", + "x": "Ω…ΩˆΨΆΨΉ X", + "y": "Ω…ΩˆΨΆΨΉ Y", + "width": "Ψ§Ω„ΨΉΨ±ΨΆ", + "height": "Ψ§Ω„Ψ§Ψ±Ψͺفاع" + }, + "error": { + "invalidArea": "Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω‚Ψ΅ ΨͺΨͺجاوز حدود PDF", + "failed": "فشل Ω‚Ψ΅Ω‘ PDF" + }, + "steps": { + "selectArea": "Ψͺحديد Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω‚Ψ΅" + }, + "tooltip": { + "title": "ΩƒΩŠΩΩŠΨ© Ω‚Ψ΅ ملفاΨͺ PDF", + "description": "Ψ­Ψ―Ω‘Ψ― Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω…Ψ±Ψ§Ψ― Ω‚Ψ΅Ω‘Ω‡Ψ§ Ω…Ω† PDF Ψ¨Ψ³Ψ­Ψ¨ وΨͺغيير Ψ­Ψ¬Ω… Ψ§Ω„ΨͺΨ±Ψ§ΩƒΨ¨ Ψ§Ω„Ψ£Ψ²Ψ±Ω‚ ΨΉΩ„Ω‰ Ψ§Ω„Ψ΅ΩˆΨ±Ψ© Ψ§Ω„Ω…Ψ΅ΨΊΩ‘Ψ±Ψ©.", + "drag": "Ψ§Ψ³Ψ­Ψ¨ Ψ§Ω„ΨͺΨ±Ψ§ΩƒΨ¨ Ω„ΨͺΨ­Ψ±ΩŠΩƒ Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ω‚Ψ΅", + "resize": "Ψ§Ψ³Ψ­Ψ¨ Ω…Ω‚Ψ§Ψ¨ΨΆ Ψ§Ω„Ψ²ΩˆΨ§ΩŠΨ§ ΩˆΨ§Ω„Ψ­ΩˆΨ§Ω Ω„Ψͺغيير Ψ§Ω„Ψ­Ψ¬Ω…", + "precision": "Ψ§Ψ³ΨͺΨΨ―Ω… Ω…Ψ―ΨΩ„Ψ§Ψͺ Ψ§Ω„Ψ₯حداثياΨͺ Ω„Ω„ΨͺΩ…ΩˆΨΆΨΉ Ψ§Ω„Ψ―Ω‚ΩŠΩ‚" + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„Ω‚Ψ΅" + } + }, + "autoSplitPDF": { + "tags": "Ω…Ψ¨Ω†ΩŠ ΨΉΩ„Ω‰ QR,فءل,ΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„ΨΆΩˆΨ¦ΩŠ,ΨͺΩ†ΨΈΩŠΩ…", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "header": "ΨͺΩ‚Ψ³ΩŠΩ… PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "description": "Ψ§Ψ·Ψ¨ΨΉ وأدΨΩ„ ΩˆΨ§Ω…Ψ³Ψ­ ΨΆΩˆΨ¦ΩŠΩ‹Ψ§ وارفع، ΩˆΨ―ΨΉΩ†Ψ§ نفءل Ω…Ψ³ΨͺΩ†Ψ―Ψ§ΨͺΩƒ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§. Ω„Ψ§ Ψ­Ψ§Ψ¬Ψ© للفرز Ψ§Ω„ΩŠΨ―ΩˆΩŠ.", + "selectText": { + "1": "Ψ§Ψ·Ψ¨ΨΉ Ψ¨ΨΉΨΆ Ψ£ΩˆΨ±Ψ§Ω‚ الفاءل Ω…Ω† Ψ£Ψ―Ω†Ψ§Ω‡ (Ψ§Ω„Ψ£Ψ¨ΩŠΨΆ ΩˆΨ§Ω„Ψ£Ψ³ΩˆΨ― جيد).", + "2": "Ψ§Ω…Ψ³Ψ­ Ψ¬Ω…ΩŠΨΉ Ω…Ψ³ΨͺΩ†Ψ―Ψ§ΨͺΩƒ دفعة واحدة ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ₯Ψ―ΨΨ§Ω„ ΩˆΨ±Ω‚Ψ© الفاءل Ψ¨ΩŠΩ†Ω‡Ψ§.", + "3": "ارفع ملف PDF Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­ ΨΆΩˆΨ¦ΩŠΩ‹Ψ§ Ψ§Ω„ΩƒΨ¨ΩŠΨ± Ψ§Ω„ΩˆΨ§Ψ­Ψ― ودع Stirling PDF يΨͺΩˆΩ„Ω‰ Ψ§Ω„Ψ¨Ψ§Ω‚ΩŠ.", + "4": "يΨͺΩ… Ψ§ΩƒΨͺشاف ءفحاΨͺ الفاءل ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ وΨ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§ΨŒ Ω…Ω…Ψ§ ΩŠΨΆΩ…Ω† Ω…Ψ³ΨͺΩ†Ψ―Ω‹Ψ§ Ω†Ω‡Ψ§Ψ¦ΩŠΩ‹Ψ§ Ω†ΨΈΩŠΩΩ‹Ψ§." + }, + "formPrompt": "Ψ£Ψ±Ψ³Ω„ ملف PDF يحΨͺوي ΨΉΩ„Ω‰ ΩΩˆΨ§Ψ΅Ω„ ءفحاΨͺ Stirling-PDF:", + "duplexMode": "وآع Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ© ΨΉΩ„Ω‰ Ψ§Ω„ΩˆΨ¬Ω‡ΩŠΩ† (Ψ§Ω„Ω…Ψ³Ψ­ Ψ§Ω„ΨΆΩˆΨ¦ΩŠ Ω„Ω„ΩˆΨ¬Ω‡ Ψ§Ω„Ψ£Ω…Ψ§Ω…ΩŠ ΩˆΨ§Ω„ΨΩ„ΩΩŠ)", + "dividerDownload2": "ΨͺΩ†Ψ²ΩŠΩ„ 'فاءل Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ (Ω…ΨΉ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ…Ψ§Ψͺ).pdf'", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„" + }, + "sanitizePdf": { + "tags": "ΨͺΩ†ΨΈΩŠΩ,ΨͺΨ£Ω…ΩŠΩ†,Ψ’Ω…Ω†,Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨͺΩ‡Ψ―ΩŠΨ―Ψ§Ψͺ" + }, + "URLToPDF": { + "tags": "Ψ§Ω„ΨͺΩ‚Ψ§Ψ· Ψ§Ω„ΩˆΩŠΨ¨,حفظ الءفحة,ΨͺΨ­ΩˆΩŠΩ„ Ψ§Ω„ΩˆΩŠΨ¨ Ψ₯Ω„Ω‰ Ω…Ψ³ΨͺΩ†Ψ―,أرشفة", + "title": "URL Ψ₯Ω„Ω‰ PDF", + "header": "URL Ψ₯Ω„Ω‰ PDF", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "credit": "يسΨͺΨΨ―Ω… WeasyPrint" + }, + "HTMLToPDF": { + "tags": "Ω„ΨΊΨ© Ψ§Ω„ΨͺΨ±Ω…ΩŠΨ²,Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„ΩˆΩŠΨ¨,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΨ­ΩˆΩŠΩ„", + "title": "HTML Ψ₯Ω„Ω‰ PDF", + "header": "HTML Ψ₯Ω„Ω‰ PDF", + "help": "ΩŠΩ‚Ψ¨Ω„ ملفاΨͺ HTML ΩˆΩ…Ω„ΩΨ§Ψͺ ZIP ΨͺΨ­Ψͺوي ΨΉΩ„Ω‰ html/css/ءور ΩˆΩ…Ψ§ Ψ₯Ω„Ω‰ Ψ°Ω„Ωƒ Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨Ψ©", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "credit": "يسΨͺΨΨ―Ω… WeasyPrint", + "zoom": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„ΨͺΩƒΨ¨ΩŠΨ± Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ω…ΩˆΩ‚ΨΉ.", + "pageWidth": "ΨΉΨ±ΨΆ الءفحة Ψ¨Ψ§Ω„Ψ³Ω†ΨͺΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "pageHeight": "Ψ§Ψ±Ψͺفاع الءفحة Ψ¨Ψ§Ω„Ψ³Ω†ΨͺΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "marginTop": "Ψ§Ω„Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„ΨΉΩ„ΩˆΩŠ للءفحة Ψ¨Ψ§Ω„Ω…Ω„ΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "marginBottom": "Ψ§Ω„Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„Ψ³ΩΩ„ΩŠ للءفحة Ψ¨Ψ§Ω„Ω…Ω„ΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "marginLeft": "Ψ§Ω„Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„Ψ£ΩŠΨ³Ψ± للءفحة Ψ¨Ψ§Ω„Ω…Ω„ΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "marginRight": "Ψ§Ω„Ω‡Ψ§Ω…Ψ΄ Ψ§Ω„Ψ£ΩŠΩ…Ω† للءفحة Ψ¨Ψ§Ω„Ω…Ω„ΩŠΩ…ΨͺΨ±. (فارغ للافΨͺراآي)", + "printBackground": "ΨΉΨ±ΨΆ ΨΩ„ΩΩŠΨ© Ψ§Ω„Ω…ΩˆΨ§Ω‚ΨΉ.", + "defaultHeader": "ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„Ψ±Ψ£Ψ³ الافΨͺراآي (Ψ§Ω„Ψ§Ψ³Ω… ΩˆΨ±Ω‚Ω… الءفحة)", + "cssMediaType": "Ψͺغيير Ω†ΩˆΨΉ وسائط CSS للءفحة.", + "none": "Ψ¨Ψ―ΩˆΩ†", + "print": "Ψ·Ψ¨Ψ§ΨΉΨ©", + "screen": "Ψ΄Ψ§Ψ΄Ψ©" + }, + "MarkdownToPDF": { + "tags": "Ω„ΨΊΨ© Ψ§Ω„ΨͺΨ±Ω…ΩŠΨ²,Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„ΩˆΩŠΨ¨,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΨ­ΩˆΩŠΩ„", + "title": "Markdown Ψ₯Ω„Ω‰ PDF", + "header": "Markdown Ψ₯Ω„Ω‰ PDF", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "help": "Ψ§Ω„ΨΉΩ…Ω„ Ω‚ΩŠΨ― Ψ§Ω„ΨͺΩ‚Ψ―Ω…", + "credit": "يسΨͺΨΨ―Ω… WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "Ω„ΨΊΨ© Ψ§Ω„ΨͺΨ±Ω…ΩŠΨ²,Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„ΩˆΩŠΨ¨,ΨͺΨ­ΩˆΩŠΩ„,ΨͺΨ­ΩˆΩŠΩ„", + "title": "PDF Ψ₯Ω„Ω‰ Markdown", + "header": "PDF Ψ₯Ω„Ω‰ Markdown", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "getPdfInfo": { + "tags": "Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ,Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ,Ψ₯حءائياΨͺ,Ψ₯Ψ­Ψ΅Ψ§Ψ‘Ψ§Ψͺ", + "title": "Ψ§Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ ΨΉΩ† PDF", + "header": "Ψ§Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ ΨΉΩ† PDF", + "submit": "Ψ§Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ψ§Ω„Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ", + "downloadJson": "ΨͺΨ­Ω…ΩŠΩ„ JSON" + }, + "extractPage": { + "tags": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬" + }, + "PdfToSinglePage": { + "tags": "ءفحة واحدة" + }, + "showJS": { + "tags": "جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "title": "Ψ₯ΨΈΩ‡Ψ§Ψ± جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "header": "Ψ₯ΨΈΩ‡Ψ§Ψ± جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "downloadJS": "ΨͺΩ†Ψ²ΩŠΩ„ جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "submit": "Ψ₯ΨΈΩ‡Ψ§Ψ±" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "submit": "Manual Redaction", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΩˆΩ‚ΩŠΨΉ PDF." + }, + "modeSelector": { + "title": "Ψ·Ψ±ΩŠΩ‚Ψ© Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­", + "mode": "Ψ§Ω„ΩˆΨΆΨΉ", + "automatic": "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "automaticDesc": "ΨͺΩ†Ω‚ΩŠΨ­ Ψ§Ω„Ω†Ψ΅ Ψ¨Ω†Ψ§Ψ‘Ω‹ ΨΉΩ„Ω‰ Ω…Ψ΅Ψ·Ω„Ψ­Ψ§Ψͺ Ψ§Ω„Ψ¨Ψ­Ψ«", + "manual": "يدوي", + "manualDesc": "Ψ§Ω†Ω‚Ψ± واسحب Ω„ΨͺΩ†Ω‚ΩŠΨ­ Ω…Ω†Ψ§Ψ·Ω‚ Ω…Ψ­Ψ―Ψ―Ψ©", + "manualComingSoon": "Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­ Ψ§Ω„ΩŠΨ―ΩˆΩŠ Ω‚Ψ±ΩŠΨ¨Ω‹Ψ§" + }, + "auto": { + "header": "ΨͺΩ†Ω‚ΩŠΨ­ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "settings": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­", + "advancedTitle": "Ω…ΨͺΩ‚Ψ―Ω…" + }, + "colorLabel": "Ω„ΩˆΩ† Ψ§Ω„Ψ΅Ω†Ψ―ΩˆΩ‚", + "wordsToRedact": { + "title": "ΩƒΩ„Ω…Ψ§Ψͺ Ω„Ω„ΨͺΩ†Ω‚ΩŠΨ­", + "placeholder": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ©", + "add": "Ψ₯آافة", + "examples": "Ψ£Ω…Ψ«Ω„Ψ©: Confidential, Top-Secret" + }, + "useRegexLabel": "Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Regex", + "wholeWordSearchLabel": "Ψ¨Ψ­Ψ« ΨΉΩ† ΩƒΩ„Ω…Ψ© ΩƒΨ§Ω…Ω„Ψ©", + "customPaddingLabel": "حشو Ψ₯آافي Ω…ΨΨ΅Ω‘Ψ΅", + "convertPDFToImageLabel": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ PDF-Image" + }, + "tooltip": { + "mode": { + "header": { + "title": "Ψ·Ψ±ΩŠΩ‚Ψ© Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­" + }, + "automatic": { + "title": "ΨͺΩ†Ω‚ΩŠΨ­ ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "text": "يعثر ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ ΨΉΩ„Ω‰ Ψ§Ω„Ω†Ψ΅ Ψ§Ω„Ω…Ψ­Ψ―Ψ― ΩˆΩŠΩ†Ω‚Ω‘Ψ­Ω‡ ΨΉΨ¨Ψ± Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ³Ψ© Ψ§Ω„Ω…ΨͺΩƒΨ±Ψ±Ψ© Ω…Ψ«Ω„ Ψ§Ω„Ψ£Ψ³Ω…Ψ§Ψ‘ أو Ψ§Ω„ΨΉΩ†Ψ§ΩˆΩŠΩ† أو Ψ₯Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ Ψ§Ω„Ψ³Ψ±ΩŠΨ©." + }, + "manual": { + "title": "ΨͺΩ†Ω‚ΩŠΨ­ يدوي", + "text": "Ψ§Ω†Ω‚Ψ± واسحب Ω„Ψͺحديد Ω…Ω†Ψ§Ψ·Ω‚ Ω…ΨΉΩŠΩ†Ψ© ΩŠΨ―ΩˆΩŠΩ‹Ψ§ Ω„ΨͺΩ†Ω‚ΩŠΨ­Ω‡Ψ§. ΩŠΩ…Ω†Ψ­Ωƒ ΨͺΨ­ΩƒΩ…Ω‹Ψ§ Ψ―Ω‚ΩŠΩ‚Ω‹Ψ§ ΩΩŠΩ…Ψ§ يΨͺΩ… ΨͺΩ†Ω‚ΩŠΨ­Ω‡. (Ω‚Ψ±ΩŠΨ¨Ω‹Ψ§)" + } + }, + "words": { + "header": { + "title": "ΩƒΩ„Ω…Ψ§Ψͺ Ω„Ω„ΨͺΩ†Ω‚ΩŠΨ­" + }, + "description": { + "title": "Ω…Ψ·Ψ§Ψ¨Ω‚Ψ© Ψ§Ω„Ω†Ψ΅", + "text": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ§Ψͺ أو ΨΉΨ¨Ψ§Ψ±Ψ§Ψͺ Ω„Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„ΩŠΩ‡Ψ§ وΨͺΩ†Ω‚ΩŠΨ­Ω‡Ψ§ في Ω…Ψ³ΨͺΩ†Ψ―Ωƒ. سيΨͺΩ… Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† ΩƒΩ„ ΩƒΩ„Ω…Ψ© Ψ¨Ψ΄ΩƒΩ„ منفءل." + }, + "bullet1": "أآف ΩƒΩ„Ω…Ψ© واحدة ΩƒΩ„ Ω…Ψ±Ψ©", + "bullet2": "Ψ§ΨΆΨΊΨ· Enter أو Ψ§Ω†Ω‚Ψ± «أآف Ψ£ΨΨ±Ω‰Β» Ω„Ω„Ψ₯آافة", + "bullet3": "Ψ§Ω†Ω‚Ψ± Γ— Ω„Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ", + "examples": { + "title": "Ψ£Ω…Ψ«Ω„Ψ© Ψ΄Ψ§Ψ¦ΨΉΨ©", + "text": "ΨͺΨ΄Ω…Ω„ Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ Ψ§Ω„Ω…ΨΉΨͺΨ§Ψ―Ψ© Ω„ΨͺΩ†Ω‚ΩŠΨ­Ω‡Ψ§: Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ¨Ω†ΩƒΩŠΨ©ΨŒ ΨΉΩ†Ψ§ΩˆΩŠΩ† بريد Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠΨŒ أو Ψ£Ψ³Ω…Ψ§Ψ‘ Ω…Ψ­Ψ―Ψ―Ψ©." + } + }, + "advanced": { + "header": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­ Ψ§Ω„Ω…ΨͺΩ‚Ψ―Ω…Ψ©" + }, + "color": { + "title": "Ω„ΩˆΩ† Ψ§Ω„Ψ΅Ω†Ψ―ΩˆΩ‚ ΩˆΨ§Ω„Ψ­Ψ΄Ωˆ", + "text": "ΨΨ΅Ω‘Ψ΅ Ω…ΨΈΩ‡Ψ± Ψ΅Ω†Ψ§Ψ―ΩŠΩ‚ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­. Ψ§Ω„Ψ£Ψ³ΩˆΨ― Ω‚ΩŠΨ§Ψ³ΩŠΨŒ ΩˆΩŠΩ…ΩƒΩ†Ωƒ Ψ§ΨΨͺيار أي Ω„ΩˆΩ†. يآيف Ψ§Ω„Ψ­Ψ΄Ωˆ Ω…Ψ³Ψ§Ψ­Ψ© Ψ₯آافية Ψ­ΩˆΩ„ Ψ§Ω„Ω†Ψ΅ Ψ§Ω„Ω…ΨΉΨ«ΩˆΨ± ΨΉΩ„ΩŠΩ‡." + }, + "regex": { + "title": "Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Regex", + "text": "فعّل Ψ§Ω„Ψͺعابير Ψ§Ω„Ω†Ω…Ψ·ΩŠΨ© Ω„Ω„Ω…Ψ·Ψ§Ψ¨Ω‚Ψ© Ψ§Ω„Ω…ΨͺΩ‚Ψ―Ω…Ψ©. Ω…ΩΩŠΨ― Ω„Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ£Ψ±Ω‚Ψ§Ω… Ψ§Ω„Ω‡ΩˆΨ§Ψͺف أو Ψ±Ψ³Ψ§Ψ¦Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― أو Ψ§Ω„Ψ£Ω†Ω…Ψ§Ψ· Ψ§Ω„Ω…ΨΉΩ‚Ω‘Ψ―Ψ©.", + "bullet1": "Ω…Ψ«Ψ§Ω„: \\d{4}-\\d{2}-\\d{2} Ω„Ω…Ψ·Ψ§Ψ¨Ω‚Ψ© أي ΨͺΨ§Ψ±ΩŠΨ Ψ¨Ψ΅ΩŠΨΊΨ© YYYY-MM-DD", + "bullet2": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ¨Ψ­Ψ°Ψ± β€” Ψ§ΨΨͺΨ¨Ψ± Ψ¬ΩŠΨ―Ω‹Ψ§" + }, + "wholeWord": { + "title": "Ψ¨Ψ­Ψ« ΩƒΩ„Ω…Ψ© ΩƒΨ§Ω…Ω„Ψ©", + "text": "Ω…Ψ·Ψ§Ψ¨Ω‚Ψ© Ψ§Ω„ΩƒΩ„Ω…Ψ§Ψͺ Ψ§Ω„ΩƒΨ§Ω…Ω„Ψ© ΩΩ‚Ψ·ΨŒ ΩˆΩ„ΩŠΨ³ Ψ§Ω„Ω…Ψ·Ψ§Ψ¨Ω‚Ψ§Ψͺ Ψ§Ω„Ψ¬Ψ²Ψ¦ΩŠΨ©. Ω„Ω† ΨͺΨ·Ψ§Ψ¨Ω‚ 'John' ΩƒΩ„Ω…Ψ© 'Johnson' ΨΉΩ†Ψ― Ψ§Ω„ΨͺΩΨΉΩŠΩ„." + }, + "convert": { + "title": "Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ PDF-Image", + "text": "ΩŠΨ­ΩˆΩ‘Ω„ PDF Ψ₯Ω„Ω‰ PDF Ω‚Ψ§Ψ¦Ω… ΨΉΩ„Ω‰ Ψ§Ω„Ψ΅ΩˆΨ± Ψ¨ΨΉΨ― Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­. ΩŠΨΆΩ…Ω† Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ω†Ψ΅ Ψلف Ψ΅Ω†Ψ§Ψ―ΩŠΩ‚ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­ ΨͺΩ…Ψ§Ω…Ω‹Ψ§ ΩˆΨΉΨ―Ω… Ψ₯Ω…ΩƒΨ§Ω†ΩŠΨ© Ψ§Ψ³ΨͺΨΉΨ§Ψ―ΨͺΩ‡." + } + } + }, + "manual": { + "header": "ΨͺΩ†Ω‚ΩŠΨ­ يدوي", + "textBasedRedaction": "ΨͺΩ†Ω‚ΩŠΨ­ Ω‚Ψ§Ψ¦Ω… ΨΉΩ„Ω‰ Ψ§Ω„Ω†Ψ΅", + "pageBasedRedaction": "ΨͺΩ†Ω‚ΩŠΨ­ Ψ­Ψ³Ψ¨ الءفحة", + "convertPDFToImageLabel": "ΨͺΨ­ΩˆΩŠΩ„ PDF Ψ₯Ω„Ω‰ PDF-Image (Ω„Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ω†Ψ΅ Ψلف Ψ§Ω„Ψ΅Ω†Ψ―ΩˆΩ‚)", + "pageRedactionNumbers": { + "title": "ءفحاΨͺ", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 أو 4,7,12-16 أو 2n-1)" + }, + "redactionColor": { + "title": "Ω„ΩˆΩ† Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ­" + }, + "export": "Ψͺءدير", + "upload": "رفع", + "boxRedaction": "ΨͺΩ†Ω‚ΩŠΨ­ Ψ¨Ψ§Ω„Ψ±Ψ³Ω… Ψ¨Ψ΅Ω†Ψ―ΩˆΩ‚", + "zoom": "ΨͺΩƒΨ¨ΩŠΨ±/Ψͺءغير", + "zoomIn": "ΨͺΩƒΨ¨ΩŠΨ±", + "zoomOut": "Ψͺءغير", + "nextPage": "الءفحة Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©", + "previousPage": "الءفحة Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ©", + "toggleSidebar": "ΨͺΨ¨Ψ―ΩŠΩ„ Ψ§Ω„Ψ΄Ψ±ΩŠΨ· Ψ§Ω„Ψ¬Ψ§Ω†Ψ¨ΩŠ", + "showThumbnails": "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§Ω„Ω…Ψ΅ΨΊΩ‘Ψ±Ψ§Ψͺ", + "showDocumentOutline": "Ψ₯ΨΈΩ‡Ψ§Ψ± Ω…ΨΨ·Ψ· Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― (Ω†Ω‚Ψ± Ω…Ψ²Ψ―ΩˆΨ¬ Ω„Ψͺوسيع/طي Ψ¬Ω…ΩŠΨΉ Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ±)", + "showAttachments": "Ψ₯ΨΈΩ‡Ψ§Ψ± المرفقاΨͺ", + "showLayers": "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§Ω„Ψ·Ψ¨Ω‚Ψ§Ψͺ (Ω†Ω‚Ψ± Ω…Ψ²Ψ―ΩˆΨ¬ Ω„Ψ₯ΨΉΨ§Ψ―Ψ© ΩƒΩ„ Ψ§Ω„Ψ·Ψ¨Ω‚Ψ§Ψͺ Ω„Ω„ΩˆΨΆΨΉ الافΨͺراآي)", + "colourPicker": "Ω…Ω†ΨͺΩ‚ΩŠ Ψ§Ω„Ψ£Ω„ΩˆΨ§Ω†", + "findCurrentOutlineItem": "Ψ§Ψ¨Ψ­Ψ« ΨΉΩ† ΨΉΩ†Ψ΅Ψ± Ψ§Ω„Ω…ΨΨ·Ψ· Ψ§Ω„Ψ­Ψ§Ω„ΩŠ", + "applyChanges": "ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„ΨͺغييراΨͺ" + } + }, + "tableExtraxt": { + "tags": "CSV,Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ¬Ψ―ΩˆΩ„,Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬,ΨͺΨ­ΩˆΩŠΩ„" + }, + "autoSizeSplitPDF": { + "tags": "pdf,ΨͺΩ‚Ψ³ΩŠΩ…,Ω…Ψ³ΨͺΩ†Ψ―,ΨͺΩ†ΨΈΩŠΩ…" + }, + "overlay-pdfs": { + "tags": "ΨͺΨ±Ψ§ΩƒΨ¨", + "header": "ΨͺΨ±Ψ§ΩƒΨ¨ ملفاΨͺ PDF", + "baseFile": { + "label": "Ψ§ΨΨͺΨ± ملف PDF Ψ§Ω„Ψ£Ψ³Ψ§Ψ³ΩŠ" + }, + "overlayFiles": { + "label": "Ψ§ΨΨͺΨ± ملفاΨͺ PDF Ω„Ω„ΨͺΨ±Ψ§ΩƒΨ¨" + }, + "mode": { + "label": "Ψ§ΨΨͺΨ± وآع Ψ§Ω„ΨͺΨ±Ψ§ΩƒΨ¨", + "sequential": "ΨͺΨ±Ψ§ΩƒΨ¨ Ω…ΨͺΨ³Ω„Ψ³Ω„", + "interleaved": "ΨͺΨ±Ψ§ΩƒΨ¨ Ω…ΨͺΨ―Ψ§ΨΩ„", + "fixedRepeat": "ΨͺΨ±Ψ§ΩƒΨ¨ ΨͺΩƒΨ±Ψ§Ψ± Ψ«Ψ§Ψ¨Ψͺ" + }, + "counts": { + "label": "ΨΉΨ―Ψ― Ψ§Ω„ΨͺΨ±Ψ§ΩƒΨ¨Ψ§Ψͺ (Ω„ΩˆΨΆΨΉ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± Ψ§Ω„Ψ«Ψ§Ψ¨Ψͺ)", + "placeholder": "Ψ£Ψ―ΨΩ„ Ψ§Ω„Ψ£ΨΉΨ―Ψ§Ψ― Ω…ΩΨ΅ΩˆΩ„Ψ© Ψ¨ΩΩˆΨ§Ψ΅Ω„ (Ω…Ψ«Ω„ 2,3,1)" + }, + "position": { + "label": "Ψ§ΨΨͺΨ± Ω…ΩˆΨΆΨΉ Ψ§Ω„ΨͺΨ±Ψ§ΩƒΨ¨", + "foreground": "Ψ§Ω„Ω…Ω‚Ψ―Ω…Ψ©", + "background": "Ψ§Ω„ΨΩ„ΩΩŠΨ©" + }, + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„" + }, + "split-by-sections": { + "tags": "ΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ω‚Ψ³Ω…, ΨͺΩ‚Ψ³ΩŠΩ…, ΨͺΨءيء", + "title": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ£Ω‚Ψ³Ψ§Ω…", + "header": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ₯Ω„Ω‰ Ψ£Ω‚Ψ³Ψ§Ω…", + "horizontal": { + "label": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…Ψ§Ψͺ Ψ§Ω„Ψ£ΩΩ‚ΩŠΨ©", + "placeholder": "Ψ£Ψ―ΨΩ„ ΨΉΨ―Ψ― Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…Ψ§Ψͺ Ψ§Ω„Ψ£ΩΩ‚ΩŠΨ©" + }, + "vertical": { + "label": "Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…Ψ§Ψͺ Ψ§Ω„ΨΉΩ…ΩˆΨ―ΩŠΨ©", + "placeholder": "Ψ£Ψ―ΨΩ„ ΨΉΨ―Ψ― Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…Ψ§Ψͺ Ψ§Ω„ΨΉΩ…ΩˆΨ―ΩŠΨ©" + }, + "submit": "ΨͺΩ‚Ψ³ΩŠΩ… PDF", + "merge": "Ψ―Ω…Ψ¬ في ملف PDF واحد" + }, + "AddStampRequest": { + "tags": "ΨΨͺΩ…, Ψ₯آافة ءورة, ءورة وسط, ΨΉΩ„Ψ§Ω…Ψ© Ω…Ψ§Ψ¦ΩŠΨ©, PDF, ΨͺΨΆΩ…ΩŠΩ†, ΨͺΨءيء", + "header": "ΨΨͺΩ… PDF", + "title": "ΨΨͺΩ… PDF", + "stampSetup": "Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„ΨΨͺΩ…", + "stampType": "Ω†ΩˆΨΉ Ψ§Ω„ΨΨͺΩ…", + "stampText": "Ω†Ψ΅ Ψ§Ω„ΨΨͺΩ…", + "stampImage": "ءورة Ψ§Ω„ΨΨͺΩ…", + "alphabet": "Ψ§Ω„Ψ£Ψ¨Ψ¬Ψ―ΩŠΨ©", + "fontSize": "Ψ­Ψ¬Ω… Ψ§Ω„ΨΨ·/Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "rotation": "Ψ―ΩˆΨ±Ψ§Ω†", + "opacity": "Ψ§Ω„Ψ΄ΩΨ§ΩΩŠΨ©", + "position": "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ", + "overrideX": "Ψͺجاوز Ψ§Ω„Ψ₯حداثي X", + "overrideY": "Ψͺجاوز Ψ§Ω„Ψ₯حداثي Y", + "customMargin": "Ω‡Ψ§Ω…Ψ΄ Ω…ΨΨ΅Ψ΅", + "customColor": "Ω„ΩˆΩ† Ω†Ψ΅ Ω…ΨΨ΅Ψ΅", + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„", + "noStampSelected": "Ω„Ω… يΨͺΩ… Ψ§ΨΨͺيار ΨΨͺΩ…. Ψ§Ψ±Ψ¬ΨΉ Ψ₯Ω„Ω‰ Ψ§Ω„Ψطوة 1." + }, + "removeImagePdf": { + "tags": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©,ΨΉΩ…Ω„ΩŠΨ§Ψͺ الءفحة,Ψ§Ω„ΨΩ„ΩΩŠΨ©,Ψ¬Ψ§Ω†Ψ¨ Ψ§Ω„ΨΨ§Ψ―Ω…" + }, + "splitPdfByChapters": { + "tags": "Ψͺجزئة، ΩΨ΅ΩˆΩ„ΨŒ ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψͺبويب، ΨͺΩ†ΨΈΩŠΩ…" + }, + "validateSignature": { + "tags": "ΨͺΩˆΩ‚ΩŠΨΉΨŒΨͺΨ­Ω‚Ω‚ΨŒΨͺΨ΅Ψ―ΩŠΩ‚ΨŒpdfΨŒΨ΄Ω‡Ψ§Ψ―Ψ©ΨŒΨͺΩˆΩ‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠΨŒValidate Signature،Validate certificate", + "title": "Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† ΨͺΩˆΨ§Ω‚ΩŠΨΉ PDF", + "header": "Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ§Ω„Ψ±Ω‚Ω…ΩŠΨ©", + "selectPDF": "Ψ§ΨΨͺΨ± ملف PDF Ω…ΩˆΩ‚Ω‘ΨΉ", + "submit": "ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ§Ω„ΨͺΩˆΨ§Ω‚ΩŠΨΉ", + "results": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„ΨͺΨ­Ω‚Ω‚", + "status": { + "_value": "Ψ§Ω„Ψ­Ψ§Ω„Ψ©", + "valid": "Ψ΅Ψ§Ω„Ψ­", + "invalid": "غير Ψ΅Ψ§Ω„Ψ­" + }, + "signer": "Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ", + "date": "Ψ§Ω„ΨͺاريΨ", + "reason": "Ψ§Ω„Ψ³Ψ¨Ψ¨", + "location": "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ", + "noSignatures": "Ω„Ψ§ Ψͺوجد ΨͺΩˆΨ§Ω‚ΩŠΨΉ Ψ±Ω‚Ω…ΩŠΨ© في Ω‡Ψ°Ψ§ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "chain": { + "invalid": "فشل Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ψ³Ω„Ψ³Ω„Ψ© Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ§Ψͺ - Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ψ§Ω„ΨͺΨ­Ω‚Ω‚ Ω…Ω† Ω‡ΩˆΩŠΨ© Ψ§Ω„Ω…ΩˆΩ‚Ω‘ΨΉ" + }, + "trust": { + "invalid": "Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ© غير Ω…ΩˆΨ¬ΩˆΨ―Ψ© في Ω…ΨΨ²Ω† Ψ§Ω„Ψ«Ω‚Ψ© - Ψ§Ω„Ω…Ψ΅Ψ―Ψ± غير Ω‚Ψ§Ψ¨Ω„ Ω„Ω„ΨͺΨ­Ω‚Ω‚" + }, + "cert": { + "expired": "Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ© Ω…Ω†ΨͺΩ‡ΩŠΨ© Ψ§Ω„Ψ΅Ω„Ψ§Ψ­ΩŠΨ©", + "revoked": "ΨͺΩ… Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "info": "ΨͺΩΨ§Ψ΅ΩŠΩ„ Ψ§Ω„Ψ΄Ω‡Ψ§Ψ―Ψ©", + "issuer": "Ψ§Ω„Ψ¬Ω‡Ψ© المُءدِرة", + "subject": "Ψ§Ω„Ω…ΩˆΨΆΩˆΨΉ", + "serialNumber": "Ψ§Ω„Ψ±Ω‚Ω… Ψ§Ω„ΨͺΨ³Ω„Ψ³Ω„ΩŠ", + "validFrom": "Ψ΅Ψ§Ω„Ψ­ Ω…Ω†", + "validUntil": "Ψ΅Ψ§Ω„Ψ­ Ψ­ΨͺΩ‰", + "algorithm": "Ψ§Ω„ΨΩˆΨ§Ψ±Ψ²Ω…ΩŠΨ©", + "keySize": "Ψ­Ψ¬Ω… المفΨͺΨ§Ψ­", + "version": "Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±", + "keyUsage": "Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… المفΨͺΨ§Ψ­", + "selfSigned": "Ω…ΩˆΩ‚Ω‘ΨΉΨ© Ψ°Ψ§ΨͺΩŠΩ‹Ψ§", + "bits": "Ψ¨Ψͺ" + }, + "signature": { + "info": "Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "_value": "Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ", + "mathValid": "Ψ§Ω„ΨͺΩˆΩ‚ΩŠΨΉ Ψ΅Ψ§Ω„Ψ­ Ψ±ΩŠΨ§ΨΆΩŠΩ‹Ψ§ Ω„ΩƒΩ†:" + }, + "selectCustomCert": "ملف Ψ΄Ω‡Ψ§Ψ―Ψ© X.509 Ω…ΨΨ΅Ψ΅ (Ψ§ΨΨͺياري)" + }, + "replaceColor": { + "tags": "Ψ§Ψ³ΨͺΨ¨Ψ―Ψ§Ω„ Ψ§Ω„Ω„ΩˆΩ†ΨŒΨΉΩ…Ω„ΩŠΨ§Ψͺ Ψ§Ω„Ψ΅ΩΨ­Ψ©ΨŒΨ§Ω„ΩˆΨ§Ψ¬Ω‡Ψ© Ψ§Ω„ΨΩ„ΩΩŠΨ©ΨŒΨ¬Ω‡Ψ© Ψ§Ω„ΨΨ§Ψ―Ω…" + }, + "login": { + "title": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "header": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "signin": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "signInWith": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ بواسطة", + "signInAnonymously": "Ψ§Ω„ΨͺΨ³Ψ¬ΩŠΩ„ ΩƒΨΆΩŠΩ", + "rememberme": "ΨͺΨ°ΩƒΨ±Ω†ΩŠ", + "invalid": "Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… أو ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± غير Ψ΅Ψ§Ω„Ψ­Ψ©.", + "locked": "ΨͺΩ… قفل Ψ­Ψ³Ψ§Ψ¨Ωƒ.", + "signinTitle": "Ψ§Ω„Ψ±Ψ¬Ψ§Ψ‘ ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "ssoSignIn": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ ΨΉΨ¨Ψ± ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ Ψ§Ω„Ψ£Ψ­Ψ§Ψ―ΩŠ", + "oAuth2AutoCreateDisabled": "ΨͺΩ… ΨͺΨΉΨ·ΩŠΩ„ Ψ§Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ω„Ω…Ψ³ΨͺΨΨ―Ω… OAuth2", + "oAuth2AdminBlockedUser": "ΨͺΩ… Ψ­ΨΈΨ± ΨͺΨ³Ψ¬ΩŠΩ„ أو ΨͺΨ³Ψ¬ΩŠΩ„ Ψ―ΨΩˆΩ„ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† غير Ψ§Ω„Ω…Ψ³Ψ¬Ω„ΩŠΩ† Ψ­Ψ§Ω„ΩŠΩ‹Ψ§. ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ψ¨Ψ§Ω„Ω…Ψ³Ψ€ΩˆΩ„.", + "oauth2RequestNotFound": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ·Ω„Ψ¨ Ψ§Ω„Ψͺفويآ", + "oauth2InvalidUserInfoResponse": "Ψ§Ψ³ΨͺΨ¬Ψ§Ψ¨Ψ© Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ψ΅Ψ§Ω„Ψ­Ψ©", + "oauth2invalidRequest": "Ψ·Ω„Ψ¨ غير Ψ΅Ψ§Ω„Ψ­", + "oauth2AccessDenied": "ΨͺΩ… رفآ Ψ§Ω„ΩˆΨ΅ΩˆΩ„", + "oauth2InvalidTokenResponse": "Ψ§Ψ³ΨͺΨ¬Ψ§Ψ¨Ψ© Ψ§Ω„Ψ±Ω…Ψ² Ψ§Ω„Ω…Ω…ΩŠΨ² غير Ψ΅Ψ§Ω„Ψ­Ψ©", + "oauth2InvalidIdToken": "Ψ±Ω…Ψ² Ψ§Ω„Ω‡ΩˆΩŠΨ© غير Ψ΅Ψ§Ω„Ψ­", + "relyingPartyRegistrationNotFound": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ ΨͺΨ³Ψ¬ΩŠΩ„ الطرف Ψ§Ω„Ω…ΨΉΨͺΩ…Ψ―", + "userIsDisabled": "ΨͺΩ… ΨͺΨΉΨ·ΩŠΩ„ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΨŒ ΨͺΩ… Ψ­ΨΈΨ± ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ψ³Ω… Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ω‡Ψ°Ψ§. ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ψ¨Ψ§Ω„Ω…Ψ³Ψ€ΩˆΩ„.", + "alreadyLoggedIn": "Ω„Ω‚Ψ― ΨͺΨ³Ψ¬Ω„ Ψ―ΨΩˆΩ„Ω‹Ψ§ Ψ₯Ω„Ω‰", + "alreadyLoggedIn2": "Ψ£Ψ¬Ω‡Ψ²Ψ© Ψ£ΨΨ±Ω‰. ΩŠΨ±Ψ¬Ω‰ ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψروج Ω…Ω† Ψ§Ω„Ψ£Ψ¬Ω‡Ψ²Ψ© ΩˆΨ­Ψ§ΩˆΩ„ Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰.", + "toManySessions": "Ω„Ψ―ΩŠΩƒ ΨΉΨ―Ψ© Ψ¬Ω„Ψ³Ψ§Ψͺ Ω†Ψ΄Ψ·Ψ©", + "logoutMessage": "ΨͺΩ… ΨͺΨ³Ψ¬ΩŠΩ„ ΨΨ±ΩˆΨ¬Ωƒ.", + "youAreLoggedIn": "Ω„Ω‚Ψ― Ψ³Ψ¬Ω‘Ω„Ψͺ Ψ§Ω„Ψ―ΨΩˆΩ„!", + "email": "Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "password": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "enterEmail": "Ψ£Ψ―ΨΩ„ Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "enterPassword": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "loggingIn": "جارٍ ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„...", + "signingIn": "جارٍ ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„...", + "login": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "or": "أو", + "useMagicLink": "Ψ§Ψ³ΨͺΨΨ―Ω… Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ³Ψ­Ψ±ΩŠ Ψ¨Ψ―Ω„Ω‹Ψ§ Ω…Ω† Ψ°Ω„Ωƒ", + "enterEmailForMagicLink": "Ψ£Ψ―ΨΩ„ Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ψ±Ψ§Ψ¨Ψ· سحري", + "sending": "جارٍ Ψ§Ω„Ψ₯رسال…", + "sendMagicLink": "Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ³Ψ­Ψ±ΩŠ", + "cancel": "Ψ₯Ω„ΨΊΨ§Ψ‘", + "dontHaveAccount": "Ω„Ψ§ ΨͺΩ…Ω„Ωƒ Ψ­Ψ³Ψ§Ψ¨Ω‹Ψ§ΨŸ Ψ³Ψ¬Ω‘Ω„", + "home": "الءفحة Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ©", + "debug": "Ψͺءحيح", + "signOut": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψروج", + "pleaseEnterBoth": "ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ―ΨΨ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ ΩˆΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ω…ΨΉΩ‹Ψ§", + "pleaseEnterEmail": "ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ―ΨΨ§Ω„ ΨΉΩ†ΩˆΨ§Ω† Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "magicLinkSent": "ΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ³Ψ­Ψ±ΩŠ Ψ₯Ω„Ω‰ {{email}}! Ψͺفقد Ψ¨Ψ±ΩŠΨ―Ωƒ واآغط Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ω„ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„.", + "passwordResetSent": "ΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ±Ψ§Ψ¨Ψ· Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨΉΩŠΩŠΩ† ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ₯Ω„Ω‰ {{email}}! Ψͺفقد Ψ¨Ψ±ΩŠΨ―Ωƒ واΨͺΨ¨ΨΉ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ…Ψ§Ψͺ.", + "failedToSignIn": "فشل ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„ بواسطة {{provider}}: {{message}}", + "unexpectedError": "ΨΨ·Ψ£ غير Ω…ΨͺΩˆΩ‚ΨΉ: {{message}}" + }, + "signup": { + "title": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ³Ψ§Ψ¨", + "subtitle": "Ψ§Ω†ΨΆΩ… Ψ₯Ω„Ω‰ Stirling PDF Ω„Ω„Ψ¨Ψ―Ψ‘", + "name": "Ψ§Ω„Ψ§Ψ³Ω…", + "email": "Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "password": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "confirmPassword": "ΨͺΨ£ΩƒΩŠΨ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "enterName": "Ψ£Ψ―ΨΩ„ Ψ§Ψ³Ω…Ωƒ", + "enterEmail": "Ψ£Ψ―ΨΩ„ Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "enterPassword": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "confirmPasswordPlaceholder": "Ψ£ΩƒΩ‘Ψ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "or": "أو", + "creatingAccount": "جارٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨...", + "signUp": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ³Ψ§Ψ¨", + "alreadyHaveAccount": "Ω‡Ω„ Ω„Ψ―ΩŠΩƒ Ψ­Ψ³Ψ§Ψ¨ Ψ¨Ψ§Ω„ΩΨΉΩ„ΨŸ Ψ³Ψ¬Ω‘Ω„ Ψ§Ω„Ψ―ΨΩˆΩ„", + "pleaseFillAllFields": "ΩŠΨ±Ψ¬Ω‰ Ω…Ω„Ψ‘ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ­Ω‚ΩˆΩ„", + "passwordsDoNotMatch": "ΩƒΩ„Ω…ΨͺΨ§ Ψ§Ω„Ω…Ψ±ΩˆΨ± غير Ω…ΨͺΨ·Ψ§Ψ¨Ω‚ΨͺΩŠΩ†", + "passwordTooShort": "يجب Ψ£Ω† ΨͺΨͺΩƒΩˆΩ† ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ω…Ω† 6 أحرف ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ω‚Ω„", + "invalidEmail": "ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ―ΨΨ§Ω„ ΨΉΩ†ΩˆΨ§Ω† بريد Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ΅Ψ§Ω„Ψ­", + "checkEmailConfirmation": "ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ω„Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― Ω„Ψ₯ΩƒΩ…Ψ§Ω„ Ψ§Ω„ΨͺΨ³Ψ¬ΩŠΩ„.", + "accountCreatedSuccessfully": "ΨͺΩ… Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨ Ψ¨Ω†Ψ¬Ψ§Ψ­! ΩŠΩ…ΩƒΩ†Ωƒ Ψ§Ω„Ψ’Ω† ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψ―ΨΩˆΩ„.", + "unexpectedError": "ΨΨ·Ψ£ غير Ω…ΨͺΩˆΩ‚ΨΉ: {{message}}" + }, + "pdfToSinglePage": { + "title": "PDF Ψ₯Ω„Ω‰ ءفحة واحدة", + "header": "PDF Ψ₯Ω„Ω‰ ءفحة واحدة", + "submit": "ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ ءفحة واحدة", + "description": "Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© Ψ³ΨͺΨ―Ω…Ψ¬ ΩƒΩ„ ءفحاΨͺ PDF في ءفحة واحدة ΩƒΨ¨ΩŠΨ±Ψ©. Ψ³ΩŠΨ¨Ω‚Ω‰ Ψ§Ω„ΨΉΨ±ΨΆ ΩƒΩ…Ψ§ Ω‡Ωˆ في الءفحاΨͺ Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ©ΨŒ Ω„ΩƒΩ† Ψ§Ω„Ψ§Ψ±Ψͺفاع Ψ³ΩŠΩƒΩˆΩ† Ω…Ψ¬Ω…ΩˆΨΉ Ψ§Ψ±ΨͺفاعاΨͺ Ψ¬Ω…ΩŠΨΉ الءفحاΨͺ.", + "filenamePrefix": "single_page", + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ§Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ ءفحة واحدة." + }, + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ الءفحة Ψ§Ω„ΩˆΨ§Ψ­Ψ―Ψ©" + } + }, + "pageExtracter": { + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ الءفحاΨͺ", + "header": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ الءفحاΨͺ", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 أو 4,7,12-16 أو 2n-1)" + }, + "sanitizePDF": { + "title": "ΨͺΩ†ΨΈΩŠΩ PDF", + "header": "ΨͺΩ†ΨΈΩŠΩ ملف PDF", + "selectText": { + "1": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ جافا Ψ³ΩƒΨ±ΩŠΨ¨Ψͺ", + "2": "Ψ₯Ψ²Ψ§Ω„Ψ© الملفاΨͺ Ψ§Ω„Ω…ΨΆΩ…Ω†Ψ©", + "3": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ XMP Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©", + "4": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ±ΩˆΨ§Ψ¨Ψ·", + "5": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψطوط", + "6": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "submit": "ΨͺΩ†ΨΈΩŠΩ PDF" + }, + "adjustContrast": { + "title": "ΨΆΨ¨Ψ· Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ†", + "header": "ΨΆΨ¨Ψ· Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ†", + "contrast": "Ψ§Ω„ΨͺΨ¨Ψ§ΩŠΩ†:", + "brightness": "Ψ§Ω„Ψ³Ψ·ΩˆΨΉ:", + "saturation": "Ψ§Ω„ΨͺΨ΄Ψ¨ΨΉ:", + "download": "ΨͺΩ†Ψ²ΩŠΩ„" + }, + "compress": { + "title": "ΨΆΨΊΨ·", + "desc": "Ψ§ΨΆΨΊΨ· ملفاΨͺ PDF Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω…Ω‡Ψ§.", + "header": "ΨΆΨΊΨ· ملف PDF", + "method": { + "title": "Ψ·Ψ±ΩŠΩ‚Ψ© Ψ§Ω„ΨΆΨΊΨ·", + "quality": "Ψ§Ω„Ψ¬ΩˆΨ―Ψ©", + "filesize": "Ψ­Ψ¬Ω… الملف" + }, + "credit": "ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ Ψ§Ω„ΨΨ―Ω…Ψ© qpdf Ω„ΨΆΨΊΨ· / ΨͺΨ­Ψ³ΩŠΩ† PDF.", + "grayscale": { + "label": "ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„ΨͺΨ―Ψ±Ψ¬ Ψ§Ω„Ψ±Ω…Ψ§Ψ―ΩŠ Ω„Ω„ΨΆΨΊΨ·" + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨΆΨΊΨ·" + }, + "description": { + "title": "Ψ§Ω„ΩˆΨ΅Ω", + "text": "Ψ§Ω„ΨΆΨΊΨ· Ψ·Ψ±ΩŠΩ‚Ψ© Ψ³Ω‡Ω„Ψ© Ω„ΨͺΩ‚Ω„ΩŠΩ„ Ψ­Ψ¬Ω… ملفك. Ψ§ΨΨͺΨ± Ψ­Ψ¬Ω… الملف Ω„Ψ₯Ψ―ΨΨ§Ω„ Ψ­Ψ¬Ω… Ω…Ψ³Ψͺهدف ΩˆΨ³Ω†ΨΉΨ―Ω‘Ω„ Ψ§Ω„Ψ¬ΩˆΨ―Ψ© Ω…Ω† Ψ£Ψ¬Ω„Ωƒ. Ψ§ΨΨͺΨ± Ψ§Ω„Ψ¬ΩˆΨ―Ψ© Ω„ΨΆΨ¨Ψ· Ω‚ΩˆΨ© Ψ§Ω„ΨΆΨΊΨ· ΩŠΨ―ΩˆΩŠΩ‹Ψ§." + }, + "qualityAdjustment": { + "title": "ΨΆΨ¨Ψ· Ψ§Ω„Ψ¬ΩˆΨ―Ψ©", + "text": "Ψ§Ψ³Ψ­Ψ¨ شريط Ψ§Ω„ΨͺΩ…Ψ±ΩŠΨ± Ω„ΨΆΨ¨Ψ· Ω‚ΩˆΨ© Ψ§Ω„ΨΆΨΊΨ·. Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ω…Ω†Ψفآة (1-3) Ψͺحافظ ΨΉΩ„Ω‰ Ψ§Ω„Ψ¬ΩˆΨ―Ψ© Ω„ΩƒΩ†Ω‡Ψ§ ΨͺΩ†ΨͺΨ¬ ملفاΨͺ Ψ£ΩƒΨ¨Ψ±. Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ω…Ψ±Ψͺفعة (7-9) ΨͺΨ΅ΨΊΩ‘Ψ± الملف Ψ£ΩƒΨ«Ψ± Ω„ΩƒΩ†Ω‡Ψ§ ΨͺΩ‚Ω„Ω‘Ω„ وآوح Ψ§Ω„Ψ΅ΩˆΨ±.", + "bullet1": "Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ω…Ω†Ψفآة Ψͺحافظ ΨΉΩ„Ω‰ Ψ§Ω„Ψ¬ΩˆΨ―Ψ©", + "bullet2": "Ψ§Ω„Ω‚ΩŠΩ… Ψ§Ω„Ω…Ψ±Ψͺفعة ΨͺΩ‚Ω„Ω‘Ω„ Ψ­Ψ¬Ω… الملف" + }, + "grayscale": { + "title": "ΨͺΨ―Ψ±Ω‘Ψ¬ Ψ±Ω…Ψ§Ψ―ΩŠ", + "text": "Ψ­Ψ―Ψ― Ω‡Ψ°Ψ§ Ψ§Ω„Ψيار Ω„ΨͺΨ­ΩˆΩŠΩ„ Ψ¬Ω…ΩŠΨΉ Ψ§Ω„Ψ΅ΩˆΨ± Ψ₯Ω„Ω‰ Ψ§Ω„Ψ£Ψ¨ΩŠΨΆ ΩˆΨ§Ω„Ψ£Ψ³ΩˆΨ―ΨŒ Ω…Ψ§ Ω‚Ψ― ΩŠΩ‚Ω„Ω‘Ω„ Ψ­Ψ¬Ω… الملف Ψ¨Ψ΄ΩƒΩ„ Ω…Ω„Ψ­ΩˆΨΈ ΨΨ§Ψ΅Ψ© لملفاΨͺ PDF Ψ§Ω„Ω…Ω…Ψ³ΩˆΨ­Ψ© أو Ψ§Ω„ΩƒΨ«ΩŠΨ±Ψ© Ψ§Ω„Ψ΅ΩˆΨ±." + } + }, + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨΆΨΊΨ· PDF." + }, + "selectText": { + "1": { + "_value": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨΆΨΊΨ·", + "1": "1-3 ΨΆΨΊΨ· PDF،
4-6 ΨΆΨΊΨ· ءور Ψفيف،
7-9 ΨΆΨΊΨ· ءور Ω‚ΩˆΩŠ Ψ³ΩŠΩ‚Ω„Ω‘Ω„ جودة Ψ§Ω„Ψ΅ΩˆΨ± Ψ¨Ψ΄ΩƒΩ„ ΩƒΨ¨ΩŠΨ±" + }, + "2": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„ΨͺΨ­Ψ³ΩŠΩ†:", + "4": "Ψ§Ω„ΩˆΨΆΨΉ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ - يآبط Ψ§Ω„Ψ¬ΩˆΨ―Ψ© ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ ملف PDF Ψ¨Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„Ω…Ψ­Ψ―Ψ―", + "5": "Ψ­Ψ¬Ω… PDF Ψ§Ω„Ω…ΨͺΩˆΩ‚ΨΉ (ΨΉΩ„Ω‰ Ψ³Ψ¨ΩŠΩ„ Ψ§Ω„Ω…Ψ«Ψ§Ω„ 25 Ω…ΩŠΨ¬Ψ§ بايΨͺ، 10.8 Ω…ΩŠΨ¬Ψ§ بايΨͺ، 25 ΩƒΩŠΩ„Ωˆ بايΨͺ)" + }, + "submit": "ΨΆΨΊΨ·" + }, + "decrypt": { + "passwordPrompt": "Ω‡Ψ°Ψ§ الملف Ω…Ψ­Ω…ΩŠ Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±. ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ―ΨΨ§Ω„ ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±:", + "cancelled": "ΨͺΩ… Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„ΨΉΩ…Ω„ΩŠΨ© Ω„Ω€ PDF: {0}", + "noPassword": "Ω„Ω… ΨͺΩΩˆΩΩ‘ΩŽΨ± ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± لملف PDF المشفّر: {0}", + "invalidPassword": "ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ© Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ΅Ψ­ΩŠΨ­Ψ©.", + "invalidPasswordHeader": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± غير ءحيحة أو Ψ§Ω„Ψͺشفير غير Ω…Ψ―ΨΉΩˆΩ… Ω„Ω€ PDF: {0}", + "unexpectedError": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ω…ΨΉΨ§Ω„Ψ¬Ψ© الملف. ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ© Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰.", + "serverError": "ΨΨ·Ψ£ في Ψ§Ω„ΨΨ§Ψ―Ω… Ψ£Ψ«Ω†Ψ§Ψ‘ فك Ψ§Ω„Ψͺشفير: {0}", + "success": "ΨͺΩ… فك Ψͺشفير الملف Ψ¨Ω†Ψ¬Ψ§Ψ­." + }, + "multiTool-advert": { + "message": "Ω‡Ψ°Ω‡ Ψ§Ω„Ω…ΩŠΨ²Ψ© Ω…Ψͺوفرة في ءفحة Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ Ψ§Ω„Ω…ΨͺΨΉΨ―Ψ―Ψ© Ω„Ψ―ΩŠΩ†Ψ§. Ψ§Ψ·Ω„ΨΉ ΨΉΩ„ΩŠΩ‡Ψ§ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ ΩˆΨ§Ψ¬Ω‡Ψ© Ω…Ψ³ΨͺΨΨ―Ω… Ω…Ψ­Ψ³Ω‘Ω†Ψ© Ω„ΩƒΩ„ ءفحة ΩˆΩ…ΩŠΨ²Ψ§Ψͺ Ψ₯آافية!" + }, + "pageRemover": { + "title": "Ω…Ψ²ΩŠΩ„ الءفحة", + "header": "Ω…Ψ²ΩŠΩ„ ءفحة PDF", + "pagesToDelete": "الءفحاΨͺ Ψ§Ω„Ω…Ψ±Ψ§Ψ― حذفها (Ψ£Ψ―ΨΩ„ Ω‚Ψ§Ψ¦Ω…Ψ© Ψ¨Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ Ω…ΩΨ΅ΩˆΩ„Ψ© Ψ¨ΩΩˆΨ§Ψ΅Ω„):", + "submit": "حذف الءفحاΨͺ", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,6 أو 1-10,15-30)" + }, + "imageToPDF": { + "title": "ءورة Ψ₯Ω„Ω‰ PDF", + "header": "ءورة Ψ₯Ω„Ω‰ PDF", + "submit": "ΨͺΨ­ΩˆΩŠΩ„", + "selectLabel": "ΨياراΨͺ Ω…Ω„Ψ§Ψ‘Ω…Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "fillPage": "Ω…Ω„Ψ‘ الءفحة", + "fitDocumentToImage": "Ω…Ω„Ψ§Ψ‘Ω…Ψ© الءفحة Ω„Ω„Ψ΅ΩˆΨ±Ψ©", + "maintainAspectRatio": "الحفاظ ΨΉΩ„Ω‰ Ω†Ψ³Ψ¨ Ψ§Ω„Ψ£Ψ¨ΨΉΨ§Ψ―", + "selectText": { + "2": "Ψͺدوير PDF ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "3": "Ψ§Ω„Ω…Ω†Ψ·Ω‚ Ψ§Ω„Ω…ΨͺΨΉΨ―Ψ― للملفاΨͺ (مفعل فقط Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ ΨͺΨΉΩ…Ω„ Ω…ΨΉ ءور Ω…ΨͺΨΉΨ―Ψ―Ψ©)", + "4": "Ψ―Ω…Ψ¬ في ملف PDF واحد", + "5": "ΨͺΨ­ΩˆΩŠΩ„ Ψ₯Ω„Ω‰ ملفاΨͺ PDF منفءلة" + } + }, + "PDFToCSV": { + "title": "PDF Ψ₯Ω„Ω‰ CSV", + "header": "PDF Ψ₯Ω„Ω‰ CSV", + "prompt": "Ψ§ΨΨͺΨ± الءفحة Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ψ¬Ψ―ΩˆΩ„", + "submit": "ΨͺΨ­ΩˆΩŠΩ„" + }, + "split-by-size-or-count": { + "title": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ­Ψ¬Ω… أو Ψ§Ω„ΨΉΨ―Ψ―", + "header": "ΨͺΩ‚Ψ³ΩŠΩ… PDF Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ­Ψ¬Ω… أو Ψ§Ω„ΨΉΨ―Ψ―", + "type": { + "label": "Ψ§ΨΨͺΨ± Ω†ΩˆΨΉ Ψ§Ω„ΨͺΩ‚Ψ³ΩŠΩ…", + "size": "Ψ­Ψ³Ψ¨ Ψ§Ω„Ψ­Ψ¬Ω…", + "pageCount": "Ψ­Ψ³Ψ¨ ΨΉΨ―Ψ― الءفحاΨͺ", + "docCount": "Ψ­Ψ³Ψ¨ ΨΉΨ―Ψ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ" + }, + "value": { + "label": "Ψ£Ψ―ΨΩ„ Ψ§Ω„Ω‚ΩŠΩ…Ψ©", + "placeholder": "Ψ£Ψ―ΨΩ„ Ψ§Ω„Ψ­Ψ¬Ω… (Ω…Ψ«Ω„ 2MB أو 3KB) أو Ψ§Ω„ΨΉΨ―Ψ― (Ω…Ψ«Ω„ 5)" + }, + "submit": "Ψ₯Ψ±Ψ³Ψ§Ω„" + }, + "printFile": { + "title": "Ψ·Ψ¨Ψ§ΨΉΨ© ملف", + "header": "Ψ·Ψ¨Ψ§ΨΉΨ© ملف Ψ¨Ψ§Ω„Ψ·Ψ§Ψ¨ΨΉΨ©", + "selectText": { + "1": "Ψͺحديد ملف Ω„Ω„Ψ·Ψ¨Ψ§ΨΉΨ©", + "2": "Ψ§Ψ―ΨΩ„ Ψ§Ψ³Ω… Ψ§Ω„Ψ·Ψ§Ψ¨ΨΉΨ©" + }, + "submit": "Ψ·Ψ¨Ψ§ΨΉΨ©" + }, + "licenses": { + "nav": "Ψ§Ω„ΨͺΨ±Ψ§Ψيء", + "title": "ΨͺΨ±Ψ§Ψيء الطرف Ψ§Ω„Ψ«Ψ§Ω„Ψ«", + "header": "ΨͺΨ±Ψ§Ψيء الطرف Ψ§Ω„Ψ«Ψ§Ω„Ψ«", + "module": "Ψ§Ω„ΩˆΨ­Ψ―Ψ©", + "version": "Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±", + "license": "Ψ§Ω„ΨͺΨ±Ψيء" + }, + "survey": { + "nav": "Ψ§Ψ³ΨͺΨ·Ω„Ψ§ΨΉ", + "title": "Ψ§Ψ³ΨͺΨ·Ω„Ψ§ΨΉ Stirling-PDF", + "description": "Stirling-PDF Ω„Ψ§ يحΨͺوي ΨΉΩ„Ω‰ ΨͺΨͺΨ¨ΨΉ Ω„Ψ°Ψ§ Ω†Ψ±ΩŠΨ― Ψ£Ω† Ω†Ψ³Ω…ΨΉ Ω…Ω† Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†Ψ§ Ω„ΨͺΨ­Ψ³ΩŠΩ† Stirling-PDF!", + "changes": "Ψͺحديث Stirling-PDF Ω…Ω†Ψ° Ψ’ΨΨ± Ψ§Ψ³ΨͺΨ¨ΩŠΨ§Ω†! Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ψ²ΩŠΨ― Ω…Ω† Ψ§Ω„Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ§Ω„Ψ±Ψ¬Ψ§Ψ‘ زيارة Ω…Ω‚Ψ§Ω„ΨͺΩ†Ψ§ في Ψ§Ω„Ω…Ψ―ΩˆΩ†Ψ© Ω‡Ω†Ψ§:", + "changes2": "Ω…ΨΉ Ω‡Ψ°Ω‡ Ψ§Ω„ΨͺحديثاΨͺ، Ω†Ψ³Ψͺفيد Ω…Ω† Ψ§Ω„Ψ―ΨΉΩ… Ψ§Ω„ΨΉΩ…Ω„ΩŠ ΩˆΨ§Ω„Ω…Ω†Ψ­Ψ© Ψ§Ω„Ω…Ψ§Ω„ΩŠΨ©", + "please": "ΩŠΨ±Ψ¬Ω‰ Ψ§Ω„Ω†ΨΈΨ± في Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© في Ψ§Ψ³ΨͺΨ·Ω„Ψ§ΨΉΩ†Ψ§!", + "disabled": "(سيΨͺΩ… ΨͺΨΉΨ·ΩŠΩ„ النافذة Ψ§Ω„Ω…Ω†Ψ¨Ψ«Ω‚Ψ© Ω„Ω„Ψ§Ψ³ΨͺΨ·Ω„Ψ§ΨΉ في Ψ§Ω„ΨͺحديثاΨͺ Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ© ΩˆΩ„ΩƒΩ†Ω‡Ψ§ Ψ³ΨͺΩƒΩˆΩ† Ω…ΨͺΨ§Ψ­Ψ© في أسفل الءفحة)", + "button": "Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© في Ψ§Ω„Ψ§Ψ³ΨͺΨ·Ω„Ψ§ΨΉ", + "dontShowAgain": "ΨΉΨ―Ω… Ψ§Ω„Ψ₯ΨΈΩ‡Ψ§Ψ± Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰", + "meeting": { + "1": "Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ ΨͺΨ³ΨͺΨΨ―Ω… Stirling PDF في Ψ§Ω„ΨΉΩ…Ω„ΨŒ ΩŠΨ³ΨΉΨ―Ω†Ψ§ Ψ§Ω„ΨͺΨ­Ψ―Ψ« Ω…ΨΉΩƒ. Ω†Ω‚Ψ―Ω‘Ω… Ψ¬Ω„Ψ³Ψ§Ψͺ Ψ―ΨΉΩ… ΨͺΩ‚Ω†ΩŠ Ω…Ω‚Ψ§Ψ¨Ω„ Ψ¬Ω„Ψ³Ψ© Ψ§ΩƒΨͺشاف Ω…Ψ³ΨͺΨΨ―Ω… Ω…Ψ―ΨͺΩ‡Ψ§ 15 Ψ―Ω‚ΩŠΩ‚Ψ©.", + "2": "Ω‡Ψ°Ω‡ فرءة Ω„Ω€:", + "3": "Ψ§Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ Ω…Ψ³Ψ§ΨΉΨ―Ψ© في Ψ§Ω„Ω†Ψ΄Ψ±ΨŒ Ψ§Ω„ΨͺΩƒΨ§Ω…Ω„Ψ§Ψͺ، أو Ψ§Ψ³Ψͺكشاف Ψ§Ω„Ψ£ΨΨ·Ψ§Ψ‘", + "4": "ΨͺΩ‚Ψ―ΩŠΩ… Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ Ω…Ψ¨Ψ§Ψ΄Ψ±Ψ© Ψ­ΩˆΩ„ Ψ§Ω„Ψ£Ψ―Ψ§Ψ‘ ΩˆΨ§Ω„Ψ­Ψ§Ω„Ψ§Ψͺ Ψ§Ω„Ψ­Ψ―Ω‘ΩŠΨ© وثغراΨͺ Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ", + "5": "Ω…Ψ³Ψ§ΨΉΨ―ΨͺΩ†Ψ§ ΨΉΩ„Ω‰ ΨͺΨ­Ψ³ΩŠΩ† Stirling PDF Ω„Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„Ω…Ψ€Ψ³Ψ³ΩŠ Ψ§Ω„ΩˆΨ§Ω‚ΨΉΩŠ", + "6": "Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ Ω…Ω‡ΨͺΩ…Ω‹Ψ§ΨŒ ΩŠΩ…ΩƒΩ†Ωƒ Ψ­Ψ¬Ψ² ΩˆΩ‚Ψͺ Ω…ΨΉ ΩΨ±ΩŠΩ‚Ω†Ψ§ Ω…Ψ¨Ψ§Ψ΄Ψ±Ψ©Ω‹. (Ψ§Ω„Ω„ΨΊΨ© Ψ§Ω„Ψ₯Ω†Ψ¬Ω„ΩŠΨ²ΩŠΨ© فقط)", + "7": "Ω†ΨͺΨ·Ω„ΨΉ Ω„Ω„ΨͺΨΉΩ…Ω‘Ω‚ في Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ψ§ΨͺΩƒ ΩˆΨ¬ΨΉΩ„ Stirling PDF أفآل!", + "notInterested": "Ω„Ψ³Ψͺ Ψ΄Ψ±ΩƒΨ© و/أو غير Ω…Ω‡ΨͺΩ… Ψ¨Ψ§Ω„Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΨŸ", + "button": "Ψ§Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ω‹Ψ§" + } + }, + "removeImage": { + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "header": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "removeImage": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©", + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ΅ΩˆΨ±Ψ©" + }, + "splitByChapters": { + "title": "ΨͺΨ¬Ψ²Ψ¦Ψ© Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ­Ψ³Ψ¨ Ψ§Ω„ΩΨ΅ΩˆΩ„", + "header": "ΨͺΨ¬Ψ²Ψ¦Ψ© Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ­Ψ³Ψ¨ Ψ§Ω„ΩΨ΅ΩˆΩ„", + "bookmarkLevel": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„ΨΉΩ„Ψ§Ω…Ψ§Ψͺ Ψ§Ω„ΨͺΨ°ΩƒΨ§Ψ±ΩŠΨ©", + "includeMetadata": "Ψ΄Ψ§Ω…Ω„ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ المرفقة", + "allowDuplicates": "Ψ§Ω„Ψ³Ω…Ψ§Ψ­ Ψ¨Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±", + "desc": { + "1": "Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© ΨͺΩ‚ΩˆΩ… Ψ¨ΨͺΩ‚Ψ³ΩŠΩ… ملف PDF Ψ₯Ω„Ω‰ ΨΉΨ―Ψ© ملفاΨͺ PDF Ψ§Ψ³ΨͺΩ†Ψ§Ψ―Ψ§Ω‹ Ψ₯Ω„Ω‰ Ψ¨Ω†ΩŠΨ© ΩΨ΅ΩˆΩ„Ω‡", + "2": "Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ₯Ψ΄Ψ§Ψ±Ψ© Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ©: Ψ§ΨΨͺΨ± Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ₯Ψ΄Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© Ψ§Ω„Ψͺي Ψͺريد Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ω‡Ψ§ Ω„Ω„ΨͺΩ‚Ψ³ΩŠΩ… (0 Ω„Ω„Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ£ΨΉΩ„Ω‰ΨŒ 1 Ω„Ω„Ω…Ψ³ΨͺΩˆΩ‰ Ψ§Ω„Ψ«Ψ§Ω†ΩŠΨŒ ΩˆΩ…Ψ§ Ψ₯Ω„Ω‰ Ψ°Ω„Ωƒ)", + "3": "ΨͺΩ…Ψ«ΩŠΩ„ Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ©: Ψ₯Ψ°Ψ§ ΨͺΩ… Ψ§ΨΨͺΩŠΨ§Ψ±Ω‡Ψ§ΨŒ Ψ³ΨͺΨ±Ω…Ψ² Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ω…Ψ±Ψ¬ΨΉΩŠΨ© Ψ§Ω„Ψ£Ψ΅Ω„ΩŠΨ© Ψ₯Ω„Ω‰ ΩƒΩ„ PDF Ω…Ψ¬Ψ²Ψ£.", + "4": "Ψ³Ω…Ψ§Ψ­ Ψ¨Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±: Ψ₯Ψ°Ψ§ ΨͺΩ… Ψ§ΨΨͺΩŠΨ§Ψ±Ω‡ΨŒ ΩŠΨ³Ω…Ψ­ بوجود Ω…ΨΉΨ§ΩŠΩ†Ψ§Ψͺ Ω…ΨͺΨΉΨ―Ψ―Ψ© في الءفحة نفسها Ω„ΨΩ„Ω‚ ملفاΨͺ PDF منفءلة." + }, + "submit": "ΨͺΩ‚Ψ·ΩŠΨΉ ملف PDF" + }, + "fileChooser": { + "click": "Ψ§Ω†Ω‚Ψ± Ω‡Ω†Ψ§", + "or": "أو", + "dragAndDrop": "Ω‚Ω… Ψ¨Ψ³Ψ­Ψ¨ الملفاΨͺ وΨ₯فلاΨͺΩ‡Ψ§", + "dragAndDropPDF": "Ψ§Ψ³Ψ­Ψ¨ ΩˆΨ£ΩΩ„Ψͺ ملف PDF", + "dragAndDropImage": "Ψ§Ψ³Ψ­Ψ¨ ΩˆΨ£ΩΩ„Ψͺ ملف ءورة", + "hoveredDragAndDrop": "Ω‚Ω… Ψ¨Ψ³Ψ­Ψ¨ المفاΨͺ وΨ₯فلاΨͺΩ‡Ψ§ Ω‡Ω†Ψ§", + "extractPDF": "جاري Ψ§Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬..." + }, + "releases": { + "footer": "Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±Ψ§Ψͺ", + "title": "Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±", + "header": "Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±", + "current": { + "version": "Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ± Ψ§Ω„Ψ­Ψ§Ω„ΩŠ" + }, + "note": "Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±Ψ§Ψͺ Ω…ΨͺΨ§Ψ­Ψ© Ψ¨Ψ§Ω„Ω„ΨΊΨ© Ψ§Ω„Ψ₯Ω†Ψ¬Ω„ΩŠΨ²ΩŠΨ© فقط" + }, + "swagger": { + "title": "ΨͺΩˆΨ«ΩŠΩ‚ API", + "header": "ΨͺΩˆΨ«ΩŠΩ‚ API", + "desc": "ΨΉΨ±ΨΆ واΨΨͺΨ¨Ψ§Ψ± Ω†Ω‚Ψ§Ψ· Ω†Ω‡Ψ§ΩŠΨ© Stirling PDF API", + "tags": "api,documentation,swagger,endpoints,development" + }, + "cookieBanner": { + "popUp": { + "title": "ΩƒΩŠΩ Ω†Ψ³ΨͺΨΨ―Ω… ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ·", + "description": { + "1": "Ω†Ψ³ΨͺΨΨ―Ω… ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ· وΨͺΩ‚Ω†ΩŠΨ§Ψͺ Ψ£ΨΨ±Ω‰ Ω„Ψ¬ΨΉΩ„ Stirling PDF ΩŠΨΉΩ…Ω„ Ψ¨Ψ΄ΩƒΩ„ أفآل Ω„Ωƒβ€”Ω†Ψ³Ψ§ΨΉΨ―Ω†Ψ§ ΨΉΩ„Ω‰ ΨͺΨ­Ψ³ΩŠΩ† أدواΨͺΩ†Ψ§ ΩˆΨ§Ω„Ψ§Ψ³ΨͺΩ…Ψ±Ψ§Ψ± في Ψ¨Ω†Ψ§Ψ‘ Ω…ΩŠΨ²Ψ§Ψͺ Ψ³ΨͺΨ­Ψ¨Ω‡Ψ§.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Ψ­Ψ³Ω†Ω‹Ψ§", + "acceptNecessaryBtn": "Ω„Ψ§ Ψ΄ΩƒΨ±Ω‹Ψ§", + "showPreferencesBtn": "Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„ΨͺΩΨΆΩŠΩ„Ψ§Ψͺ" + }, + "preferencesModal": { + "title": "Ω…Ψ±ΩƒΨ² ΨͺΩΨΆΩŠΩ„Ψ§Ψͺ Ψ§Ω„Ω…ΩˆΨ§ΩΩ‚Ψ©", + "acceptAllBtn": "Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„ΩƒΩ„", + "acceptNecessaryBtn": "رفآ Ψ§Ω„ΩƒΩ„", + "savePreferencesBtn": "حفظ Ψ§Ω„ΨͺΩΨΆΩŠΩ„Ψ§Ψͺ", + "closeIconLabel": "Ψ₯ΨΊΩ„Ψ§Ω‚ النافذة", + "serviceCounterLabel": "ΨΨ―Ω…Ψ©|ΨΨ―Ω…Ψ§Ψͺ", + "subtitle": "Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ·", + "description": { + "1": "يسΨͺΨΨ―Ω… Stirling PDF ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ· وΨͺΩ‚Ω†ΩŠΨ§Ψͺ Ω…Ψ΄Ψ§Ψ¨Ω‡Ψ© Ω„ΨͺΨ­Ψ³ΩŠΩ† ΨͺΨ¬Ψ±Ψ¨ΨͺΩƒ ΩˆΩΩ‡Ω… ΩƒΩŠΩΩŠΨ© Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… أدواΨͺΩ†Ψ§. ΩŠΨ³Ψ§ΨΉΨ―Ω†Ψ§ Ψ°Ω„Ωƒ ΨΉΩ„Ω‰ ΨͺΨ­Ψ³ΩŠΩ† Ψ§Ω„Ψ£Ψ―Ψ§Ψ‘ وΨͺطوير Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ Ψ§Ω„Ψͺي ΨͺΩ‡Ω…Ωƒ وΨͺΩ‚Ψ―ΩŠΩ… Ψ―ΨΉΩ… Ω…Ψ³ΨͺΩ…Ψ± Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ†Ψ§.", + "2": "Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω„Ω€ Stirling PDFβ€”ΩˆΩ„Ω†β€”ΩŠΨͺΨͺΨ¨ΨΉ أو ΩŠΨ΅Ω„ Ψ₯Ω„Ω‰ Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ§Ω„Ψͺي ΨͺΨ³ΨͺΨΨ―Ω…Ω‡Ψ§.", + "3": "ΨءوءيΨͺΩƒ ΩˆΨ«Ω‚ΨͺΩƒ في Ψ΅Ω…ΩŠΩ… Ω…Ψ§ Ω†Ω‚ΩˆΩ… Ψ¨Ω‡." + }, + "necessary": { + "title": { + "1": "ملفاΨͺ Ψͺعريف Ψ§Ω„Ψ§Ψ±ΨͺΨ¨Ψ§Ψ· Ψ§Ω„ΨΆΨ±ΩˆΨ±ΩŠΨ© Ω„Ω„ΨΊΨ§ΩŠΨ©", + "2": "مفعّلة Ψ―Ψ§Ψ¦Ω…Ω‹Ψ§" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Ψ§Ω„ΨͺΨ­Ω„ΩŠΩ„Ψ§Ψͺ", + "description": "ΨͺΨ³Ψ§ΨΉΨ―Ω†Ψ§ Ω‡Ψ°Ω‡ الملفاΨͺ ΨΉΩ„Ω‰ فهم ΩƒΩŠΩΩŠΨ© Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… أدواΨͺΩ†Ψ§ΨŒ ΩƒΩŠ Ω†Ψ±ΩƒΩ‘Ψ² ΨΉΩ„Ω‰ Ψ¨Ω†Ψ§Ψ‘ Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ Ψ§Ω„Ψ£ΩƒΨ«Ψ± Ω‚ΩŠΩ…Ψ© Ω„Ω…Ψ¬ΨͺΩ…ΨΉΩ†Ψ§. ΩƒΩ† مطمئنًا—‏Stirling PDF Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ω‡ ΩˆΩ„Ω† يΨͺΨͺΨ¨ΨΉ Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ§Ω„Ψͺي ΨͺΨΉΩ…Ω„ ΨΉΩ„ΩŠΩ‡Ψ§." + } + } + }, + "removeMetadata": { + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ©" + }, + "sidebar": { + "toggle": "ΨͺΨ¨Ψ―ΩŠΩ„ Ψ§Ω„Ψ΄Ψ±ΩŠΨ· Ψ§Ω„Ψ¬Ψ§Ω†Ψ¨ΩŠ" + }, + "theme": { + "toggle": "ΨͺΨ¨Ψ―ΩŠΩ„ السِمة" + }, + "view": { + "viewer": "ΨΉΨ§Ψ±ΨΆ", + "pageEditor": "Ω…Ψ­Ψ±Ψ± الءفحاΨͺ", + "fileManager": "Ω…Ψ―ΩŠΨ± الملفاΨͺ" + }, + "pageEditor": { + "title": "Ω…Ψ­Ψ±Ψ± الءفحاΨͺ", + "save": "حفظ Ψ§Ω„ΨͺغييراΨͺ", + "noPdfLoaded": "Ω„Ψ§ يوجد PDF Ω…Ψ­Ω…Ω‘Ω„. ΩŠΨ±Ψ¬Ω‰ رفع PDF Ω„ΨͺΨ­Ψ±ΩŠΨ±Ω‡.", + "rotatedLeft": "ΨͺΩ… Ψ§Ω„Ψͺدوير ΩŠΨ³Ψ§Ψ±Ω‹Ψ§:", + "rotatedRight": "ΨͺΩ… Ψ§Ω„Ψͺدوير ΩŠΩ…ΩŠΩ†Ω‹Ψ§:", + "deleted": "ΨͺΩ… الحذف:", + "movedLeft": "ΨͺΩ… Ψ§Ω„Ω†Ω‚Ω„ ΩŠΨ³Ψ§Ψ±Ω‹Ψ§:", + "movedRight": "ΨͺΩ… Ψ§Ω„Ω†Ω‚Ω„ ΩŠΩ…ΩŠΩ†Ω‹Ψ§:", + "splitAt": "ΨͺΩ‚Ψ³ΩŠΩ… ΨΉΩ†Ψ―:", + "insertedPageBreak": "Ψ₯Ψ―Ψ±Ψ§Ψ¬ فاءل ءفحة ΨΉΩ†Ψ―:", + "addFileNotImplemented": "Ψ₯آافة ملف غير Ω…ΨͺΨ§Ψ­Ψ© في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψͺجريبي", + "closePdf": "Ψ₯ΨΊΩ„Ψ§Ω‚ PDF", + "reset": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨΉΩŠΩŠΩ†", + "zoomIn": "ΨͺΩƒΨ¨ΩŠΨ±", + "zoomOut": "Ψͺءغير", + "fitToWidth": "Ω…Ω„Ψ§Ψ‘Ω…Ψ© Ω„Ω„ΨΉΨ±ΨΆ", + "actualSize": "Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„ΩΨΉΩ„ΩŠ" + }, + "viewer": { + "firstPage": "الءفحة Ψ§Ω„Ψ£ΩˆΩ„Ω‰", + "lastPage": "الءفحة Ψ§Ω„Ψ£Ψيرة", + "previousPage": "الءفحة Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ©", + "nextPage": "الءفحة Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©", + "zoomIn": "ΨͺΩƒΨ¨ΩŠΨ±", + "zoomOut": "Ψͺءغير", + "singlePageView": "ΨΉΨ±ΨΆ ءفحة واحدة", + "dualPageView": "ΨΉΨ±ΨΆ ءفحΨͺΩŠΩ†" + }, + "rightRail": { + "closeSelected": "Ψ₯ΨΊΩ„Ψ§Ω‚ الءفحاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "selectAll": "Ψͺحديد Ψ§Ω„ΩƒΩ„", + "deselectAll": "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψͺحديد Ψ§Ω„ΩƒΩ„", + "selectByNumber": "Ψͺحديد Ψ­Ψ³Ψ¨ Ψ£Ψ±Ω‚Ψ§Ω… الءفحاΨͺ", + "deleteSelected": "حذف الءفحاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "closePdf": "Ψ₯ΨΊΩ„Ψ§Ω‚ PDF", + "exportAll": "Ψͺءدير PDF", + "downloadSelected": "ΨͺΩ†Ψ²ΩŠΩ„ الملفاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "downloadAll": "ΨͺΩ†Ψ²ΩŠΩ„ Ψ§Ω„ΩƒΩ„", + "toggleTheme": "ΨͺΨ¨Ψ―ΩŠΩ„ السِمة", + "language": "Ψ§Ω„Ω„ΨΊΨ©", + "search": "Ψ¨Ψ­Ψ« في PDF", + "panMode": "وآع Ψ§Ω„Ψ³Ψ­Ψ¨", + "rotateLeft": "Ψͺدوير Ω„Ω„ΩŠΨ³Ψ§Ψ±", + "rotateRight": "Ψͺدوير Ω„Ω„ΩŠΩ…ΩŠΩ†", + "toggleSidebar": "ΨͺΨ¨Ψ―ΩŠΩ„ Ψ§Ω„Ψ΄Ψ±ΩŠΨ· Ψ§Ω„Ψ¬Ψ§Ω†Ψ¨ΩŠ" + }, + "search": { + "title": "Ψ¨Ψ­Ψ« PDF", + "placeholder": "Ψ£Ψ―ΨΩ„ Ω…Ψ΅Ψ·Ω„Ψ­ Ψ§Ω„Ψ¨Ψ­Ψ«..." + }, + "guestBanner": { + "title": "Ψ£Ω†Ψͺ ΨͺΨ³ΨͺΨΨ―Ω… Stirling PDF ΩƒΨΆΩŠΩ!", + "message": "Ψ£Ω†Ψ΄Ψ¦ Ψ­Ψ³Ψ§Ψ¨Ω‹Ψ§ Ω…Ψ¬Ψ§Ω†ΩŠΩ‹Ψ§ لحفظ ΨΉΩ…Ω„ΩƒΨŒ ΩˆΨ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ Ω…Ψ²ΩŠΨ― Ω…Ω† Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ، ΩˆΨ―ΨΉΩ… Ψ§Ω„Ω…Ψ΄Ψ±ΩˆΨΉ.", + "dismiss": "Ψ₯Ψفاؑ Ψ§Ω„Ψ΄Ψ±ΩŠΨ·", + "signUp": "Ψ³Ψ¬Ω„ Ω…Ψ¬Ψ§Ω†Ω‹Ψ§" + }, + "toolPicker": { + "searchPlaceholder": "Ψ§Ψ¨Ψ­Ψ« ΨΉΩ† Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ...", + "noToolsFound": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ أدواΨͺ", + "allTools": "ΩƒΩ„ Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ", + "quickAccess": "ΩˆΨ΅ΩˆΩ„ سريع", + "categories": { + "standardTools": "أدواΨͺ Ω‚ΩŠΨ§Ψ³ΩŠΨ©", + "advancedTools": "أدواΨͺ Ω…ΨͺΩ‚Ψ―Ω…Ψ©", + "recommendedTools": "أدواΨͺ Ω…ΩˆΨ΅Ω‰ Ψ¨Ω‡Ψ§" + }, + "subcategories": { + "signing": "ΨͺΩˆΩ‚ΩŠΨΉ", + "documentSecurity": "Ψ£Ω…Ψ§Ω† Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "verification": "ΨͺΨ­Ω‚Ω‚", + "documentReview": "Ω…Ψ±Ψ§Ψ¬ΨΉΨ© Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―", + "pageFormatting": "ΨͺΩ†Ψ³ΩŠΩ‚ الءفحاΨͺ", + "extraction": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬", + "removal": "Ψ₯Ψ²Ψ§Ω„Ψ©", + "automation": "Ψ£ΨͺΩ…ΨͺΨ©", + "general": "ΨΉΨ§Ω…", + "advancedFormatting": "ΨͺΩ†Ψ³ΩŠΩ‚ Ω…ΨͺΩ‚Ψ―Ω…", + "developerTools": "أدواΨͺ Ψ§Ω„Ω…Ψ·ΩˆΩ‘Ψ±" + } + }, + "quickAccess": { + "read": "Ω‚Ψ±Ψ§Ψ‘Ψ©", + "sign": "ΨͺΩˆΩ‚ΩŠΨΉ", + "automate": "Ψ£ΨͺΩ…ΨͺΨ©", + "files": "الملفاΨͺ", + "activity": "Ψ§Ω„Ω†Ψ΄Ψ§Ψ·", + "config": "Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―", + "allTools": "ΩƒΩ„ Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ" + }, + "fileUpload": { + "selectFile": "Ψ­Ψ―Ψ― ملفًا", + "selectFiles": "Ψ­Ψ―Ψ― ملفاΨͺ", + "selectPdfToView": "Ψ­Ψ―Ψ― ملف PDF Ω„ΨΉΨ±ΨΆΩ‡", + "selectPdfToEdit": "Ψ­Ψ―Ψ― ملف PDF Ω„ΨͺΨ­Ψ±ΩŠΨ±Ω‡", + "chooseFromStorage": "Ψ§ΨΨͺΨ± ملفًا Ω…Ω† Ψ§Ω„ΨͺΨΨ²ΩŠΩ† أو ارفع PDF Ψ¬Ψ―ΩŠΨ―Ω‹Ψ§", + "chooseFromStorageMultiple": "Ψ§ΨΨͺΨ± ملفاΨͺ Ω…Ω† Ψ§Ω„ΨͺΨΨ²ΩŠΩ† أو ارفع ملفاΨͺ PDF جديدة", + "loadFromStorage": "Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„ Ω…Ω† Ψ§Ω„ΨͺΨΨ²ΩŠΩ†", + "filesAvailable": "ملفاΨͺ Ω…ΨͺΨ§Ψ­Ψ©", + "loading": "جارٍ Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„...", + "or": "أو", + "dropFileHere": "Ψ£Ψ³Ω‚Ψ· الملف Ω‡Ω†Ψ§ أو Ψ§Ω†Ω‚Ψ± Ω„Ω„ΨͺΨ­Ω…ΩŠΩ„", + "dropFilesHere": "Ψ£Ψ³Ω‚Ψ· الملفاΨͺ Ω‡Ω†Ψ§ أو Ψ§Ω†Ω‚Ψ± Ψ²Ψ± Ψ§Ω„ΨͺΨ­Ω…ΩŠΩ„", + "pdfFilesOnly": "ملفاΨͺ PDF فقط", + "supportedFileTypes": "Ψ£Ω†ΩˆΨ§ΨΉ الملفاΨͺ Ψ§Ω„Ω…Ψ―ΨΉΩˆΩ…Ψ©", + "upload": "ΨͺΨ­Ω…ΩŠΩ„", + "uploadFile": "ΨͺΨ­Ω…ΩŠΩ„ ملف", + "uploadFiles": "ΨͺΨ­Ω…ΩŠΩ„ ملفاΨͺ", + "noFilesInStorage": "Ω„Ψ§ Ψͺوجد ملفاΨͺ في Ψ§Ω„ΨͺΨΨ²ΩŠΩ†. ارفع Ψ¨ΨΉΨΆ الملفاΨͺ Ψ£ΩˆΩ„Ω‹Ψ§.", + "selectFromStorage": "Ψ§Ω„Ψ§ΨΨͺيار Ω…Ω† Ψ§Ω„ΨͺΨΨ²ΩŠΩ†", + "backToTools": "عودة Ψ₯Ω„Ω‰ Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ", + "addFiles": "Ψ₯آافة ملفاΨͺ", + "dragFilesInOrClick": "Ψ§Ψ³Ψ­Ψ¨ الملفاΨͺ أو Ψ§Ω†Ω‚Ψ± \"Ψ₯آافة ملفاΨͺ\" Ω„Ω„Ψͺءفّح" + }, + "fileManager": { + "title": "ΨͺΨ­Ω…ΩŠΩ„ ملفاΨͺ PDF", + "subtitle": "أآف ملفاΨͺΩƒ Ψ₯Ω„Ω‰ Ψ§Ω„ΨͺΨΨ²ΩŠΩ† Ω„Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„ΩŠΩ‡Ψ§ Ψ¨Ψ³Ω‡ΩˆΩ„Ψ© ΨΉΨ¨Ψ± Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ", + "filesSelected": "ملفاΨͺ Ω…Ψ­Ψ―Ψ―Ψ©", + "clearSelection": "Ω…Ψ³Ψ­ Ψ§Ω„Ψͺحديد", + "openInFileEditor": "فΨͺΨ­ في Ω…Ψ­Ψ±Ψ± الملفاΨͺ", + "uploadError": "فشل ΨͺΨ­Ω…ΩŠΩ„ Ψ¨ΨΉΨΆ الملفاΨͺ.", + "failedToOpen": "فشل فΨͺΨ­ الملف. Ψ±Ψ¨Ω…Ψ§ ΨͺΩ…Ψͺ Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡ Ω…Ω† Ψ§Ω„ΨͺΨΨ²ΩŠΩ†.", + "failedToLoad": "فشل ΨͺΨ­Ω…ΩŠΩ„ الملف Ψ₯Ω„Ω‰ Ψ§Ω„Ω…Ψ¬Ω…ΩˆΨΉΨ© Ψ§Ω„Ω†Ψ΄Ψ·Ψ©.", + "storageCleared": "Ω…Ψ³Ψ­ Ψ§Ω„Ω…Ψͺءفح Ψ§Ω„ΨͺΨΨ²ΩŠΩ†. ΨͺΩ…Ψͺ Ψ₯Ψ²Ψ§Ω„Ψ© الملفاΨͺ. ΩŠΨ±Ψ¬Ω‰ Ψ₯ΨΉΨ§Ψ―Ψ© الرفع.", + "clearAll": "Ω…Ψ³Ψ­ Ψ§Ω„ΩƒΩ„", + "reloadFiles": "Ψ₯ΨΉΨ§Ψ―Ψ© ΨͺΨ­Ω…ΩŠΩ„ الملفاΨͺ", + "dragDrop": "Ψ§Ψ³Ψ­Ψ¨ ΩˆΨ£ΩΩ„Ψͺ الملفاΨͺ Ω‡Ω†Ψ§", + "clickToUpload": "Ψ§Ω†Ω‚Ψ± Ω„ΨͺΨ­Ω…ΩŠΩ„ الملفاΨͺ", + "selectedFiles": "الملفاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "storage": "Ψ§Ω„ΨͺΨΨ²ΩŠΩ†", + "filesStored": "ملفاΨͺ Ω…ΨΨ²Ω‘Ω†Ψ©", + "storageError": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ في Ψ§Ω„ΨͺΨΨ²ΩŠΩ†", + "storageLow": "Ψ³ΨΉΨ© Ψ§Ω„ΨͺΨΨ²ΩŠΩ† ΨͺΩˆΨ΄Ωƒ ΨΉΩ„Ω‰ النفاد. فكّر في Ψ₯Ψ²Ψ§Ω„Ψ© الملفاΨͺ Ψ§Ω„Ω‚Ψ―ΩŠΩ…Ψ©.", + "supportMessage": "Ω…Ψ―ΨΉΩˆΩ… Ψ¨ΨͺΨΨ²ΩŠΩ† Ω‚Ψ§ΨΉΨ―Ψ© Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ω…Ψͺءفح Ω„Ψ³ΨΉΨ© غير Ω…Ψ­Ψ―ΩˆΨ―Ψ©", + "noFileSelected": "Ω„Ψ§ Ψͺوجد ملفاΨͺ Ω…Ψ­Ψ―Ψ―Ψ©", + "showHistory": "ΨΉΨ±ΨΆ Ψ§Ω„Ψ³Ψ¬Ω„Ω‘", + "hideHistory": "Ψ₯Ψفاؑ Ψ§Ω„Ψ³Ψ¬Ω„Ω‘", + "fileHistory": "Ψ³Ψ¬Ω„Ω‘ الملف", + "loadingHistory": "جارٍ ΨͺΨ­Ω…ΩŠΩ„ Ψ§Ω„Ψ³Ψ¬Ω„Ω‘...", + "lastModified": "Ψ’ΨΨ± ΨͺΨΉΨ―ΩŠΩ„", + "toolChain": "Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ Ψ§Ω„Ω…Ψ·Ψ¨Ω‘Ω‚Ψ©", + "restore": "Ψ§Ψ³ΨͺΨΉΨ§Ψ―Ψ©", + "searchFiles": "Ψ§Ψ¨Ψ­Ψ« في الملفاΨͺ...", + "recent": "Ψ§Ω„Ψ£Ψيرة", + "localFiles": "الملفاΨͺ Ψ§Ω„Ω…Ψ­Ω„ΩŠΨ©", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "ملفاΨͺي", + "noRecentFiles": "Ω„Ω… يΨͺΩ… Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ ملفاΨͺ حديثة", + "dropFilesHint": "Ψ£Ψ³Ω‚Ψ· الملفاΨͺ Ω‡Ω†Ψ§ Ω„Ω„ΨͺΨ­Ω…ΩŠΩ„", + "googleDriveNotAvailable": "ΨͺΩƒΨ§Ω…Ω„ Google Drive غير Ω…ΨͺΨ§Ψ­", + "openFiles": "فΨͺΨ­ ملفاΨͺ", + "openFile": "فΨͺΨ­ ملف", + "details": "ΨͺΩΨ§Ψ΅ΩŠΩ„ الملف", + "fileName": "Ψ§Ω„Ψ§Ψ³Ω…", + "fileFormat": "Ψ§Ω„Ψ΅ΩŠΨΊΨ©", + "fileSize": "Ψ§Ω„Ψ­Ψ¬Ω…", + "fileVersion": "Ψ§Ω„Ψ₯Ψ΅Ψ―Ψ§Ψ±", + "totalSelected": "Ψ§Ω„Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ Ψ§Ω„Ω…Ψ­Ψ―Ψ―", + "dropFilesHere": "Ψ£Ψ³Ω‚Ψ· الملفاΨͺ Ω‡Ω†Ψ§", + "selectAll": "Ψͺحديد Ψ§Ω„ΩƒΩ„", + "deselectAll": "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψͺحديد Ψ§Ω„ΩƒΩ„", + "deleteSelected": "حذف Ψ§Ω„Ω…Ψ­Ψ―Ψ―", + "downloadSelected": "ΨͺΩ†Ψ²ΩŠΩ„ Ψ§Ω„Ω…Ψ­Ψ―Ω‘Ψ―", + "selectedCount": "{{count}} Ω…Ψ­Ψ―Ψ―", + "download": "ΨͺΩ†Ψ²ΩŠΩ„", + "delete": "حذف", + "unsupported": "غير Ω…Ψ―ΨΉΩˆΩ…" + }, + "storage": { + "temporaryNotice": "ΨͺُΨΨ²Ω‘ΩŽΩ† الملفاΨͺ Ω…Ψ€Ω‚ΨͺΩ‹Ψ§ في Ω…Ψͺءفحك ΩˆΩ‚Ψ― Ψͺُمسح ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΩ‹Ψ§", + "storageLimit": "Ψ­Ψ―Ω‘ Ψ§Ω„ΨͺΨΨ²ΩŠΩ†", + "storageUsed": "Ψ§Ω„ΨͺΨΨ²ΩŠΩ† Ψ§Ω„Ω…Ψ€Ω‚Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "storageFull": "Ψ§Ω„ΨͺΨΨ²ΩŠΩ† ΩŠΩˆΨ΄Ωƒ ΨΉΩ„Ω‰ Ψ§Ω„Ψ§Ω…ΨͺΩ„Ψ§Ψ‘. فكّر في Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¨ΨΉΨΆ الملفاΨͺ.", + "fileTooLarge": "الملف ΩƒΨ¨ΩŠΨ± Ψ¬Ψ―Ω‹Ψ§. Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰ Ω„Ω„Ψ­Ψ¬Ω… Ω„ΩƒΩ„ ملف Ω‡Ωˆ", + "storageQuotaExceeded": "ΨͺΩ… Ψͺجاوز Ψ­Ψ΅Ψ© Ψ§Ω„ΨͺΨΨ²ΩŠΩ†. ΩŠΨ±Ψ¬Ω‰ Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¨ΨΉΨΆ الملفاΨͺ Ω‚Ψ¨Ω„ رفع Ψ§Ω„Ω…Ψ²ΩŠΨ―.", + "approximateSize": "Ψ§Ω„Ψ­Ψ¬Ω… Ψ§Ω„ΨͺΩ‚Ψ±ΩŠΨ¨ΩŠ" + }, + "sanitize": { + "title": "ΨͺΩ†Ω‚ΩŠΨ©", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…Ψ­ΨͺΩ…Ω„Ψ© Ψ§Ω„ΨΆΨ±Ψ± Ω…Ω† ملفاΨͺ PDF.", + "submit": "ΨͺΩ†ΨΈΩŠΩ PDF", + "completed": "Ψ§ΩƒΨͺΩ…Ω„Ψͺ ΨΉΩ…Ω„ΩŠΨ© Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ© Ψ¨Ω†Ψ¬Ψ§Ψ­", + "error.generic": "فشلΨͺ ΨΉΩ…Ω„ΩŠΨ© Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ©", + "error.failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΩ†Ω‚ΩŠΨ© PDF.", + "filenamePrefix": "sanitised", + "sanitizationResults": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ©", + "steps": { + "files": "الملفاΨͺ", + "settings": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ", + "results": "Ψ§Ω„Ω†ΨͺΨ§Ψ¦Ψ¬" + }, + "files": { + "placeholder": "Ψ­Ψ―Ω‘Ψ― ملف PDF في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ Ω„Ω„Ψ¨Ψ―Ψ‘" + }, + "options": { + "title": "ΨياراΨͺ Ψ§Ω„ΨͺΩ†Ω‚ΩŠΨ©", + "note": "Ψ§ΨΨͺΨ± Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ψͺي Ψͺريد Ψ₯Ψ²Ψ§Ω„ΨͺΩ‡Ψ§ Ω…Ω† PDF. يجب Ψ§ΨΨͺيار Ψيار واحد ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ω‚Ω„.", + "removeJavaScript.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ JavaScript ΩˆΨ§Ω„Ψ³ΩƒΨ±ΩŠΨ¨ΨͺΨ§Ψͺ Ω…Ω† PDF", + "removeEmbeddedFiles.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© أي ملفاΨͺ Ω…ΨΆΩ…Ω‘Ω†Ψ© Ψ―Ψ§ΨΩ„ PDF", + "removeXMPMetadata.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ XMP Ψ§Ω„ΩˆΨ΅ΩΩŠΨ© Ω…Ω† PDF", + "removeMetadata.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ω…ΨΉΩ„ΩˆΩ…Ψ§Ψͺ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― (Ψ§Ω„ΨΉΩ†ΩˆΨ§Ω†ΨŒ Ψ§Ω„Ω…Ψ€Ω„ΩΨŒ Ψ₯Ω„Ψ)", + "removeLinks.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ±ΩˆΨ§Ψ¨Ψ· Ψ§Ω„Ψارجية وΨ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ Ψ§Ω„ΨͺΨ΄ΨΊΩŠΩ„ Ω…Ω† PDF", + "removeFonts.desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψطوط Ψ§Ω„Ω…ΨΆΩ…Ω‘Ω†Ψ© Ω…Ω† PDF" + } + }, + "addPassword": { + "title": "Ψ₯آافة ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±", + "desc": "Ω‚Ω… Ψ¨Ψͺشفير Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±.", + "completed": "ΨͺΩ… ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ­Ω…Ψ§ΩŠΨ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "submit": "Ψͺشفير", + "filenamePrefix": "مشفر", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψͺشفير PDF." + }, + "passwords": { + "stepTitle": "ΩƒΩ„Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±ΩˆΨ± ΩˆΨ§Ω„Ψͺشفير", + "completed": "ΨͺΩ… ΨΆΨ¨Ψ· ΩƒΩ„Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "user": { + "label": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…", + "placeholder": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…" + }, + "owner": { + "label": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ§Ω„Ωƒ", + "placeholder": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ§Ω„Ωƒ" + } + }, + "encryption": { + "keyLength": { + "label": "Ψ·ΩˆΩ„ مفΨͺΨ§Ψ­ Ψ§Ω„Ψͺشفير", + "40bit": "40-Ψ¨Ψͺ (Ω…Ω†Ψفآ)", + "128bit": "128-Ψ¨Ψͺ (Ω‚ΩŠΨ§Ψ³ΩŠ)", + "256bit": "256-Ψ¨Ψͺ (ΨΉΨ§Ω„ΩŠ)" + } + }, + "results": { + "title": "ملفاΨͺ PDF المشفرة" + }, + "tooltip": { + "header": { + "title": "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© ΨΉΩ„Ω‰ Ψ­Ω…Ψ§ΩŠΨ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±" + }, + "passwords": { + "title": "Ψ£Ω†ΩˆΨ§ΨΉ ΩƒΩ„Ω…Ψ§Ψͺ Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "text": "ΨͺΩ‚ΩŠΩ‘Ψ― ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… فΨͺΨ­ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―ΨŒ Ψ¨ΩŠΩ†Ω…Ψ§ ΨͺΨͺΨ­ΩƒΩ… ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ§Ω„Ωƒ ΩΩŠΩ…Ψ§ ΩŠΩ…ΩƒΩ† فعله Ψ¨Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― Ψ¨ΨΉΨ― فΨͺΨ­Ω‡. ΩŠΩ…ΩƒΩ†Ωƒ ΨͺΨΉΩŠΩŠΩ† ΩƒΩ„ΩŠΩ‡Ω…Ψ§ أو واحدٍ Ω…Ω†Ω‡Ω…Ψ§.", + "bullet1": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…: Ω…Ψ·Ω„ΩˆΨ¨Ψ© لفΨͺΨ­ ملف PDF", + "bullet2": "ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ§Ω„Ωƒ: ΨͺΨͺΨ­ΩƒΩ… في Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― (Ω‚Ψ― Ω„Ψ§ ΨͺΨ―ΨΉΩ…Ω‡Ψ§ Ψ¬Ω…ΩŠΨΉ ΨΉΨ§Ψ±ΨΆΨ§Ψͺ PDF)" + }, + "encryption": { + "title": "Ω…Ψ³ΨͺوياΨͺ Ψ§Ω„Ψͺشفير", + "text": "ΨͺΩˆΩΩ‘Ψ± Ω…Ψ³ΨͺوياΨͺ Ψ§Ω„Ψͺشفير Ψ§Ω„Ψ£ΨΉΩ„Ω‰ Ψ£Ω…Ψ§Ω†Ω‹Ψ§ Ψ£ΩΨΆΩ„ΨŒ Ω„ΩƒΩ†Ω‡Ψ§ Ω‚Ψ― Ω„Ψ§ ΨͺΩƒΩˆΩ† Ω…Ψ―ΨΉΩˆΩ…Ψ© Ω…Ω† ΨΉΨ§Ψ±ΨΆΨ§Ψͺ PDF Ψ§Ω„Ψ£Ω‚Ψ―Ω….", + "bullet1": "40-Ψ¨Ψͺ: Ψ£Ω…Ψ§Ω† أساسي، Ω…ΨͺΩˆΨ§ΩΩ‚ Ω…ΨΉ Ψ§Ω„ΨΉΨ§Ψ±ΨΆΩŠΩ† Ψ§Ω„Ψ£Ω‚Ψ―Ω…", + "bullet2": "128-Ψ¨Ψͺ: Ψ£Ω…Ψ§Ω† Ω‚ΩŠΨ§Ψ³ΩŠΨŒ Ω…Ψ―ΨΉΩˆΩ… ΨΉΩ„Ω‰ Ω†Ψ·Ψ§Ω‚ واسع", + "bullet3": "256-Ψ¨Ψͺ: Ψ£Ω‚Ψ΅Ω‰ Ψ£Ω…Ψ§Ω†ΨŒ يΨͺΨ·Ω„Ψ¨ ΨΉΨ§Ψ±ΨΆΩŠΩ† Ψ­Ψ―ΩŠΨ«ΩŠΩ†" + }, + "permissions": { + "title": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "text": "ΨͺΨͺΨ­ΩƒΩ… Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ ΩΩŠΩ…Ψ§ ΩŠΩ…ΩƒΩ† Ω„Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† فعله في PDF. ΨͺΩƒΩˆΩ† Ψ£ΩƒΨ«Ψ± ΩΨ§ΨΉΩ„ΩŠΨ© ΨΉΩ†Ψ― Ψ―Ω…Ψ¬Ω‡Ψ§ Ω…ΨΉ ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ψ§Ω„Ω…Ψ§Ω„Ωƒ." + } + } + }, + "changePermissions": { + "title": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "desc": "ΨΊΩŠΩ‘Ψ± Ω‚ΩŠΩˆΨ― Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ― ΩˆΨ£Ψ°ΩˆΩ†Ψ§ΨͺΩ‡.", + "completed": "ΨͺΩ… Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "submit": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψͺغيير Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ PDF." + }, + "permissions": { + "preventAssembly": { + "label": "Ω…Ω†ΨΉ ΨͺΨ¬Ω…ΩŠΨΉ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―" + }, + "preventExtractContent": { + "label": "Ω…Ω†ΨΉ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰" + }, + "preventExtractForAccessibility": { + "label": "Ω…Ω†ΨΉ Ψ§Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω„Ω„ΩˆΨ΅ΩˆΩ„" + }, + "preventFillInForm": { + "label": "Ω…Ω†ΨΉ Ω…Ω„Ψ‘ Ψ§Ω„Ω†Ω…ΩˆΨ°Ψ¬" + }, + "preventModify": { + "label": "Ω…Ω†ΨΉ Ψ§Ω„ΨͺΨΉΨ―ΩŠΩ„" + }, + "preventModifyAnnotations": { + "label": "Ω…Ω†ΨΉ ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΨͺΨΉΩ„ΩŠΩ‚ Ψ§Ω„Ψͺوآيحي" + }, + "preventPrinting": { + "label": "Ω…Ω†ΨΉ Ψ§Ω„Ψ·Ψ¨Ψ§ΨΉΨ©" + }, + "preventPrintingFaithful": { + "label": "Ω…Ω†ΨΉ Ψ·Ψ¨Ψ§ΨΉΨ© Ψ§Ω„ΨͺΩ†Ψ³ΩŠΩ‚Ψ§Ψͺ Ψ§Ω„Ω…ΨΨͺلفة" + } + }, + "results": { + "title": "ملفاΨͺ PDF Ψ§Ω„Ω…ΨΉΨ―Ω‘ΩŽΩ„Ψ©" + }, + "tooltip": { + "header": { + "title": "Ψͺغيير Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ" + }, + "description": { + "text": "ΩŠΨΊΩŠΩ‘Ψ± Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―ΨŒ Ω…Ω…Ψ§ ΩŠΨ³Ω…Ψ­/ΩŠΩ…Ω†ΨΉ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ Ω…ΩŠΨ²Ψ§Ψͺ Ω…ΨΨͺلفة في Ω‚Ψ§Ψ±Ψ¦Ψ§Ψͺ PDF." + }, + "warning": { + "text": "Ω„Ψ¬ΨΉΩ„ Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ°ΩˆΩ†Ψ§Ψͺ غير Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„Ψͺغيير، Ψ§Ψ³ΨͺΨΨ―Ω… Ψ£Ψ―Ψ§Ψ© Ψ₯آافة ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ω„ΨͺΨΉΩŠΩŠΩ† ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ω„Ω„Ω…Ψ§Ω„Ωƒ." + } + } + }, + "removePassword": { + "title": "Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "desc": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ­Ω…Ψ§ΩŠΨ© Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ω…Ω† Ω…Ψ³ΨͺΩ†Ψ― PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ.", + "tags": "ΨͺΨ£Ω…ΩŠΩ†,فك Ψ§Ω„Ψͺشفير,Ψ£Ω…Ψ§Ω†,Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±,حذف ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "password": { + "stepTitle": "Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "label": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©", + "placeholder": "Ψ£Ψ―ΨΩ„ ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ψ§Ω„Ψ­Ψ§Ω„ΩŠΨ©", + "completed": "ΨͺΩ… Ψ₯ΨΉΨ―Ψ§Ψ― ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±" + }, + "filenamePrefix": "decrypted", + "error": { + "failed": "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ²Ψ§Ω„Ψ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± Ω…Ω† PDF." + }, + "tooltip": { + "description": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ­Ω…Ψ§ΩŠΨ© ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± ΨͺΨͺΨ·Ω„Ψ¨ Ψ§Ω„ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…Ψ© Ω„Ψͺشفير PDF. سي؀دي Ψ°Ω„Ωƒ Ψ₯Ω„Ω‰ فك Ψͺشفير Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―ΨŒ Ω…Ω…Ψ§ ΩŠΨ¬ΨΉΩ„Ω‡ Ω…ΨͺΨ§Ψ­Ω‹Ψ§ Ψ¨Ψ―ΩˆΩ† ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±." + }, + "submit": "Ψ₯Ψ²Ψ§Ω„Ψ©", + "results": { + "title": "ملفاΨͺ PDF مُفككة Ψ§Ω„Ψͺشفير" + } + }, + "automate": { + "title": "Ψ£ΨͺΩ…ΨͺΨ©", + "desc": "ابنِ Ω…Ω‡Ψ§Ω…Ω‹Ψ§ Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ§Ω„ΨطواΨͺ ΨΉΨ¨Ψ± Ψ±Ψ¨Ψ· Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ PDF. Ω…Ψ«Ψ§Ω„ΩŠ Ω„Ω„Ω…Ω‡Ψ§Ω… Ψ§Ω„Ω…ΨͺΩƒΨ±Ψ±Ψ©.", + "invalidStep": "Ψطوة غير Ψ΅Ψ§Ω„Ψ­Ψ©", + "files": { + "placeholder": "Ψ§ΨΨͺΨ± ملفاΨͺ Ω„Ω…ΨΉΨ§Ω„Ψ¬ΨͺΩ‡Ψ§ Ψ¨Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©" + }, + "selection": { + "title": "Ψ§ΨΨͺيار Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "saved": { + "title": "Ψ§Ω„Ω…Ψ­ΩΩˆΨΈ" + }, + "createNew": { + "title": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ£ΨͺΩ…ΨͺΨ© جديدة" + }, + "suggested": { + "title": "Ψ§Ω„Ω…Ω‚ΨͺΨ±Ψ­" + } + }, + "creation": { + "createTitle": "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ£ΨͺΩ…ΨͺΨ©", + "editTitle": "Ψͺحرير Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "intro": "ΨͺΨ΄ΨΊΩ‘Ω„ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ§Ψͺ Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ Ψ¨Ψ§Ω„ΨͺΨͺΨ§Ψ¨ΨΉ. Ω„Ω„Ψ¨Ψ―Ψ‘ΨŒ أآف Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ Ψ¨Ψ§Ω„ΨͺΨ±Ψͺيب Ψ§Ω„Ψ°ΩŠ Ψͺريد ΨͺΨ΄ΨΊΩŠΩ„Ω‡Ψ§.", + "name": { + "label": "Ψ§Ψ³Ω… Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "placeholder": "Ψ£ΨͺΩ…ΨͺΨͺي" + }, + "description": { + "label": "Ψ§Ω„ΩˆΨ΅Ω (Ψ§ΨΨͺياري)", + "placeholder": "ءِف Ω…Ψ§ Ψͺفعله Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©..." + }, + "tools": { + "selectTool": "Ψ§ΨΨͺΨ± Ψ£Ψ―Ψ§Ψ©...", + "selected": "Ψ§Ω„Ψ£Ψ―ΩˆΨ§Ψͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "remove": "Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ£Ψ―Ψ§Ψ©", + "configure": "ΨͺΩ‡ΩŠΨ¦Ψ© Ψ§Ω„Ψ£Ψ―Ψ§Ψ©", + "notConfigured": "! غير Ω…ΩΩ‡ΩŠΨ£", + "addTool": "Ψ₯آافة Ψ£Ψ―Ψ§Ψ©", + "add": "أآف Ψ£Ψ―Ψ§Ψ©..." + }, + "save": "حفظ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "unsavedChanges": { + "title": "ΨͺغييراΨͺ غير Ω…Ψ­ΩΩˆΨΈΨ©", + "message": "Ω„Ψ―ΩŠΩƒ ΨͺغييراΨͺ غير Ω…Ψ­ΩΩˆΨΈΨ©. Ω‡Ω„ Ψ£Ω†Ψͺ Ω…ΨͺΨ£ΩƒΨ― Ψ£Ω†Ωƒ Ψͺريد Ψ§Ω„Ψ±Ψ¬ΩˆΨΉΨŸ Ψ³Ψͺُفقد ΩƒΩ„ Ψ§Ω„ΨͺغييراΨͺ.", + "cancel": "Ψ₯Ω„ΨΊΨ§Ψ‘", + "confirm": "عودة" + }, + "icon": { + "label": "Ψ§Ω„Ψ£ΩŠΩ‚ΩˆΩ†Ψ©" + } + }, + "run": { + "title": "ΨͺΨ΄ΨΊΩŠΩ„ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©" + }, + "sequence": { + "unnamed": "Ψ£ΨͺΩ…ΨͺΨ© Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "steps": "{{count}} Ψطوة", + "running": "جارٍ ΨͺΨ΄ΨΊΩŠΩ„ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©...", + "run": "ΨͺΨ΄ΨΊΩŠΩ„ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "finish": "Ψ₯Ω†Ω‡Ψ§Ψ‘" + }, + "reviewTitle": "Ω†ΨͺΨ§Ψ¦Ψ¬ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©", + "config": { + "loading": "جارٍ ΨͺΨ­Ω…ΩŠΩ„ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ£Ψ―Ψ§Ψ©...", + "noSettings": "Ω„Ψ§ ΨͺΨ­Ψͺوي Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ© ΨΉΩ„Ω‰ Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ω‚Ψ§Ψ¨Ω„Ψ© Ω„Ω„ΨΆΨ¨Ψ·.", + "title": "ΨͺΩ‡ΩŠΨ¦Ψ© {{toolName}}", + "description": "Ψ§ΨΆΨ¨Ψ· Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ω„Ω‡Ψ°Ω‡ Ψ§Ω„Ψ£Ψ―Ψ§Ψ©. Ψ³ΨͺΩΨ·Ψ¨Ω‘ΩŽΩ‚ ΨΉΩ†Ψ― ΨͺΨ΄ΨΊΩŠΩ„ Ψ§Ω„Ψ£ΨͺΩ…ΨͺΨ©.", + "cancel": "Ψ₯Ω„ΨΊΨ§Ψ‘", + "save": "حفظ Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ" + }, + "copyToSaved": "Ω†Ψ³Ψ Ψ₯Ω„Ω‰ Ψ§Ω„Ω…Ψ­ΩΩˆΨΈ" + }, + "automation": { + "suggested": { + "securePdfIngestion": "Ψ§Ψ³Ψͺيعاب PDF Ψ§Ω„Ψ’Ω…Ω†", + "securePdfIngestionDesc": "سير ΨΉΩ…Ω„ Ψ΄Ψ§Ω…Ω„ Ω„Ω…ΨΉΨ§Ω„Ψ¬Ψ© PDF ΩŠΩ†ΨΈΩ‘Ω Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ، ΩˆΩŠΨ·Ψ¨Ω‘Ω‚ OCR Ω…ΨΉ ΨͺΩ†ΨΈΩŠΩΨŒ ΩˆΩŠΨ­ΩˆΩ‘Ω„ Ψ₯Ω„Ω‰ PDF/A للأرشفة Ψ·ΩˆΩŠΩ„Ψ© Ψ§Ω„Ψ£Ω…Ψ―ΨŒ ΩˆΩŠΩΨ­Ψ³Ω‘Ω† Ψ­Ψ¬Ω… الملف.", + "emailPreparation": "Ψͺحآير Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "emailPreparationDesc": "ΨͺΨ­Ψ³Ω‘Ω† PDFs Ω„Ω„Ψͺوزيع ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ¨ΨΆΨΊΨ· الملفاΨͺ، وΨͺΩ‚Ψ³ΩŠΩ… Ψ§Ω„Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ§Ω„ΩƒΨ¨ΩŠΨ±Ψ© Ψ₯Ω„Ω‰ Ψ£Ψ¬Ψ²Ψ§Ψ‘ 20MB Ω„Ω„ΨͺΩˆΨ§ΩΩ‚ Ω…ΨΉ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―ΨŒ وΨ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΩˆΨ΅ΩΩŠΨ© Ω„Ω„Ψءوءية.", + "secureWorkflow": "سير ΨΉΩ…Ω„ Ψ§Ω„Ψ£Ω…Ψ§Ω†", + "secureWorkflowDesc": "ΩŠΨ€Ω…Ω‘Ω† Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ PDF Ψ¨Ψ₯Ψ²Ψ§Ω„Ψ© Ψ§Ω„Ω…Ψ­ΨͺΩˆΩ‰ Ψ§Ω„Ω…Ψ­ΨͺΩ…Ω„ Ψ§Ω„ΨΆΨ±Ψ± Ω…Ψ«Ω„ JavaScript ΩˆΨ§Ω„Ω…Ω„ΩΨ§Ψͺ Ψ§Ω„Ω…ΨΆΩ…Ω‘Ω†Ψ©ΨŒ Ψ«Ω… يآيف Ψ­Ω…Ψ§ΩŠΨ© Ψ¨ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ± Ω„Ω…Ω†ΨΉ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ غير Ψ§Ω„Ω…Ψ΅Ψ±Ψ­ Ψ¨Ω‡. ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± الافΨͺراآية 'password'.", + "processImages": "Ω…ΨΉΨ§Ω„Ψ¬Ψ© Ψ§Ω„Ψ΅ΩˆΨ±", + "processImagesDesc": "ΨͺΨ­ΩˆΩ‘Ω„ ملفاΨͺ ءور Ω…ΨͺΨΉΨ―Ψ―Ψ© Ψ₯Ω„Ω‰ ملف PDF واحد، Ψ«Ω… ΨͺΨ·Ψ¨Ω‘Ω‚ ΨͺΩ‚Ω†ΩŠΨ© OCR Ω„Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω†Ψ΅ Ω‚Ψ§Ψ¨Ω„ Ω„Ω„Ψ¨Ψ­Ψ« Ω…Ω† Ψ§Ω„Ψ΅ΩˆΨ±." + } + }, + "common": { + "copy": "Ω†Ψ³Ψ", + "copied": "ΨͺΩ… Ψ§Ω„Ω†Ψ³Ψ!", + "refresh": "Ψͺحديث", + "retry": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ©", + "remaining": "Ω…ΨͺΨ¨Ω‚Ω‘ΩŠ", + "used": "Ω…Ψ³ΨͺΨΨ―Ω…", + "available": "Ω…ΨͺΨ§Ψ­", + "cancel": "Ψ₯Ω„ΨΊΨ§Ψ‘" + }, + "config": { + "account": { + "overview": { + "title": "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "manageAccountPreferences": "Ψ₯Ψ―Ψ§Ψ±Ψ© ΨͺΩΨΆΩŠΩ„Ψ§Ψͺ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "guestDescription": "Ψ£Ω†Ψͺ Ω…Ψ³Ψ¬Ω‘Ω„ ΩƒΨΆΩŠΩ. فكّر في ΨͺΨ±Ω‚ΩŠΨ© Ψ­Ψ³Ψ§Ψ¨Ωƒ Ψ£ΨΉΩ„Ψ§Ω‡." + }, + "upgrade": { + "title": "ΨͺΨ±Ω‚ΩŠΨ© Ψ­Ψ³Ψ§Ψ¨ Ψ§Ω„ΨΆΩŠΩ", + "description": "Ψ§Ψ±Ψ¨Ψ· Ψ­Ψ³Ψ§Ψ¨Ωƒ للحفاظ ΨΉΩ„Ω‰ ΨͺاريΨΩƒ ΩˆΨ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ Ω…Ψ²ΩŠΨ― Ω…Ω† Ψ§Ω„Ω…ΩŠΨ²Ψ§Ψͺ!", + "socialLogin": "Ψ§Ω„ΨͺΨ±Ω‚ΩŠΨ© Ψ¨Ψ­Ψ³Ψ§Ψ¨ Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΩŠ", + "linkWith": "Ψ±Ψ¨Ψ· Ω…ΨΉ", + "emailPassword": "أو Ψ£Ψ―ΨΩ„ Ψ¨Ψ±ΩŠΨ―Ωƒ ΩˆΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ±", + "email": "Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "emailPlaceholder": "Ψ£Ψ―ΨΩ„ Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "password": "ΩƒΩ„Ω…Ψ© Ψ§Ω„Ω…Ψ±ΩˆΨ± (Ψ§ΨΨͺياري)", + "passwordPlaceholder": "ΨΉΩŠΩ‘Ω† ΩƒΩ„Ω…Ψ© Ω…Ψ±ΩˆΨ±", + "passwordNote": "Ψ§ΨͺΨ±ΩƒΩ‡ فارغًا Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„ΨͺΨ­Ω‚Ω‚ ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― فقط", + "upgradeButton": "ΨͺΨ±Ω‚ΩŠΨ© Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨" + } + }, + "apiKeys": { + "description": "مفΨͺΨ§Ψ­ API Ω„Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ Ω…Ψ¬Ω…ΩˆΨΉΨ© أدواΨͺ Stirling Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ω€ PDF. Ψ§Ω†Ψ³ΨΩ‡ Ψ₯Ω„Ω‰ Ω…Ψ΄Ψ±ΩˆΨΉΩƒ أو Ψ­Ψ―Ω‘Ψ«Ω‡ Ω„Ψ₯Ω†Ψ΄Ψ§Ψ‘ مفΨͺΨ§Ψ­ جديد.", + "publicKeyAriaLabel": "مفΨͺΨ§Ψ­ API ΨΉΨ§Ω…", + "copyKeyAriaLabel": "Ω†Ψ³Ψ Ω…ΩΨͺΨ§Ψ­ API", + "refreshAriaLabel": "Ψͺحديث مفΨͺΨ§Ψ­ API", + "includedCredits": "Ψ§Ω„Ψ£Ψ±Ψ΅Ψ―Ψ© Ψ§Ω„Ω…Ψ΄Ω…ΩˆΩ„Ψ©", + "purchasedCredits": "Ψ£Ψ±Ψ΅Ψ―Ψ© Ω…Ψ΄ΨͺΨ±Ψ§Ψ©", + "totalCredits": "Ψ₯Ψ¬Ω…Ψ§Ω„ΩŠ Ψ§Ω„Ψ£Ψ±Ψ΅Ψ―Ψ©", + "chartAriaLabel": "Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„Ψ£Ψ±Ψ΅Ψ―Ψ©: شُمِل {{includedUsed}} Ω…Ω† {{includedTotal}}، المُشΨͺΩŽΨ±Ω‰ {{purchasedUsed}} Ω…Ω† {{purchasedTotal}}", + "nextReset": "Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„ΨͺΨΉΩŠΩŠΩ† Ψ§Ω„ΨͺΨ§Ω„ΩŠΨ©", + "lastApiUse": "Ψ’ΨΨ± Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ω„Ω€ API", + "overlayMessage": "Ψ£Ω†Ψ΄Ψ¦ مفΨͺΨ§Ψ­Ω‹Ψ§ Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ£Ψ±Ψ΅Ψ―Ψ© ΩˆΨ§Ω„Ψ£Ψ±Ψ΅Ψ―Ψ© Ψ§Ω„Ω…ΨͺΨ§Ψ­Ψ©", + "label": "مفΨͺΨ§Ψ­ API", + "guestInfo": "Ω„Ψ§ يΨͺΩ„Ω‚Ω‰ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ§Ω„ΨΆΩŠΩˆΩ مفاΨͺيح API. Ψ£Ω†Ψ΄Ψ¦ Ψ­Ψ³Ψ§Ψ¨Ω‹Ψ§ Ω„Ω„Ψ­Ψ΅ΩˆΩ„ ΨΉΩ„Ω‰ مفΨͺΨ§Ψ­ API Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ω‡ في ΨͺΨ·Ψ¨ΩŠΩ‚Ψ§ΨͺΩƒ.", + "goToAccount": "Ψ§Ω„Ψ§Ω†ΨͺΩ‚Ψ§Ω„ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ­Ψ³Ψ§Ψ¨", + "refreshModal": { + "title": "Ψͺحديث مفاΨͺيح API", + "warning": "⚠️ Ψͺحذير: سي؀دي Ω‡Ψ°Ψ§ Ψ§Ω„Ψ₯Ψ¬Ψ±Ψ§Ψ‘ Ψ₯Ω„Ω‰ Ψ₯Ω†Ψ΄Ψ§Ψ‘ مفاΨͺيح API جديدة ΩˆΨ¬ΨΉΩ„ المفاΨͺيح Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ© غير Ψ΅Ψ§Ω„Ψ­Ψ©.", + "impact": "أي ΨͺΨ·Ψ¨ΩŠΩ‚Ψ§Ψͺ أو ΨΨ―Ω…Ψ§Ψͺ ΨͺΨ³ΨͺΨΨ―Ω… Ω‡Ψ°Ω‡ المفاΨͺيح Ψ³ΨͺΨͺΩˆΩ‚Ω ΨΉΩ† Ψ§Ω„ΨΉΩ…Ω„ Ψ­ΨͺΩ‰ ΨͺΨ­Ψ―Ω‘Ψ«Ω‡Ψ§ بالمفاΨͺيح Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©.", + "confirmPrompt": "Ω‡Ω„ Ψ£Ω†Ψͺ Ω…ΨͺΨ£ΩƒΨ― Ψ£Ω†Ωƒ Ψͺريد Ψ§Ω„Ω…Ψͺابعة؟", + "confirmCta": "Ψͺحديث المفاΨͺيح" + }, + "generateError": "ΨͺΨΉΨ°Ω‘Ψ± ΨΉΩ„ΩŠΩ†Ψ§ Ψ₯Ω†Ψ΄Ψ§Ψ‘ مفΨͺΨ§Ψ­ API." + } + }, + "AddAttachmentsRequest": { + "attachments": "Ψ§ΨΨͺΨ± المرفقاΨͺ", + "info": "Ψ§ΨΨͺΨ± ملفاΨͺ Ω„Ψ₯رفاقها بملف PDF Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ. سيΨͺΩ… ΨͺΨΆΩ…ΩŠΩ† Ω‡Ψ°Ω‡ الملفاΨͺ وΨ₯ΨͺΨ§Ψ­ΨͺΩ‡Ψ§ ΨΉΨ¨Ψ± Ω„ΩˆΨ­Ψ© مرفقاΨͺ PDF.", + "selectFiles": "Ψ§ΨΨͺΨ± ملفاΨͺ Ω„Ω„Ψ₯رفاق", + "placeholder": "Ψ§ΨΨͺΨ± ملفاΨͺ...", + "addMoreFiles": "أآف Ω…Ψ²ΩŠΨ―Ω‹Ψ§ Ω…Ω† الملفاΨͺ...", + "selectedFiles": "الملفاΨͺ Ψ§Ω„Ω…Ψ­Ψ―Ψ―Ψ©", + "submit": "Ψ₯آافة المرفقاΨͺ", + "results": { + "title": "Ω†ΨͺΨ§Ψ¦Ψ¬ المرفقاΨͺ" + } + }, + "termsAndConditions": "Ψ§Ω„Ψ΄Ψ±ΩˆΨ· ΩˆΨ§Ω„Ψ£Ψ­ΩƒΨ§Ω…", + "logOut": "ΨͺΨ³Ψ¬ΩŠΩ„ Ψ§Ω„Ψروج" +} \ No newline at end of file diff --git a/frontend/public/locales/az-AZ/translation.json b/frontend/public/locales/az-AZ/translation.json new file mode 100644 index 000000000..f16b1eecb --- /dev/null +++ b/frontend/public/locales/az-AZ/translation.json @@ -0,0 +1,1745 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Şrift Γ–lΓ§ΓΌsΓΌ", + "fontName": "Şrift AdΔ±", + "title": "SΙ™hifΙ™ NΓΆmrΙ™lΙ™ri Ι™lavΙ™ edin", + "header": "SΙ™hifΙ™ NΓΆmrΙ™lΙ™ri Ι™lavΙ™ edin", + "selectText": { + "1": "PDF faylΔ±nΔ± seΓ§in:", + "2": "Margin Γ–lΓ§ΓΌsΓΌ", + "3": "MΓΆvqe", + "4": "Başlanğıc nΓΆmrΙ™si", + "5": "SΙ™hifΙ™lΙ™rΙ™ nΓΆmrΙ™ Ι™lavΙ™ edin", + "6": "FΙ™rdi MΙ™tn" + }, + "customTextDesc": "FΙ™rdi MΙ™tn", + "numberPagesDesc": "HansΔ± sΙ™hifΙ™lΙ™rin nΓΆmrΙ™lΙ™nΙ™cΙ™yini seΓ§in, default 'all', vΙ™ ya 1-5, 2,5,9 kimi yazΔ±lış qΙ™bul olunur", + "customNumberDesc": "Defolt olaraq {n}, vΙ™ ya 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}", + "submit": "SΙ™hifΙ™ NΓΆmrΙ™lΙ™ri Ι™lavΙ™ edin" + }, + "pdfPrompt": "PDF(lΙ™r)i SeΓ§", + "multiPdfPrompt": "PDFlΙ™ri SeΓ§ (2+)", + "multiPdfDropPrompt": "EhtiyacΔ±nΔ±z olan bΓΌtΓΌn PDFlΙ™ri seΓ§in (vΙ™ ya sΓΌrΓΌklΙ™yib buraxΔ±n)", + "imgPrompt": "ΕžΙ™kil(lΙ™r)i SeΓ§", + "genericSubmit": "TΙ™sdiq Et", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "XΙ™bΙ™rdarlΔ±q: Bu proses fayl ΓΆlΓ§ΓΌsΓΌndΙ™n asΔ±lΔ± olaraq bir dΙ™qiqΙ™yΙ™ qΙ™dΙ™r vaxt ala bilΙ™r", + "pageOrderPrompt": "XΓΌsusi SΙ™hifΙ™ ArdΔ±cΔ±llığı (VergΓΌllΙ™ ayrΔ±lmış sΙ™hifΙ™ nΓΆmrΙ™lΙ™ri listini vΙ™ ya 2n+1 tΙ™rzindΙ™ Funksiyalar daxil edin) :", + "pageSelectionPrompt": "XΓΌsusi SΙ™hifΙ™ SeΓ§imi (1, 5, 6 tΙ™rzindΙ™ vergΓΌllΙ™ ayrΔ±lmış sΙ™hifΙ™ nΓΆmrΙ™lΙ™ri listini vΙ™ ya 2n+1 tΙ™rzindΙ™ Funksiyalar daxil edin) :", + "goToPage": "Get", + "true": "Doğru", + "false": "Yanlış", + "unknown": "BilinmΙ™yΙ™n", + "save": "Saxla", + "saveToBrowser": "BrauzerdΙ™ Saxla", + "close": "Bağla", + "filesSelected": "seΓ§ilmiş fayllar", + "noFavourites": "SevimlilΙ™r Ι™lavΙ™ edilmΙ™di", + "downloadComplete": "YΓΌklΙ™mΙ™ TamamlandΔ±", + "bored": "GΓΆzlΙ™mΙ™kdΙ™n SΔ±xΔ±ldΔ±nΔ±z?", + "alphabet": "Əlifba", + "downloadPdf": "PDF YΓΌklΙ™", + "text": "YazΔ±", + "font": "Şrift", + "selectFillter": "-- SeΓ§ --", + "pageNum": "SΙ™hifΙ™ nΓΆmrΙ™si", + "sizes": { + "small": "KiΓ§ik", + "medium": "Orta", + "large": "BΓΆyΓΌk", + "x-large": "Ekstra BΓΆyΓΌk" + }, + "error": { + "pdfPassword": "PDF sΙ™nΙ™di şifrlΙ™nmişdir vΙ™ şifr tΙ™min edilmΙ™mişdir vΙ™ ya yanlışdΔ±r.", + "_value": "XΙ™ta", + "sorry": "Problem ΓΌΓ§ΓΌn ΓΌzr istΙ™yirik!", + "needHelp": "KΓΆmΙ™k lazΔ±mdΔ±r / Problem tapdΔ±nΔ±z?", + "contactTip": "ƏgΙ™r hΙ™lΙ™ dΙ™ problem yaşayΔ±rsΔ±nΔ±zsa, kΓΆmΙ™k ΓΌΓ§ΓΌn bizΙ™ mΓΌraciΙ™t etmΙ™kdΙ™n Γ§Ι™kinmΙ™yin. GitHub sΙ™hifΙ™mizdΙ™ bilet tΙ™qdim edΙ™ vΙ™ ya Discord vasitΙ™silΙ™ bizimlΙ™ Ι™laqΙ™ saxlaya bilΙ™rsiniz:", + "404": { + "head": "404 - SΙ™hifΙ™ tapΔ±lmadΔ± | Ups, kodu sΙ™hv saldΔ±q!", + "1": "AxtardığınΔ±z sΙ™hifΙ™ni tapa bilmirik.", + "2": "XΙ™ta baş verdi" + }, + "github": "GitHub-da bilet tΙ™qdim edin", + "showStack": "Yığın Δ°zini gΓΆstΙ™rin", + "copyStack": "Stack Trace-i kopyalayΔ±n", + "githubSubmit": "GitHub - Bilet tΙ™qdim edin", + "discordSubmit": "Discord - DΙ™stΙ™k postunu gΓΆndΙ™rin" + }, + "delete": "Sil", + "username": "Δ°stifadΙ™Γ§i AdΔ±", + "password": "Şifr", + "welcome": "Xoş gΙ™ldiniz", + "property": "XΓΌsusiyyΙ™t", + "black": "Qara", + "white": "Ağ", + "red": "QΔ±rmΔ±zΔ±", + "green": "Yaşıl", + "blue": "Mavi", + "custom": "XΓΌsusi...", + "WorkInProgess": "İş davam edir, İşlΙ™mΙ™yΙ™ bilΙ™r vΙ™ ya xΙ™talarla ΓΌzlΙ™ΕŸΙ™ bilΙ™rsiniz, ZΙ™hmΙ™t olmasa problemlΙ™ri bildirin!", + "poweredBy": "TΙ™chiz edilmişdir", + "yes": "BΙ™li", + "no": "Xeyr", + "changedCredsMessage": "EtibarnamΙ™lΙ™r dΙ™yişdirildi!", + "notAuthenticatedMessage": "Δ°stifadΙ™Γ§inin kimliyi tΙ™sdiqlΙ™nmΙ™yib.", + "userNotFoundMessage": "Δ°stifadΙ™Γ§i tapΔ±lmadΔ±.", + "incorrectPasswordMessage": "Cari şifr yanlışdΔ±r.", + "usernameExistsMessage": "Δ°stifadΙ™Γ§i adΔ± mΓΆvcuddur.", + "invalidUsernameMessage": "Yanlış istifadΙ™Γ§i adΔ±, istifadΙ™Γ§i adΔ± sadΙ™cΙ™ hΙ™rflΙ™rdΙ™n, rΙ™qΙ™mlΙ™rdΙ™n vΙ™ @._+- xΓΌsusi simvollarΔ±ndan ibarΙ™t ola bilΙ™r vΙ™ ya dΓΌzgΓΌn email ΓΌnvanΔ± olmalΔ±dΔ±r.", + "invalidPasswordMessage": "Şifr boş olmamalΔ±dΔ±r, başlanğıc vΙ™ sonunda boşluqdan istifadΙ™ edilmΙ™mΙ™lidir.", + "confirmPasswordErrorMessage": "Yeni Şifr vΙ™ Yeni Şifri Doğrula uyğun olmalΔ±dΔ±r.", + "deleteCurrentUserMessage": "HazΔ±rda daxil olmuş istifadΙ™Γ§ini silmΙ™k mΓΌmkΓΌn deyil.", + "deleteUsernameExistsMessage": "Δ°stifadΙ™Γ§i adΔ± mΓΆvcud deyildir vΙ™ silinΙ™ bilmΙ™z.", + "downgradeCurrentUserMessage": "Cari istifadΙ™Γ§inin rolunu aşağı salmaq mΓΌmkΓΌn deyil", + "disabledCurrentUserMessage": "Cari istifadΙ™Γ§i deaktivlΙ™ΕŸdirilΙ™ bilmΙ™z", + "downgradeCurrentUserLongMessage": "Cari istifadΙ™Γ§inin rolunu aşağı salmaq mΓΌmkΓΌn deyil. DemΙ™li, cari istifadΙ™Γ§i gΓΆstΙ™rilmΙ™yΙ™cΙ™k.", + "userAlreadyExistsOAuthMessage": "Δ°stifadΙ™Γ§i OAuth2 istifadΙ™Γ§isi olaraq mΓΆvcuddur.", + "userAlreadyExistsWebMessage": "Δ°stifadΙ™Γ§i veb istifadΙ™Γ§isi olaraq mΓΆvcuddur.", + "oops": "Oops!", + "help": "YardΔ±m", + "goHomepage": "Ana sΙ™hifΙ™yΙ™ get", + "joinDiscord": "Discord serverimizΙ™ qatΔ±l", + "seeDockerHub": "Docker Hub-a bax", + "visitGithub": "Github Repository-Ι™ Baş Γ‡Ι™k", + "donate": "Δ°anΙ™ Ver", + "color": "RΙ™ng", + "sponsor": "Sponsor", + "info": "MΙ™lumat", + "pro": "Pro", + "page": "SΙ™hifΙ™", + "pages": "SΙ™hifΙ™lΙ™r", + "loading": "YΓΌklΙ™nir...", + "addToDoc": "SΙ™nΙ™dΙ™ ƏlavΙ™ Et", + "reset": "SΔ±fΔ±rla", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "MΙ™xfilik SiyasΙ™ti", + "terms": "Qaydalar vΙ™ ΕžΙ™rtlΙ™r", + "accessibility": "ƏlΓ§atanlΔ±q", + "cookie": "Kuki SiyasΙ™ti", + "impressum": "TΙ™Ι™ssΓΌrat", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Menyusu (Beta)", + "uploadButton": "FΙ™rdi YΓΌklΙ™", + "configureButton": "Konfiqurasiya Et", + "defaultOption": "FΙ™rdi", + "submitButton": "TΙ™sdiqlΙ™", + "help": "Pipeline KΓΆmΙ™yi", + "scanHelp": "Qovluq Skanlama KΓΆmΙ™yi", + "deletePrompt": "Pipeline-Δ± silmΙ™k istΙ™diyinizΙ™ Ι™minsiniz?", + "tags": "avtomatlaşdΔ±r,ardΔ±cΔ±llΔ±q,skriptlΙ™nmiş,kΓΌtlΙ™vi-proses", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Pipeline KonfiqurasiyasΔ±", + "pipelineNameLabel": "Pipeline AdΔ±", + "saveSettings": "ƏmΙ™liyyat ParametrlΙ™rini Saxla", + "pipelineNamePrompt": "Pipeline adΔ±nΔ± bura daxil et", + "selectOperation": "ƏmΙ™liyyat seΓ§", + "addOperationButton": "ƏmΙ™liyyat Ι™lavΙ™ et", + "pipelineHeader": "Pipeline:", + "saveButton": "Endir", + "validateButton": "Doğrula" + }, + "enterpriseEdition": { + "button": "Pro versiyaya keΓ§", + "warning": "Bu xΓΌsusiyyΙ™t yalnΔ±z pro istifadΙ™Γ§ilΙ™r ΓΌΓ§ΓΌn Ι™lΓ§atandΔ±r.", + "yamlAdvert": "Stirling PDF Pro YAML konfiqurasiya fayllarΔ±nΔ± vΙ™ digΙ™r SSO xΓΌsusiyyΙ™tlΙ™rini dΙ™stΙ™klΙ™yir.", + "ssoAdvert": "Daha Γ§ox istifadΙ™Γ§i-idarΙ™etmΙ™ xΓΌsusiyyΙ™tlΙ™ri axtarΔ±rsΔ±nΔ±z? Stirling PDF Pro-nu nΙ™zΙ™rdΙ™n keΓ§irin" + }, + "analytics": { + "title": "Stirling PDF-i daha yaxşı etmΙ™k istΙ™yirsinizmi?", + "paragraph1": "Stirling PDF bizΙ™ mΙ™hsulu inkişaf etdirmΙ™yΙ™ kΓΆmΙ™k etmΙ™k ΓΌΓ§ΓΌn analitikaya ΓΌstΓΌnlΓΌk verib. Biz heΓ§ bir ΕŸΙ™xsi mΙ™lumatΔ± vΙ™ ya fayl mΙ™zmununu izlΙ™mirik.", + "paragraph2": "ZΙ™hmΙ™t olmasa, Stringling-PDF-Ι™ inkişaf etmΙ™kdΙ™ vΙ™ istifadΙ™Γ§ilΙ™rimizi daha yaxşı anlamaqda yardΔ±m etmΙ™k ΓΌΓ§ΓΌn analitikanΔ± aktivlΙ™ΕŸdirmΙ™yi nΙ™zΙ™rΙ™ alΔ±n.", + "enable": "AnalitikanΔ± aktivlΙ™ΕŸdir", + "disable": "AnalitikanΔ± deaktivlΙ™ΕŸdir", + "settings": "AnalitikanΔ±n parametrlΙ™rini config/settings.yml faylΔ±ndan dΙ™yiΕŸΙ™ bilΙ™rsiniz." + }, + "navbar": { + "favorite": "SevimlilΙ™r", + "recent": "New and recently updated", + "darkmode": "QaranlΔ±q Tema", + "language": "DillΙ™r", + "settings": "ParametrlΙ™r", + "allTools": "AlΙ™tlΙ™r", + "multiTool": "Multi-AlΙ™t", + "search": "Axtar", + "sections": { + "organize": "TΙ™ΕŸkil et", + "convertTo": "PDF-Ι™ Γ‡evir", + "convertFrom": "PDF-dΙ™n Γ‡evir", + "security": "Δ°mza & TΙ™hlΓΌkΙ™sizlik", + "advance": "QabaqcΔ±l", + "edit": "Bax & RedaktΙ™ et", + "popular": "Populyar" + } + }, + "settings": { + "title": "ParametrlΙ™r", + "update": "YenilΙ™mΙ™ mΓΆvcuddur", + "updateAvailable": "{0} cari quraşdΔ±rΔ±lmış versiyadΔ±r. Yeni ({1}) versiyasΔ± mΓΆvcuddur.", + "appVersion": "Proqram VersiyasΔ±:", + "downloadOption": { + "title": "YΓΌklΙ™mΙ™ versiyasΔ±nΔ± seΓ§in (TΙ™k fayllΔ± zip olmayan yΓΌklΙ™mΙ™lΙ™r ΓΌΓ§ΓΌn):", + "1": "Eyni pΙ™ncΙ™rΙ™dΙ™ aΓ§Δ±n", + "2": "Yeni pΙ™ncΙ™rΙ™dΙ™ aΓ§Δ±n", + "3": "FaylΔ± endirin" + }, + "zipThreshold": "YΓΌklΙ™nmiş fayllarΔ±n sayΔ± artΔ±q olduqda zip fayllarΔ±", + "signOut": "Γ‡Δ±xΔ±n", + "accountSettings": "Hesab ParametrlΙ™ri", + "bored": { + "help": "Easter egg oyununu aktivlΙ™ΕŸdirir" + }, + "cacheInputs": { + "name": "Formada daxil edilΙ™n bilgilΙ™ri yadda saxlayΔ±n", + "help": "GΙ™lΙ™cΙ™k Ι™mΙ™liyyatlar ΓΌΓ§ΓΌn Ι™vvΙ™llΙ™r istifadΙ™ edilmiş daxil edilmiş bilgilΙ™ri saxlamağa imkan verin" + } + }, + "changeCreds": { + "title": "MΙ™lumatlarΔ± dΙ™yişdirin", + "header": "Hesab MΙ™lumatlarΔ±nΔ±zΔ± YenilΙ™yin", + "changePassword": "Siz standart giriş mΙ™lumatlarΔ±ndan istifadΙ™ edirsiniz. ZΙ™hmΙ™t olmasa, yeni şifr daxil edin", + "newUsername": "Yeni Δ°stifadΙ™Γ§i AdΔ±", + "oldPassword": "Cari Şifr", + "newPassword": "Yeni Şifr", + "confirmNewPassword": "Yeni Şifri TΙ™sdiqlΙ™yin", + "submit": "DΙ™yişikliklΙ™ri TΙ™sdiqlΙ™" + }, + "account": { + "title": "Hesab ParametrlΙ™ri", + "accountSettings": "Hesab ParametrlΙ™ri", + "adminSettings": "Admin ParamterlΙ™ri - Δ°stifadΙ™Γ§ilΙ™r ƏlavΙ™ Et vΙ™ Onlara Bax", + "userControlSettings": "Δ°stifadΙ™Γ§i Δ°darΙ™etmΙ™ ParametrlΙ™ri", + "changeUsername": "Δ°stifadΙ™Γ§i AdΔ±nΔ± DΙ™yiş", + "newUsername": "Yeni Δ°stifadΙ™Γ§i AdΔ±", + "password": "TΙ™sdiqlΙ™mΙ™ Şifri", + "oldPassword": "KeΓ§miş Şifr", + "newPassword": "Yeni Şifr", + "changePassword": "Şifri DΙ™yiş", + "confirmNewPassword": "Yeni Şifri TΙ™sdiqlΙ™", + "signOut": "Γ‡Δ±xış", + "yourApiKey": "Sizin API AΓ§arΔ±nΔ±z", + "syncTitle": "Brauzer parametrlΙ™rini hesabla sinxronlaşdΔ±rΔ±n", + "settingsCompare": "ParametrlΙ™rin mΓΌqayisΙ™si:", + "property": "XΓΌsusiyyΙ™t", + "webBrowserSettings": "Veb Brauzer ParametrlΙ™ri", + "syncToBrowser": "HesabΔ± SinxronlaşdΔ±r -> Brauzer", + "syncToAccount": "HesabΔ± SinxronlaşdΔ±r <- Brauzer" + }, + "adminUserSettings": { + "title": "Δ°stifadΙ™Γ§i Δ°darΙ™etmΙ™ ParametrlΙ™ri", + "header": "Admin Δ°stifadΙ™Γ§i NΙ™zarΙ™ti ParametrlΙ™ri", + "admin": "Admin", + "user": "Δ°stifadΙ™Γ§i", + "addUser": "Yeni Δ°stifadΙ™Γ§i ƏlavΙ™ Et", + "deleteUser": "Δ°stifadΙ™Γ§i Sil", + "confirmDeleteUser": "Δ°stifadΙ™Γ§i silinmΙ™lidirmi?", + "confirmChangeUserStatus": "Δ°stifadΙ™Γ§i aktivlΙ™ΕŸdirilmΙ™li/deaktivlΙ™ΕŸdirilmΙ™lidirmi?", + "usernameInfo": "Δ°stifadΙ™Γ§i adΔ± sadΙ™cΙ™ hΙ™rflΙ™rdΙ™n, rΙ™qΙ™mlΙ™rdΙ™n vΙ™ @._+- xΓΌsusi simvollarΔ±ndan ibarΙ™t ola bilΙ™r vΙ™ ya dΓΌzgΓΌn email ΓΌnvanΔ± olmalΔ±dΔ±r.", + "roles": "Rollar", + "role": "Rol", + "actions": "FΙ™aliyyΙ™tlΙ™r", + "apiUser": "MΙ™hdudlaşdΔ±rΔ±lmış API Δ°stifadΙ™Γ§isi", + "extraApiUser": "ƏlavΙ™ MΙ™hdudlaşdΔ±rΔ±lmış API Δ°stifadΙ™Γ§isi", + "webOnlyUser": "YalnΔ±z Veb Δ°stifadΙ™Γ§isi", + "demoUser": "Demo Δ°stifadΙ™Γ§isi (FΙ™rdi parametrlΙ™r yoxdur)", + "internalApiUser": "Daxili API Δ°stifadΙ™Γ§isi", + "forceChange": "Δ°stifadΙ™Γ§ini giriş zamanΔ± parolu dΙ™yişmΙ™yΙ™ mΙ™cbur et", + "submit": "Δ°stifadΙ™Γ§ini Saxla", + "changeUserRole": "Δ°stifadΙ™Γ§inin rolunu dΙ™yişdir", + "authenticated": "Doğrulanmış", + "editOwnProfil": "Γ–z profilini redaktΙ™ et", + "enabledUser": "aktivlΙ™ΕŸdirilmiş istifadΙ™Γ§i", + "disabledUser": "deaktivlΙ™ΕŸdirilmiş istifadΙ™Γ§i", + "activeUsers": "Aktiv Δ°stifadΙ™Γ§ilΙ™r:", + "disabledUsers": "Deaktiv Δ°stifadΙ™Γ§ilΙ™r:", + "totalUsers": "Ümumi Δ°stifadΙ™Γ§ilΙ™r:", + "lastRequest": "Son sorğu", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "YΓΌklΙ™nir...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "VerilΙ™nlΙ™r bazasΔ±nΔ± Daxil/Xaric Et", + "header": "VerilΙ™nlΙ™r bazasΔ±nΔ± Daxil/Xaric Et", + "fileName": "Fayl AdΔ±", + "creationDate": "YaradΔ±lma tarixi", + "fileSize": "Fayl Γ–lΓ§ΓΌsΓΌ", + "deleteBackupFile": "YedΙ™k FaylΔ±nΔ± Sil", + "importBackupFile": "YedΙ™k FaylΔ±nΔ± Daxil Et", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "YedΙ™k FaylΔ±nΔ± YΓΌklΙ™", + "info_1": "MΙ™lumatΔ± daxil edΙ™rkΙ™n doğru strukturun mΓΆvcudluğundan Ι™min olmaq vacibdir. ƏgΙ™r nΙ™ etdiyinizdΙ™n Ι™min deyilsinizsΙ™, professional birindΙ™n mΙ™slΙ™hΙ™t vΙ™ yardΔ±m alΔ±n. StrukturdakΔ± xΙ™ta proqramdakΔ± nasazlΔ±qlardan proqramΔ± Γ§alışdΔ±rma qabiliyyΙ™tinin tamamilΙ™ aradan qalxmasΔ±na qΙ™dΙ™r bir sΔ±ra problemlΙ™rΙ™ sΙ™bΙ™b ola bilΙ™r.", + "info_2": "FaylΔ±n adΔ± fayl yΓΌklΙ™nΙ™rkΙ™n ΓΆnΙ™mli deyildir. FaylΔ±n adΔ± sonradan sabit adlandΔ±rmanΔ±n varlığından Ι™min olmaq mΙ™qsΙ™dilΙ™ backup_user_yyyyMMddHHmm.sql tΙ™rzindΙ™ formata dΙ™yişdirilΙ™cΙ™kdir.", + "submit": "YedΙ™klΙ™mΙ™ni Daxil Et", + "importIntoDatabaseSuccessed": "VerilΙ™nlΙ™r bazasΔ±na daxil etmΙ™ uğurla nΙ™ticΙ™lΙ™ndi", + "backupCreated": "Database backup successful", + "fileNotFound": "Fayl TapΔ±lmadΔ±", + "fileNullOrEmpty": "Fayl boş vΙ™ ya \"null\" olmamalΔ±dΔ±r", + "failedImportFile": "FaylΔ± daxil etmΙ™k alΔ±nmadΔ±", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "SessiyanΔ±zΔ±n vaxtΔ± bitdi. SΙ™hifΙ™ni yenilΙ™yin vΙ™ yenidΙ™n cΙ™hd edin.", + "refreshPage": "SΙ™hifΙ™ni YenilΙ™" + }, + "home": { + "desc": "BΓΌtΓΌn PDF ehtiyaclarΔ±nΔ±z ΓΌΓ§ΓΌn lokal-host edilΙ™n biraddΔ±mlΔ±q hΙ™ll.", + "searchBar": "XΓΌsusiyyΙ™tlΙ™ri axtar...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Bax, sitat gΓΆtΓΌr, mΙ™tn vΙ™ ya ΕŸΙ™kil Ι™lavΙ™ et" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF Multi-alΙ™t", + "desc": "SΙ™hifΙ™lΙ™ri BirlΙ™ΕŸdir, Γ‡evir, YenidΙ™n SΔ±rala, BΓΆl vΙ™ Sil" + }, + "merge": { + "title": "BirlΙ™ΕŸdir", + "desc": "Bir neΓ§Ι™ PDF-i asanlΔ±qla bir PDF-dΙ™ birlΙ™ΕŸdir." + }, + "split": { + "title": "BΓΆl", + "desc": "PDF-lΙ™ri bir neΓ§Ι™ sΙ™nΙ™dΙ™ bΓΆl" + }, + "rotate": { + "title": "Γ‡evir", + "desc": "PDF-lΙ™rinizi asanlΔ±qla Γ§evirin." + }, + "imageToPDF": { + "title": "ΕžΙ™kildΙ™n PDF-Ι™", + "desc": "ΕžΙ™kli (PNG, JPEG, GIF) PDF-Ι™ Γ‡evir." + }, + "pdfToImage": { + "title": "PDF-dΙ™n ΕžΙ™kilΙ™", + "desc": "PDF-i ΕžΙ™kilΙ™ Γ‡evir. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "SΙ™hifΙ™lΙ™ri SΔ±rala", + "desc": "SΙ™hifΙ™lΙ™ri Sil/SΔ±rasΔ±nΔ± DΙ™yiş" + }, + "addImage": { + "title": "ΕžΙ™kil Ι™lavΙ™ et", + "desc": "PDF-dΙ™ tΙ™yin edilmiş yerΙ™ ΕŸΙ™kil Ι™lavΙ™ edir" + }, + "watermark": { + "title": "Watermark Ι™lavΙ™ et", + "desc": "PDF sΙ™nΙ™dinΙ™ fΙ™rdi watermark Ι™lavΙ™ et." + }, + "permissions": { + "title": "Δ°cazΙ™ni DΙ™yiş", + "desc": "PDF SΙ™nΙ™dinin icazΙ™lΙ™rini dΙ™yiş" + }, + "pageRemover": { + "title": "Sil", + "desc": "PDF SΙ™nΙ™dindΙ™n istΙ™mΙ™diyin ΕŸΙ™killΙ™ri sil." + }, + "addPassword": { + "title": "Şifr ƏlavΙ™ Et", + "desc": "SΙ™nΙ™dini şifr ilΙ™ kilidlΙ™." + }, + "removePassword": { + "title": "Şifri Sil", + "desc": "PDF SΙ™nΙ™dindΙ™n şifr qorumasΔ±nΔ± gΓΆtΓΌr." + }, + "compress": { + "title": "SΔ±x", + "desc": "PDF fayllarΔ±nΔ± sΔ±xaraq onlarΔ±n ΓΆlΓ§ΓΌsΓΌnΓΌ azalt." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "MetadatanΔ± DΙ™yiş", + "desc": "PDF sΙ™nΙ™dindΙ™ki MetadatanΔ± DΙ™yiş/Sil/ƏlavΙ™ et" + }, + "fileToPDF": { + "title": "FaylΔ± PDF-Ι™ Γ‡evir", + "desc": "Hardasa bΓΌtΓΌn fayllarΔ± PDF-Ι™ Γ§evir (DOCX, PNG, XLS, PPT, TXT vΙ™ daha Γ§ox)" + }, + "ocr": { + "title": "OCR / SkanlarΔ± TΙ™mizlΙ™", + "desc": "SkanlarΔ± tΙ™mizlΙ™yir vΙ™ PDF-in iΓ§Ι™risindΙ™ki ΕŸΙ™killΙ™rdΙ™ki yazΔ±nΔ± tapΔ±b mΙ™tn olaraq Ι™lavΙ™ edir." + }, + "extractImages": { + "title": "ΕžΙ™killΙ™ri Xaric Et", + "desc": "PDF-dΙ™ki ΕŸΙ™killΙ™ri xaric edib onlarΔ± zip faylΔ±nda saxlayΔ±r" + }, + "pdfToPDFA": { + "title": "PDF-dΙ™n PDF/A-a", + "desc": "PDF faylΔ±nΔ± uzunmΓΌddΙ™tli saxlama ΓΌΓ§ΓΌn PDF/A-a Γ§evir" + }, + "PDFToWord": { + "title": "PDF-dΙ™n Word-Ι™", + "desc": "PDF-i Word formatlarΔ±na Γ§evir (DOC, DOCX vΙ™ ODT)" + }, + "PDFToPresentation": { + "title": "PDF-dΙ™n TΙ™qdimata", + "desc": "PDF-i TΙ™qdimat formatlarΔ±na Γ§evir (PPT, PPTX vΙ™ ODP)" + }, + "PDFToText": { + "title": "PDF-dΙ™ RTF-Ι™ (MΙ™tn)", + "desc": "PDF-i mΙ™tn vΙ™ ya RTF formatΔ±na Γ§evir" + }, + "PDFToHTML": { + "title": "PDF-dΙ™n HTML-Ι™", + "desc": "PDF-i HTML-Ι™ Γ§evir" + }, + "PDFToXML": { + "title": "PDF-dΙ™n XML-Ι™", + "desc": "PDF-i XML FormatΔ±na Γ‡evir" + }, + "ScannerImageSplit": { + "title": "Skan Edilmiş ΕžΙ™killΙ™ri DetektΙ™ et/AyΔ±r", + "desc": "ΕžΙ™kil/PDF-dΙ™n Γ§oxlu ΕŸΙ™killΙ™ri ayΔ±rΔ±r" + }, + "sign": { + "title": "Δ°mzala", + "desc": "MΙ™tn, ΕŸΙ™kil vΙ™ ya Ι™llΙ™ Γ§Ι™kmΙ™ ΓΌsulu ilΙ™ PDF-Ι™ imza Ι™lavΙ™ edir" + }, + "flatten": { + "title": "SadΙ™lΙ™ΕŸdir", + "desc": "BΓΌtΓΌn interaktiv elementlΙ™ri vΙ™ anketlΙ™ri PDF-dΙ™n sil" + }, + "repair": { + "title": "BΙ™rpa Et", + "desc": "Pozulmuş PDF-i BΙ™rpa EtmΙ™yΙ™ Γ‡alışır" + }, + "removeBlanks": { + "title": "Boş SΙ™hifΙ™lΙ™ri Sil", + "desc": "SΙ™nΙ™ddΙ™ boş sΙ™hifΙ™lΙ™ri tapΔ±r vΙ™ silir" + }, + "removeAnnotations": { + "title": "SitatlarΔ± Sil", + "desc": "PDF-dΙ™n bΓΌtΓΌn ΕŸΙ™rhlΙ™ri vΙ™ sitatlarΔ± silir" + }, + "compare": { + "title": "MΓΌqayisΙ™ Et", + "desc": "2 PDF SΙ™nΙ™dini mΓΌqayisΙ™ edir vΙ™ fΙ™rqlΙ™ri gΓΆstΙ™rir" + }, + "certSign": { + "title": "Sertifikat Δ°lΙ™ Δ°mzala", + "desc": "PDF-i Sertifikat/AΓ§ar (PEM/P12) ilΙ™ imzalayΔ±r" + }, + "removeCertSign": { + "title": "Sertifikat Δ°mzasΔ±nΔ± Sil", + "desc": "PDF-dΙ™n Sertifikat imzasΔ±nΔ± gΓΆtΓΌr" + }, + "pageLayout": { + "title": "Γ‡oxsΙ™hifΙ™li TΙ™rtibat", + "desc": "PDF-in birdΙ™n Γ§ox sΙ™hifΙ™sini bir sΙ™hifΙ™dΙ™ birlΙ™ΕŸdir" + }, + "scalePages": { + "title": "SΙ™hifΙ™ ΓΆlΓ§ΓΌsΓΌnΓΌ/MiqyasΔ±nΔ± DΙ™yiş", + "desc": "SΙ™hifΙ™nin vΙ™/vΙ™ ya onun mΙ™zmununun ΓΆlΓ§ΓΌsΓΌnΓΌ vΙ™ miqyasΔ±nΔ± dΙ™yiş" + }, + "pipeline": { + "title": "Pipeline", + "desc": "Pipeline SkriptlΙ™ri tΙ™yin edΙ™rΙ™k PDF-lΙ™r ΓΌzΙ™rindΙ™ bir neΓ§Ι™ prosesi eyni vaxtda reallaşdΔ±rΔ±n." + }, + "addPageNumbers": { + "title": "SΙ™hifΙ™lΙ™ri NΓΆmrΙ™lΙ™", + "desc": "SΙ™nΙ™din sΙ™hifΙ™lΙ™rinΙ™ tΙ™yin edilmiş yerdΙ™ nΓΆmrΙ™lΙ™r Ι™lavΙ™ edin" + }, + "auto-rename": { + "title": "PDF FaylΔ±nΔ± Avtomatik YenidΙ™n AdlandΔ±r", + "desc": "TapΔ±lmış başlığa Ι™sasΙ™n PDF faylΔ±nΔ±n adΔ±nΔ± dΙ™yişir" + }, + "adjustContrast": { + "title": "RΙ™nglΙ™ri/KontrastΔ± TΙ™nzimlΙ™", + "desc": "PDF-in kontrastΔ±nΔ±, parlaqlığınΔ±, rΙ™ng doyğunluğunu tΙ™nzimlΙ™" + }, + "crop": { + "title": "PDF-i KΙ™s", + "desc": "Γ–lΓ§ΓΌsΓΌnΓΌ azaltmaq ΓΌΓ§ΓΌn PDF-i kΙ™s (mΙ™tni saxlayΔ±r!)" + }, + "autoSplitPDF": { + "title": "SΙ™hifΙ™lΙ™ri Avtomatik AyΔ±r", + "desc": "Fiziki skan olunmuş sΙ™hifΙ™lΙ™ri QR koda Ι™sasΙ™n ayΔ±r" + }, + "sanitizePDF": { + "title": "TΙ™mizlΙ™", + "desc": "SkriptlΙ™ri vΙ™ digΙ™r elementlΙ™ri PDF faylΔ±ndan sil" + }, + "URLToPDF": { + "title": "URL/Veb-Sayt-dan PDF-Ι™", + "desc": "HΙ™r hansΔ± http(s)URL-i PDF-Ι™ Γ§evirir" + }, + "HTMLToPDF": { + "title": "HTML-dΙ™n PDF-Ι™", + "desc": "HΙ™r hansΔ± HTML faylΔ±nΔ± vΙ™ ya ZΔ°P-i PDF-Ι™ Γ§evirir" + }, + "MarkdownToPDF": { + "title": "Markdown-dan PDF-Ι™", + "desc": "HΙ™r hansΔ± Markdown faylΔ±nΔ± PDF-Ι™ Γ§evirir" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "PDF-in BΓΌtΓΌn MΙ™lumatlarΔ±", + "desc": "PDF barΙ™dΙ™ mΓΌmkΓΌn olan bΓΌtΓΌn mΙ™lumatlarΔ± Ι™ldΙ™ edir" + }, + "pageExtracter": { + "title": "SΙ™hifΙ™(lΙ™r)i xaric et", + "desc": "SeΓ§ilmiş sΙ™hifΙ™lΙ™ri PDF-dΙ™n xaric edΙ™rΙ™k Ι™ldΙ™ et" + }, + "pdfToSinglePage": { + "title": "PDF-dΙ™n 1 BΓΆyΓΌk SΙ™hifΙ™yΙ™", + "desc": "BΓΌtΓΌn PDF sΙ™hifΙ™lΙ™rini bir bΓΆyΓΌk sΙ™hifΙ™yΙ™ Γ§evirir" + }, + "showJS": { + "title": "Javascript-i GΓΆstΙ™r", + "desc": "PDF-in tΙ™rkibinΙ™ Ι™lavΙ™ edilmiş JS-i axtarΔ±r vΙ™ gΓΆstΙ™rir" + }, + "autoRedact": { + "title": "Avtomatik GizlΙ™tmΙ™", + "desc": "Daxil edilmiş data Ι™sasΔ±nda PDF-dΙ™ki mΓΌΙ™yyΙ™n mΙ™tn hissΙ™sini qara qutu ilΙ™ gizlΙ™dir" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF-dΙ™n CSV-Ι™", + "desc": "PDF-dΙ™n cΙ™dvΙ™llΙ™ri CSV-Ι™ Γ§evirΙ™rΙ™k xaric edir" + }, + "split-by-size-or-count": { + "title": "Say/Γ–lΓ§ΓΌyΙ™ ƏsasΙ™n Avtomatik AyΔ±r", + "desc": "PDF-i ΓΆlΓ§ΓΌyΙ™, sΙ™hifΙ™ sayΔ±na vΙ™ ya sΙ™nΙ™d sayΔ±na Ι™sasΙ™n bir neΓ§Ι™ PDF-Ι™ ayΔ±r." + }, + "overlay-pdfs": { + "title": "Üst-ÜstΙ™ Qoy", + "desc": "Bir PDF-i digΙ™rinin ΓΌstΓΌnΙ™ qoyur" + }, + "split-by-sections": { + "title": "PDF-i HissΙ™lΙ™rΙ™ ƏsasΙ™n BΓΆl", + "desc": "PDF-in hΙ™r sΙ™hifΙ™sini daha kiΓ§ik ΓΌfuqi vΙ™ şaquli hissΙ™lΙ™rΙ™ bΓΆl" + }, + "AddStampRequest": { + "title": "PDF-i MΓΆhΓΌrlΙ™", + "desc": "TΙ™yin edilmiş hissΙ™lΙ™rΙ™ mΙ™tn vΙ™ ya ΕŸΙ™kil mΓΆhΓΌrlΙ™ri Ι™lavΙ™ edin" + }, + "removeImage": { + "title": "ΕžΙ™kli Sil", + "desc": "Fayl ΓΆlΓ§ΓΌsΓΌnΓΌ azaltmaq ΓΌΓ§ΓΌn PDF-dΙ™n ΕŸΙ™kil sil" + }, + "splitByChapters": { + "title": "PDF-i FΙ™sillΙ™rΙ™ ƏsasΙ™n BΓΆl", + "desc": "FΙ™sil strukturuna Ι™sasΙ™n PDF-i bir neΓ§Ι™ fayla bΓΆl." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "QabaqcΔ±l RΙ™ng SeΓ§imlΙ™ri", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "Γ‡evir" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "SΙ™hifΙ™lΙ™ri Γ§Δ±xar" + }, + "removePages": { + "title": "Sil", + "desc": "PDF SΙ™nΙ™dindΙ™n istΙ™mΙ™diyin ΕŸΙ™killΙ™ri sil." + }, + "removeImagePdf": { + "title": "ΕžΙ™kli Sil", + "desc": "Fayl ΓΆlΓ§ΓΌsΓΌnΓΌ azaltmaq ΓΌΓ§ΓΌn PDF-dΙ™n ΕŸΙ™kil sil" + }, + "autoSizeSplitPDF": { + "title": "Say/Γ–lΓ§ΓΌyΙ™ ƏsasΙ™n Avtomatik AyΔ±r", + "desc": "PDF-i ΓΆlΓ§ΓΌyΙ™, sΙ™hifΙ™ sayΔ±na vΙ™ ya sΙ™nΙ™d sayΔ±na Ι™sasΙ™n bir neΓ§Ι™ PDF-Ι™ ayΔ±r." + }, + "adjust-contrast": { + "title": "RΙ™nglΙ™ri/KontrastΔ± TΙ™nzimlΙ™", + "desc": "PDF-in kontrastΔ±nΔ±, parlaqlığınΔ±, rΙ™ng doyğunluğunu tΙ™nzimlΙ™" + }, + "replaceColorPdf": { + "title": "QabaqcΔ±l RΙ™ng SeΓ§imlΙ™ri", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "Δ°cazΙ™lΙ™ri DΙ™yişdir" + } + }, + "viewPdf": { + "tags": "bax,oxu,sitat gΓΆtΓΌr,mΙ™tn,ΕŸΙ™kil", + "title": "View/Edit PDF", + "header": "PDF-Ι™ baxΔ±n" + }, + "multiTool": { + "tags": "Multi-alΙ™t,Γ‡oxlu Ι™mΙ™liyyat,UI,tut-sΓΌrüşdΓΌr,front end,istifadΙ™Γ§i-tΙ™rΙ™f,interaktiv,qarşılΔ±qlΔ±,yerini dΙ™yiş,sil,kΓΆΓ§ΓΌr,bΓΆl", + "title": "PDF Multi-AlΙ™t", + "header": "PDF Multi-AlΙ™t", + "uploadPrompts": "Fayl AdΔ±", + "selectAll": "HamΔ±sΔ±nΔ± SeΓ§", + "deselectAll": "HamΔ±sΔ±nΔ± SeΓ§mΙ™ni LΙ™ΔŸv Et", + "selectPages": "SΙ™hifΙ™ SeΓ§imi", + "selectedPages": "SeΓ§ilmiş SΙ™hifΙ™lΙ™r", + "page": "SΙ™hifΙ™", + "deleteSelected": "SeΓ§ilmişi Sil", + "downloadAll": "Δ°xrac Et", + "downloadSelected": "SeΓ§ilmişi Δ°xrac Et", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "BΓΆl", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Sil", + "dragDropMessage": "SeΓ§ilmiş SΙ™hifΙ™(lΙ™r)", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "birlΙ™ΕŸdir,SΙ™hifΙ™ Ι™mΙ™liyyatlarΔ±,Back end,server-tΙ™rΙ™f", + "title": "BirlΙ™ΕŸdirin", + "header": "Γ‡oxsaylΔ± PDF-lΙ™ri birlΙ™ΕŸdirin (2+)", + "sortByName": "Ada gΓΆrΙ™ Γ§eşidlΙ™yin", + "sortByDate": "TarixΙ™ gΓΆrΙ™ Γ§eşidlΙ™yin", + "removeCertSign": "BirlΙ™ΕŸdirilmiş faylda rΙ™qΙ™msal imza silinsin?", + "submit": "BirlΙ™ΕŸdirin", + "sortBy": { + "filename": "Fayl AdΔ±" + } + }, + "split": { + "tags": "SΙ™hifΙ™ Ι™mΙ™liyyarlarΔ±,bΓΆl,Γ‡oxlu SΙ™hifΙ™,kΙ™s,server-tΙ™rΙ™f", + "title": "PDF-i BΓΆlΓΌn", + "header": "PDF-i BΓΆlΓΌn", + "desc": { + "1": "SeΓ§diyiniz NΓΆmrΙ™lΙ™r BΓΆlmΙ™k Δ°stΙ™diyiniz SΙ™hifΙ™ NΓΆmrΙ™sidir", + "2": "BelΙ™liklΙ™, 1,3,7-9 SeΓ§imi 10 SΙ™hifΙ™lik SΙ™nΙ™di 6 AyrΔ± PDF-Ι™ BΓΆlΙ™cΙ™k:", + "3": "SΙ™nΙ™d #1: SΙ™hifΙ™ 1", + "4": "SΙ™nΙ™d #2: SΙ™hifΙ™ 2 vΙ™ 3", + "5": "SΙ™nΙ™d #3: SΙ™hifΙ™ 4, 5, 6 vΙ™ 7", + "6": "SΙ™nΙ™d #4: SΙ™hifΙ™ 8", + "7": "SΙ™nΙ™d #5: SΙ™hifΙ™ 9", + "8": "SΙ™nΙ™d #6: SΙ™hifΙ™ 10" + }, + "splitPages": "BΓΆlΓΌnΙ™cΙ™k SΙ™hifΙ™lΙ™ri Daxil Edin:", + "submit": "BΓΆlΓΌn", + "steps": { + "settings": "ParametrlΙ™r" + }, + "methods": { + "bySize": { + "name": "Fayl Γ–lΓ§ΓΌsΓΌ" + } + }, + "value": { + "fileSize": { + "label": "Fayl Γ–lΓ§ΓΌsΓΌ" + } + } + }, + "rotate": { + "tags": "server-tΙ™rΙ™f", + "title": "PDF fΔ±rladΔ±n", + "header": "PDF fΔ±rladΔ±n", + "selectAngle": "FΔ±rlanma bucağınΔ± seΓ§in (90 dΙ™rΙ™cΙ™ ilΙ™):", + "submit": "FΔ±rladΔ±n" + }, + "imageToPdf": { + "tags": "Γ§evirmΙ™,ΕŸΙ™kil,jpg,fotoΕŸΙ™kil,foto" + }, + "pdfToImage": { + "tags": "Γ§evirmΙ™,ΕŸΙ™kil,jpg,fotoΕŸΙ™kil,foto", + "title": "PDF-i ΕžΙ™klΙ™", + "header": "PDF-i ΕžΙ™klΙ™", + "selectText": "ΕžΙ™kil FormatΔ±", + "singleOrMultiple": "NΙ™ticΙ™ ΕžΙ™kil Tipi", + "single": "BΓΌtΓΌn SΙ™hifΙ™lΙ™ri birlΙ™ΕŸdirΙ™n TΙ™k BΓΆyΓΌk ΕžΙ™kil", + "multi": "Γ‡oxlu ΕžΙ™kil, SΙ™hifΙ™ Başına Bir ΕžΙ™kil", + "colorType": "RΙ™ng Tipi", + "color": "RΙ™ng", + "grey": "Boz Tonlama", + "blackwhite": "Qara vΙ™ Ağ (Data Δ°tΙ™ BilΙ™r)", + "submit": "Γ‡evir", + "info": "Python YΓΌklΓΌ Deyil.WebP Γ‡evirmΙ™si Üçün Vacibdir", + "placeholder": "(mΙ™sΙ™lΙ™n, 1,2,8 vΙ™ ya 4,7,12-16 vΙ™ ya 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,tΙ™k,cΓΌt,sΔ±rala,yerini dΙ™yiş", + "title": "SΙ™hifΙ™ TΙ™nzimlΙ™yicisi", + "header": "PDF SΙ™hifΙ™ TΙ™nzimlΙ™yicisi", + "submit": "SΙ™hifΙ™lΙ™ri YenidΙ™n TΙ™ΕŸkil Edin", + "mode": { + "_value": "Rejim", + "1": "FΙ™rdi SΙ™hifΙ™ DΓΌzΓΌlüşü", + "2": "TΙ™rs DΓΌzΓΌlüş", + "3": "Δ°kitΙ™rΙ™fli Γ‡eşidlΙ™mΙ™", + "4": "KitabΓ§a Γ‡eşidlΙ™mΙ™", + "5": "Yan Tikiş KitabΓ§asΔ±nΔ±n Γ‡eşidlΙ™nmΙ™si", + "6": "TΙ™k-CΓΌt BΓΆlΓΌnmΙ™", + "7": "Birincini Sil", + "8": "Sonuncunu Sil", + "9": "Birinci vΙ™ Sonuncunu Sil", + "10": "TΙ™k-CΓΌt BirlΙ™ΕŸdirmΙ™", + "11": "Duplicate all pages" + }, + "placeholder": "(mΙ™s., 1,3,2 vΙ™ ya 4-8,2,10-12 vΙ™ ya 2n-1)" + }, + "addImage": { + "tags": "ΕŸΙ™kil,jpg,fotoΕŸΙ™kil,foto", + "title": "ΕžΙ™kli ƏlavΙ™ Et", + "header": "ΕžΙ™kli PDF-Ι™ ƏlavΙ™ Et", + "everyPage": "BΓΌtΓΌn SΙ™hifΙ™lΙ™r?", + "upload": "ΕžΙ™kli ƏlavΙ™ Et", + "submit": "ΕžΙ™kli ƏlavΙ™ Et" + }, + "watermark": { + "tags": "MΙ™tn,tΙ™krarlanan,nişan,sahib olmaq,mΓΌΙ™llif hΓΌquqlarΔ±,Ι™mtΙ™Ι™ nişanΔ±,ΕŸΙ™kil,jpg,fotoΕŸΙ™kil,foto", + "title": "Watermark ƏlavΙ™ Et", + "header": "Watermark ƏlavΙ™ Et", + "customColor": "FΙ™rdi MΙ™tn RΙ™ngi", + "selectText": { + "1": "Watermark Ι™lavΙ™ olunacaq PDF-i seΓ§", + "2": "Watermark MΙ™tni:", + "3": "Şrift Γ–lΓ§ΓΌsΓΌ:", + "4": "FΔ±rlatma (0-360):", + "5": "enBoşluq (Üfuqi olaraq watermark-lar arasΔ±ndakΔ± mΙ™safΙ™):", + "6": "uzunluqBoşluq (Şaquli olaraq watermark-lar arasΔ±ndakΔ± mΙ™safΙ™):", + "7": "ΕžΙ™ffaflΔ±q (0% - 100%):", + "8": "Watermark Tipi:", + "9": "Watermark ΕžΙ™kili:", + "10": "PDF-i PDF-ΕžΙ™kil-Ι™ Γ§evir" + }, + "submit": "Watermark ƏlavΙ™ Et", + "type": { + "1": "MΙ™tn", + "2": "ΕžΙ™kil" + }, + "watermarkType": { + "text": "YazΔ±" + }, + "settings": { + "fontSize": "Şrift Γ–lΓ§ΓΌsΓΌ" + } + }, + "permissions": { + "tags": "oxu,yaz,redaktΙ™ et,Γ§ap et", + "title": "Δ°cazΙ™lΙ™ri DΙ™yişdir", + "header": "Δ°cazΙ™lΙ™ri DΙ™yişdir", + "warning": "Bu Δ°cazΙ™lΙ™rin DΙ™yişmΙ™z OlmasΔ± Δ°lΙ™ BağlΔ± XΙ™bΙ™rdarlΔ±q EdΙ™rΙ™k, OnlarΔ± Parol ƏlavΙ™ Et SΙ™hifΙ™si VasitΙ™silΙ™ Parolla TΙ™yin EtmΙ™k TΓΆvsiyΙ™ Olunur.", + "selectText": { + "1": "Δ°cazΙ™lΙ™ri DΙ™yişdirmΙ™k Üçün PDF-i SeΓ§", + "2": "TΙ™nzimlΙ™nmiş Δ°cazΙ™lΙ™r", + "3": "SΙ™nΙ™din YığılmasΔ±nΔ±n QarşısΔ±nΔ± Al", + "4": "MΙ™zmunun Γ‡Δ±xarΔ±lmasΔ±nΔ±n QarşısΔ±nΔ± Al", + "5": "ƏlΓ§atanlΔ±q Üçün Γ‡Δ±xarΔ±lmasΔ±nΔ±n QarşısΔ±nΔ± AlΔ±n", + "6": "FormanΔ±n DoldurulmasΔ±nΔ±n QarşısΔ±nΔ± AlΔ±r", + "7": "ModifikasiyanΔ±n QarşısΔ±nΔ± Al", + "8": "AnnotasiyanΔ±n DΙ™yişdirilmΙ™sinin QarşısΔ±nΔ± Almaq", + "9": "Γ‡apΔ±n QarşısΔ±nΔ± Al", + "10": "FΙ™rqli Formatlarda Γ‡apΔ±n QarşısΔ±nΔ± Al" + }, + "submit": "DΙ™yiş" + }, + "removePages": { + "tags": "SΙ™hifΙ™lΙ™ri tΙ™mizlΙ™,sΙ™hifΙ™lΙ™ri sil", + "title": "Sil", + "submit": "Sil" + }, + "addPassword": { + "tags": "tΙ™hlΓΌkΙ™siz,tΙ™hlΓΌkΙ™sizlik", + "title": "Şifr ƏlavΙ™ Et", + "header": "Şifr ƏlavΙ™ Et (ŞifrlΙ™mΙ™)", + "selectText": { + "1": "ŞifrlΙ™nΙ™cΙ™k PDF-i seΓ§", + "2": "Δ°stifadΙ™Γ§i Şifri", + "3": "ŞifrlΙ™mΙ™ AΓ§arΔ± Uzunluğu", + "4": "BΓΆyΓΌk dΙ™yΙ™rlΙ™r daha gΓΌclΓΌdΓΌr, lakin kiΓ§ik dΙ™yΙ™rlΙ™rin uyğunluğu yΓΌksΙ™kdir.", + "5": "TΙ™yin olunacaq icazΙ™ (Sahib (Owner) Şifri ilΙ™ birgΙ™ istifadΙ™ olunmasΔ± tΓΆvsiyΙ™ olunur.)", + "6": "SΙ™nΙ™din strukturunun dΙ™yişilmΙ™sinin qarşısΔ±nΔ± al", + "7": "MΙ™zmun xaric edilmΙ™sinin qarşısΔ±nΔ± al", + "8": "ƏlΓ§atanlΔ±q ΓΌΓ§ΓΌn xaricetmΙ™nin qarşısΔ±nΔ± al", + "9": "Anketin doldurulmasΔ±nΔ±n qarşısΔ±nΔ± al", + "10": "ModifikasiyanΔ±n qarşısΔ±nΔ± al", + "11": "Sitat modifikasiyasΔ±nΔ±n qarşısΔ±nΔ± al", + "12": "Γ‡ap etmΙ™nin qarşısΔ±nΔ± al", + "13": "MΓΌxtΙ™lif formatlarΔ±n Γ§ap edilmΙ™sinin qarşısΔ±nΔ± al", + "14": "Sahib Şifri", + "15": "SΙ™nΙ™d aΓ§Δ±ldΔ±qdan sonra onunla nΙ™ edilΙ™ bilΙ™cΙ™yini limitlΙ™ndir (BΓΌtΓΌn oxuyucular dΙ™stΙ™klΙ™mir)", + "16": "SΙ™nΙ™din ΓΆzΓΌnΓΌn aΓ§Δ±lmağınΔ± limitlΙ™ndirir" + }, + "submit": "ŞifrlΙ™", + "tooltip": { + "permissions": { + "title": "Δ°cazΙ™lΙ™ri DΙ™yişdir" + } + } + }, + "removePassword": { + "tags": "tΙ™hlΓΌkΙ™siz,deşifr,tΙ™hlΓΌkΙ™sizlik,kodu aΓ§,kodu sil", + "title": "Şifri Sil", + "header": "Şifri Sil (Deşifr)", + "selectText": { + "1": "Deşifr Üçün PDF-i SeΓ§", + "2": "Şifr" + }, + "submit": "Sil", + "desc": "PDF SΙ™nΙ™dindΙ™n şifr qorumasΔ±nΔ± gΓΆtΓΌr.", + "password": { + "stepTitle": "Şifri Sil", + "label": "Cari Şifr" + } + }, + "compressPdfs": { + "tags": "sΔ±x,balaca,kiΓ§ik" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "BaşlΔ±q,mΓΌΙ™llif,tarix,yaradΔ±lış,zaman,yayΔ±mΓ§Δ±,istehsalΓ§Δ±,statistika", + "title": "Metadata-nΔ± DΙ™yiş", + "header": "Metadata-nΔ± DΙ™yiş", + "selectText": { + "1": "DΙ™yişmΙ™k istΙ™diyiniz dΙ™yiΕŸΙ™nlΙ™ri redaktΙ™ edin", + "2": "BΓΌtΓΌn Metadata-nΔ± Sil", + "3": "FΙ™rdi MetadatanΔ± gΓΆstΙ™rin:", + "4": "DigΙ™r Metadata:", + "5": "XΓΌsusi Metadata girişi Ι™lavΙ™ edin" + }, + "author": "MΓΌΙ™llif:", + "creationDate": "YaradΔ±lma Tarixi (yyyy/MM/dd HH:mm:ss):", + "creator": "YaradΔ±cΔ±:", + "keywords": "AΓ§ar SΓΆzlΙ™r:", + "modDate": "DΙ™yişiklik Tarixi (yyyy/MM/dd HH:mm:ss):", + "producer": "Δ°stehsalΓ§Δ±:", + "subject": "MΓΆvzu:", + "trapped": "TΙ™lΙ™:", + "submit": "DΙ™yiş" + }, + "fileToPDF": { + "tags": "Γ§evirmΙ™,format,sΙ™nΙ™d,ΕŸΙ™kil,slayd,mΙ™tn,Γ§evirmΙ™,ofis,docs,word,excel,powerpoint", + "title": "FaylΔ± PDF-Ι™", + "header": "HΙ™r HansΔ± Bir FaylΔ± PDF-Ι™ Γ‡evir", + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün LibreOffice vΙ™ Unoconv İşlΙ™dir", + "supportedFileTypesInfo": "DΙ™stΙ™klΙ™nΙ™n Fayl TiplΙ™ri", + "supportedFileTypes": "DΙ™stΙ™klΙ™nΙ™n Fayl TiplΙ™ri AşagΔ±dakΔ±larΔ± TΙ™ΕŸkil EtmΙ™lidir,ancaq DΙ™stΙ™klΙ™nmiş FayllarΔ±n HamΔ±sΔ±nΔ±n YenilΙ™nmiş SiyahΔ±sΔ± Üçün LibreOffice SΙ™nΙ™dlΙ™rinΙ™ Baş Γ‡Ι™kin", + "submit": "PDF-Ι™ Γ‡evir" + }, + "ocr": { + "tags": "tanΔ±ma,mΙ™tn,ΕŸΙ™kil,skan,oxu,tanΔ±,tΙ™yin et,redaktΙ™edilΙ™bilΙ™n", + "title": "OST (OCR) / Skan TΙ™mizlΙ™mΙ™", + "header": "SkanlarΔ± TΙ™mizlΙ™ / OST (Optik Simvol TanΔ±nmasΔ±)", + "selectText": { + "1": "PDF-dΙ™ aşkar olunacaq dillΙ™ri seΓ§in (GΓΆstΙ™rilmiş dillΙ™r hazΔ±rda aşkar olunmuşlardΔ±r):", + "2": "OST-lΙ™nmiş PDF ilΙ™ yanaşı daxilindΙ™ OST edilmiş mΙ™tn olan PDF yaradΔ±n", + "3": "Əyri skan olunmuş sΙ™hifΙ™lΙ™ri yerinΙ™ fΔ±rladaraq dΓΌzΙ™ldin", + "4": "OST-in arxaplandakΔ± artΔ±q mΙ™tni aşkar etmΙ™sinin qarşısΔ±nΔ± almaq ΓΌΓ§ΓΌn sΙ™hifΙ™ni tΙ™mizlΙ™yin. (Γ‡Δ±xış dΙ™yişmir)", + "5": "OST-in arxaplandakΔ± artΔ±q mΙ™tni aşkar etmΙ™sinin qarşısΔ±nΔ± almaq ΓΌΓ§ΓΌn sΙ™hifΙ™ni tΙ™mizlΙ™yin, tΙ™mizlΙ™mΙ™ni Γ§Δ±xışa verilΙ™n faylda saxlayΔ±r.", + "6": "ÜzΙ™rindΙ™ interaktiv yazΔ± olan sΙ™hifΙ™lΙ™ri nΙ™zΙ™rΙ™ almΔ±r, yalnΔ±z ΕŸΙ™kil olan sΙ™hifΙ™lΙ™ri OST edir.", + "7": "OST-Ι™ mΙ™cbur et, bΓΌtΓΌn orijinal mΙ™tn elementlΙ™rini silΙ™rΙ™k hΙ™r sΙ™hifΙ™ni OST edir", + "8": "Normal (PDF-dΙ™ mΙ™tn varsa, xΙ™ta verΙ™cΙ™k)", + "9": "ƏlavΙ™ ParametrlΙ™r", + "10": "OST (OCR) Rejimi", + "11": "OST-dΙ™n sonra ΕŸΙ™killΙ™ri sil (BÜTÜN ΕŸΙ™killΙ™ri silir, ancaq Γ§evirmΙ™ prosesinin bir hissΙ™si olduqda iΕŸΙ™ yarayΔ±r)", + "12": "Render Tipi (QabaqcΔ±l)" + }, + "help": "Bunu digΙ™r dillΙ™r ΓΌΓ§ΓΌn necΙ™ istifadΙ™ etmΙ™k vΙ™/vΙ™ ya docker-dΙ™ istifadΙ™ etmΙ™mΙ™k ΓΌΓ§ΓΌn bu dokumentasiyanΔ± oxuyun", + "credit": "Bu servis OST (OCR) ΓΌΓ§ΓΌn \"OCRmyPDF\" vΙ™ \"Tesseract\" istifadΙ™ edir.", + "submit": "PDF-i OST ilΙ™ işlΙ™", + "desc": "SkanlarΔ± tΙ™mizlΙ™yir vΙ™ PDF-in iΓ§Ι™risindΙ™ki ΕŸΙ™killΙ™rdΙ™ki yazΔ±nΔ± tapΔ±b mΙ™tn olaraq Ι™lavΙ™ edir.", + "settings": { + "title": "ParametrlΙ™r", + "ocrMode": { + "label": "OST (OCR) Rejimi" + }, + "languages": { + "label": "DillΙ™r" + } + }, + "tooltip": { + "mode": { + "title": "OST (OCR) Rejimi" + }, + "languages": { + "title": "DillΙ™r" + } + } + }, + "extractImages": { + "tags": "ΕŸΙ™kil,foto,saxla,arxiv,zip,Γ§Ι™k,gΓΆtΓΌr", + "title": "ΕžΙ™killΙ™ri Γ§Δ±xarΔ±n", + "header": "ΕžΙ™killΙ™ri Γ§Δ±xarΔ±n", + "selectText": "Γ‡Δ±xarΔ±lan ΕŸΙ™killΙ™ri Γ§evirmΙ™k ΓΌΓ§ΓΌn ΕŸΙ™kil formatΔ±nΔ± seΓ§in", + "allowDuplicates": "Dublikat ΕŸΙ™killΙ™ri yadda saxlayΔ±n", + "submit": "Γ‡Δ±xarış" + }, + "pdfToPDFA": { + "tags": "arxiv,uzunmΓΌddΙ™tli,standard,Γ§evirmΙ™,yaddaş,saxlama", + "title": "PDF-i PDF/A-ya", + "header": "PDF-i PDF/A-ya", + "credit": "Bu Servis PDF/A Γ‡evirmΙ™k Üçün libreoffice İşlΙ™dir", + "submit": "Γ‡evir", + "tip": "HazΔ±rda BirdΙ™n Γ‡ox Giriş Üçün İşlΙ™mir", + "outputFormat": "Γ‡Δ±xış FormatΔ±", + "pdfWithDigitalSignature": "PDF RΙ™qΙ™msal Δ°mza Ehtiva Edir.Bu, nΓΆvbΙ™ti addΔ±mda silinΙ™cΙ™k." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,dΙ™yişmΙ™,format,Γ§evirmΙ™,ofis,microsoft,docfile", + "title": "PDF-i Word-Ι™", + "header": "PDF-i Word-Ι™", + "selectText": { + "1": "Γ‡Δ±xış Fayl FormatΔ±" + }, + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün LibreOffice İşlΙ™dir", + "submit": "Γ‡evir" + }, + "PDFToPresentation": { + "tags": "slaydlar,şou,ofis,microsoft", + "title": "PDF-i TΙ™qdimata", + "header": "PDF-i TΙ™qdimata", + "selectText": { + "1": "Γ‡Δ±xış Fayl FormatΔ±" + }, + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün LibreOffice İşlΙ™dir", + "submit": "Γ‡evir" + }, + "PDFToText": { + "tags": "richformat,richtextformat,zΙ™ngin mΙ™tn formatΔ±", + "title": "PDF-i RTF (MΙ™tn)-Ι™", + "header": "PDF-i RTF (MΙ™tn)-Ι™", + "selectText": { + "1": "Γ‡Δ±xış Fayl FormatΔ±" + }, + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün LibreOffice İşlΙ™dir", + "submit": "Γ‡evir" + }, + "PDFToHTML": { + "tags": "veb-mΙ™zmun,brauzerΙ™ uyğun", + "title": "PDF-i HTML-Ι™", + "header": "PDF-i HTML-Ι™", + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün pdftohtml İşlΙ™dir", + "submit": "Γ‡evir" + }, + "PDFToXML": { + "tags": "data-xaricetmΙ™,strukturlu-mΙ™zmun,interop,Γ§evirmΙ™,dΙ™yişmΙ™", + "title": "PDF-i XML-Ι™", + "header": "PDF-i XML-Ι™", + "credit": "Bu Servis Fayl Γ‡evirmΙ™k Üçün LibreOffice İşlΙ™dir", + "submit": "Γ‡evir" + }, + "ScannerImageSplit": { + "tags": "ayΔ±r,avtodetektΙ™,skan,Γ§oxlu ΕŸΙ™kil,nizamla", + "selectText": { + "1": "Bucaq Aşağı Limiti:", + "2": "ΕžΙ™klin fΔ±rladΔ±lmasΔ± ΓΌΓ§ΓΌn lazΔ±m olan minimal mΓΌtlΙ™q bucağı tΙ™yin edir (defolt: 10).", + "3": "RΙ™ng ToleransΔ±:", + "4": "TΙ™xmin olunan arxaplan rΙ™nginin Ι™trafΔ±ndakΔ± rΙ™ng fΙ™rqliliyi intervalΔ±nΔ± tΙ™yin edir (defolt: 30).", + "5": "Minimal SahΙ™:", + "6": "Foto ΓΌΓ§ΓΌn minimal sahΙ™nin aşağı limitini tΙ™yin edir (defolt: 10000).", + "7": "Minimal Kontur SahΙ™si:", + "8": "Fotonun kontur sahΙ™si ΓΌΓ§ΓΌn minimal aşağı limiti tΙ™yin edir", + "9": "SΙ™rhΙ™d Γ–lΓ§ΓΌsΓΌ:", + "10": "Faylda ağ sΙ™rhΙ™dlΙ™rin olmasΔ±nΔ±n qarşısΔ±nΔ± almaq ΓΌΓ§ΓΌn Ι™lavΙ™ edilΙ™cΙ™k sΙ™rhΙ™din ΓΆlΓ§ΓΌsΓΌnΓΌ tΙ™yin edir (defolt: 1)." + }, + "info": "Python yΓΌklΙ™nmΙ™yib. Δ°ΕŸΙ™ salmaq ΓΌΓ§ΓΌn Python lazΔ±mdΔ±r." + }, + "sign": { + "tags": "tΙ™sdiqlΙ™,baş hΙ™rflΙ™r,Γ§Ι™kilmiş-imza,mΙ™tn-imza,ΕŸΙ™kil-imza", + "title": "Δ°mza", + "header": "PDF sΙ™nΙ™dlΙ™rini imzalayΔ±n", + "upload": "ΕžΙ™kil YΓΌklΙ™", + "draw": "Δ°mza Γ§Ι™kmΙ™k", + "text": "MΙ™tn daxil etmΙ™", + "clear": "TΙ™mizlΙ™mΙ™k", + "add": "ƏlavΙ™ et", + "saved": "Saxlanan Δ°mzalar", + "save": "Δ°mzanΔ± yadda Saxla", + "personalSigs": "ΕžΙ™xsi Δ°mzalar", + "sharedSigs": "Paylaşılan Δ°mzalar", + "noSavedSigs": "Saxlanmış imza tapΔ±lmadΔ±", + "addToAll": "BΓΌtΓΌn sΙ™hiflΙ™rΙ™ Ι™lavΙ™ et", + "delete": "Sil", + "first": "Δ°lk sΙ™hifΙ™", + "last": "Son sΙ™hifΙ™", + "next": "NΓΆvbΙ™ti sΙ™hifΙ™", + "previous": "ƏvvΙ™lki sΙ™hifΙ™", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statik,deaktiv,qeyri-interaktiv,streamline", + "title": "DΓΌzlΙ™ΕŸdirin", + "header": "PDF-i dΓΌzlΙ™ΕŸdirin", + "flattenOnlyForms": "YalnΔ±z formalarΔ± dΓΌzΙ™ldin", + "submit": "DΓΌzlΙ™ΕŸdirin", + "steps": { + "settings": "ParametrlΙ™r" + }, + "options": { + "flattenOnlyForms": "YalnΔ±z formalarΔ± dΓΌzΙ™ldin" + } + }, + "repair": { + "tags": "dΓΌzΙ™lt,bΙ™rpa et,korreksiya et,geri qaytar", + "title": "BΙ™rpa Et", + "header": "PDFlΙ™ri BΙ™rpa Et", + "submit": "BΙ™rpa Et" + }, + "removeBlanks": { + "tags": "tΙ™mizlΙ™mΙ™,streamline,qeyri-mΙ™zmun,nizamla", + "title": "Boş SΙ™hifΙ™lΙ™ri Sil", + "header": "Boş SƏhifΙ™lΙ™ri Silir", + "threshold": "Minimal Piksel BΙ™yazlığı:", + "thresholdDesc": "Pikselin \"Ağ\" hesab olunmasΔ± ΓΌΓ§ΓΌn minimal nΙ™ qΙ™dΙ™r bΙ™yaz olmalΔ± olduğunu tΙ™yin edin. 0 = Qara, 255 Ağappaq.", + "whitePercent": "BΙ™yaz Faizi (%):", + "whitePercentDesc": "SilinmΙ™k ΓΌΓ§ΓΌn sΙ™hifΙ™nin neΓ§Ι™ faizi \"ağ\" piksellΙ™rdΙ™n tΙ™ΕŸkil olunmalΔ±dΔ±r", + "submit": "Boş SΙ™hifΙ™lΙ™ri Sil" + }, + "removeAnnotations": { + "tags": "ΕŸΙ™rhlΙ™r,ΓΆnΙ™ Γ§Δ±xanlar,qeydlΙ™r,işarΙ™lΙ™mΙ™,sil", + "title": "AnnotasiyalarΔ± silin", + "header": "AnnotasiyalarΔ± silin", + "submit": "Sil" + }, + "compare": { + "tags": "fΙ™rqlΙ™ndir,tΙ™zad yarat,dΙ™yişikliklΙ™r,analiz", + "title": "MΓΌqayisΙ™ Et", + "header": "PDF-lΙ™ri MΓΌqayisΙ™ Et", + "highlightColor": { + "1": "Γ–nΙ™ Γ‡Δ±xarma RΙ™ngi 1:", + "2": "Γ–nΙ™ Γ‡Δ±xarma RΙ™ngi 2:" + }, + "document": { + "1": "SΙ™nΙ™d 1", + "2": "SΙ™nΙ™d 2" + }, + "submit": "MΓΌqayisΙ™ Et", + "complex": { + "message": "Fayllardan biri vΙ™ ya ikisi dΙ™ bΓΆyΓΌk fayldΔ±r. MΓΌqayisΙ™ effektivliyi azala bilΙ™r." + }, + "large": { + "file": { + "message": "Fayllardan biri vΙ™ ya ikisi dΙ™ işlΙ™mΙ™k ΓΌΓ§ΓΌn Γ§ox bΓΆyΓΌkdΓΌr." + } + }, + "no": { + "text": { + "message": "Fayllardan birindΙ™ vΙ™ ya ikisindΙ™ dΙ™ mΙ™tn mΙ™zmunu yoxdur. ZΙ™hmΙ™t olmasa, mΓΌqayisΙ™ ΓΌΓ§ΓΌn mΙ™tn mΙ™zmunlu PDF seΓ§in." + } + } + }, + "certSign": { + "tags": "Doğrula,PEM,P12,rΙ™smi,şifrlΙ™", + "title": "Sertifikatla Δ°mzala", + "header": "PDF-i SertifikatΔ±nΔ±zla Δ°mzalayΔ±n (İşlΙ™nilir)", + "selectPDF": "Δ°mzalamaq ΓΌΓ§ΓΌn PDF FaylΔ± seΓ§in:", + "jksNote": "Note: ƏgΙ™r sertifikatΔ±nΔ±zΔ±n tipi aşağıda gΓΆstΙ™rilmΙ™yibsΙ™, zΙ™hmΙ™t olmasa \"Keytool command line tool\" istifadΙ™ edΙ™rΙ™k onu \"Java Keystroke\" (.jks) faylΔ±na Γ§evirin. Sonra, aşağıdan .jks faylΔ±nΔ± seΓ§in.", + "selectKey": "ΕžΙ™xsi AΓ§ar faylΔ±nΔ±zΔ± seΓ§in (PKCS#8 format, .pem vΙ™ ya .der ola bilΙ™r):", + "selectCert": "Sertifikat faylΔ±nΔ±zΔ± seΓ§in (X.509 format, .pem vΙ™ ya .der ola bilΙ™r):", + "selectP12": "PKCS#12 Keystore FaylΔ±nΔ±zΔ± seΓ§in (.p12 vΙ™ ya .pfx) (Δ°stΙ™yΙ™ bağlΔ±, Ι™gΙ™r tΙ™min olunarsa, ΕŸΙ™xsi aΓ§ar vΙ™ sertifikatΔ±nΔ±zΔ± ehtiva etmΙ™lidir):", + "selectJKS": "Java Keystore FaylΔ±nΔ±zΔ± seΓ§in (.jks vΙ™ ya .keystore):", + "certType": "Sertifikat Tipi", + "password": "Keystore vΙ™ ya ΕžΙ™xsi AΓ§ar daxil edin (ƏgΙ™r varsa):", + "showSig": "Δ°mzanΔ± GΓΆstΙ™r", + "reason": "SΙ™bΙ™b", + "location": "MΙ™kan", + "name": "Ad", + "showLogo": "Loqonu GΓΆstΙ™r", + "submit": "PDF-i Δ°mzala" + }, + "removeCertSign": { + "tags": "Doğrula,PEM,P12,rΙ™smi,deşifr", + "title": "Sertifikat Δ°mzasΔ±nΔ± Sil", + "header": "RΙ™qΙ™msal sertifikatΔ± PDF-dΙ™n Γ§Δ±xarΔ±n", + "selectPDF": "PDF faylΔ± seΓ§in:", + "submit": "Δ°mzanΔ± silin" + }, + "pageLayout": { + "tags": "birlΙ™ΕŸdir,sintez,tΙ™k-baxış,nizamla", + "title": "Γ‡oxsΙ™hifΙ™li TΙ™rtibat", + "header": "Γ‡oxsΙ™hifΙ™li TΙ™rtibat", + "pagesPerSheet": "VΙ™rΙ™qdΙ™ki SΙ™hifΙ™ SayΔ±:", + "addBorder": "Γ‡Ι™rΓ§ivΙ™ ƏlavΙ™ Et", + "submit": "TΙ™sdiq et" + }, + "scalePages": { + "tags": "ΓΆlΓ§ΓΌsΓΌnΓΌ dΙ™yiş,modifikasiya et,ΓΆlΓ§ΓΌlΙ™r,uyğunlaş", + "title": "SΙ™hifΙ™ miqyasΔ±nΔ± tΙ™nzimlΙ™yin", + "header": "SΙ™hifΙ™ miqyasΔ±nΔ± tΙ™nzimlΙ™yin", + "pageSize": "SΙ™nΙ™din bir sΙ™hifΙ™sinin ΓΆlΓ§ΓΌsΓΌ.", + "keepPageSize": "Orijinal Γ–lΓ§ΓΌ", + "scaleFactor": "SΙ™hifΙ™nin bΓΆyΓΌtmΙ™ sΙ™viyyΙ™si (kΙ™smΙ™).", + "submit": "TΙ™sdiq edin" + }, + "add-page-numbers": { + "tags": "nΓΆmrΙ™lΙ™,taq,sΙ™liqΙ™lΙ™,indeks" + }, + "auto-rename": { + "tags": "avtodetektΙ™,başlΔ±q-Ι™saslΔ±,sΙ™liqΙ™lΙ™,yenidΙ™n adlandΔ±r", + "title": "Avtomatik YenidΙ™n AdlandΔ±r", + "header": "Pdf-in AdΔ±nΔ± Avtomatik YenidΙ™n AdlandΔ±r", + "submit": "Avtomatik YenidΙ™n AdlandΔ±r" + }, + "adjust-contrast": { + "tags": "rΙ™ng-tΙ™nzimlΙ™mΙ™,kΓΆklΙ™,modifikasiya et,yaxşılaşdΔ±r" + }, + "crop": { + "tags": "kΙ™s,kiΓ§ilt,redaktΙ™ et,forma", + "title": "KΙ™s", + "header": "Pdf-lΙ™ri KΙ™s", + "submit": "TΙ™sdiq Et" + }, + "autoSplitPDF": { + "tags": "QR-Ι™saslΔ±,ayrΔ±,skan-seqment,nizamla", + "title": "PDF-i avtomatik bΓΆlmΙ™", + "header": "PDF-i avtomatik bΓΆlmΙ™", + "description": "SΙ™nΙ™dlΙ™rinizi Γ§ap edin, daxil edin, skan edin, yΓΌklΙ™yin vΙ™ bizΙ™ icazΙ™ verin. Əl işinin Γ§eşidlΙ™nmΙ™sinΙ™ ehtiyac yoxdur.", + "selectText": { + "1": "Aşağıdan bΙ™zi ayΔ±rΔ±cΔ± vΙ™rΙ™qlΙ™ri Γ§ap edin (qara vΙ™ ağ yaxşıdΔ±r).", + "2": "AralarΔ±na ayΔ±rΔ±cΔ± vΙ™rΙ™q daxil edΙ™rΙ™k bΓΌtΓΌn sΙ™nΙ™dlΙ™rinizi bir anda skan edin.", + "3": "TΙ™k bΓΆyΓΌk skan edilmiş PDF faylΔ±nΔ± yΓΌklΙ™yin vΙ™ Stirling PDF-in qalanΔ±nΔ± idarΙ™ etmΙ™sinΙ™ icazΙ™ verin.", + "4": "AyΔ±rΔ±cΔ± sΙ™hifΙ™lΙ™r avtomatik aşkarlanΔ±r vΙ™ silinir, sΙ™liqΙ™li yekun sΙ™nΙ™dΙ™ zΙ™manΙ™t verir." + }, + "formPrompt": "Stirling-PDF Ι™ SΙ™hifΙ™ bΓΆlΓΌcΓΌlΙ™ri olan PDF-i tΙ™qdim edin:", + "duplexMode": "Dupleks rejimi (Γ–n vΙ™ arxa skanlama)", + "dividerDownload2": "'Auto Splitter Divider (with instructions).pdf'-Δ± yΓΌklΙ™yin", + "submit": "TΙ™sdiq edin" + }, + "sanitizePdf": { + "tags": "tΙ™miz,tΙ™hlΓΌkΙ™siz,gΓΌvΙ™nli,sil" + }, + "URLToPDF": { + "tags": "veb,sΙ™hifΙ™ni-saxla,webdΙ™n-sΙ™nΙ™dΙ™,arxiv", + "title": "URL-i PDF-Ι™", + "header": "URL-i PDF-Ι™", + "submit": "Γ‡evir", + "credit": "WeasyPrint Δ°stifadΙ™ Edir" + }, + "HTMLToPDF": { + "tags": "işarΙ™lΙ™mΙ™,veb-mΙ™zmun,Γ§evirmΙ™,dΙ™yişmΙ™", + "title": "HTML-dΙ™n PDF-Ι™", + "header": "HTML-dΙ™n PDF-Ι™", + "help": "HTML fayllarΔ±nΔ± vΙ™ tΙ™rkibindΙ™ mΓΌtlΙ™q html/css/images vΙ™ s. olan ZIP fayllarΔ±nΔ± qΙ™bul edir", + "submit": "Γ‡evir", + "credit": "WeasyPrint Δ°stifadΙ™ Edir", + "zoom": "VebsaytΔ± gΓΆstΙ™rmΙ™k ΓΌΓ§ΓΌn yaxΔ±nlaşdΔ±rma dΙ™rΙ™cΙ™si.", + "pageWidth": "SΙ™hifΙ™nin eninin santimetrlΙ™rlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "pageHeight": "SΙ™hifΙ™nin hΓΌndΓΌrlΓΌyΓΌnΓΌn santimetrlΙ™rlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "marginTop": "SΙ™hifΙ™nin yuxarΔ± kΙ™narΔ±nΔ±n millimetrlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "marginBottom": "SΙ™hifΙ™nin alt kΙ™narΔ±nΔ±n millimetrlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "marginLeft": "SΙ™hifΙ™nin sol kΙ™narΔ±nΔ±n millimetrlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "marginRight": "SΙ™hifΙ™nin sağ kΙ™narΔ±nΔ±n millimetrlΙ™ ΓΆlΓ§ΓΌsΓΌ. (Standart ΓΌΓ§ΓΌn boş buraxΔ±n)", + "printBackground": "VebsaytlarΔ±n arxa fonunu renderlΙ™.", + "defaultHeader": "Standart Başlığı AktivlΙ™ΕŸdir (Ad vΙ™ sΙ™hifΙ™ nΓΆmrΙ™si)", + "cssMediaType": "SΙ™hifΙ™nin CSS media nΓΆvΓΌnΓΌ dΙ™yişdir.", + "none": "HeΓ§ biri", + "print": "Γ‡ap et", + "screen": "Ekran" + }, + "MarkdownToPDF": { + "tags": "işarΙ™lΙ™mΙ™,web-mΙ™zmun,dΙ™yişmΙ™,Γ§evirmΙ™", + "title": "Markdown-dan PDF-Ι™", + "header": "Markdown-dan PDF-Ι™", + "submit": "Γ‡evir", + "help": "İş davam edir", + "credit": "WeasyPrint Δ°stifadΙ™ Edir" + }, + "PDFToMarkdown": { + "tags": "işarΙ™lΙ™mΙ™,web-mΙ™zmun,dΙ™yişmΙ™,Γ§evirmΙ™", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Γ‡evir" + }, + "getPdfInfo": { + "tags": "informasiy,data,mΙ™lumatlar,statistika", + "title": "PDF BarΙ™sindΙ™ MΙ™lumat ƏldΙ™ Et", + "header": "PDF BarΙ™sindΙ™ MΙ™lumat ƏldΙ™ Et", + "submit": "MΙ™lumat ƏldΙ™ Et", + "downloadJson": "JSON yΓΌklΙ™" + }, + "extractPage": { + "tags": "Γ§Δ±xar" + }, + "PdfToSinglePage": { + "tags": "tΙ™k sΙ™hifΙ™" + }, + "showJS": { + "tags": "JS", + "title": "Javascripti GΓΆstΙ™r", + "header": "Javascripti GΓΆstΙ™r", + "downloadJS": "Javascripti Endir", + "submit": "GΓΆstΙ™r" + }, + "autoRedact": { + "tags": "Qarala,gizlΙ™t,sil,qara,marker,gizli", + "title": "Avtomatik GizlΙ™tmΙ™", + "header": "Avtomatik GizlΙ™tmΙ™", + "colorLabel": "RΙ™ng", + "textsToRedactLabel": "GizlΙ™dilΙ™cΙ™k MΙ™tn (Yeni sΙ™tirlΙ™ ayrΔ±lmış)", + "textsToRedactPlaceholder": "e.g. \\nKonfidensial \\nTam-MΙ™xfi", + "useRegexLabel": "Regex Δ°stifadΙ™ Et", + "wholeWordSearchLabel": "BΓΌtΓΆv SΓΆz Axtar", + "customPaddingLabel": "FΙ™rdi ƏlavΙ™ BaşlΔ±q", + "convertPDFToImageLabel": "PDF-i PDF-ΕžΙ™kil-Ι™ Γ§evir (Qutunun arxasΔ±ndakΔ± yazΔ±nΔ± silmΙ™k ΓΌΓ§ΓΌn istifadΙ™ edilir)", + "submitButton": "TΙ™sdiqlΙ™" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "QabaqcΔ±l" + }, + "wordsToRedact": { + "add": "ƏlavΙ™ et" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "SΙ™hifΙ™lΙ™r", + "placeholder": "(mΙ™sΙ™lΙ™n, 1,2,8 vΙ™ ya 4,7,12-16 vΙ™ ya 2n-1)" + }, + "export": "Δ°xrac Et" + } + }, + "tableExtraxt": { + "tags": "CSV,CΙ™dvΙ™l xaricetmΙ™,xaric et,Γ§evir" + }, + "autoSizeSplitPDF": { + "tags": "pdf,ayΔ±r,sΙ™nΙ™d,nizamla" + }, + "overlay-pdfs": { + "tags": "ΓΌst-ΓΌstΙ™", + "header": "Overlay PDF fayllarΔ±", + "baseFile": { + "label": "Əsas PDF faylΔ±nΔ± seΓ§in" + }, + "overlayFiles": { + "label": "Overlay PDF fayllarΔ±nΔ± seΓ§in" + }, + "mode": { + "label": "Overlay Modu seΓ§in", + "sequential": "Sequential Overlay", + "interleaved": "Interleaved Overlay", + "fixedRepeat": "Sabit TΙ™krar YerlΙ™ΕŸdirmΙ™" + }, + "counts": { + "label": "Overlay SaylarΔ± (Sabit TΙ™krar Rejimi ΓΌΓ§ΓΌn)", + "placeholder": "SaylarΔ± vergΓΌllΙ™ ayrΔ±lmış ΕŸΙ™kildΙ™ daxil edin (mΙ™sΙ™lΙ™n, 2,3,1)" + }, + "position": { + "label": "Overlay Position seΓ§in", + "foreground": "Γ–n plan", + "background": "Arxa plan" + }, + "submit": "TΙ™sdiq et" + }, + "split-by-sections": { + "tags": "HissΙ™ BΓΆlgΓΌsΓΌ, AyΔ±r, FΙ™rdilΙ™ΕŸdir", + "title": "PDF-i hissΙ™lΙ™rΙ™ bΓΆlΓΌn", + "header": "PDF-i hissΙ™lΙ™rΙ™ bΓΆlΓΌn", + "horizontal": { + "label": "ÜfΓΌqi bΓΆlmΙ™lΙ™r", + "placeholder": "ÜfΓΌqi bΓΆlmΙ™lΙ™rin sayΔ±nΔ± daxil edin" + }, + "vertical": { + "label": "Şaquli bΓΆlmΙ™lΙ™r", + "placeholder": "Şaquli bΓΆlmΙ™lΙ™rin sayΔ±nΔ± daxil edin" + }, + "submit": "Pdf-i bΓΆlmΙ™k", + "merge": "Bir PDF-Ι™ birlΙ™ΕŸdirin" + }, + "AddStampRequest": { + "tags": "MΓΆhΓΌr, ΕžΙ™kil Ι™lavΙ™ et, ΕŸΙ™kli ortala, Watermark, PDF, Embed, FΙ™rdilΙ™ΕŸdir", + "header": "PDF-i MΓΆhΓΌrlΙ™", + "title": "PDF-i MΓΆhΓΌrlΙ™", + "stampType": "MΓΆhΓΌr Tipi", + "stampText": "MΓΆhΓΌr YazΔ±sΔ±", + "stampImage": "MΓΆhΓΌr Fotosu", + "alphabet": "Əlifba", + "fontSize": "Font/ΕžΙ™kil Γ–lΓ§ΓΌsΓΌ", + "rotation": "Δ°stiqamΙ™t", + "opacity": "ΕžΙ™ffaflΔ±q", + "position": "YerlΙ™ΕŸmΙ™", + "overrideX": "X KoordinatΔ±nΔ±n ÜstΓΌnΙ™ Yaz", + "overrideY": "Y KoordinatΔ±nΔ±n ÜstΓΌnΙ™ Yaz", + "customMargin": "FΙ™rdi Boşluq Γ–lΓ§ΓΌsΓΌ", + "customColor": "FΙ™rdi MΙ™tn RΙ™ngi", + "submit": "TΙ™sdiqlΙ™" + }, + "removeImagePdf": { + "tags": "ΕžΙ™kil Sil,SΙ™hifΙ™ ƏmΙ™liyyatlarΔ±,Back end,server-tΙ™rΙ™f" + }, + "splitPdfByChapters": { + "tags": "bΓΆl,fΙ™sillΙ™r,Ι™lfΙ™cinlΙ™r,nizamla" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "SΙ™bΙ™b", + "location": "MΙ™kan", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Versiya", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "QabaqcΔ±l RΙ™ng SeΓ§imlΙ™ri", + "header": "PDF-dΙ™ RΙ™nglΙ™ri DΙ™yiş-TΙ™rsinΙ™ Γ‡evir", + "selectText": { + "1": "RΙ™ngi dΙ™yişmΙ™ vΙ™ tΙ™rsinΙ™ Γ§evirmΙ™ seΓ§imlΙ™ri", + "2": "Defolt(Defolt yΓΌksΙ™k kontrastlΔ± rΙ™nglΙ™r)", + "3": "FΙ™rdi(FΙ™rdilΙ™ΕŸdirilmiş rΙ™nglΙ™r)", + "4": "BΓΌtΓΆv TΙ™rsinΙ™ Γ‡evir(BΓΌtΓΌn rΙ™nglΙ™ri tΙ™rsinΙ™ Γ§evir)", + "5": "YΓΌksΙ™k kontrastlΔ± rΙ™ng seΓ§imlΙ™ri", + "6": "Qara arxaplanda ağ mΙ™tn", + "7": "Ağ arxaplanda qara mΙ™tn", + "8": "Qara arxaplanda sarΔ± mΙ™tn", + "9": "Qara arxaplanda yaşıl mΙ™tn", + "10": "MΙ™tn rΙ™ngi seΓ§", + "11": "Arxaplan rΙ™ngi seΓ§" + }, + "submit": "ƏvΙ™zlΙ™" + }, + "replaceColorPdf": { + "tags": "RΙ™nglΙ™ri DΙ™yiş,SΙ™hifΙ™ Ι™mΙ™liyyatlarΔ±,Back end,server-tΙ™rΙ™f" + }, + "login": { + "title": "Daxil olun", + "header": "Daxil olun", + "signin": "Daxil olun", + "rememberme": "MΙ™ni xatΔ±rla", + "invalid": "EtibarsΔ±z istifadΙ™Γ§i adΔ± vΙ™ ya şifr.", + "locked": "Sizin hesabΔ±nΔ±z kilidlΙ™nmişdir.", + "signinTitle": "ZΙ™hmΙ™t olmasa, daxil olun", + "ssoSignIn": "Single Sign-on vasitΙ™silΙ™ daxil olun", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-Create Δ°stifadΙ™Γ§isi DeaktivlΙ™ΕŸdirilmişdir", + "oAuth2AdminBlockedUser": "Qeydiyyatdan keΓ§mΙ™miş istifadΙ™Γ§ilΙ™rin qeydiyyatΔ± vΙ™ daxil olmasΔ± hal-hazΔ±rda bloklanmışdΔ±r. ZΙ™hmΙ™t olmasa, administratorla Ι™laqΙ™ saxlayΔ±n.", + "oauth2RequestNotFound": "TΙ™sdiqlΙ™nmΙ™ sorğusu tapΔ±lmadΔ±", + "oauth2InvalidUserInfoResponse": "Yanlış Δ°stifadΙ™Γ§i MΙ™lumatΔ± CavabΔ±", + "oauth2invalidRequest": "EtibarsΔ±z Sorğu", + "oauth2AccessDenied": "Giriş rΙ™dd edildi", + "oauth2InvalidTokenResponse": "EtibarsΔ±z Token CavabΔ±", + "oauth2InvalidIdToken": "EtibarsΔ±z Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Δ°stifadΙ™Γ§i deaktivlΙ™ΕŸdirilmişdir, bu istifadΙ™Γ§i adΔ± ilΙ™ giriş hal-hazΔ±rda bloklanmışdΔ±r. ZΙ™hmΙ™t olmasa, administratorla Ι™laqΙ™ saxlayΔ±n.", + "alreadyLoggedIn": "Siz artΔ±q daxil olmusunuz", + "alreadyLoggedIn2": "cihazlar. ZΙ™hmΙ™t olmasa, cihazlardan Γ§Δ±xış edin vΙ™ yenidΙ™n cΙ™hd edin.", + "toManySessions": "HΙ™ddindΙ™n artΔ±q aktiv sessiyanΔ±z var", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF-dΙ™n TΙ™k SΙ™hifΙ™yΙ™", + "header": "PDF-dΙ™n TΙ™k SΙ™hifΙ™yΙ™", + "submit": "TΙ™k SΙ™hifΙ™yΙ™ Γ‡evir" + }, + "pageExtracter": { + "title": "SΙ™hifΙ™lΙ™ri Γ§Δ±xar", + "header": "SΙ™hifΙ™lΙ™ri Γ§Δ±xar", + "submit": "Γ‡Δ±xar", + "placeholder": "(mΙ™sΙ™lΙ™n, 1,2,8 vΙ™ ya 4,7,12-16 vΙ™ ya 2n-1)" + }, + "sanitizePDF": { + "title": "PDF-i TΙ™mizlΙ™", + "header": "PDF FaylΔ±nΔ± TΙ™mizlΙ™", + "selectText": { + "1": "JavaScript FΙ™aliyyΙ™tlΙ™rini Sil", + "2": "Daxil Edilmiş FayllarΔ± Sil", + "3": "Remove XMP metadata", + "4": "LinklΙ™ri Sil", + "5": "ŞriftlΙ™ri Sil", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF-i TΙ™mizlΙ™" + }, + "adjustContrast": { + "title": "KontrastΔ± tΙ™nzimlΙ™yin", + "header": "KontrastΔ± tΙ™nzimlΙ™yin", + "contrast": "Kontrast:", + "brightness": "ParlaqlΔ±q:", + "saturation": "Doyma:", + "download": "YΓΌklΙ™" + }, + "compress": { + "title": "SΔ±xışdΔ±r", + "header": "PDF-i SΔ±xışdΔ±r", + "credit": "Bu servis PDF sΔ±xışdΔ±rΔ±lmasΔ±/OptimizasiyasΔ± ΓΌΓ§ΓΌn Ghostscript istifadΙ™ edir.", + "grayscale": { + "label": "SΔ±xma ΓΌΓ§ΓΌn Boz RΙ™ng TΙ™tbiq Edin" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimizasiya sΙ™viyyΙ™si:", + "4": "Avto mod - PDF-in dΙ™qiq ΓΆlΓ§ΓΌsΓΌnΓΌ Ι™ldΙ™ etmΙ™k ΓΌΓ§ΓΌn keyfiyyΙ™ti avtomatik tΙ™nzimlΙ™yir", + "5": "GΓΆzlΙ™nilΙ™n PDF Γ–lΓ§ΓΌsΓΌ (mΙ™sΙ™lΙ™n, 25MB, 10.8MB, 25KB)" + }, + "submit": "SΔ±xışdΔ±r", + "method": { + "filesize": "Fayl Γ–lΓ§ΓΌsΓΌ" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "Bu xΓΌsusiyyΙ™t bizim multi-alΙ™t sΙ™hifΙ™mizdΙ™ dΙ™ mΓΆvcuddur. ƏlavΙ™ xΓΌsusiyyΙ™tlΙ™r vΙ™ sΙ™hifΙ™-sΙ™hifΙ™ interfeys ΓΌΓ§ΓΌn sΔ±naqdan keΓ§irin!" + }, + "pageRemover": { + "title": "SΙ™hifΙ™ Silici", + "header": "PDF sΙ™hifΙ™ silici", + "pagesToDelete": "SilinΙ™cΙ™k sΙ™hifΙ™lΙ™r (SΙ™hifΙ™ nΓΆmrΙ™lΙ™rinin vergΓΌllΙ™ ayrΔ±lmış siyahΔ±sΔ±nΔ± daxil edin):", + "submit": "SΙ™hifΙ™lΙ™ri Sil", + "placeholder": "(mΙ™sΙ™lΙ™n, 1,2,6 vΙ™ ya 1-10,15-30)" + }, + "imageToPDF": { + "title": "ΕžΙ™kli PDF-Ι™", + "header": "ΕžΙ™kli PDF-Ι™", + "submit": "Γ‡evir", + "selectLabel": "ΕžΙ™kil Uyğunluğu SeΓ§imlΙ™ri", + "fillPage": "SΙ™hifΙ™ni Doldur", + "fitDocumentToImage": "ΕžΙ™klΙ™ Uyğun SΙ™hifΙ™", + "maintainAspectRatio": "Aspekt NisbΙ™tlΙ™rini Qoruyun", + "selectText": { + "2": "PDF-i Avtomatik FΔ±rlat", + "3": "Γ‡oxsaylΔ± Fayl MΙ™ntiqi (YalnΔ±z BirdΙ™n Γ‡ox ΕžΙ™kil Δ°lΙ™ İşlΙ™yΙ™rkΙ™n Aktivdir)", + "4": "TΙ™k Bir PDF-Ι™ BirlΙ™ΕŸdir", + "5": "AyrΔ± PDF-lΙ™rΙ™ Γ‡evirin" + } + }, + "PDFToCSV": { + "title": "PDF-i CSV-Ι™", + "header": "PDF-i CSV-Ι™", + "prompt": "Γ‡Δ±xartmaq Üçün SΙ™hifΙ™ SeΓ§", + "submit": "Γ‡Δ±xart" + }, + "split-by-size-or-count": { + "title": "PDF-i Γ–lΓ§ΓΌ vΙ™ ya SayΔ±na gΓΆrΙ™ bΓΆlΓΌn", + "header": "PDF-i Γ–lΓ§ΓΌ vΙ™ ya SayΔ±na gΓΆrΙ™ bΓΆlΓΌn", + "type": { + "label": "BΓΆlmΙ™ nΓΆvΓΌnΓΌ seΓ§in", + "size": "Γ–lΓ§ΓΌyΙ™ gΓΆrΙ™", + "pageCount": "SΙ™hifΙ™ sayΔ±na gΓΆrΙ™", + "docCount": "SΙ™nΙ™dlΙ™rin sayΔ±na gΓΆrΙ™" + }, + "value": { + "label": "DΙ™yΙ™ri daxil edin", + "placeholder": "Γ–lΓ§ΓΌ daxil edin (mΙ™sΙ™lΙ™n, 2MB vΙ™ ya 3 KB) vΙ™ ya sayΔ±n daxil edin (mΙ™sΙ™lΙ™n, 5)" + }, + "submit": "TΙ™sdiq et" + }, + "printFile": { + "title": "FaylΔ± Γ§ap edin", + "header": "FaylΔ± printerdΙ™ Γ§ap edin", + "selectText": { + "1": "Γ‡ap etmΙ™k ΓΌΓ§ΓΌn Fayl seΓ§in", + "2": "Printer adΔ±nΔ± daxil edin" + }, + "submit": "Γ‡ap et" + }, + "licenses": { + "nav": "Lisenziya", + "title": "3-cΓΌ TΙ™rΙ™f Lisenziyalar", + "header": "3-cΓΌ TΙ™rΙ™f Lisenziyalar", + "module": "Modul", + "version": "Versiya", + "license": "Lisenziya" + }, + "survey": { + "nav": "Sorğu", + "title": "Stirling-PDF sorğusu", + "description": "Stirling-PDF-dΙ™ izlΙ™mΙ™ yoxdur, ona gΓΆrΙ™ dΙ™ Stirling-PDF-ni tΙ™kmillΙ™ΕŸdirmΙ™k ΓΌΓ§ΓΌn istifadΙ™Γ§ilΙ™rimizi eşitmΙ™k istΙ™yirik!", + "changes": "Stirling-PDF son sorğudan bΙ™ri dΙ™yişdi! Daha Γ§ox mΙ™lumat Ι™ldΙ™ etmΙ™k ΓΌΓ§ΓΌn lΓΌtfΙ™n, buradakΔ± blog yazΔ±mΔ±zΔ± yoxlayΔ±n:", + "changes2": "Bu dΙ™yişikliklΙ™rlΙ™ biz ΓΆdΙ™nişli biznes dΙ™stΙ™yi vΙ™ maliyyΙ™ alΔ±rΔ±q", + "please": "LΓΌtfΙ™n, Stirling-PDF-nin gΙ™lΙ™cΙ™yi ilΙ™ bağlΔ± mΙ™lumat Ι™ldΙ™ etmΙ™k ΓΌΓ§ΓΌn sorğumuzda iştirak edin!", + "disabled": "(Sorğu pop-up nΓΆvbΙ™ti yenilΙ™mΙ™lΙ™rdΙ™ deaktiv edilΙ™cΙ™k, lakin sΙ™hifΙ™nin altΔ±nda mΓΆvcuddur)", + "button": "Sorğuda iştirak edin", + "dontShowAgain": "Bir daha gΓΆstΙ™rmΙ™", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "ΕžΙ™kli silin", + "header": "ΕžΙ™kli silin", + "removeImage": "ΕžΙ™kli silin", + "submit": "ΕžΙ™kli silin" + }, + "splitByChapters": { + "title": "PDF-i hissΙ™lΙ™rΙ™ bΓΆlΓΌn", + "header": "PDF-i hissΙ™lΙ™rΙ™ bΓΆlΓΌn", + "bookmarkLevel": "Bookmark SΙ™viyyΙ™si", + "includeMetadata": "Metadata daxil edin", + "allowDuplicates": "Dublikatlara icazΙ™ verin", + "desc": { + "1": "Bu alΙ™t fΙ™sil strukturuna Ι™sasΙ™n bir PDF faylΔ±nΔ± Γ§oxlu PDF-lΙ™rΙ™ bΓΆlΓΌr.", + "2": "Bookmark SΙ™viyyΙ™si: BΓΆlmΙ™ ΓΌΓ§ΓΌn istifadΙ™ edilΙ™cΙ™k Bookmark sΙ™viyyΙ™sini seΓ§in (ΓΌst sΙ™viyyΙ™ ΓΌΓ§ΓΌn 0, ikinci sΙ™viyyΙ™ ΓΌΓ§ΓΌn 1 vΙ™ s.).", + "3": "MetadatanΔ± daxil edin: ƏgΙ™r yoxlanΔ±lΔ±bsa, orijinal PDF-in metadatasΔ± hΙ™r bir bΓΆlΓΌnmüş PDF-Ι™ daxil edilΙ™cΙ™k.", + "4": "Allow Duplicates: Dublikatlara icazΙ™ verin: ƏgΙ™r işarΙ™lΙ™nΙ™rsΙ™, eyni sΙ™hifΙ™dΙ™ birdΙ™n Γ§ox bookmarka ayrΔ±-ayrΔ± PDF sΙ™nΙ™dlΙ™ri yaratmağa icazΙ™ verin." + }, + "submit": "PDF-i AyΔ±r" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "BuraxΔ±lışlar", + "title": "BuraxΔ±lış QeydlΙ™ri", + "header": "BuraxΔ±lış QeydlΙ™ri", + "current": { + "version": "HazΔ±rki BuraxΔ±lış" + }, + "note": "BuraxΔ±lış QeydlΙ™ri yalnΔ±z ingiliscΙ™ mΓΆvcuddur" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Endir", + "convert": { + "title": "Γ‡evir", + "settings": "ParametrlΙ™r", + "color": "RΙ™ng", + "greyscale": "Boz Tonlama", + "fillPage": "SΙ™hifΙ™ni Doldur", + "pdfaDigitalSignatureWarning": "PDF RΙ™qΙ™msal Δ°mza Ehtiva Edir.Bu, nΓΆvbΙ™ti addΔ±mda silinΙ™cΙ™k.", + "grayscale": "Boz Tonlama" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "HamΔ±sΔ±nΔ± SeΓ§", + "deselectAll": "HamΔ±sΔ±nΔ± SeΓ§mΙ™ni LΙ™ΔŸv Et" + }, + "quickAccess": { + "sign": "Δ°mzala" + }, + "fileUpload": { + "loading": "YΓΌklΙ™nir..." + }, + "fileManager": { + "fileName": "Ad", + "fileVersion": "Versiya", + "selectAll": "HamΔ±sΔ±nΔ± SeΓ§", + "deselectAll": "HamΔ±sΔ±nΔ± SeΓ§mΙ™ni LΙ™ΔŸv Et", + "deleteSelected": "SeΓ§ilmişi Sil", + "download": "Endir", + "delete": "Sil" + }, + "sanitize": { + "submit": "PDF-i TΙ™mizlΙ™", + "steps": { + "settings": "ParametrlΙ™r" + } + }, + "changePermissions": { + "title": "Δ°cazΙ™lΙ™ri DΙ™yişdir", + "submit": "Δ°cazΙ™lΙ™ri DΙ™yişdir", + "permissions": { + "preventAssembly": { + "label": "SΙ™nΙ™din YığılmasΔ±nΔ±n QarşısΔ±nΔ± Al" + }, + "preventExtractContent": { + "label": "MΙ™zmunun Γ‡Δ±xarΔ±lmasΔ±nΔ±n QarşısΔ±nΔ± Al" + }, + "preventExtractForAccessibility": { + "label": "ƏlΓ§atanlΔ±q Üçün Γ‡Δ±xarΔ±lmasΔ±nΔ±n QarşısΔ±nΔ± AlΔ±n" + }, + "preventFillInForm": { + "label": "FormanΔ±n DoldurulmasΔ±nΔ±n QarşısΔ±nΔ± AlΔ±r" + }, + "preventModify": { + "label": "ModifikasiyanΔ±n QarşısΔ±nΔ± Al" + }, + "preventModifyAnnotations": { + "label": "AnnotasiyanΔ±n DΙ™yişdirilmΙ™sinin QarşısΔ±nΔ± Almaq" + }, + "preventPrinting": { + "label": "Γ‡apΔ±n QarşısΔ±nΔ± Al" + }, + "preventPrintingFaithful": { + "label": "FΙ™rqli Formatlarda Γ‡apΔ±n QarşısΔ±nΔ± Al" + } + }, + "tooltip": { + "header": { + "title": "Δ°cazΙ™lΙ™ri DΙ™yişdir" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/bg-BG/translation.json b/frontend/public/locales/bg-BG/translation.json new file mode 100644 index 000000000..a69f7507a --- /dev/null +++ b/frontend/public/locales/bg-BG/translation.json @@ -0,0 +1,1745 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚", + "fontName": "ИмС Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚", + "title": "ДобавянС Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници", + "header": "ДобавянС Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF Ρ„Π°ΠΉΠ»:", + "2": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ", + "3": "ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ", + "4": "НачалСн Π½ΠΎΠΌΠ΅Ρ€", + "5": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ към Π½ΠΎΠΌΠ΅Ρ€", + "6": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ тСкст" + }, + "customTextDesc": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ тСкст", + "numberPagesDesc": "Кои страници Π΄Π° Π½ΠΎΠΌΠ΅Ρ€ΠΈΡ€Π°Ρ‚Π΅, ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ 'всички', ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° 1-5 ΠΈΠ»ΠΈ 2,5,9 ΠΈ Ρ‚.Π½.", + "customNumberDesc": "По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ {n}, ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° {n} ΠΎΡ‚ {total}', 'ВСкст-{n}', '{filename}-{n}", + "submit": "ДобавянС Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници" + }, + "pdfPrompt": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF(ΠΈ)", + "multiPdfPrompt": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF (2+)", + "multiPdfDropPrompt": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ (ΠΈΠ»ΠΈ ΠΏΠ»ΡŠΠ·Π½Π΅Ρ‚Π΅ ΠΈ пуснСтС) всички PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅", + "imgPrompt": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(я)", + "genericSubmit": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π’ΠΎΠ·ΠΈ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ΅ Π΄ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Π° Π² зависимост ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°", + "pageOrderPrompt": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π΅Π΄ Π½Π° страницитС (Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ със Π·Π°ΠΏΠ΅Ρ‚Π°ΠΈ списък с Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ 2n+1):", + "pageSelectionPrompt": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° страница (Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ списък с Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници 1,5,6, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ със запСтая, ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ 2n+1) :", + "goToPage": "Π”Π°Π²Π°ΠΉ", + "true": "Вярно", + "false": "НСвярно", + "unknown": "НСпознат", + "save": "Π‘ΡŠΡ…Ρ€Π°Π½Π΅Ρ‚Π΅", + "saveToBrowser": "Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°", + "close": "Π—Π°Ρ‚Π²ΠΎΡ€Π΅Ρ‚Π΅", + "filesSelected": "ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "noFavourites": "Няма Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ любими", + "downloadComplete": "БвалянСто Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ", + "bored": "ΠžΡ‚Π΅ΠΊΡ‡Π΅Π½ΠΈ стС Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅?", + "alphabet": "Азбука", + "downloadPdf": "Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ PDF", + "text": "ВСкст", + "font": "Π¨Ρ€ΠΈΡ„Ρ‚", + "selectFillter": "-- Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ --", + "pageNum": "Π‘Ρ€ΠΎΠΉ страница", + "sizes": { + "small": "Малък", + "medium": "Π‘Ρ€Π΅Π΄Π΅Π½", + "large": "Голям", + "x-large": "X-Голям" + }, + "error": { + "pdfPassword": "PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ с ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΈ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π΅ Π΅ прСдоставСна, ΠΈΠ»ΠΈ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°", + "_value": "Π“Ρ€Π΅ΡˆΠΊΠ°", + "sorry": "Π˜Π·Π²ΠΈΠ½Π΅Ρ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°!", + "needHelp": "НуТдаСтС сС ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰ / ΠžΡ‚ΠΊΡ€ΠΈΡ…Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?", + "contactTip": "Ако всС ΠΎΡ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π½Π΅ сС ΠΊΠΎΠ»Π΅Π±Π°ΠΉΡ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с нас Π·Π° ΠΏΠΎΠΌΠΎΡ‰. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° страница Π² GitHub ΠΈΠ»ΠΈ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с нас Ρ‡Ρ€Π΅Π· Discord:", + "404": { + "head": "404 - Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° | Опа! Π‘ΠΏΡŠΠ½Π°Ρ…ΠΌΠ΅ сС Π² ΠΊΠΎΠ΄Π°!", + "1": "ИзглСТда Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ страницата, която Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅.", + "2": "НСщо сС ΠΎΠ±ΡŠΡ€ΠΊΠ°" + }, + "github": "Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π² GitHub", + "showStack": "ПокаТи прослСдяванС Π½Π° стСка", + "copyStack": "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° прослСдяванС Π½Π° стСка", + "githubSubmit": "GitHub - Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅", + "discordSubmit": "Discord - Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°" + }, + "delete": "Π˜Π·Ρ‚Ρ€ΠΈΠΉ", + "username": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅", + "password": "ΠŸΠ°Ρ€ΠΎΠ»Π°", + "welcome": "Π”ΠΎΠ±Ρ€Π΅ дошли", + "property": "Бвойство", + "black": "Π§Π΅Ρ€Π½ΠΎ", + "white": "Бяло", + "red": "Π§Π΅Ρ€Π²Π΅Π½ΠΎ", + "green": "Π—Π΅Π»Π΅Π½ΠΎ", + "blue": "Биньо", + "custom": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅...", + "WorkInProgess": "Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Π² Ρ…ΠΎΠ΄, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ, моля, Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΉΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ!", + "poweredBy": "Π—Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ Ρ‡Ρ€Π΅Π·", + "yes": "Π”Π°", + "no": "НС", + "changedCredsMessage": "Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ!", + "notAuthenticatedMessage": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π½Π΅ Π΅ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠΈΡ€Π°Π½.", + "userNotFoundMessage": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½", + "incorrectPasswordMessage": "Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°.", + "usernameExistsMessage": "Новият ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°.", + "invalidUsernameMessage": "НСвалидно потрСбитСлско ΠΈΠΌΠ΅, потрСбитСлското ΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само Π±ΡƒΠΊΠ²ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ слСднитС спСциални Π·Π½Π°Ρ†ΠΈ @._+- ΠΈΠ»ΠΈ трябва Π΄Π° Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΈΠΌΠ΅ΠΉΠ» адрСс.", + "invalidPasswordMessage": "ΠŸΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π΅ трябва Π΄Π° Π΅ ΠΏΡ€Π°Π·Π½Π° ΠΈ Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ Π² края.", + "confirmPasswordErrorMessage": "Нова ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΈ ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° трябва Π΄Π° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚.", + "deleteCurrentUserMessage": "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ вписания Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».", + "deleteUsernameExistsMessage": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΎ.", + "downgradeCurrentUserMessage": "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ½ΠΈΠΆΠΈ ролята Π½Π° тСкущия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "disabledCurrentUserMessage": "ВСкущият ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½", + "downgradeCurrentUserLongMessage": "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ½ΠΈΠΆΠΈ ролята Π½Π° тСкущия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ тСкущият ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» няма Π΄Π° бъдС ΠΏΠΎΠΊΠ°Π·Π°Π½.", + "userAlreadyExistsOAuthMessage": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°Ρ‚ΠΎ OAuth2 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».", + "userAlreadyExistsWebMessage": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π±-ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».", + "oops": "Опаа!", + "help": "ΠŸΠΎΠΌΠΎΡ‰", + "goHomepage": "ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° страница", + "joinDiscord": "ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС към нашия Discord ΡΡŠΡ€Π²ΡŠΡ€", + "seeDockerHub": "ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Docker Hub", + "visitGithub": "ΠŸΠΎΡΠ΅Ρ‚Π΅Ρ‚Π΅ Github Repository", + "donate": "НаправСтС Π΄Π°Ρ€Π΅Π½ΠΈΠ΅", + "color": "Цвят", + "sponsor": "Бпонсор", + "info": "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ", + "pro": "Pro", + "page": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°", + "pages": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ", + "loading": "Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π°...", + "addToDoc": "ДобавянС към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "reset": "НулиранС", + "apply": "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈ", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° повСритСлност", + "terms": "ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈ условия", + "accessibility": "Π”ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚", + "cookie": "ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° бисквитки", + "impressum": "ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΠΊ", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline МСню (Π‘Π΅Ρ‚Π°)", + "uploadButton": "ΠšΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° пСрсонализиран", + "configureButton": "Настройка", + "defaultOption": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½", + "submitButton": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅", + "help": "Pipeline ΠŸΠΎΠΌΠΎΡ‰", + "scanHelp": "ΠŸΠΎΠΌΠΎΡ‰ Π·Π° сканиранС Π½Π° ΠΏΠ°ΠΏΠΊΠΈ", + "deletePrompt": "Π‘ΠΈΠ³ΡƒΡ€Π½ΠΈ Π»ΠΈ стС, Ρ‡Π΅ искатС Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ pipeline", + "tags": "Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅,послСдоватСлност,Ρ‡Ρ€Π΅Π· скриптовС,ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ процСс", + "title": "Pipeline (Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ)" + }, + "pipelineOptions": { + "header": "Pipeline ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ", + "pipelineNameLabel": "Pipeline ΠΈΠΌΠ΅", + "saveSettings": "Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ настройкитС Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°", + "pipelineNamePrompt": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° pipeline Ρ‚ΡƒΠΊ", + "selectOperation": "Π˜Π·Π±ΠΎΡ€ Π½Π° опСрация", + "addOperationButton": "ДобавянС Π½Π° опСрация", + "pipelineHeader": "Pipeline:", + "saveButton": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ", + "validateButton": "Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°ΠΉ" + }, + "enterpriseEdition": { + "button": "НаправСтС надстройка Π΄ΠΎ Pro вСрсията", + "warning": "Π’Π°Π·ΠΈ функция Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° само Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Pro вСрсията.", + "yamlAdvert": "Stirling PDF Pro ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° YAML ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ SSO Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.", + "ssoAdvert": "Π’ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅? ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π·Π° Stirling PDF Pro" + }, + "analytics": { + "title": "Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Stirling PDF?", + "paragraph1": "Stirling PDF Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ, Π·Π° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. НиС Π½Π΅ прослСдявамС Π»ΠΈΡ‡Π½Π° информация ΠΈΠ»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "paragraph2": "Моля, обмислСтС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·, Π·Π° ​​да ΠΏΠΎΠΌΠΎΠ³Π½Π΅Ρ‚Π΅ Π½Π° Stirling-PDF Π΄Π° растС ΠΈ Π΄Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.", + "enable": "АктивиранС Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°", + "disable": "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°", + "settings": "ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ настройкитС Π·Π° Π°Π½Π°Π»ΠΈΠ· във config/settings.yml Ρ„Π°ΠΉΠ»Π°" + }, + "navbar": { + "favorite": "Π›ΡŽΠ±ΠΈΠΌΠΈ", + "recent": "Нови ΠΈ наскоро Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ", + "darkmode": "Въмна Ρ‚Π΅ΠΌΠ°", + "language": "Π•Π·ΠΈΡ†ΠΈ", + "settings": "Настройки", + "allTools": "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ", + "multiTool": "ΠœΡƒΠ»Ρ‚ΠΈ инструмСнти", + "search": "Π’ΡŠΡ€ΡΠ΅Π½Π΅", + "sections": { + "organize": "ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅", + "convertTo": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π² PDF", + "convertFrom": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ ΠΎΡ‚ PDF", + "security": "ПодписванС ΠΈ сигурност", + "advance": "Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ", + "edit": "ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "popular": "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΈ" + } + }, + "settings": { + "title": "Настройки", + "update": "Налична актуализация", + "updateAvailable": "{0} Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° инсталирана вСрсия. Налична Π΅ Π½ΠΎΠ²Π° вСрсия ({1}).", + "appVersion": "ВСрсия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ:", + "downloadOption": { + "title": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ опция Π·Π° изтСглянС (Π·Π° изтСгляния Π½Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π±Π΅Π· Π΄Π° Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½):", + "1": "ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π² ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†", + "2": "ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π² Π½ΠΎΠ² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†", + "3": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ Ρ„Π°ΠΉΠ»" + }, + "zipThreshold": "АрхивирайтС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ броят Π½Π° ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ надвишава", + "signOut": "Π˜Π·Ρ…ΠΎΠ΄", + "accountSettings": "Настройки Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "bored": { + "help": "Активира ΠΈΠ³Ρ€Π° с вСликдСнски яйца" + }, + "cacheInputs": { + "name": "Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ Π²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ формуляри", + "help": "АктивирайтС Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ въвСдСни Π΄Π°Π½Π½ΠΈ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰ΠΈ изпълнСния" + } + }, + "changeCreds": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ", + "header": "АктуализирайтС Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° си", + "changePassword": "Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Моля, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "newUsername": "Ново потрСбитСлско ΠΈΠΌΠ΅", + "oldPassword": "Π’Π΅ΠΊΡƒΡ‰Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "newPassword": "Нова ΠΏΠ°Ρ€ΠΎΠ»Π°", + "confirmNewPassword": "ΠŸΠΎΠ΄Ρ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "submit": "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅" + }, + "account": { + "title": "Настройки Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "accountSettings": "Настройки Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "adminSettings": "Настройки Π½Π° администратора - ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΈ добавянС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ", + "userControlSettings": "Настройки Π·Π° потрСбитСлски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»", + "changeUsername": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "newUsername": "Ново потрСбитСлско ΠΈΠΌΠ΅", + "password": "ΠŸΠ°Ρ€ΠΎΠ»Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "oldPassword": "Π‘Ρ‚Π°Ρ€Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "newPassword": "Нова ΠΏΠ°Ρ€ΠΎΠ»Π°", + "changePassword": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°", + "confirmNewPassword": "ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "signOut": "Π˜Π·Ρ…ΠΎΠ΄", + "yourApiKey": "Π’Π°ΡˆΠΈΡΡ‚ API ΠΊΠ»ΡŽΡ‡", + "syncTitle": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° настройкитС Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° с Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "settingsCompare": "БравняванС Π½Π° настройкитС:", + "property": "Бвойство", + "webBrowserSettings": "Π£Π΅Π±-Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ настройки", + "syncToBrowser": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ -> Π‘Ρ€Π°ΡƒΠ·ΡŠΡ€", + "syncToAccount": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ <- Π‘Ρ€Π°ΡƒΠ·ΡŠΡ€" + }, + "adminUserSettings": { + "title": "Настройки Π·Π° потрСбитСлски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»", + "header": "Настройки Π·Π° администраторски потрСбитСлски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»", + "admin": "Администратор", + "user": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "addUser": "ДобавянС Π½Π° Π½ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "deleteUser": "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "confirmDeleteUser": "Врябва Π»ΠΈ потрСбитСлят Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚?", + "confirmChangeUserStatus": "Врябва Π»ΠΈ потрСбитСлят Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½/Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½?", + "usernameInfo": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само Π±ΡƒΠΊΠ²ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ слСднитС спСциални символи @._+- ΠΈΠ»ΠΈ трябва Π΄Π° Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΈΠΌΠ΅ΠΉΠ» адрСс.", + "roles": "Π ΠΎΠ»ΠΈ", + "role": "Роля", + "actions": "ДСйствия", + "apiUser": "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ API ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "extraApiUser": "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ API ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "webOnlyUser": "Π‘Π°ΠΌΠΎ Π·Π° ΡƒΠ΅Π±-ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "demoUser": "Π”Π΅ΠΌΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» (Π±Π΅Π· пСрсонализирани настройки)", + "internalApiUser": "Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ API ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "forceChange": "ΠŸΡ€ΠΈΠ½ΡƒΠ΄Π΅Ρ‚Π΅ потрСбитСля Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ потрСбитСлското ΠΈΠΌΠ΅/ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΡ€ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅", + "submit": "Π‘ΡŠΡ…Ρ€Π°Π½Π΅Ρ‚Π΅ потрСбитСля", + "changeUserRole": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ролята Π½Π° потрСбитСля", + "authenticated": "УдостовСрСн", + "editOwnProfil": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° собствСн ΠΏΡ€ΠΎΡ„ΠΈΠ»", + "enabledUser": "Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "disabledUser": "Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "activeUsers": "Активни ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ:", + "disabledUsers": "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ:", + "totalUsers": "ΠžΠ±Ρ‰ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ:", + "lastRequest": "ПослСдна заявка", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π°...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Π˜ΠΌΠΏΠΎΡ€Ρ‚/Експорт Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ", + "header": "Π˜ΠΌΠΏΠΎΡ€Ρ‚/Експорт Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ", + "fileName": "ИмС Π½Π° Ρ„Π°ΠΉΠ»", + "creationDate": "Π”Π°Ρ‚Π° Π½Π° създаванС", + "fileSize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°", + "deleteBackupFile": "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ»", + "importBackupFile": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ»", + "createBackupFile": "БъздаванС Π½Π° Ρ„Π°ΠΉΠ» с Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅", + "downloadBackupFile": "Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ»", + "info_1": "ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, Π΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π° осигуритС ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° структура. Ако Π½Π΅ стС сигурни Π² Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ ΡΡŠΠ²Π΅Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° ΠΎΡ‚ профСсионалист. Π“Ρ€Π΅ΡˆΠΊΠ° Π² структурата ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ нСизправност Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ пълна Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.", + "info_2": "Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΊΠ°Ρ‡Π²Π°Π½Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½, Π·Π° Π΄Π° слСдва Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° backup_user_yyyyMMddHHmm.sql, осигурявайки послСдоватСлна конвСнция Π·Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅.", + "submit": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅", + "importIntoDatabaseSuccessed": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π±Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "backupCreated": "УспСшно Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ", + "fileNotFound": "Π€Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½", + "fileNullOrEmpty": "Π€Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ трябва Π΄Π° Π΅ Π½ΡƒΠ»Π΅Π² ΠΈΠ»ΠΈ ΠΏΡ€Π°Π·Π΅Π½", + "failedImportFile": "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»", + "notSupported": "Π’Π°Π·ΠΈ функция Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ." + }, + "session": { + "expired": "Π’Π°ΡˆΠ°Ρ‚Π° сСсия Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΠ»Π°. Моля, опрСснСтС страницата ΠΈ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.", + "refreshPage": "ΠŸΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° страницата" + }, + "home": { + "desc": "Π’Π°ΡˆΠ΅Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ хоствано обслуТванС Π½Π° Π΅Π΄Π½ΠΎ място Π·Π° всички ваши PDF Π½ΡƒΠΆΠ΄ΠΈ.", + "searchBar": "Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ...", + "viewPdf": { + "title": "ΠŸΡ€Π΅Π³Π»Π΅Π΄/Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ PDF", + "desc": "ΠŸΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅, ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅, добавяйтС тСкст ΠΈΠ»ΠΈ изобраТСния" + }, + "setFavorites": "Π—Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ", + "hideFavorites": "Π‘ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ", + "showFavorites": "ПокаТи ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ", + "legacyHomepage": "Π‘Ρ‚Π°Ρ€Π° Π½Π°Ρ‡Π°Π»Π½Π° страница", + "newHomePage": "ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Π°Ρ‚Π° Π½ΠΈ Π½Π°Ρ‡Π°Π»Π½Π° страница!", + "alphabetical": "По Π°Π·Π±ΡƒΡ‡Π΅Π½ Ρ€Π΅Π΄", + "globalPopularity": "Π‘Π²Π΅Ρ‚ΠΎΠ²Π½Π° популярност", + "sortBy": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ:", + "multiTool": { + "title": "PDF ΠœΡƒΠ»Ρ‚ΠΈ инструмСнт", + "desc": "ОбСдиняванС, Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅, ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° страници" + }, + "merge": { + "title": "ОбСдиняванС", + "desc": "ЛСсно ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ мноТСство PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΅Π΄ΠΈΠ½." + }, + "split": { + "title": "РаздСлянС", + "desc": "РаздСлянС Π½Π° PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° мноТСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ" + }, + "rotate": { + "title": "Π—Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅", + "desc": "ЛСсно Π·Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅." + }, + "imageToPDF": { + "title": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ към PDF", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (PNG, JPEG, GIF) към PDF." + }, + "pdfToImage": { + "title": "PDF към ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PDF към ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅/ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° страници към ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ρ€Π΅Π΄" + }, + "addImage": { + "title": "ДобавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "Добавя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ към Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ място към PDF Ρ„Π°ΠΉΠ»Π°" + }, + "watermark": { + "title": "ДобавянС Π½Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ", + "desc": "Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ пСрсонализиран Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ към вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "permissions": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "desc": "ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" + }, + "pageRemover": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅", + "desc": "Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ страници ΠΎΡ‚ вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "addPassword": { + "title": "Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°", + "desc": "Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°ΠΉΡ‚Π΅ вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с ΠΏΠ°Ρ€ΠΎΠ»Π°." + }, + "removePassword": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° с ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "compress": { + "title": "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅", + "desc": "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°ΠΉΡ‚Π΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ", + "desc": "ΠŸΡ€ΠΎΠΌΡΠ½Π°/ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅/ДобавянС Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" + }, + "fileToPDF": { + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» към PDF", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всСки Ρ„Π°ΠΉΠ» към PDF (DOCX, PNG, XLS, PPT, TXT ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ)" + }, + "ocr": { + "title": "OCR / ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°Ρ‰ΠΈ сканирания", + "desc": "ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°, сканира ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° тСкст ΠΎΡ‚ изобраТСния Π² PDF ΠΈ Π³ΠΎ добавя ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΊΠ°Ρ‚ΠΎ тСкст." + }, + "extractImages": { + "title": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° изобраТСния", + "desc": "Π˜Π·Π²Π»ΠΈΡ‡Π° всички изобраТСния ΠΎΡ‚ PDF ΠΈ Π³ΠΈ записва към Π°Ρ€Ρ…ΠΈΠ²" + }, + "pdfToPDFA": { + "title": "PDF към PDF/A", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ PDF към PDF/A Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅" + }, + "PDFToWord": { + "title": "PDF към Word", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PDF към Word Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ (DOC, DOCX ΠΈ ODT)" + }, + "PDFToPresentation": { + "title": "PDF към прСзСнтация", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PDF във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° прСзСнтация (PPT, PPTX ΠΈ ODP)" + }, + "PDFToText": { + "title": "PDF към RTF (ВСкст)", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ PDF към Text ΠΈΠ»ΠΈ RTF Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "PDFToHTML": { + "title": "PDF към HTML", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ PDF към HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "PDFToXML": { + "title": "PDF към XML", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PDF към XML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "ScannerImageSplit": { + "title": "ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅/РаздСлянС Π½Π° сканирани снимки", + "desc": "РаздСля мноТСство снимки ΠΎΡ‚ Π΅Π΄Π½Π° снимка/PDF" + }, + "sign": { + "title": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅", + "desc": "Добавя подпис към PDF Ρ‡Ρ€Π΅Π· рисунка, тСкст ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "flatten": { + "title": "Π˜Π·Ρ€Π°Π²Π½ΡΠ²Π°Π½Π΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ всички ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ формуляри ΠΎΡ‚ PDF" + }, + "repair": { + "title": "ΠŸΠΎΠΏΡ€Π°Π²ΠΈ", + "desc": "ΠžΠΏΠΈΡ‚Π²Π° сС Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ PDF" + }, + "removeBlanks": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ страници", + "desc": "ΠžΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΠΏΡ€Π°Π·Π½ΠΈ страници ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" + }, + "removeAnnotations": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° всички ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ/Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚ PDF" + }, + "compare": { + "title": "Π‘Ρ€Π°Π²Π½Π΅Ρ‚Π΅", + "desc": "Бравнява ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 2 PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "certSign": { + "title": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅ със сСртификат", + "desc": "Подписва PDF със сСртификат/ΠΊΠ»ΡŽΡ‡ (PEM/P12)" + }, + "removeCertSign": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π·Π½Π°ΠΊΠ° Π·Π° сСртификат", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° подпис Π½Π° сСртификат ΠΎΡ‚ PDF" + }, + "pageLayout": { + "title": "ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ с няколко страници", + "desc": "Π‘Π»Π΅ΠΉΡ‚Π΅ няколко страници ΠΎΡ‚ PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π΅Π΄Π½Π° страница" + }, + "scalePages": { + "title": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°/ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° страницата", + "desc": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π°/ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° страница ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅." + }, + "pipeline": { + "title": "Pipeline (Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ)", + "desc": "Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ мноТСство дСйствия Π²ΡŠΡ€Ρ…Ρƒ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΈ скриптовС" + }, + "addPageNumbers": { + "title": "ДобавянС Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници", + "desc": "Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ място" + }, + "auto-rename": { + "title": "Автоматично ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° PDF Ρ„Π°ΠΉΠ»", + "desc": "Автоматично ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π° PDF Ρ„Π°ΠΉΠ» въз основа Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°Ρ‚Π° ΠΌΡƒ Π·Π°Π³Π»Π°Π²ΠΊΠ°" + }, + "adjustContrast": { + "title": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅/контраст", + "desc": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° контраста, наситСността ΠΈ яркостта Π½Π° PDF" + }, + "crop": { + "title": "Π˜Π·Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° PDF", + "desc": "Π˜Π·Ρ€Π΅ΠΆΠ΅Ρ‚Π΅ PDF, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΡƒ (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° тСкст!)" + }, + "autoSplitPDF": { + "title": "Автоматично раздСлянС Π½Π° страници", + "desc": "Автоматично раздСлянС Π½Π° сканиран PDF Ρ„Π°ΠΉΠ» с QR ΠΊΠΎΠ΄ Π·Π° раздСлянС Π½Π° физичСски сканирани страници" + }, + "sanitizePDF": { + "title": "ΠžΠ±Π΅Π·Π·Π°Ρ€Π°Π·ΡΠ²Π°Π½Π΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° скриптовС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅" + }, + "URLToPDF": { + "title": "URL/ΡƒΠ΅Π±-сайт към PDF", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° всСки http(s) URL към PDF" + }, + "HTMLToPDF": { + "title": "HTML към PDF", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° всСки HTML Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ² към PDF" + }, + "MarkdownToPDF": { + "title": "Markdown към PDF", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° всСки Markdown Ρ„Π°ΠΉΠ» към PDF" + }, + "PDFToMarkdown": { + "title": "PDF към Markdown", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° всСки PDF Ρ„Π°ΠΉΠ» Π² Markdown" + }, + "getPdfInfo": { + "title": "Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ ЦЯЛАВА информация ΠΎΡ‚ PDF", + "desc": "Π’Π·ΠΈΠΌΠ° всяка възмоТна информация ΠΎΡ‚ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅" + }, + "pageExtracter": { + "title": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° страница(ΠΈ)", + "desc": "Π˜Π·Π²Π»ΠΈΡ‡Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΈ страници ΠΎΡ‚ PDF" + }, + "pdfToSinglePage": { + "title": "PDF към Π΅Π΄Π½Π° голяма страница", + "desc": "ОбСдинява всички PDF страници Π² Π΅Π΄Π½Π° голяма страница" + }, + "showJS": { + "title": "ПоказванС Π½Π° Javascript", + "desc": "Π’ΡŠΡ€ΡΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° всСки JS, ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π² PDF" + }, + "autoRedact": { + "title": "Автоматично Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "desc": "Автоматично Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° (зачСрнява) тСкст Π² PDF въз основа Π½Π° въвСдСн тСкст" + }, + "redact": { + "title": "Π ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "desc": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PDF Ρ„Π°ΠΉΠ» въз основа Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ тСкст, нарисувани Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ€Π°Π½Π° страница(ΠΈ)" + }, + "PDFToCSV": { + "title": "PDF към CSV", + "desc": "Π˜Π·Π²Π»ΠΈΡ‡Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΎΡ‚ PDF, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° Π² CSV" + }, + "split-by-size-or-count": { + "title": "Автоматично раздСлянС ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€/Π±Ρ€ΠΎΠΉ", + "desc": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ PDF Π½Π° мноТСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ въз основа Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€, Π±Ρ€ΠΎΠΉ страници ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ" + }, + "overlay-pdfs": { + "title": "НаслагванС PDF-ΠΈ", + "desc": "Наслагва PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π΄Ρ€ΡƒΠ³ PDF" + }, + "split-by-sections": { + "title": "РаздСлянС Π½Π° PDF ΠΏΠΎ сСкции", + "desc": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ всяка страница ΠΎΡ‚ PDF Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΈ сСкции" + }, + "AddStampRequest": { + "title": "ДобавянС Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ към PDF", + "desc": "Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ тСкст ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ с изобраТСния Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ мСста" + }, + "removeImage": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ PDF, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°" + }, + "splitByChapters": { + "title": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ PDF ΠΏΠΎ Π³Π»Π°Π²ΠΈ", + "desc": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ PDF Π½Π° мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ въз основа Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° структура Π½Π° Π³Π»Π°Π²ΠΈ." + }, + "validateSignature": { + "title": "Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° PDF подпис", + "desc": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи ΠΈ сСртификати Π² PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ" + }, + "replace-color": { + "title": "Замяна ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° цвят", + "desc": "Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Ρ†Π²Π΅Ρ‚Π° Π½Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Π² PDF ΠΈ ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ пълния цвят Π½Π° PDF, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°" + }, + "convert": { + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° страници" + }, + "removePages": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅", + "desc": "Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ страници ΠΎΡ‚ вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "removeImagePdf": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ PDF, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°" + }, + "autoSizeSplitPDF": { + "title": "Автоматично раздСлянС ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€/Π±Ρ€ΠΎΠΉ", + "desc": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ PDF Π½Π° мноТСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ въз основа Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€, Π±Ρ€ΠΎΠΉ страници ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ" + }, + "adjust-contrast": { + "title": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅/контраст", + "desc": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° контраста, наситСността ΠΈ яркостта Π½Π° PDF" + }, + "replaceColorPdf": { + "title": "Замяна ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° цвят", + "desc": "Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Ρ†Π²Π΅Ρ‚Π° Π½Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Π² PDF ΠΈ ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ пълния цвят Π½Π° PDF, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»Π°" + }, + "changePermissions": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°" + } + }, + "viewPdf": { + "tags": "ΠΏΡ€Π΅Π³Π»Π΅Π΄,Ρ‡Π΅Ρ‚Π΅Π½Π΅,Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½Π΅,тСкст,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "title": "ΠŸΡ€Π΅Π³Π»Π΅Π΄/Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PDF", + "header": "ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° PDF" + }, + "multiTool": { + "tags": "ΠœΡƒΠ»Ρ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚,ΠœΡƒΠ»Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ,UI,плъзганС с Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅,потрСбитСлска част,страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°,ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½,Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ,прСмСстванС", + "title": "PDF ΠœΡƒΠ»Ρ‚ΠΈ инструмСнт", + "header": "PDF ΠœΡƒΠ»Ρ‚ΠΈ инструмСнт", + "uploadPrompts": "ИмС Π½Π° Ρ„Π°ΠΉΠ»", + "selectAll": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ всички", + "deselectAll": "ΠžΡ‚ΠΌΡΠ½Π° Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° всички", + "selectPages": "Π˜Π·Π±ΠΎΡ€ Π½Π° страница", + "selectedPages": "Π˜Π·Π±Ρ€Π°Π½ΠΈ страници", + "page": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°", + "deleteSelected": "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΎΡ‚ΠΎ", + "downloadAll": "Експорт", + "downloadSelected": "Π˜Π·Π±Ρ€Π°Π½ΠΎ Π·Π° СкспортиранС", + "insertPageBreak": "Π’ΠΌΡŠΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° страница", + "addFile": "ДобавянС Π½Π° Ρ„Π°ΠΉΠ»", + "rotateLeft": "Π—Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ наляво", + "rotateRight": "Π—Π°Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ надясно", + "split": "РаздСлянС", + "moveLeft": "ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π°Π½Π΅ наляво", + "moveRight": "ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π°Π½Π΅ надясно", + "delete": "Π˜Π·Ρ‚Ρ€ΠΈΠΉ", + "dragDropMessage": "Π˜Π·Π±Ρ€Π°Π½(ΠΈ) страница(/ΠΈ)", + "undo": "ΠžΡ‚ΠΌΡΠ½Π° Π½Π°", + "redo": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ" + }, + "merge": { + "tags": "сливанС,ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° страници,администраторска Π·ΠΎΠ½Π°,ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°", + "title": "ОбСдиняванС", + "header": "ОбСдиняванС Π½Π° мноТСство PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (2+)", + "sortByName": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ΠΈΠΌΠ΅", + "sortByDate": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π΄Π°Ρ‚Π°", + "removeCertSign": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° цифровия подпис Π² обСдинСния Ρ„Π°ΠΉΠ»?", + "submit": "ОбСдиняванС", + "sortBy": { + "filename": "ИмС Π½Π° Ρ„Π°ΠΉΠ»" + } + }, + "split": { + "tags": "ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° страницата,раздСлянС,ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ страници,изрязванС,ΡΡŠΡ€Π²ΡŠΡ€Π½Π° страна", + "title": "РаздСлянС Π½Π° PDF", + "header": "РаздСлянС Π½Π° PDF", + "desc": { + "1": "Числата, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅, са Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страницата, Π½Π° която искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ раздСлянС", + "2": "Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° 1,3,7-9 Ρ‰Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ 10 страници Π½Π° 6 ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ PDF Ρ„Π°ΠΉΠ»Π° с:", + "3": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #1: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 1", + "4": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #2: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 2 ΠΈ 3", + "5": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #3: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 4, 5, 6 ΠΈ 7", + "6": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #4: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 8", + "7": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #5: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9", + "8": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #6: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 10" + }, + "splitPages": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ страници Π·Π° раздСлянС:", + "submit": "РаздСлянС", + "steps": { + "settings": "Настройки" + }, + "methods": { + "bySize": { + "name": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°" + } + }, + "value": { + "fileSize": { + "label": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°" + } + } + }, + "rotate": { + "tags": "ΠΎΡ‚ страната Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°", + "title": "Π—Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° PDF", + "header": "Π—Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° PDF", + "selectAngle": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ъгъл Π½Π° Π²ΡŠΡ€Ρ‚Π΅Π½Π΅ (ΠΊΡ€Π°Ρ‚Π½ΠΎ Π½Π° 90 градуса):", + "submit": "Π—Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅" + }, + "imageToPdf": { + "tags": "ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅,img,jpg,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,снимка" + }, + "pdfToImage": { + "tags": "ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅,img,jpg,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,снимка", + "title": "PDF към Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "header": "PDF към Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "selectText": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "singleOrMultiple": "Π’ΠΈΠΏ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ страница към ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "single": "Π•Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎ голямо ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° всички страници", + "multi": "ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ изобраТСния, ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° страница", + "colorType": "Π’ΠΈΠΏ цвят", + "color": "Цвят", + "grey": "Π‘ΠΊΠ°Π»Π° Π½Π° сивото", + "blackwhite": "Π§Π΅Ρ€Π½ΠΎ ΠΈ бяло (ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ!)", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "info": "Python Π½Π΅ Π΅ инсталиран. Изисква сС Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° WebP.", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "pdfOrganiser": { + "tags": "дуплСкс,Ρ‡Π΅Ρ‚Π½ΠΎ,Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎ,сортиранС,прСмСстванС", + "title": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° страници", + "header": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° PDF страници", + "submit": "ΠŸΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° страницитС", + "mode": { + "_value": "Π Π΅ΠΆΠΈΠΌ", + "1": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π΅Π΄ Π½Π° страницитС", + "2": "ΠžΠ±ΡŠΡ€Π½Π°Ρ‚ Ρ€Π΅Π΄", + "3": "Двустранно сортиранС", + "4": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Ρ€ΠΎΡˆΡƒΡ€ΠΈ", + "5": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Ρ€ΠΎΡˆΡƒΡ€ΠΈ със страничСн шСв", + "6": "Π§Π΅Ρ‚Π½ΠΎ-Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎ раздСлянС", + "7": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½ΠΈ ΠΏΡŠΡ€Π²ΠΎ", + "8": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° послСдния", + "9": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΠΈ послСдния", + "10": "ОбСдиняванС Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎ ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎ", + "11": "Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° всички страници" + }, + "placeholder": "(Π½Π°ΠΏΡ€. 1,3,2 ΠΈΠ»ΠΈ 4-8,2,10-12 ΠΈΠ»ΠΈ 2n-1)" + }, + "addImage": { + "tags": "img,jpg,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,снимка", + "title": "ДобавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "header": "ДобавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ към PDF", + "everyPage": "Всяка страница?", + "upload": "ДобавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "submit": "ДобавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "watermark": { + "tags": "ВСкст,повтарящ сС,Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚,собствСно,авторско ΠΏΡ€Π°Π²ΠΎ,Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠ° ΠΌΠ°Ρ€ΠΊΠ°,img,jpg,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,снимка", + "title": "ДобавянС Π½Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ", + "header": "ДобавянС Π½Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ", + "customColor": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ цвят Π½Π° тСкста", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF, към ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ:", + "2": "ВСкст Π½Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ:", + "3": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°:", + "4": "Π—Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ (0-360):", + "5": "ΡˆΠΈΡ€ΠΈΠ½Π°Spacer (РазстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ всСки Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ):", + "6": "дълТинаSpacer (РазстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ всСки Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ):", + "7": "НСпрозрачност (0% - 100%):", + "8": "Π’ΠΈΠΏ Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ:", + "9": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ:", + "10": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ PDF Π² PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "submit": "ДобавянС Π½Π° Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ", + "type": { + "1": "ВСкст", + "2": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "watermarkType": { + "text": "ВСкст" + }, + "settings": { + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚" + } + }, + "permissions": { + "tags": "Ρ‡Π΅Ρ‚Π΅Π½Π΅,писанС,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅,ΠΏΠ΅Ρ‡Π°Ρ‚", + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "header": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "warning": "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ са Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌΠΈ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Π΄Π° Π³ΠΈ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ с ΠΏΠ°Ρ€ΠΎΠ»Π° Ρ‡Ρ€Π΅Π· страницата Π·Π° добавянС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "2": "Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅", + "3": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сглобяванСто Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "4": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅", + "5": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚", + "6": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° попълванС Π½Π° формуляр", + "7": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° модификация", + "8": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° модификация Π½Π° анотация", + "9": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°ΠΌ Π½Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ", + "10": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ" + }, + "submit": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ" + }, + "removePages": { + "tags": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° страници,ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° страници", + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅", + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅" + }, + "addPassword": { + "tags": "сигурСн,сигурност", + "title": "ДобавянС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "header": "ДобавянС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° (Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅)", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚Π΅", + "2": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠ° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "3": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сглобяванСто Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "4": "По-високитС стойности са ΠΏΠΎ-силни, Π½ΠΎ ΠΏΠΎ-нискитС стойности ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚.", + "5": "Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ (ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π΅Π΄Π½ΠΎ с ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° собствСника)", + "6": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сглобяванСто Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "7": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅", + "8": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚", + "9": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° попълванС Π½Π° формуляр", + "10": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ", + "11": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° анотация", + "12": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚", + "13": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ", + "14": "ΠŸΠ°Ρ€ΠΎΠ»Π° Π½Π° собствСника", + "15": "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, слСд ΠΊΠ°Ρ‚ΠΎ бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ (Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ всички Ρ‡Π΅Ρ‚Ρ†ΠΈ)", + "16": "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° отварянСто Π½Π° самия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" + }, + "submit": "Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅", + "tooltip": { + "permissions": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°" + } + } + }, + "removePassword": { + "tags": "сигурно,Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅,сигурност,отмяна Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°,ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° (Π”Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅)", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF Π·Π° Π”Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅", + "2": "ΠŸΠ°Ρ€ΠΎΠ»Π°" + }, + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅", + "desc": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° с ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ вашия PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.", + "password": { + "stepTitle": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°", + "label": "Π’Π΅ΠΊΡƒΡ‰Π° ΠΏΠ°Ρ€ΠΎΠ»Π°" + } + }, + "compressPdfs": { + "tags": "ΠΌΠ°Ρ‡ΠΊΠ°ΠΌ,малък,ΠΌΡŠΠ½ΠΈΡ‡ΡŠΠΊ" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Π—Π°Π³Π»Π°Π²ΠΈΠ΅,Π°Π²Ρ‚ΠΎΡ€,Π΄Π°Ρ‚Π°,създаванС,час,ΠΈΠ·Π΄Π°Ρ‚Π΅Π»,ΠΏΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚,статистика", + "title": "Π—Π°Π³Π»Π°Π²ΠΈΠ΅:", + "header": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅", + "selectText": { + "1": "Моля, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ искатС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅", + "2": "Π˜Π·Ρ‚Ρ€ΠΈΠΉ всички ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ", + "3": "ПокаТи пСрсонализирани ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ:", + "4": "Π”Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ:", + "5": "ДобавянС Π½Π° пСрсонализиранС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ" + }, + "author": "Автор:", + "creationDate": "Π”Π°Ρ‚Π° Π½Π° създаванС (Π³Π³Π³Π³/ММ/Π΄Π΄ Π§Π§:ΠΌΠΌ:сс):", + "creator": "Π‘ΡŠΠ·Π΄Π°Ρ‚Π΅Π»:", + "keywords": "ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ:", + "modDate": "Π”Π°Ρ‚Π° Π½Π° промяна (Π³Π³Π³Π³/ММ/Π΄Π΄ Π§Π§:ΠΌΠΌ:сс):", + "producer": "ΠŸΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚:", + "subject": "Π’Π΅ΠΌΠ°:", + "trapped": "Π’ ΠΊΠ°ΠΏΠ°Π½:", + "submit": "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ" + }, + "fileToPDF": { + "tags": "трансформация,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,слайд,тСкст,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅,офис,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ,word,excel,powerpoint", + "title": "Π€Π°ΠΉΠ» към PDF", + "header": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ всСки Ρ„Π°ΠΉΠ» към PDF", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LibreOffice ΠΈ Unoconv Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "supportedFileTypesInfo": "ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅", + "supportedFileTypes": "ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Π½ΠΎ Π·Π° пълСн Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ списък Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, моля, Π²ΠΈΠΆΡ‚Π΅ докумСнтацията Π½Π° LibreOffice", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ към PDF" + }, + "ocr": { + "tags": "Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅,тСкст,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,сканиранС,Ρ‡Π΅Ρ‚Π΅Π½Π΅,ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅,ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "title": "OCR / ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°Π½Π΅ Π½Π° сканиранС", + "header": "ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°Ρ‰ΠΈ сканирания / OCR (ΠΎΠΏΡ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Π·Π½Π°Ρ†ΠΈ)", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° PDF (ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°):", + "2": "БъздаванС Π½Π° тСкстов Ρ„Π°ΠΉΠ», ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ OCR тСкст Π·Π°Π΅Π΄Π½ΠΎ с OCR PDF", + "3": "ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ страници бяха сканирани ΠΏΠΎΠ΄ ΠΈΠ·ΠΊΡ€ΠΈΠ²Π΅Π½ ъгъл Ρ‡Ρ€Π΅Π· Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° мястото ΠΈΠΌ", + "4": "Чиста страница, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ вСроятно OCR Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ тСкст във Ρ„ΠΎΠ½ΠΎΠ² ΡˆΡƒΠΌ. (Π‘Π΅Π· промяна Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π°)", + "5": "Чиста страница, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ вСроятно OCR Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ тСкст във Ρ„ΠΎΠ½ΠΎΠ² ΡˆΡƒΠΌ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° почистванС към ΠΈΠ·Ρ…ΠΎΠ΄Π°.", + "6": "Π˜Π³Π½ΠΎΡ€ΠΈΡ€Π° страници, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ тСкст, само OCR страници, ΠΊΠΎΠΈΡ‚ΠΎ са изобраТСния", + "7": "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ OCR, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Ρ‡Ρ€Π΅Π· OCR Π½Π° всяка страница всички ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ тСкстови Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ", + "8": "Нормално (Π©Π΅ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ°, Π°ΠΊΠΎ PDF ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° тСкст)", + "9": "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ настройки", + "10": "OCR Ρ€Π΅ΠΆΠΈΠΌ", + "11": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° изобраТСния слСд OCR (ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π’Π‘Π˜Π§ΠšΠ˜ изобраТСния, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ само Π°ΠΊΠΎ Π΅ част ΠΎΡ‚ ΡΡ‚ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅)", + "12": "Π’ΠΈΠΏ изобразяванС (Π Π°Π·ΡˆΠΈΡ€Π΅Π½)" + }, + "help": "Моля, ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚Π°Π·ΠΈ докумСнтация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚ΠΎΠ²Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΈ/ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π² docker", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° qpdf ΠΈ Tesseract Π·Π° OCR.", + "submit": "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° PDF Ρ‡Ρ€Π΅Π· OCR", + "desc": "ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°, сканира ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° тСкст ΠΎΡ‚ изобраТСния Π² PDF ΠΈ Π³ΠΎ добавя ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΊΠ°Ρ‚ΠΎ тСкст.", + "settings": { + "title": "Настройки", + "ocrMode": { + "label": "OCR Ρ€Π΅ΠΆΠΈΠΌ" + }, + "languages": { + "label": "Π•Π·ΠΈΡ†ΠΈ" + } + }, + "tooltip": { + "mode": { + "title": "OCR Ρ€Π΅ΠΆΠΈΠΌ" + }, + "languages": { + "title": "Π•Π·ΠΈΡ†ΠΈ" + } + } + }, + "extractImages": { + "tags": "ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,снимка,Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅,Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅,Π°Ρ€Ρ…ΠΈΠ²,заснСманС,Π³Ρ€Π°Π±Π²Π°Π½Π΅", + "title": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° изобраТСния", + "header": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° изобраТСния", + "selectText": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ изобраТСния", + "allowDuplicates": "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΈ изобраТСния", + "submit": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅" + }, + "pdfToPDFA": { + "tags": "Π°Ρ€Ρ…ΠΈΠ²,Π΄ΡŠΠ»Π³ΠΎΡ‚Ρ€Π°Π΅Π½,стандартСн,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅,ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅,консСрвиранС", + "title": "PDF към PDF/A", + "header": "PDF към PDF/A", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° libreoffice Π·Π° PDF/A ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "tip": "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° няколко Π²Ρ…ΠΎΠ΄Π° навСднъТ", + "outputFormat": "Π˜Π·Ρ…ΠΎΠ΄Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "pdfWithDigitalSignature": "PDF Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис. Π’ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π² слСдващата ΡΡ‚ΡŠΠΏΠΊΠ°." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,трансформация,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅,офис,microsoft,docfile", + "title": "PDF към Word", + "header": "PDF към Word", + "selectText": { + "1": "Π˜Π·Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LibreOffice Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "PDFToPresentation": { + "tags": "слайдовС,ΠΏΠΎΠΊΠ°ΠΆΠΈ,офис,microsoft", + "title": "PDF към ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ", + "header": "PDF към ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ", + "selectText": { + "1": "Π˜Π·Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LibreOffice Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "PDFToText": { + "tags": "richformat,richtextformat,Π±ΠΎΠ³Π°Ρ‚ тСкстов Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "title": "PDF към RTF (ВСкст)", + "header": "PDF към RTF (ВСкст)", + "selectText": { + "1": "Π˜Π·Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LibreOffice Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "PDFToHTML": { + "tags": "ΡƒΠ΅Π±-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅,ΡƒΠ΄ΠΎΠ±Π΅Π½ Π·Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€", + "title": "PDF към HTML", + "header": "PDF към HTML", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° pdftohtml Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "PDFToXML": { + "tags": "ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ,структурирано ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅,взаимодСйствиС,трансформация,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "title": "PDF към XML", + "header": "PDF към XML", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LibreOffice Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "ScannerImageSplit": { + "tags": "раздСлянС,Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅,сканиранС,ΠΌΠ½ΠΎΠ³ΠΎ снимки,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "selectText": { + "1": "ΠŸΡ€Π°Π³ Π½Π° ъгъла:", + "2": "Π—Π°Π΄Π°Π²Π° минималния Π°Π±ΡΠΎΠ»ΡŽΡ‚Π΅Π½ ъгъл, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅: 10).", + "3": "ВолСранс:", + "4": "ΠžΠΏΡ€Π΅Π΄Π΅Π»Ρ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π°Ρ‚Π° вариация ΠΎΠΊΠΎΠ»ΠΎ прСдполагаСмия Ρ„ΠΎΠ½ΠΎΠ² цвят (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅: 30).", + "5": "Минимална ΠΏΠ»ΠΎΡ‰:", + "6": "Π—Π°Π΄Π°Π²Π° минималния ΠΏΡ€Π°Π³ Π½Π° ΠΏΠ»ΠΎΡ‰ Π·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅: 10000).", + "7": "Минимална ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Π° ΠΏΠ»ΠΎΡ‰:", + "8": "Π—Π°Π΄Π°Π²Π° минималния ΠΏΡ€Π°Π³ Π½Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠ»ΠΎΡ‰ Π·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "9": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π°:", + "10": "Π—Π°Π΄Π°Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π΄ΠΎΠ±Π°Π²Π΅Π½Π°Ρ‚Π° ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΈΡ†Π°, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ Π±Π΅Π»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ към ΠΈΠ·Ρ…ΠΎΠ΄Π° (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅: 1)." + }, + "info": "Python Π½Π΅ Π΅ инсталиран. Изисква сС Π΄Π° сС изпълнява." + }, + "sign": { + "tags": "ΡƒΠΏΡŠΠ»Π½ΠΎΠΌΠΎΡ‰Π°Π²Π°Π½Π΅,ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈ,нарисуван-подпис,тСкстов-Π·Π½Π°ΠΊ,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-подпис", + "title": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅", + "header": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅ PDF-ΠΈ", + "upload": "ΠšΠ°Ρ‡ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "draw": "НачСртайтС подпис", + "text": "Π’ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСкст", + "clear": "Π˜Π·Ρ‡ΠΈΡΡ‚ΠΈ", + "add": "Π”ΠΎΠ±Π°Π²ΠΈ", + "saved": "Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ подписи", + "save": "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° подпис", + "personalSigs": "Π›ΠΈΡ‡Π½ΠΈ подписи", + "sharedSigs": "Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ подписи", + "noSavedSigs": "НС са Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ подписи", + "addToAll": "Π”ΠΈΠ±Π°Π²ΠΈ към всички страници", + "delete": "Π˜Π·Ρ‚Ρ€ΠΈΠΉ", + "first": "ΠŸΡŠΡ€Π²Π° страница", + "last": "ПослСдна страница", + "next": "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π° страница", + "previous": "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ½Π° стараница", + "maintainRatio": "ΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° странитС", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "статичСн,Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½,Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½,Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½", + "title": "Π˜Π·Ρ€Π°Π²Π½Π΅Ρ‚Π΅", + "header": "Π˜Π·Ρ€Π°Π²Π½Π΅Ρ‚Π΅ PDF-ΠΈ", + "flattenOnlyForms": "Π˜Π·Ρ€Π°Π²Π½Π΅Ρ‚Π΅ само Ρ„ΠΎΡ€ΠΌΠΈ", + "submit": "Π˜Π·Ρ€Π°Π²Π½Π΅Ρ‚Π΅", + "steps": { + "settings": "Настройки" + }, + "options": { + "flattenOnlyForms": "Π˜Π·Ρ€Π°Π²Π½Π΅Ρ‚Π΅ само Ρ„ΠΎΡ€ΠΌΠΈ" + } + }, + "repair": { + "tags": "ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ°,Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅,корСкция,Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅", + "title": "ΠŸΠΎΠΏΡ€Π°Π²ΠΈ", + "header": "ΠŸΠΎΠΏΡ€Π°Π²ΠΈ PDF-ΠΈ", + "submit": "ΠŸΠΎΠΏΡ€Π°Π²ΠΈ" + }, + "removeBlanks": { + "tags": "почистванС,Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅,Π±Π΅Π· ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ мСста", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ страници", + "threshold": "ΠŸΡ€Π°Π³ Π½Π° Π±Π΅Π»ΠΎΡ‚Π° Π½Π° пиксСлитС:", + "thresholdDesc": "ΠŸΡ€Π°Π³ Π·Π° опрСдСлянС ΠΊΠΎΠ»ΠΊΠΎ бял трябва Π΄Π° бъдС Π΅Π΄ΠΈΠ½ бял пиксСл, Π·Π° Π΄Π° бъдС класифициран ΠΊΠ°Ρ‚ΠΎ 'бял'. 0 = Ρ‡Π΅Ρ€Π½ΠΎ, 255 чисто бяло.", + "whitePercent": "ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ бяло (%):", + "whitePercentDesc": "ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ страницата, която трябва Π΄Π° бъдС Π² 'Π±Π΅Π»ΠΈ' пиксСли, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ", + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ мСста" + }, + "removeAnnotations": { + "tags": "ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅, Π±Π΅Π»Π΅ΠΆΠΊΠΈ, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅", + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅" + }, + "compare": { + "tags": "Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅,контраст,ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ,Π°Π½Π°Π»ΠΈΠ·", + "title": "Бравнявай", + "header": "Бравнявай PDF-ΠΈ", + "highlightColor": { + "1": "Цвят Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ 1:", + "2": "Цвят Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ 2:" + }, + "document": { + "1": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 1", + "2": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 2" + }, + "submit": "Бравнявай", + "complex": { + "message": "Π•Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΈ Π΄Π²Π°Ρ‚Π° прСдоставСни Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° са Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, точността Π½Π° сравнСниСто ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ°Π»Π΅Π½Π°." + }, + "large": { + "file": { + "message": "Π•Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΈ Π΄Π²Π°Ρ‚Π° прСдоставСни Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° са Ρ‚Π²ΡŠΡ€Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°" + } + }, + "no": { + "text": { + "message": "Π•Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΈ Π΄Π²Π°Ρ‚Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΈ PDF Ρ„Π°ΠΉΠ»Π° нямат тСкстово ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Моля, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с тСкст Π·Π° сравнСниС." + } + } + }, + "certSign": { + "tags": "удостовСряванС,PEM,P12,ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½,ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅", + "title": "ПодписванС със сСртификат", + "header": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅ PDF с вашия сСртификат (Π’ процСс Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°)", + "selectPDF": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF Ρ„Π°ΠΉΠ» Π·Π° подписванС:", + "jksNote": "Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Ако Π²Π°ΡˆΠΈΡΡ‚ Ρ‚ΠΈΠΏ сСртификат Π½Π΅ Π΅ Π² списъка ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, моля, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΎ във Ρ„Π°ΠΉΠ» Π½Π° Java Keystore (.jks) с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнта Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ keytool. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ опцията Π·Π° .jks Ρ„Π°ΠΉΠ» ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.", + "selectKey": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ вашия Ρ„Π°ΠΉΠ» с Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PKCS#8, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС .pem ΠΈΠ»ΠΈ .der):", + "selectCert": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ вашия Ρ„Π°ΠΉΠ» със сСртификат (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ X.509, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС .pem ΠΈΠ»ΠΈ .der):", + "selectP12": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ вашия PKCS#12 Keystore Ρ„Π°ΠΉΠ» (.p12 ΠΈΠ»ΠΈ .pfx) (По ΠΈΠ·Π±ΠΎΡ€, Π°ΠΊΠΎ Π΅ прСдоставСн, трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° вашия Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ ΠΈ сСртификат):", + "selectJKS": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π’Π°ΡˆΠΈΡ Java Keystore Π€Π°ΠΉΠ» (.jks ΠΈΠ»ΠΈ .keystore):", + "certType": "Π’ΠΈΠΏ сСртификат", + "password": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° Keystore Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈΠ»ΠΈ частСн ΠΊΠ»ΡŽΡ‡ (Π°ΠΊΠΎ ΠΈΠΌΠ°):", + "showSig": "ПоказванС Π½Π° подпис", + "reason": "ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°", + "location": "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "name": "ИмС", + "showLogo": "ПокаТи Π»ΠΎΠ³ΠΎ", + "submit": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅ PDF" + }, + "removeCertSign": { + "tags": "удостовСряванС,PEM,P12,ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½,Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅", + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° подписа Π½Π° сСртификата", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ цифровия сСртификат ΠΎΡ‚ PDF", + "selectPDF": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ PDF Ρ„Π°ΠΉΠ»:", + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° подпис" + }, + "pageLayout": { + "tags": "сливанС,ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½,Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "title": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅", + "header": "ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° няколко страници", + "pagesPerSheet": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° лист:", + "addBorder": "ДобавянС Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈ", + "submit": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅" + }, + "scalePages": { + "tags": "прСоразмСряванС,промяна,Ρ€Π°Π·ΠΌΠ΅Ρ€,Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅", + "title": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° страницата", + "header": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° страницата", + "pageSize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° страница ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "keepPageSize": "ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "scaleFactor": "Ниво Π½Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ (изрязванС) Π½Π° страница.", + "submit": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅" + }, + "add-page-numbers": { + "tags": "страничСн, Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅, индСксиранС" + }, + "auto-rename": { + "tags": "Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅,Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅,ΠΏΡ€Π΅Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅", + "title": "Автоматично ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅", + "header": "Автоматично ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° PDF", + "submit": "Автоматично ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅" + }, + "adjust-contrast": { + "tags": "корСкция Π½Π° Ρ†Π²Π΅Ρ‚Π°,настройтС,ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅,ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Ρ‚Π΅" + }, + "crop": { + "tags": "изрязванС,свиванС,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅,оформянС", + "title": "Π˜Π·Ρ€ΡΠ·Π²Π°Π½Π΅", + "header": "Π˜Π·Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° PDF", + "submit": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅" + }, + "autoSplitPDF": { + "tags": "QR-Π±Π°Π·ΠΈΡ€Π°Π½,ΠΎΡ‚Π΄Π΅Π»Π΅Π½,сканиранС-сСгмСнт,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "title": "Автоматично раздСлянС Π½Π° PDF", + "header": "Автоматично раздСлянС Π½Π° PDF", + "description": "ΠŸΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅, Π²ΠΌΡŠΠΊΠ²Π°ΠΉΡ‚Π΅, сканирайтС, ΠΊΠ°Ρ‡Π²Π°ΠΉΡ‚Π΅ ΠΈ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€ΡŠΡ‡Π½ΠΎ сортиранС.", + "selectText": { + "1": "ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ някои Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½ΠΈ листовС ΠΎΡ‚Π΄ΠΎΠ»Ρƒ (Π§Π΅Ρ€Π½ΠΎ-бялото Π΅ Π΄ΠΎΠ±Ρ€Π΅).", + "2": "Π‘ΠΊΠ°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ всичкитС си Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ навСднъТ, ΠΊΠ°Ρ‚ΠΎ поставитС раздСлитСлния лист ΠΌΠ΅ΠΆΠ΄Ρƒ тях.", + "3": "ΠšΠ°Ρ‡Π΅Ρ‚Π΅ СдинствСния голям сканиран PDF Ρ„Π°ΠΉΠ» ΠΈ оставСтС Stirling PDF Π΄Π° сС справи с останалото.", + "4": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ страници сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° чист ΠΊΡ€Π°Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "formPrompt": "Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ PDF, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Π½Π° страници Π½Π° Stirling-PDF:", + "duplexMode": "ДуплСксСн Ρ€Π΅ΠΆΠΈΠΌ (сканиранС ΠΎΡ‚ΠΏΡ€Π΅Π΄ ΠΈ ΠΎΡ‚Π·Π°Π΄)", + "dividerDownload2": "Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ 'АвтоматичСн сплитСр Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π» (с инструкции).pdf'", + "submit": "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅" + }, + "sanitizePdf": { + "tags": "чисти,сигурни,бСзопасни,ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅-Π·Π°ΠΏΠ»Π°Ρ…ΠΈ" + }, + "URLToPDF": { + "tags": "ΡƒΠ΅Π±-заснСманС,Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° страница,ΡƒΠ΅Π± към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,Π°Ρ€Ρ…ΠΈΠ²", + "title": "URL към PDF", + "header": "URL към PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "credit": "Използва WeasyPrint" + }, + "HTMLToPDF": { + "tags": "ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅,ΡƒΠ΅Π±-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅,трансформация,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "title": "HTML към PDF", + "header": "HTML към PDF", + "help": "ΠŸΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° HTML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ZIP Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ html/css/изобраТСния ΠΈ Ρ‚.Π½.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "credit": "Използва WeasyPrint", + "zoom": "Ниво Π½Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° уСбсайта.", + "pageWidth": "Π¨ΠΈΡ€ΠΈΠ½Π° Π½Π° страницата Π² сантимСтри. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "pageHeight": "Височина Π½Π° страницата Π² сантимСтри. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "marginTop": "Π“ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ»Π΅ Π½Π° страницата Π² ΠΌΠΈΠ»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈ. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "marginBottom": "Π”ΠΎΠ»Π½ΠΎ ΠΏΠΎΠ»Π΅ Π½Π° страницата Π² ΠΌΠΈΠ»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈ. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "marginLeft": "Ляво ΠΏΠΎΠ»Π΅ Π½Π° страницата Π² ΠΌΠΈΠ»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈ. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "marginRight": "Дясно ΠΏΠΎΠ»Π΅ Π½Π° страницата Π² ΠΌΠΈΠ»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈ. (ΠŸΡ€Π°Π·Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "printBackground": "Π˜Π·ΠΎΠ±Ρ€Π°Π·Π΅Ρ‚Π΅ Ρ„ΠΎΠ½Π° Π½Π° уСбсайтовС.", + "defaultHeader": "АктивиранС Π½Π° горния ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (ΠΈΠΌΠ΅ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° страница)", + "cssMediaType": "ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ CSS мСдийния Ρ‚ΠΈΠΏ Π½Π° страницата.", + "none": "Няма", + "print": "ΠŸΠ΅Ρ‡Π°Ρ‚", + "screen": "Π•ΠΊΡ€Π°Π½" + }, + "MarkdownToPDF": { + "tags": "ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅,ΡƒΠ΅Π±-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅,трансформация,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "title": "Markdown към PDF", + "header": "Markdown към PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "help": "Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Π² Ρ…ΠΎΠ΄", + "credit": "Използва WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅, ΡƒΠ΅Π±-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, трансформация, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅, MD", + "title": "PDF към Markdown", + "header": "PDF към Markdown", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "getPdfInfo": { + "tags": "информация,Π΄Π°Π½Π½ΠΈ,статистики,статистика", + "title": "Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ информация Π·Π° PDF", + "header": "Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ информация Π·Π° PDF", + "submit": "Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ информация", + "downloadJson": "Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ JSON" + }, + "extractPage": { + "tags": "ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅" + }, + "PdfToSinglePage": { + "tags": "Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° страница" + }, + "showJS": { + "tags": "JS", + "title": "ПокаТи Javascript", + "header": "ПокаТи Javascript", + "downloadJS": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ Javascript", + "submit": "ПокаТи" + }, + "autoRedact": { + "tags": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅,Π‘ΠΊΡ€ΠΈΠ²Π°Π½Π΅,Π·Π°Ρ‚ΡŠΠΌΠ½ΡΠ²Π°Π½Π΅,Ρ‡Π΅Ρ€Π΅Π½,ΠΌΠ°Ρ€ΠΊΠ΅Ρ€,скрит", + "title": "Автоматично Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "header": "Автоматично Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "colorLabel": "Цвят", + "textsToRedactLabel": "ВСкст Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ (Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ с Ρ€Π΅Π΄ΠΎΠ²Π΅)", + "textsToRedactPlaceholder": "Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: \\nΠŸΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ \\nΠ‘Ρ‚Ρ€ΠΎΠ³ΠΎ сСкрСтно", + "useRegexLabel": "ИзползванС Π½Π° Regex", + "wholeWordSearchLabel": "Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° цялата Π΄ΡƒΠΌΠ°", + "customPaddingLabel": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ°", + "convertPDFToImageLabel": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° PDF към PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° тСкст Π·Π°Π΄ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ)", + "submitButton": "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅" + }, + "redact": { + "tags": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅, скриванС, Π·Π°Ρ‚ΡŠΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Π΅Ρ€Π½ΠΎ, ΠΌΠ°Ρ€ΠΊΠ΅Ρ€, скрито, Ρ€ΡŠΡ‡Π½ΠΎ", + "title": "Π ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "header": "Π ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "submit": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅", + "textBasedRedaction": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° тСкст", + "pageBasedRedaction": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° страници", + "convertPDFToImageLabel": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PDF Π² PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° тСкста Π·Π°Π΄ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ)", + "pageRedactionNumbers": { + "title": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ", + "placeholder": "(Π½Π°ΠΏΡ€. 1,2,8 ΠΈΠ»ΠΈ 4,7,12-16 ΠΈΠ»ΠΈ 2n-1)" + }, + "redactionColor": { + "title": "Цвят Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅" + }, + "export": "Експорт", + "upload": "ΠšΠ°Ρ‡Π²Π°Π½Π΅", + "boxRedaction": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° рисунката Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‡Π΅Ρ‚ΠΎ", + "zoom": "Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅", + "zoomIn": "Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‰Π°Π±Π°", + "zoomOut": "НамаляванС Π½Π° ΠΌΠ°Ρ‰Π°Π±Π°", + "nextPage": "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π° страница", + "previousPage": "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ½Π° страница", + "toggleSidebar": "ΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° страничната Π»Π΅Π½Ρ‚Π°", + "showThumbnails": "ПоказванС Π½Π° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ΠΈ", + "showDocumentOutline": "ПоказванС Π½Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ, Π·Π° Π΄Π° Ρ€Π°Π·Π³ΡŠΠ½Π΅Ρ‚Π΅/свиСтС всички Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ)", + "showAttatchments": "ПоказванС Π½Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "showLayers": "ПоказванС Π½Π° слоСвС (Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ, Π·Π° Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ всички слоСвС Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "colourPicker": "Π˜Π·Π±ΠΎΡ€ Π½Π° цвят", + "findCurrentOutlineItem": "НамиранС Π½Π° тСкущия Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°", + "applyChanges": "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅", + "auto": { + "settings": { + "advancedTitle": "Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ" + }, + "wordsToRedact": { + "add": "Π”ΠΎΠ±Π°Π²ΠΈ" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ" + }, + "export": "Експорт" + } + }, + "tableExtraxt": { + "tags": "CSV,ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°,ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅,ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅" + }, + "autoSizeSplitPDF": { + "tags": "pdf,раздСлянС,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,организация" + }, + "overlay-pdfs": { + "tags": "НаслагванС", + "header": "НаслагванС Π½Π° PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "baseFile": { + "label": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ОсновСн PDF Ρ„Π°ΠΉΠ»" + }, + "overlayFiles": { + "label": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ наслагванС Π½Π° PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅" + }, + "mode": { + "label": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° наслагванС", + "sequential": "ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ наслагванС", + "interleaved": "ΠŸΡ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΎ наслагванС", + "fixedRepeat": "Ѐиксирано наслагванС ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅" + }, + "counts": { + "label": "Π‘Ρ€ΠΎΠΉ наслагвания (Π·Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° фиксирано ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅)", + "placeholder": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ броя, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ със запСтая (Π½Π°ΠΏΡ€. 2,3,1)" + }, + "position": { + "label": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ позиция Π½Π° наслагванС", + "foreground": "ΠŸΡ€Π΅Π΄Π΅Π½ ΠΏΠ»Π°Π½", + "background": "Π€ΠΎΠ½" + }, + "submit": "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅" + }, + "split-by-sections": { + "tags": "РаздСлянС Π½Π° сСкция,РаздСлянС,ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅", + "title": "РаздСлянС Π½Π° PDF ΠΏΠΎ сСкции", + "header": "РаздСлянС Π½Π° PDF Π½Π° сСкции", + "horizontal": { + "label": "Π₯ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΈ раздСлСния", + "placeholder": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π±Ρ€ΠΎΠΉ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΈ дСлСния" + }, + "vertical": { + "label": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΈ раздСлСния", + "placeholder": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π±Ρ€ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΈ дСлСния" + }, + "submit": "РаздСлянС Π½Π° PDF", + "merge": "Π‘Π»ΠΈΠ²Π°Π½Π΅ Π² Π΅Π΄ΠΈΠ½ PDF" + }, + "AddStampRequest": { + "tags": "ΠŸΠ΅Ρ‡Π°Ρ‚,добавянС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,Π²ΠΎΠ΄Π΅Π½ Π·Π½Π°ΠΊ,PDF,Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅,пСрсонализиранС", + "header": "ΠŸΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ Π½Π° PDF", + "title": "ΠŸΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ Π½Π° PDF", + "stampType": "Π’ΠΈΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚", + "stampText": "ΠŸΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° тСкст", + "stampImage": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠ΅Ρ‡Π°Ρ‚", + "alphabet": "Азбука", + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°/ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "rotation": "Ротация", + "opacity": "НСпрозрачност", + "position": "ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ", + "overrideX": "Замяна Π½Π° X ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°", + "overrideY": "Замяна Π½Π° Y ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°", + "customMargin": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ°Ρ€ΠΆ", + "customColor": "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ цвят Π½Π° тСкста", + "submit": "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅" + }, + "removeImagePdf": { + "tags": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° страници, Π°Π΄ΠΌΠΈΠ½ страна, страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°" + }, + "splitPdfByChapters": { + "tags": "раздСлянС, Π³Π»Π°Π²ΠΈ, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅" + }, + "validateSignature": { + "tags": "подпис,ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°,Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅,pdf,сСртификат,Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис,Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° подпис,Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° сСртификат", + "title": "УдостовСряванС Π½Π° PDF подписи", + "header": "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи", + "selectPDF": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ подписания PDF Ρ„Π°ΠΉΠ»", + "submit": "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° подписитС", + "results": "Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ", + "status": { + "_value": "Бтатус", + "valid": "Π’Π°Π»ΠΈΠ΄Π΅Π½", + "invalid": "НСвалидСн" + }, + "signer": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ²Π°Ρ‰", + "date": "Π”Π°Ρ‚Π°", + "reason": "ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°", + "location": "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "noSignatures": "Π’ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи", + "chain": { + "invalid": "УдостовСряванСто Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π½Π° сСртификата Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ - Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ самоличността Π½Π° подписващия" + }, + "trust": { + "invalid": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ - ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½" + }, + "cert": { + "expired": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΡŠΠ»", + "revoked": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ Π΅ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½", + "info": "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π·Π° сСртификата", + "issuer": "Π˜Π·Π΄Π°Ρ‚Π΅Π»", + "subject": "Π’Π΅ΠΌΠ°", + "serialNumber": "Π‘Π΅Ρ€ΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ€", + "validFrom": "Π’Π°Π»ΠΈΠ΄Π΅Π½ ΠΎΡ‚", + "validUntil": "Π’Π°Π»ΠΈΠ΄Π΅Π½ Π΄ΠΎ", + "algorithm": "ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ", + "keySize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΊΠ»ΡŽΡ‡", + "version": "ВСрсия", + "keyUsage": "ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅", + "selfSigned": "БамостоятСлно подписан", + "bits": "Π±ΠΈΡ‚ΠΎΠ²Π΅" + }, + "signature": { + "info": "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π·Π° подписа", + "_value": "Подпис", + "mathValid": "ΠŸΠΎΠ΄ΠΏΠΈΡΡŠΡ‚ Π΅ матСматичСски Π²Π°Π»ΠΈΠ΄Π΅Π½, НО:" + }, + "selectCustomCert": "Π€Π°ΠΉΠ» със сСртификат X.509 ΠΏΠΎ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€)" + }, + "replace-color": { + "title": "Π—Π°ΠΌΠ΅Π½ΠΈ-ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅-Π½Π°-цвят", + "header": "Замяна-ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° цвят PDF", + "selectText": { + "1": "ΠžΠΏΡ†ΠΈΠΈ Π·Π° замяна ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° цвят", + "2": "По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ с висок контраст ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅)", + "3": "По ΠΈΠ·Π±ΠΎΡ€ (пСрсонализирани Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅)", + "4": "Пълно ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ (Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° всички Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅)", + "5": "Π¦Π²Π΅Ρ‚ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ с висок контраст", + "6": "Бял тСкст Π½Π° Ρ‡Π΅Ρ€Π΅Π½ Ρ„ΠΎΠ½", + "7": "Π§Π΅Ρ€Π΅Π½ тСкст Π½Π° бял Ρ„ΠΎΠ½", + "8": "Π–ΡŠΠ»Ρ‚ тСкст Π½Π° Ρ‡Π΅Ρ€Π΅Π½ Ρ„ΠΎΠ½", + "9": "Π—Π΅Π»Π΅Π½ тСкст Π½Π° Ρ‡Π΅Ρ€Π΅Π½ Ρ„ΠΎΠ½", + "10": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ цвят Π½Π° тСкста", + "11": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ цвят Π½Π° Ρ„ΠΎΠ½Π°" + }, + "submit": "Π—Π°ΠΌΠ΅Π½ΠΈ" + }, + "replaceColorPdf": { + "tags": "Замяна Π½Π° цвят, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° страници, Π·Π°Π΄Π΅Π½ ΠΊΡ€Π°ΠΉ, страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°" + }, + "login": { + "title": "Π’Ρ…ΠΎΠ΄", + "header": "Π’Ρ…ΠΎΠ΄", + "signin": "Π’ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сС", + "rememberme": "Π—Π°ΠΏΠΎΠΌΠ½ΠΈ ΠΌΠ΅", + "invalid": "НСвалидно потрСбитСлско ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°.", + "locked": "Π’Π°ΡˆΠΈΡΡ‚ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½.", + "signinTitle": "Моля Π²ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сС", + "ssoSignIn": "Π’Π»ΠΈΠ·Π°Π½Π΅ Ρ‡Ρ€Π΅Π· Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅", + "oAuth2AutoCreateDisabled": "OAUTH2 Автоматично създаванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ", + "oAuth2AdminBlockedUser": "РСгистрацията ΠΈΠ»ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° нСрСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ. Моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с администратора.", + "oauth2RequestNotFound": "Заявката Π·Π° оторизация Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π°", + "oauth2InvalidUserInfoResponse": "НСвалидна информация Π·Π° потрСбитСля", + "oauth2invalidRequest": "НСвалидна заявка", + "oauth2AccessDenied": "ΠžΡ‚ΠΊΠ°Π·Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ", + "oauth2InvalidTokenResponse": "НСвалидСн ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π°", + "oauth2InvalidIdToken": "НСвалидСн Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€", + "relyingPartyRegistrationNotFound": "НС Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° рСгистрация Π½Π° довСряваща сС страна", + "userIsDisabled": "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½, Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ с Ρ‚ΠΎΠ²Π° потрСбитСлско ΠΈΠΌΠ΅. Моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с администратора.", + "alreadyLoggedIn": "Π’Π΅Ρ‡Π΅ стС Π²Π»Π΅Π·Π»ΠΈ Π²", + "alreadyLoggedIn2": "устройства. Моля, ΠΈΠ·Π»Π΅Π·Ρ‚Π΅ ΠΎΡ‚ устройствата ΠΈ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.", + "toManySessions": "Π˜ΠΌΠ°Ρ‚Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ сСсии", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF към Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° страница", + "header": "PDF към Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° страница", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ към Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° страница" + }, + "pageExtracter": { + "title": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° страници", + "header": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° страници", + "submit": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "sanitizePDF": { + "title": "Π”Π΅Π·ΠΈΠ½Ρ„Π΅ΠΊΡ‚ΠΈΡ€Π°ΠΉ PDF", + "header": "Π”Π΅Π·ΠΈΠ½Ρ„Π΅ΠΊΡ‚ΠΈΡ€Π° PDF Ρ„Π°ΠΉΠ»", + "selectText": { + "1": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° JavaScript дСйствия", + "2": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "3": "Remove XMP metadata", + "4": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅", + "5": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅", + "6": "Remove Document Info Metadata" + }, + "submit": "Π”Π΅Π·ΠΈΠ½Ρ„Π΅ΠΊΡ‚ΠΈΡ€Π°ΠΉ PDF" + }, + "adjustContrast": { + "title": "Настройка Π½Π° контраста", + "header": "ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° контраста", + "contrast": "ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚:", + "brightness": "Яркост:", + "saturation": "НаситСност:", + "download": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ" + }, + "compress": { + "title": "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅", + "header": "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅ Π½Π° PDF", + "credit": "Π’Π°Π·ΠΈ услуга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° qpdf Π·Π° PDF компрСсиранС/ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅.", + "grayscale": { + "label": "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈ сива скала Π·Π° компрСсиранС" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Ниво Π½Π° оптимизация:", + "4": "АвтоматичСн Ρ€Π΅ΠΆΠΈΠΌ - Автоматично настройва качСството, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ PDF с Ρ‚ΠΎΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "5": "ΠžΡ‡Π°ΠΊΠ²Π°Π½ PDF Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π°ΠΏΡ€. 25ΠœΠ‘, 10.8ΠœΠ‘, 25ΠšΠ‘)" + }, + "submit": "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅", + "method": { + "filesize": "Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π°" + } + }, + "decrypt": { + "passwordPrompt": "Π’ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ с ΠΏΠ°Ρ€ΠΎΠ»Π°. Моля, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°:", + "cancelled": "ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΡ‚Π° Π·Π° PDF Π΅ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π°: {0}", + "noPassword": "НС Π΅ прСдоставСна ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΈΡ PDF: {0}", + "invalidPassword": "Моля, ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ с ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°.", + "invalidPasswordHeader": "НСправилна ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π·Π° PDF: {0}", + "unexpectedError": "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»Π°. Моля, ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.", + "serverError": "Π“Ρ€Π΅ΡˆΠΊΠ° Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΏΠΎΠ²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅: {0}", + "success": "Π€Π°ΠΉΠ»ΡŠΡ‚ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½." + }, + "multiTool-advert": { + "message": "Π’Π°Π·ΠΈ функция Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΈ Π² Π½Π°ΡˆΠ°Ρ‚Π° страница с мноТСство инструмСнти. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π³ΠΎ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ потрСбитСлски интСрфСйс страница ΠΏΠΎ страница ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ!" + }, + "pageRemover": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° страници", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° PDF страници", + "pagesToDelete": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ (Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ списък с Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° страници, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ със запСтая) :", + "submit": "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° страници", + "placeholder": "(e.g. 1,2,6 or 1-10,15-30)" + }, + "imageToPDF": { + "title": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ към PDF", + "header": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ към PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "selectLabel": "ΠžΠΏΡ†ΠΈΠΈ Π·Π° приляганС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "fillPage": "ПопълванС Π½Π° страница", + "fitDocumentToImage": "ΠŸΠΎΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° страницата Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "maintainAspectRatio": "ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ", + "selectText": { + "2": "Автоматично Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° PDF", + "3": "Π€Π°ΠΉΠ»ΠΎΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° с ΠΌΠ½ΠΎΠ³ΠΎ (Активирано само Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с мноТСство изобраТСния)", + "4": "Π‘Π»ΠΈΠ²Π°Π½Π΅ към Π΅Π΄ΠΈΠ½ PDF", + "5": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ към ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅" + } + }, + "PDFToCSV": { + "title": "PDF към CSV", + "header": "PDF към CSV", + "prompt": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ страница Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅" + }, + "split-by-size-or-count": { + "title": "РаздСлянС Π½Π° PDF ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΉ", + "header": "РаздСлянС Π½Π° PDF ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΉ", + "type": { + "label": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏ раздСлянС", + "size": "По Ρ€Π°Π·ΠΌΠ΅Ρ€", + "pageCount": "По Π±Ρ€ΠΎΠΉ страници", + "docCount": "По Π±Ρ€ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ" + }, + "value": { + "label": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ стойност", + "placeholder": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π°ΠΏΡ€. 2ΠœΠ‘ ΠΈΠ»ΠΈ 3ΠšΠ‘) ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΉ (Π½Π°ΠΏΡ€. 5)" + }, + "submit": "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅" + }, + "printFile": { + "title": "ΠŸΠ΅Ρ‡Π°Ρ‚ Π½Π° Ρ„Π°ΠΉΠ»", + "header": "ΠŸΠ΅Ρ‡Π°Ρ‚ Π½Π° Ρ„Π°ΠΉΠ» Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€", + "selectText": { + "1": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚", + "2": "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" + }, + "submit": "ΠŸΠ΅Ρ‡Π°Ρ‚" + }, + "licenses": { + "nav": "Π›ΠΈΡ†Π΅Π½Π·ΠΈ", + "title": "Π›ΠΈΡ†Π΅Π½Π·ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни", + "header": "Π›ΠΈΡ†Π΅Π½Π·ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни", + "module": "ΠœΠΎΠ΄ΡƒΠ»", + "version": "ВСрсия", + "license": "Π›ΠΈΡ†Π΅Π½Π·" + }, + "survey": { + "nav": "АнкСта", + "title": "Stirling-PDF АнкСта", + "description": "Stirling-PDF няма прослСдяванС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ искамС Π΄Π° Ρ‡ΡƒΠ΅ΠΌ ΠΌΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π·Π° подобряванС Π½Π° Stirling-PDF!", + "changes": "Stirling-PDF сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ послСдното ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅! Π—Π° Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅, моля, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ публикацията Π² нашия Π±Π»ΠΎΠ³ Ρ‚ΡƒΠΊ:", + "changes2": "Π‘ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΏΠ»Π°Ρ‚Π΅Π½Π° бизнСс ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° ΠΈ финансиранС", + "please": "Моля, помислСтС Π΄Π°Π»ΠΈ Π΄Π° Π½Π΅ участватС Π² Π½Π°ΡˆΠ°Ρ‚Π° Π°Π½ΠΊΠ΅Ρ‚Π°!", + "disabled": "(Π˜Π·ΡΠΊΠ°Ρ‡Π°Ρ‰ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† с Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π° Ρ‰Π΅ бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΡ€ΠΈ слСдващитС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ‰Π΅ бъдС Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² Π΄ΠΎΠ»Π½Π°Ρ‚Π° част Π½Π° страницата)", + "button": "УчаствайтС Π² Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°", + "dontShowAgain": "НС ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉ ΠΏΠΎΠ²Π΅Ρ‡Π΅", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "header": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "removeImage": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "submit": "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ" + }, + "splitByChapters": { + "title": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ PDF ΠΏΠΎ Π³Π»Π°Π²ΠΈ", + "header": "Π Π°Π·Π΄Π΅Π»Π΅Ρ‚Π΅ PDF ΠΏΠΎ Π³Π»Π°Π²ΠΈ", + "bookmarkLevel": "Ниво Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°", + "includeMetadata": "Π’ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ", + "allowDuplicates": "Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ", + "desc": { + "1": "Π’ΠΎΠ·ΠΈ инструмСнт раздСля PDF Ρ„Π°ΠΉΠ» Π½Π° мноТСство PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ въз основа Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° структура Π½Π° Π³Π»Π°Π²ΠΈ.", + "2": "Ниво Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°: Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π·Π° раздСлянС (0 Π·Π° Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ, 1 Π·Π° Π²Ρ‚ΠΎΡ€ΠΎ Π½ΠΈΠ²ΠΎ ΠΈ Ρ‚.Π½.).", + "3": "Π’ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ: Ако Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚Π½Π°Ρ‚ΠΎ, ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° оригиналния PDF Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ във всСки Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ PDF.", + "4": "Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ: Ако Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚Π½Π°Ρ‚ΠΎ, позволява мноТСство ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° страница Π·Π° създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅." + }, + "submit": "РаздСлянС Π½Π° PDF" + }, + "fileChooser": { + "click": "Π©Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅", + "or": "ΠΈΠ»ΠΈ", + "dragAndDrop": "Π’Π»Π°Ρ‡Π΅Ρ‚Π΅ ΠΈ пуснСтС", + "dragAndDropPDF": "Π’Π»Π°Ρ‡Π΅Ρ‚Π΅ ΠΈ пуснСтС PDF Ρ„Π°ΠΉΠ»", + "dragAndDropImage": "Π’Π»Π°Ρ‡Π΅Ρ‚Π΅ ΠΈ пуснСтС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "hoveredDragAndDrop": "Π’Π»Π°Ρ‡Π΅Ρ‚Π΅ ΠΈ пуснСтС Ρ„Π°ΠΉΠ»(ΠΎΠ²Π΅) Ρ‚ΡƒΠΊ", + "extractPDF": "Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅..." + }, + "releases": { + "footer": "ВСрсии", + "title": "Π‘Π΅Π»Π΅ΠΆΠΊΠΈ към вСрсиитС", + "header": "Π‘Π΅Π»Π΅ΠΆΠΊΠΈ към вСрсиитС", + "current": { + "version": "Π’Π΅ΠΊΡƒΡ‰Π° вСрсия" + }, + "note": "Π‘Π΅Π»Π΅ΠΆΠΊΠΈΡ‚Π΅ към ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ само Π½Π° английски Π΅Π·ΠΈΠΊ" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ", + "convert": { + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅", + "settings": "Настройки", + "color": "Цвят", + "greyscale": "Π‘ΠΊΠ°Π»Π° Π½Π° сивото", + "fillPage": "ПопълванС Π½Π° страница", + "pdfaDigitalSignatureWarning": "PDF Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис. Π’ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π² слСдващата ΡΡ‚ΡŠΠΏΠΊΠ°.", + "grayscale": "Π‘ΠΊΠ°Π»Π° Π½Π° сивото" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ всички", + "deselectAll": "ΠžΡ‚ΠΌΡΠ½Π° Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° всички" + }, + "quickAccess": { + "sign": "ΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅" + }, + "fileUpload": { + "loading": "Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π°...", + "or": "ΠΈΠ»ΠΈ" + }, + "fileManager": { + "fileName": "ИмС", + "fileVersion": "ВСрсия", + "selectAll": "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ всички", + "deselectAll": "ΠžΡ‚ΠΌΡΠ½Π° Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° всички", + "deleteSelected": "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΎΡ‚ΠΎ", + "download": "Π˜Π·Ρ‚Π΅Π³Π»ΠΈ", + "delete": "Π˜Π·Ρ‚Ρ€ΠΈΠΉ" + }, + "sanitize": { + "submit": "Π”Π΅Π·ΠΈΠ½Ρ„Π΅ΠΊΡ‚ΠΈΡ€Π°ΠΉ PDF", + "steps": { + "settings": "Настройки" + } + }, + "changePermissions": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "submit": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°", + "permissions": { + "preventAssembly": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сглобяванСто Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" + }, + "preventExtractContent": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅" + }, + "preventExtractForAccessibility": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚" + }, + "preventFillInForm": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° попълванС Π½Π° формуляр" + }, + "preventModify": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° модификация" + }, + "preventModifyAnnotations": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° модификация Π½Π° анотация" + }, + "preventPrinting": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°ΠΌ Π½Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ" + }, + "preventPrintingFaithful": { + "label": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ" + } + }, + "tooltip": { + "header": { + "title": "ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/ca-CA/translation.json b/frontend/public/locales/ca-CA/translation.json new file mode 100644 index 000000000..5c1540095 --- /dev/null +++ b/frontend/public/locales/ca-CA/translation.json @@ -0,0 +1,1743 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Mida del tipus de lletra", + "fontName": "Nom del tipus de lletra", + "title": "Afegir NΓΊmeros de PΓ gina", + "header": "Afegir NΓΊmeros de PΓ gina", + "selectText": { + "1": "Selecciona PDF:", + "2": "Mida del Marge", + "3": "PosiciΓ³", + "4": "NΓΊmero Inicial", + "5": "PΓ gines a Enumerar", + "6": "Text Personalitzat" + }, + "customTextDesc": "Text Personalitzat", + "numberPagesDesc": "PΓ gines a enumerar, per defecte 'totes', accepta 1-5 o 2,5,9, etc.", + "customNumberDesc": "Per defecte {n}, accepta 'PΓ gina {n} de {total}', 'Text-{n}', '{filename}-{n}'", + "submit": "Afegir NΓΊmeros de PΓ gina" + }, + "pdfPrompt": "Selecciona PDF(s)", + "multiPdfPrompt": "Selecciona PDFs (2+)", + "multiPdfDropPrompt": "Selecciona (o arrossega) els documents PDF", + "imgPrompt": "Selecciona Imatge(s)", + "genericSubmit": "Envia", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Alerta: Aquest procΓ©s pot tardar 1 minut depenent de la mida de l'arxiu", + "pageOrderPrompt": "Ordre de PΓ gines (Llista separada per comes) :", + "pageSelectionPrompt": "SelecciΓ³ de pΓ gines personalitzada (Introdueix una llista separada per comes de nΓΊmeros de pΓ gina, 1,5,6 o funcions com 2n+1):", + "goToPage": "Anar", + "true": "Verdader", + "false": "Fals", + "unknown": "Desconegut", + "save": "Desa", + "saveToBrowser": "Desa al navegador", + "close": "Tanca", + "filesSelected": "fitxers seleccionats", + "noFavourites": "No s'ha afegit cap favorit", + "downloadComplete": "Descarrega completa", + "bored": "Avorrit esperant?", + "alphabet": "Alfabet", + "downloadPdf": "Descarregueu PDF", + "text": "Text", + "font": "Tipus de lletra", + "selectFillter": "-- Selecciona --", + "pageNum": "NΓΊmero de pΓ gina", + "sizes": { + "small": "Petit", + "medium": "MitjΓ ", + "large": "Llarg", + "x-large": "X-Large" + }, + "error": { + "pdfPassword": "El PDF estΓ  protegit o bΓ© el password Γ©s incorrecte", + "_value": "Error", + "sorry": "Ho sentim pel problema!", + "needHelp": "Necessites ajuda / Has trobat un problema?", + "contactTip": "Si encara tens problemes, no dubtis a contactar-nos per a ajuda. Pots enviar una solΒ·licitud a la nostra pΓ gina de GitHub o contactar-nos a travΓ©s de Discord:", + "404": { + "head": "404 - PΓ gina No Trovada | Ooops, hem fet un error en el codi!", + "1": "Semblem no poder trobar la pΓ gina que estΓ s buscant.", + "2": "Alguna cosa ha anat malament" + }, + "github": "Envia una solΒ·licitud a GitHub", + "showStack": "Mostra la Pila d'Errors", + "copyStack": "Copia la Pila d'Errors", + "githubSubmit": "GitHub - Envia una solΒ·licitud", + "discordSubmit": "Discord - Envia una solΒ·licitud d'ajuda" + }, + "delete": "Esborra", + "username": "Usuari", + "password": "Contrasenya", + "welcome": "Benvingut", + "property": "Propietat", + "black": "Negre", + "white": "Blanc", + "red": "Vermell", + "green": "Verd", + "blue": "Blau", + "custom": "Personalitzat...", + "WorkInProgess": "En desenvolupament, pot no funcionar o contenir errors. Si us plau, informa de qualsevol problema!", + "poweredBy": "Impulsat per", + "yes": "Si", + "no": "No", + "changedCredsMessage": "Credencials canviades!", + "notAuthenticatedMessage": "Usuari no autenticat.", + "userNotFoundMessage": "Usuari no trobat.", + "incorrectPasswordMessage": "La contrasenya actual Γ©s incorrecta.", + "usernameExistsMessage": "El nou nom d’usuari ja existeix.", + "invalidUsernameMessage": "Nom d’usuari no vΓ lid, nomΓ©s pot contenir lletres, nΓΊmeros i els segΓΌents carΓ cters especials @._+- o ha de ser una adreΓ§a de correu electrΓ²nic vΓ lida.", + "invalidPasswordMessage": "La contrasenya no pot estar buida ni tenir espais al principi o al final.", + "confirmPasswordErrorMessage": "La contrasenya no pot estar buida ni tenir espais al principi o al final.", + "deleteCurrentUserMessage": "No es pot eliminar l’usuari actualment connectat.", + "deleteUsernameExistsMessage": "El nom d’usuari no existeix i no es pot eliminar.", + "downgradeCurrentUserMessage": "No es pot reduir la funciΓ³ de l'usuari actual", + "disabledCurrentUserMessage": "L’usuari actual no pot ser deshabilitat", + "downgradeCurrentUserLongMessage": "No es pot baixar la funciΓ³ de l'usuari actual. Per tant, no es mostrarΓ  l'usuari actual.", + "userAlreadyExistsOAuthMessage": "L’usuari ja existeix com a usuari OAuth2.", + "userAlreadyExistsWebMessage": "L’usuari ja existeix com a usuari web.", + "oops": "Oops!", + "help": "Ajuda", + "goHomepage": "VΓ©s a la pΓ gina principal", + "joinDiscord": "Uneix-te al nostre servidor de Discord", + "seeDockerHub": "Veure Docker Hub", + "visitGithub": "Visita el repositori de GitHub", + "donate": "Fes una donaciΓ³", + "color": "Color", + "sponsor": "Patrocinador", + "info": "InformaciΓ³", + "pro": "Pro", + "page": "PΓ gina", + "pages": "PΓ gines", + "loading": "Carregant...", + "addToDoc": "Afegeix al document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "PolΓ­tica de Privacitat", + "terms": "Termes i condicions", + "accessibility": "Accessibilitat", + "cookie": "PolΓ­tica de galetes", + "impressum": "AvΓ­s Legal", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "MenΓΊ de Processos (Beta)", + "uploadButton": "CΓ rrega personalitzada", + "configureButton": "Configura", + "defaultOption": "Personalitzat", + "submitButton": "Envia-ho", + "help": "Ajuda de Processos", + "scanHelp": "Ajuda per a l’Escaneig de Carpetes", + "deletePrompt": "EstΓ s segur que vols eliminar els processos?", + "tags": "automatitzar,seqΓΌΓ¨ncia,scriptat,procΓ©s per lots", + "title": "ProcΓ©s" + }, + "pipelineOptions": { + "header": "ConfiguraciΓ³ del ProcΓ©s", + "pipelineNameLabel": "Nom del ProcΓ©s", + "saveSettings": "Desa la configuraciΓ³ de l'operaciΓ³", + "pipelineNamePrompt": "Introdueix el nom del procΓ©s aquΓ­", + "selectOperation": "Selecciona OperaciΓ³", + "addOperationButton": "Afegeix operaciΓ³", + "pipelineHeader": "ProcΓ©s:", + "saveButton": "Descarrega", + "validateButton": "Valida" + }, + "enterpriseEdition": { + "button": "Actualitza a Pro", + "warning": "Aquesta funciΓ³ nomΓ©s estΓ  disponible per a usuaris Pro.", + "yamlAdvert": "Stirling PDF Pro admet fitxers de configuraciΓ³ YAML i altres funcions d'SSO.", + "ssoAdvert": "Busques mΓ©s funcions de gestiΓ³ d'usuaris? Consulta Stirling PDF Pro" + }, + "analytics": { + "title": "Vols ajudar a millorar Stirling PDF?", + "paragraph1": "Stirling PDF tΓ© analΓ­tiques opcionals per ajudar-nos a millorar el producte. No recopilem cap informaciΓ³ personal ni el contingut dels fitxers.", + "paragraph2": "Si us plau, considera habilitar les analΓ­tiques per ajudar Stirling PDF a crΓ©ixer i permetre'ns entendre millor els nostres usuaris.", + "enable": "Habilita analΓ­tiques", + "disable": "Desactiva analΓ­tiques", + "settings": "Pots canviar la configuraciΓ³ de les analΓ­tiques al fitxer config/settings.yml" + }, + "navbar": { + "favorite": "Favorits", + "recent": "Nou i recentment actualitzat", + "darkmode": "Mode Fosc", + "language": "Idiomes", + "settings": "Opcions", + "allTools": "Eines", + "multiTool": "Multi Tool", + "search": "Search", + "sections": { + "organize": "Organitzar", + "convertTo": "Convertir a PDF", + "convertFrom": "Convertir des de PDF", + "security": "Signatura i Seguretat", + "advance": "AvanΓ§at", + "edit": "Visualitzar i Editar", + "popular": "Popular" + } + }, + "settings": { + "title": "Opcions", + "update": "ActualitzaciΓ³ Disponible", + "updateAvailable": "La versiΓ³ actual instalΒ·lada Γ©s {0}. Una nova versiΓ³ ({1}) estΓ  disponible.", + "appVersion": "VersiΓ³ de l'App:", + "downloadOption": { + "title": "Trieu l'opciΓ³ de descΓ rrega (per a descΓ rregues d'un sol fitxer no comprimit):", + "1": "Obre en la mateixa finestra", + "2": "Obre en una finestra nova", + "3": "Descarrega fitxer" + }, + "zipThreshold": "Comprimiu els fitxers quan el nombre de fitxers baixats superi", + "signOut": "Sortir", + "accountSettings": "ConfiguraciΓ³ del Compte", + "bored": { + "help": "Activa un joc ocult" + }, + "cacheInputs": { + "name": "Desa els valors del formulari", + "help": "Habilita per guardar els valors utilitzats prΓ¨viament per a futures execucions" + } + }, + "changeCreds": { + "title": "Canvia les Credencials", + "header": "Actualitza les Dades del Compte", + "changePassword": "EstΓ s utilitzant les credencials d'inici de sessiΓ³ per defecte. Si us plau, introdueix una nova contrasenya", + "newUsername": "Nou Nom d'Usuari", + "oldPassword": "Contrasenya Actual", + "newPassword": "Nova Contrasenya", + "confirmNewPassword": "Confirma la Nova Contrasenya", + "submit": "Envia els Canvis" + }, + "account": { + "title": "Opcions del compte", + "accountSettings": "Opcions del compte", + "adminSettings": "Opcions d'Administrador - Veure i afegir usuaris", + "userControlSettings": "Opcions de Control d'Usuari", + "changeUsername": "Canvia el nom d'usuari", + "newUsername": "Nom d'usuari nou", + "password": "Confirma contrasenya", + "oldPassword": "Contrasenya Antiga", + "newPassword": "Nova Contrasenya", + "changePassword": "Canvia la contrasenya", + "confirmNewPassword": "Confirma la Nova Contrasenya", + "signOut": "Sortir", + "yourApiKey": "Clau API", + "syncTitle": "Sincronitza les opcions del navegador amb el compte", + "settingsCompare": "Comparador d'Opcions:", + "property": "Propietat:", + "webBrowserSettings": "Opcions del Navegador", + "syncToBrowser": "Sincronitza Compte -> Navegador", + "syncToAccount": "Sincronitza Compte <- Navegador" + }, + "adminUserSettings": { + "title": "Opcions de Control d'Usuari", + "header": "Opcions de Control d'Usuari Admin", + "admin": "Admin", + "user": "Usuari", + "addUser": "Afegir Usuari", + "deleteUser": "Elimina Usuari", + "confirmDeleteUser": "Vols eliminar aquest usuari?", + "confirmChangeUserStatus": "Vols deshabilitar/habilitar aquest usuari?", + "usernameInfo": "El nom d'usuari nomΓ©s pot contenir lletres, nΓΊmeros i els segΓΌents carΓ cters especials: @._+- o ha de ser una adreΓ§a de correu electrΓ²nic vΓ lida.", + "roles": "Rols", + "role": "Rol", + "actions": "Accions", + "apiUser": "Usuari amb API limitada", + "extraApiUser": "Usuari Addicional amb API limitada", + "webOnlyUser": "Usuari nomΓ©s WEB", + "demoUser": "Usuari de Demo (Sense configuracions personalitzades)", + "internalApiUser": "Usuari d'API Interna", + "forceChange": "ForΓ§a l'usuari a canviar la contrasenya en iniciar sessiΓ³", + "submit": "Desa Usuari", + "changeUserRole": "Canvia el rol de l'usuari", + "authenticated": "Autenticat", + "editOwnProfil": "Edita el propi perfil", + "enabledUser": "usuari habilitat", + "disabledUser": "usuari deshabilitat", + "activeUsers": "Usuaris Actius:", + "disabledUsers": "Usuaris Deshabilitats:", + "totalUsers": "Total d'Usuaris:", + "lastRequest": "Darrera SolΒ·licitud", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Carregant...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "ImportaciΓ³/ExportaciΓ³ de Base de Dades", + "header": "ImportaciΓ³/ExportaciΓ³ de Base de Dades", + "fileName": "Nom del Fitxer", + "creationDate": "Data de CreaciΓ³", + "fileSize": "Mida del Fitxer", + "deleteBackupFile": "Elimina el Fitxer de CΓ²pia de Seguretat", + "importBackupFile": "Importa el Fitxer de CΓ²pia de Seguretat", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Descarrega el Fitxer de CΓ²pia de Seguretat", + "info_1": "Quan importis dades, Γ©s crucial assegurar-se que l'estructura sigui correcta. Si no estΓ s segur del que fas, busca l'assessorament d'un professional. Un error en l'estructura pot causar malfuncionaments de l'aplicaciΓ³, fins i tot impossibilitar-ne l'execuciΓ³.", + "info_2": "El nom del fitxer no importa quan es puja. Es renombrarΓ  desprΓ©s per seguir el format backup_user_yyyyMMddHHmm.sql, assegurant una convenciΓ³ de nomenclatura consistent.", + "submit": "Importa la CΓ²pia de Seguretat", + "importIntoDatabaseSuccessed": "ImportaciΓ³ a la base de dades completada amb Γ¨xit", + "backupCreated": "Database backup successful", + "fileNotFound": "Fitxer no trobat", + "fileNullOrEmpty": "El fitxer no ha de ser nul o buit", + "failedImportFile": "Error en la importaciΓ³ del fitxer", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "La teva sessiΓ³ ha expirat. Si us plau, actualitza la pΓ gina i torna a intentar-ho.", + "refreshPage": "Actualitza la pΓ gina" + }, + "home": { + "desc": "L'eina allotjada localment per a necessitats de PDF.", + "searchBar": "Cerca funcions...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Visualitza, anota, afegeix text o imatges" + }, + "setFavorites": "Configura els favorits", + "hideFavorites": "Amaga els favorits", + "showFavorites": "Mostra els favorits", + "legacyHomepage": "PΓ gina d'inici antiga", + "newHomePage": "Prova la nostra nova pΓ gina d'inici!", + "alphabetical": "AlfabΓ¨tic", + "globalPopularity": "Popularitat global", + "sortBy": "Ordena per:", + "multiTool": { + "title": "Eina MultifunciΓ³ de PDF", + "desc": "Fusiona, Rota, Reorganitza i Esborra pΓ gines" + }, + "merge": { + "title": "Fusiona", + "desc": "Fusiona fΓ cilment pΓ gines en una sola." + }, + "split": { + "title": "Divideix", + "desc": "Divideix PDFs en mΓΊltiples documents" + }, + "rotate": { + "title": "Rota", + "desc": "Rota els PDFs." + }, + "imageToPDF": { + "title": "Imatge a PDF", + "desc": "Converteix imatge (PNG, JPEG, GIF) a PDF." + }, + "pdfToImage": { + "title": "PDF a Imatge", + "desc": "Converteix PDF a imatge (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organitza", + "desc": "Elimina/reorganitza pΓ gines en qualsevol ordre" + }, + "addImage": { + "title": "Afegir imatge a PDF", + "desc": "Afegeix una imatge en un PDF (en progrΓ©s)" + }, + "watermark": { + "title": "Afegir Marca d'aigua", + "desc": "Afegir una marca d'aigua personalitzada en un PDF" + }, + "permissions": { + "title": "Canvia permisos", + "desc": "Canvia els permisos del document PDF" + }, + "pageRemover": { + "title": "Elimina", + "desc": "Elimina pΓ gines del document PDF." + }, + "addPassword": { + "title": "Afegir Contrasenya", + "desc": "Xifra el document PDF amb contrasenya." + }, + "removePassword": { + "title": "Elimina Contrasenya", + "desc": "Elimina la contrasenya del document PDF." + }, + "compress": { + "title": "Comprimeix", + "desc": "Comprimeix PDFs per reduir-ne la mida." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Canvia Metadades", + "desc": "Canvia/Treu/Afegeix metadades al document PDF." + }, + "fileToPDF": { + "title": "Converteix arxiu a PDF", + "desc": "Converteix qualsevol arxiu a PDF (DOCX, PNG, XLS, PPT, TXT i mΓ©s)" + }, + "ocr": { + "title": "Executa OCR i neteja escaneigs", + "desc": "Neteja escanejats i detecta text d'imatges dins d'un PDF, tornant-lo a afegir com a text." + }, + "extractImages": { + "title": "Extreu Imatges", + "desc": "Extreu les imatges del PDF i desa-les en un arxiu zip" + }, + "pdfToPDFA": { + "title": "PDF a PDF/A", + "desc": "Converteix PDF a PDF/A per a l'emmagatzematge a llarg termini." + }, + "PDFToWord": { + "title": "PDF a Word", + "desc": "Converteix PDF a formats de Word (DOC, DOCX i ODT)" + }, + "PDFToPresentation": { + "title": "PDF a PresentaciΓ³", + "desc": "Converteix PDF a formats de presentaciΓ³ (PPT, PPTX i ODP)" + }, + "PDFToText": { + "title": "PDF a Text/RTF", + "desc": "Converteix PDF a text o format RTF" + }, + "PDFToHTML": { + "title": "PDF a HTML", + "desc": "Converteix PDF a format HTML" + }, + "PDFToXML": { + "title": "PDF a XML", + "desc": "Converteix PDF a format XML" + }, + "ScannerImageSplit": { + "title": "Detecta/Divideix fotos escanejades", + "desc": "Divideix mΓΊltiples fotos dins del PDF/foto" + }, + "sign": { + "title": "Signa", + "desc": "Afegeix signatura al PDF mitjanΓ§ant dibuix, text o imatge" + }, + "flatten": { + "title": "Aplanar", + "desc": "Elimina tots els elements i formularis interactius d'un PDF" + }, + "repair": { + "title": "Reparar", + "desc": "Intenta reparar un PDF danyat o trencat" + }, + "removeBlanks": { + "title": "Elimina les pΓ gines en blanc", + "desc": "Detecta i elimina les pΓ gines en blanc d'un document" + }, + "removeAnnotations": { + "title": "Elimina Anotacions", + "desc": "Elimina tots els comentaris/anotacions d'un PDF" + }, + "compare": { + "title": "Compara", + "desc": "Compara i mostra les diferΓ¨ncies entre 2 documents PDF" + }, + "certSign": { + "title": "Signa amb Certificat", + "desc": "Signa un PDF amb Certificat/Clau (PEM/P12)" + }, + "removeCertSign": { + "title": "Elimina Signatura de Certificat", + "desc": "Elimina la signatura de certificat d'un PDF" + }, + "pageLayout": { + "title": "DisposiciΓ³ Multi-PΓ gina", + "desc": "Fusiona diverses pΓ gines d'un document PDF en una sola pΓ gina" + }, + "scalePages": { + "title": "Ajusta la mida/escala de la pΓ gina", + "desc": "Canvia la mida/escala de la pΓ gina i/o del seu contingut." + }, + "pipeline": { + "title": "ProcΓ©s", + "desc": "Executa mΓΊltiples accions en PDFs definint scripts de procΓ©s" + }, + "addPageNumbers": { + "title": "Afegir NΓΊmeros de PΓ gina", + "desc": "Afegir nΓΊmeros de pΓ gina en una localitzaciΓ³" + }, + "auto-rename": { + "title": "Canvia AutomΓ ticament el Nom del Fitxer PDF", + "desc": "Canvia automΓ ticament el nom d'un fitxer PDF en funciΓ³ de la capΓ§alera detectada" + }, + "adjustContrast": { + "title": "Ajusta Colors/Contrast", + "desc": "Ajusta colors/contrast, saturaciΓ³ i brillantor" + }, + "crop": { + "title": "Talla PDF", + "desc": "Talla PDF per reduir la mida (mantΓ© el text!)" + }, + "autoSplitPDF": { + "title": "DivisiΓ³ AutomΓ tica de PΓ gines", + "desc": "Divideix automΓ ticament un PDF escanejat amb un codi QR de separaciΓ³ de pΓ gines escanejades" + }, + "sanitizePDF": { + "title": "Neteja", + "desc": "Elimina scripts i altres elements dels fitxers PDF" + }, + "URLToPDF": { + "title": "URL/Lloc Web a PDF", + "desc": "Converteix qualsevol URL http(s) a PDF" + }, + "HTMLToPDF": { + "title": "HTML a PDF", + "desc": "Converteix qualsevol fitxer HTML o arxiu comprimit a PDF" + }, + "MarkdownToPDF": { + "title": "Markdown a PDF", + "desc": "Converteix qualsevol fitxer Markdown a PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Obteniu Tota la InformaciΓ³ sobre el PDF", + "desc": "Recupera tota la informaciΓ³ possible sobre els PDFs" + }, + "pageExtracter": { + "title": "Extreu pΓ gina(es)", + "desc": "Extreu pΓ gines seleccionades d'un PDF" + }, + "pdfToSinglePage": { + "title": "PDF a Una Sola PΓ gina Gran", + "desc": "Fusiona totes les pΓ gines d'un PDF en una sola pΓ gina gran" + }, + "showJS": { + "title": "Mostra Javascript", + "desc": "Cerca i mostra qualsevol JS injectat en un PDF" + }, + "autoRedact": { + "title": "RedacciΓ³ AutomΓ tica", + "desc": "Redacta automΓ ticament (enfosqueix) text en un PDF basat en el text introduΓ―t" + }, + "redact": { + "title": "RedacciΓ³ manual", + "desc": "Redacta un PDF segons el text seleccionat, les formes dibuixades i/o les pΓ gines seleccionades" + }, + "PDFToCSV": { + "title": "PDF a CSV", + "desc": "Extreu taules d'un PDF convertint-les a CSV" + }, + "split-by-size-or-count": { + "title": "DivisiΓ³ AutomΓ tica per Mida/Quantitat", + "desc": "Divideix un ΓΊnic PDF en mΓΊltiples documents basant-se en la mida, el nombre de pΓ gines o el nombre de documents" + }, + "overlay-pdfs": { + "title": "Superposar PDFs", + "desc": "Superposa PDFs sobre un altre PDF" + }, + "split-by-sections": { + "title": "Divideix PDF per Seccions", + "desc": "Divideix cada pΓ gina d'un PDF en seccions horitzontals i verticals mΓ©s petites" + }, + "AddStampRequest": { + "title": "Afegeix segell al PDF", + "desc": "Afegeix segells de text o imatge en ubicacions establertes" + }, + "removeImage": { + "title": "Elimina imatge", + "desc": "Elimina imatges d'un PDF per reduir la mida del fitxer" + }, + "splitByChapters": { + "title": "Divideix PDF per CapΓ­tols", + "desc": "Divideix un PDF en mΓΊltiples fitxers segons la seva estructura de capΓ­tols." + }, + "validateSignature": { + "title": "Validar Signatura PDF", + "desc": "Verifica les signatures digitals i els certificats en documents PDF" + }, + "replace-color": { + "title": "ReemplaΓ§a i Inverteix Color", + "desc": "ReemplaΓ§a el color del text i el fons en un PDF i inverteix tot el color del PDF per reduir la mida del fitxer" + }, + "convert": { + "title": "Converteix" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extreu PΓ gines" + }, + "removePages": { + "title": "Elimina", + "desc": "Elimina pΓ gines del document PDF." + }, + "removeImagePdf": { + "title": "Elimina imatge", + "desc": "Elimina imatges d'un PDF per reduir la mida del fitxer" + }, + "autoSizeSplitPDF": { + "title": "DivisiΓ³ AutomΓ tica per Mida/Quantitat", + "desc": "Divideix un ΓΊnic PDF en mΓΊltiples documents basant-se en la mida, el nombre de pΓ gines o el nombre de documents" + }, + "adjust-contrast": { + "title": "Ajusta Colors/Contrast", + "desc": "Ajusta colors/contrast, saturaciΓ³ i brillantor" + }, + "replaceColorPdf": { + "title": "ReemplaΓ§a i Inverteix Color", + "desc": "ReemplaΓ§a el color del text i el fons en un PDF i inverteix tot el color del PDF per reduir la mida del fitxer" + }, + "changePermissions": { + "title": "Canviar Permissos" + } + }, + "viewPdf": { + "tags": "veure,llegir,anotar,text,imatge", + "title": "View/Edit PDF", + "header": "Visualitza PDF" + }, + "multiTool": { + "tags": "Eina MultifunciΓ³,operacions mΓΊltiples,UI,clic i arrossega,costat frontal,client", + "title": "Eina multifunciΓ³ de PDF", + "header": "Eina multifunciΓ³ de PDF", + "uploadPrompts": "Nom del fitxer", + "selectAll": "Selecciona-ho tot", + "deselectAll": "Desselecciona-ho tot", + "selectPages": "SelecciΓ³ de pΓ gines", + "selectedPages": "PΓ gines seleccionades", + "page": "PΓ gina", + "deleteSelected": "Suprimeix seleccionades", + "downloadAll": "Exporta", + "downloadSelected": "Exporta seleccionades", + "insertPageBreak": "Insereix un salt de pΓ gina", + "addFile": "Afegeix fitxer", + "rotateLeft": "Gira a l'esquerra", + "rotateRight": "Gira a la dreta", + "split": "Divideix", + "moveLeft": "Mou a l'esquerra", + "moveRight": "Mou a la dreta", + "delete": "Suprimeix", + "dragDropMessage": "PΓ gina(es) seleccionada(es)", + "undo": "DesfΓ©s", + "redo": "RefΓ©s" + }, + "merge": { + "tags": "fusiΓ³,operacions de pΓ gina,backend,servidor", + "title": "Fusiona", + "header": "Fusiona mΓΊltiples PDFs (2+)", + "sortByName": "Ordena per nom", + "sortByDate": "Ordena per data", + "removeCertSign": "Eliminar la signatura digital en el fitxer fusionat?", + "submit": "Fusiona", + "sortBy": { + "filename": "Nom del Fitxer" + } + }, + "split": { + "tags": "operacions de pΓ gina,divideix,Multi-PΓ gina,talla,servidor", + "title": "Divideix PDF", + "header": "Divideix PDF", + "desc": { + "1": "Els nΓΊmeros seleccionats indiquen les pΓ gines on vols realitzar la divisiΓ³", + "2": "Per exemple, seleccionant 1,3,7-9 dividiries un document de 10 pΓ gines en 6 PDFs separats amb:", + "3": "Document #1: PΓ gina 1", + "4": "Document #2: PΓ gina 2 i 3", + "5": "Document #3: PΓ gina 4, 5, 6 i 7", + "6": "Document #4: PΓ gina 8", + "7": "Document #5: PΓ gina 9", + "8": "Document #6: PΓ gina 10" + }, + "splitPages": "Introdueix les pΓ gines per dividir-les:", + "submit": "Divideix", + "steps": { + "settings": "Opcions" + }, + "methods": { + "bySize": { + "name": "Mida del Fitxer" + } + }, + "value": { + "fileSize": { + "label": "Mida del Fitxer" + } + } + }, + "rotate": { + "tags": "servidor", + "title": "Rota PDF", + "header": "Rota PDF", + "selectAngle": "Selecciona l'angle de gir (en mΓΊltiples de 90 graus):", + "submit": "Rota" + }, + "imageToPdf": { + "tags": "conversiΓ³,img,jpg,imatge,foto" + }, + "pdfToImage": { + "tags": "conversiΓ³,img,jpg,imatge,foto", + "title": "PDF a Imatge", + "header": "PDF a Imatge", + "selectText": "Format d'Imatge", + "singleOrMultiple": "Tipus d'Imatge Resultant", + "single": "Única Imatge Gran", + "multi": "MΓΊltiples Imatges", + "colorType": "Tipus de Color", + "color": "Color", + "grey": "Escala de Grisos", + "blackwhite": "Blanc i Negre (Pot perdre dades!)", + "submit": "Converteix", + "info": "Python no estΓ  instalΒ·lat. Γ‰s necessari per a la conversiΓ³ a WebP.", + "placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,parells,senars,ordenar,moure", + "title": "Organitzador de PΓ gines", + "header": "Organitzador de PΓ gines PDF", + "submit": "Reorganitza PΓ gines", + "mode": { + "_value": "Mode", + "1": "Ordre Personalitzat de PΓ gines", + "2": "Ordre Invertit", + "3": "ClassificaciΓ³ DΓΊplex", + "4": "ClassificaciΓ³ en Llibret", + "5": "ClassificaciΓ³ en Llibret de Puntada Lateral", + "6": "DivisiΓ³ Parells-Senars", + "7": "Eliminar Primer", + "8": "Eliminar Últim", + "9": "Eliminar Primer i Últim", + "10": "Fusionar Parells-Senars", + "11": "Duplicate all pages" + }, + "placeholder": "(p. ex. 1,3,2 o 4-8,2,10-12 o 2n-1)" + }, + "addImage": { + "tags": "img,jpg,imatge,foto", + "title": "Afegir Imatge", + "header": "Afegir Imatge a PDF (en construcciΓ³)", + "everyPage": "Totes les pΓ gines?", + "upload": "Afegir Imatge", + "submit": "Afegir Imatge" + }, + "watermark": { + "tags": "text,repeticiΓ³,etiqueta,propia,copyright,marca registrada,img,jpg,imatge,foto", + "title": "Afegir Marca d'Aigua", + "header": "Afegir Marca d'Aigua", + "customColor": "Color de Text Personalitzat", + "selectText": { + "1": "Selecciona el PDF per afegir la Marca d'Aigua:", + "2": "Text de la Marca d'Aigua", + "3": "Mida de la Font:", + "4": "RotaciΓ³ (0-360):", + "5": "SeparaciΓ³ d'amplada (Espai horitzontal entre cada Marca d'Aigua):", + "6": "SeparaciΓ³ d'alΓ§ada (Espai vertical entre cada Marca d'Aigua):", + "7": "Opacitat (0% - 100%):", + "8": "Tipus de Marca d'Aigua:", + "9": "Imatge de la Marca d'Aigua:", + "10": "Converteix PDF a PDF-Image" + }, + "submit": "Afegir Marca d'Aigua", + "type": { + "1": "Text", + "2": "Imatge" + }, + "settings": { + "fontSize": "Mida del tipus de lletra" + } + }, + "permissions": { + "tags": "lectura,escriptura,editar,imprimir", + "title": "Canviar Permissos", + "header": "Canviar Permissos", + "warning": "AdvertΓ¨ncia: per fer que aquests permisos siguin inalterables, es recomana establir-los amb una contrasenya a travΓ©s de la pΓ gina d'afegir contrasenya", + "selectText": { + "1": "Selecciona el PDF per Canviar Permissos", + "2": "Permissos a canviar", + "3": "Evita el muntatge del document", + "4": "Evita l'extracciΓ³ de contingut", + "5": "Evita l'extracciΓ³ de contingut per accessibilitat", + "6": "Evita emplenar formularis", + "7": "Evita modificacions", + "8": "Evita modificacions d'annotacions", + "9": "Evita impressiΓ³", + "10": "Evita impressiΓ³ en diferents formats" + }, + "submit": "Canviar Permissos" + }, + "removePages": { + "tags": "eliminar pΓ gines,suprimir pΓ gines", + "title": "Elimina", + "submit": "Elimina" + }, + "addPassword": { + "tags": "segur,seguretat", + "title": "Afegir Contrasenya", + "header": "Afegir contrasenya (Encriptat)", + "selectText": { + "1": "PDF a encriptar", + "2": "Contrasenya", + "3": "Longitud de la clau de xifratge", + "4": "Valors mΓ©s alts sΓ³n mΓ©s forts, perΓ² els valors mΓ©s baixos tenen una millor compatibilitat.", + "5": "Permissos a Establir", + "6": "Evita el muntatge del document", + "7": "Evita l'extracciΓ³ de contingut", + "8": "Evita l'extracciΓ³ per accessibilitat", + "9": "Evita emplenar formularis", + "10": "Evita modificacions", + "11": "Evita modificacions d'annotacions", + "12": "Evita impressiΓ³", + "13": "Evita impressiΓ³ en diferents formats", + "14": "Contrasenya d'Administrador", + "15": "Restringeix el que es pot fer amb el document un cop obert (No compatible amb tots els lectors)", + "16": "Restringeix l'obertura del document" + }, + "submit": "Encripta", + "tooltip": { + "permissions": { + "title": "Canviar Permissos" + } + } + }, + "removePassword": { + "tags": "segur,desencripta,seguretat,eliminar contrasenya,suprimir contrasenya", + "title": "Eliminar Contrasenya", + "header": "Eliminar Contrasenya (Desxifrar)", + "selectText": { + "1": "Selecciona el PDF a Desxifrar", + "2": "Contrasenya" + }, + "submit": "Eliminar Contrasenya", + "desc": "Elimina la contrasenya del document PDF.", + "password": { + "stepTitle": "Elimina Contrasenya", + "label": "Contrasenya Actual" + } + }, + "compressPdfs": { + "tags": "estrΓ¨nyer,petit,minΓΊscul" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "TΓ­tol,autor,data,creaciΓ³,hora,editor,productor,estadΓ­stiques", + "title": "TΓ­tol:", + "header": "Canvia Metadades", + "selectText": { + "1": "Edita les variables a canviar", + "2": "Neteja totes les metadades", + "3": "Mostra Metadades Personalitzades:", + "4": "Altres Metadades:", + "5": "Afegir entrada personalitzada" + }, + "author": "Autor:", + "creationDate": "Data de CreaciΓ³ (yyyy/MM/dd HH:mm:ss):", + "creator": "Creador:", + "keywords": "Paraules clau:", + "modDate": "Data de ModificaciΓ³ (yyyy/MM/dd HH:mm:ss):", + "producer": "Productor:", + "subject": "Assumpte:", + "trapped": "Atrapat:", + "submit": "Canvia" + }, + "fileToPDF": { + "tags": "transformaciΓ³,format,document,imatge,diapositiva,text,conversiΓ³,oficina,docs,word,excel,powerpoint", + "title": "Arxiu a PDF", + "header": "Converteix arxiu a PDF", + "credit": "Utilitza LibreOffice i Unoconv per a la conversiΓ³.", + "supportedFileTypesInfo": "Tipus de fitxers admesos", + "supportedFileTypes": "Els tipus de fitxers admesos haurien d'incloure els segΓΌents, perΓ² per obtenir una llista completa actualitzada dels formats compatibles, consulteu la documentaciΓ³ de LibreOffice", + "submit": "Converteix a PDF" + }, + "ocr": { + "tags": "reconeixement,text,imatge,escaneig,lectura,identificaciΓ³,detecciΓ³,editable", + "title": "OCR / Neteja Escanejats", + "header": "Neteja Escanejats / OCR (Reconeixement Γ’ptic de CarΓ cters)", + "selectText": { + "1": "Selecciona els idiomes que s'han de detectar dins del PDF (els que s'indiquen sΓ³n els detectats):", + "2": "Genera un fitxer de text que contingui el text OCR juntament amb el PDF editat per OCR", + "3": "Corregeix pΓ gines escanejades amb un angle esbiaixat girant-les a la seva posiciΓ³ correcta", + "4": "Neteja la pΓ gina, de manera que Γ©s menys probable que l'OCR trobi soroll de text de fons. (Sense canvis en la sortida)", + "5": "Neteja la pΓ gina, de manera que Γ©s menys probable que l'OCR trobi text en el soroll de fons, mantenint la neteja en la sortida.", + "6": "Ignora les pΓ gines que tenen text interactiu, nomΓ©s les pΓ gines OCR que sΓ³n imatges", + "7": "ForΓ§a OCR, l'OCR de cada pΓ gina elimina tots els elements de text originals", + "8": "Normal (error si el PDF contΓ© text)", + "9": "Opcions Addicionals", + "10": "Mode OCR", + "11": "Elimina Imatges desprΓ©s de l'OCR (Elimina TOTES les imatges, ΓΊtil si forma part d'un procΓ©s de conversiΓ³)", + "12": "Tipus de RenderitzaciΓ³ (AvanΓ§at)" + }, + "help": "Llegeix aquesta documentaciΓ³ sobre com utilitzar-la per a altres idiomes i/o no utilitzar-la a Docker", + "credit": "Aquest servei fa servir qpdf i Tesseract per a OCR.", + "submit": "Processa PDF amb OCR", + "desc": "Neteja escanejats i detecta text d'imatges dins d'un PDF, tornant-lo a afegir com a text.", + "settings": { + "title": "Opcions", + "ocrMode": { + "label": "Mode OCR" + }, + "languages": { + "label": "Idiomes" + } + }, + "tooltip": { + "mode": { + "title": "Mode OCR" + }, + "languages": { + "title": "Idiomes" + } + } + }, + "extractImages": { + "tags": "imatge,foto,desa,arxiva,zip,captura,agafa", + "title": "Extreu Imatges", + "header": "Extreu Imatges", + "selectText": "Selecciona el format d'imatge al qual convertir les imatges extretes", + "allowDuplicates": "Desa imatges duplicades", + "submit": "Extreu" + }, + "pdfToPDFA": { + "tags": "arxiu,llarg termini,estΓ ndard,conversiΓ³,emmagatzematge,preservaciΓ³", + "title": "PDF a PDF/A", + "header": "PDF a PDF/A", + "credit": "Utilitza libreoffice per a la conversiΓ³ a PDF/A", + "submit": "Converteix", + "tip": "Actualment no funciona per a mΓΊltiples entrades al mateix temps", + "outputFormat": "Format de sortida", + "pdfWithDigitalSignature": "El PDF contΓ© una signatura digital. Aquesta serΓ  eliminada en el segΓΌent pas." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformaciΓ³,format,conversiΓ³,oficina,microsoft,fitxer doc", + "title": "PDF a Word", + "header": "PDF a Word", + "selectText": { + "1": "Format d'Arxiu de Sortida" + }, + "credit": "Utilitza LibreOffice per a la conversiΓ³ d'Arxius.", + "submit": "Converteix" + }, + "PDFToPresentation": { + "tags": "diapositives,presentaciΓ³,oficina,microsoft", + "title": "PDF a PresentaciΓ³", + "header": "PDF a PresentaciΓ³", + "selectText": { + "1": "Format d'Arxiu de Sortida" + }, + "credit": "Utilitza LibreOffice per a la conversiΓ³ d'Arxius.", + "submit": "Converteix" + }, + "PDFToText": { + "tags": "format ric,format de text ric,format de text enriquit", + "title": "PDF a Text/RTF", + "header": "PDF a Text/RTF", + "selectText": { + "1": "Format d'Arxiu de Sortida" + }, + "credit": "Utilitza LibreOffice per a la conversiΓ³ d'Arxius.", + "submit": "Converteix" + }, + "PDFToHTML": { + "tags": "contingut web,compatible amb navegadors", + "title": "PDF a HTML", + "header": "PDF a HTML", + "credit": "Utilitza pdftohtml per a la conversiΓ³ d'Arxius.", + "submit": "Converteix" + }, + "PDFToXML": { + "tags": "extracciΓ³ de dades,contingut estructurat,interop,transformaciΓ³,convertir", + "title": "PDF a XML", + "header": "PDF a XML", + "credit": "Utilitza LibreOffice per a la conversiΓ³ d'Arxius.", + "submit": "Converteix" + }, + "ScannerImageSplit": { + "tags": "separa,detecciΓ³ automΓ tica,escaneigs,multifoto,organitzar", + "selectText": { + "1": "Llindar d'angle:", + "2": "Estableix l'angle mΓ­nim absolut necessari perquΓ¨ la imatge es giri (per defecte: 10).", + "3": "TolerΓ ncia:", + "4": "Determina l'interval de variaciΓ³ de color al voltant del color de fons estimat (per defecte: 30).", + "5": "Γ€rea MΓ­nima:", + "6": "Estableix el llindar d'Γ rea mΓ­nima per a una foto (per defecte: 10000).", + "7": "Γ€rea de contorn mΓ­nima:", + "8": "Estableix el llindar mΓ­nim de l'Γ rea de contorn per a una foto", + "9": "Mida de Vora:", + "10": "Estableix la mida de la vora afegida i eliminada per evitar vores blanques a la sortida (per defecte: 1)." + }, + "info": "Python no estΓ  instalΒ·lat. Γ‰s necessari per executar-ho." + }, + "sign": { + "tags": "autoritza,inicis,signatura dibuixada,signatura de text,signatura amb imatge", + "title": "Signa", + "header": "Signa els PDF", + "upload": "Penja la imatge", + "draw": "Dibuixa la signatura", + "text": "Entrada de text", + "clear": "Esborra", + "add": "Afegeix", + "saved": "Signatures Desades", + "save": "Desa Signatura", + "personalSigs": "Signatures Personals", + "sharedSigs": "Signatures Compartides", + "noSavedSigs": "No s'han trobat signatures desades", + "addToAll": "Add to all pages", + "delete": "Esborra", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "estΓ tic,desactivar,no interactiu,simplifica", + "title": "Aplanar", + "header": "Aplana els PDF", + "flattenOnlyForms": "Aplana nomΓ©s els formularis", + "submit": "Aplanar", + "steps": { + "settings": "Opcions" + }, + "options": { + "flattenOnlyForms": "Aplana nomΓ©s els formularis" + } + }, + "repair": { + "tags": "repara,restaura,correcciΓ³,recupera", + "title": "Reparar", + "header": "Repara els PDF", + "submit": "Reparar" + }, + "removeBlanks": { + "tags": "neteja,simplifica,sense contingut,organitza", + "title": "Elimina els espais en blanc", + "header": "Elimina les pΓ gines en blanc", + "threshold": "Llindar:", + "thresholdDesc": "Llindar per determinar el nivell de blanc que ha de tenir un pΓ­xel per considerar-lo blanc", + "whitePercent": "Percentatge de blanc (%):", + "whitePercentDesc": "Percentatge de la pΓ gina que ha de ser blanca per eliminar-la", + "submit": "Elimina els espais en blanc" + }, + "removeAnnotations": { + "tags": "comentaris,ressalta,notes,marcatge,elimina", + "title": "Elimina Anotacions", + "header": "Elimina Anotacions", + "submit": "Elimina" + }, + "compare": { + "tags": "diferencia,contrasta,canvis,anΓ lisi", + "title": "Comparar", + "header": "Compara PDF", + "highlightColor": { + "1": "Color de Ressaltat 1:", + "2": "Color de Ressaltat 2:" + }, + "document": { + "1": "Document 1", + "2": "Document 2" + }, + "submit": "Comparar", + "complex": { + "message": "Un o tots dos documents proporcionats sΓ³n fitxers grans; la precisiΓ³ de la comparaciΓ³ pot veure's reduΓ―da." + }, + "large": { + "file": { + "message": "Un o tots dos documents proporcionats sΓ³n massa grans per ser processats." + } + }, + "no": { + "text": { + "message": "Un o tots dos dels PDFs seleccionats no tenen contingut de text. Si us plau, trieu PDFs amb text per a la comparaciΓ³." + } + } + }, + "certSign": { + "tags": "autentica,PEM,P12,oficial,encripta", + "title": "Signatura amb Certificat", + "header": "Signa un PDF amb el teu certificat (Treball en curs)", + "selectPDF": "Seleccioneu un fitxer PDF per signar:", + "jksNote": "Nota: Si el vostre tipus de certificat no es troba a la llista, convertiu-lo a un fitxer de Java Keystore (.jks) utilitzant l'eina de lΓ­nia de comandes keytool. A continuaciΓ³, trieu l'opciΓ³ de fitxer .jks mΓ©s avall.", + "selectKey": "Seleccioneu el vostre fitxer de clau privada (format PKCS#8, podria ser .pem o .der):", + "selectCert": "Seleccioneu el vostre fitxer de certificat (format X.509, podria ser .pem o .der):", + "selectP12": "Seleccioneu el vostre fitxer de magatzem de claus PKCS#12 (.p12 o .pfx) (Opcional, si es proporciona, hauria de contenir la vostra clau privada i certificat):", + "selectJKS": "Seleccioneu el vostre fitxer de Java Keystore (.jks o .keystore):", + "certType": "Tipus de certificat", + "password": "IntroduΓ―u la contrasenya del vostre magatzem de claus o clau privada (si n'hi ha):", + "showSig": "Mostra la signatura", + "reason": "Motiu", + "location": "UbicaciΓ³", + "name": "Nom", + "showLogo": "Mostra el logotip", + "submit": "Signa PDF" + }, + "removeCertSign": { + "tags": "autentica,PEM,P12,oficial,desencripta", + "title": "Elimina la Signatura del Certificat", + "header": "Elimina el certificat digital del PDF", + "selectPDF": "Seleccioneu un fitxer PDF:", + "submit": "Elimina Signatura" + }, + "pageLayout": { + "tags": "fusiΓ³,composiciΓ³,vista ΓΊnica,organitzar", + "title": "DisposiciΓ³ de MΓΊltiples PΓ gines", + "header": "DisposiciΓ³ de MΓΊltiples PΓ gines", + "pagesPerSheet": "PΓ gines per full:", + "addBorder": "Afegeix Marcs", + "submit": "Envia" + }, + "scalePages": { + "tags": "redimensionar,modificar,dimensiΓ³,adaptar", + "title": "Ajusta l'escala de la pΓ gina", + "header": "Ajusta l'escala de la pΓ gina", + "pageSize": "Mida d'una pΓ gina del document.", + "keepPageSize": "Mida Original", + "scaleFactor": "Nivell de zoom (retall) d'una pΓ gina.", + "submit": "Envia" + }, + "add-page-numbers": { + "tags": "pΓ gina,etiqueta,organitza,indexa" + }, + "auto-rename": { + "tags": "autodetect,basat en capΓ§alera,organitzar,reetiquetar", + "title": "Canvi de Nom AutomΓ tic", + "header": "Canvi de Nom AutomΓ tic de PDF", + "submit": "Canvi de Nom AutomΓ tic" + }, + "adjust-contrast": { + "tags": "correcciΓ³ de color,ajustar,modificar,millorar" + }, + "crop": { + "tags": "retallar,reduir,editar,donar forma", + "title": "Talla", + "header": "Talla PDF", + "submit": "Envia" + }, + "autoSplitPDF": { + "tags": "basat en QR,separar,segmentaciΓ³ d'escaneig,organitzar", + "title": "DivisiΓ³ AutomΓ tica de PDF", + "header": "DivisiΓ³ AutomΓ tica de PDF", + "description": "Imprimeix, insereix, escaneja, puja i deixa que el sistema separi automΓ ticament els teus documents. No cal ordenar manualment.", + "selectText": { + "1": "Imprimeix algunes fulles divisΓ²ries de les opcions segΓΌents (en blanc i negre estΓ  bΓ©).", + "2": "Escaneja tots els teus documents alhora inserint una fulla divisΓ²ria entre cada document.", + "3": "Puja el fitxer PDF escanejat gran i deixa que Stirling PDF faci la resta.", + "4": "Les pΓ gines divisΓ²ries es detecten i eliminen automΓ ticament, garantint un document final ordenat." + }, + "formPrompt": "Envia un PDF que contingui les pΓ gines divisΓ²ries de Stirling-PDF:", + "duplexMode": "Mode DΓΊplex (Escaneig de davant i darrere)", + "dividerDownload2": "Descarrega 'Divisor AutomΓ tic (amb instruccions).pdf'", + "submit": "Envia" + }, + "sanitizePdf": { + "tags": "netejar,segur,sense riscos,eliminar amenaces" + }, + "URLToPDF": { + "tags": "captura web,desa pΓ gina,web a document,arxiu", + "title": "URL a PDF", + "header": "URL a PDF", + "submit": "Converteix", + "credit": "Utilitza WeasyPrint" + }, + "HTMLToPDF": { + "tags": "marcatge,contingut web,transformaciΓ³,convertir", + "title": "HTML a PDF", + "header": "HTML a PDF", + "help": "Accepta fitxers HTML i arxius ZIP que contenen html/css/imatges, etc. necessaris", + "submit": "Converteix", + "credit": "Utilitza WeasyPrint", + "zoom": "Nivell de zoom per mostrar el lloc web.", + "pageWidth": "Amplada de la pΓ gina en centΓ­metres. (En blanc per defecte)", + "pageHeight": "AlΓ§ada de la pΓ gina en centΓ­metres. (En blanc per defecte)", + "marginTop": "Margen superior de la pΓ gina en milΒ·lΓ­metres. (En blanc per defecte)", + "marginBottom": "Marge inferior de la pΓ gina en milΒ·lΓ­metres. (En blanc per defecte)", + "marginLeft": "Marge esquerre de la pΓ gina en milΒ·lΓ­metres. (En blanc per defecte)", + "marginRight": "Marge dret de la pΓ gina en milΒ·lΓ­metres. (En blanc per defecte)", + "printBackground": "Renderitza el fons dels llocs web.", + "defaultHeader": "Habilita la CapΓ§alera per Defecte (Nom i nΓΊmero de pΓ gina)", + "cssMediaType": "Canvia el tipus de mitjΓ  CSS de la pΓ gina.", + "none": "Cap", + "print": "Imprimir", + "screen": "Pantalla" + }, + "MarkdownToPDF": { + "tags": "marcatge,contingut web,transformaciΓ³,convertir", + "title": "Markdown To PDF", + "header": "Markdown To PDF", + "submit": "Converteix", + "help": "Treball en curs", + "credit": "Utilitza WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "marcatge,contingut web,transformaciΓ³,convertir,md", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Converteix" + }, + "getPdfInfo": { + "tags": "informaciΓ³,dades,estadΓ­stiques,estadΓ­stiques", + "title": "Obteniu InformaciΓ³ del PDF", + "header": "Obteniu InformaciΓ³ del PDF", + "submit": "Obteniu InformaciΓ³", + "downloadJson": "Descarrega JSON" + }, + "extractPage": { + "tags": "extreure" + }, + "PdfToSinglePage": { + "tags": "pΓ gina ΓΊnica" + }, + "showJS": { + "tags": "JS", + "title": "Mostra Javascript", + "header": "Mostra Javascript", + "downloadJS": "Descarrega Javascript", + "submit": "Mostra" + }, + "autoRedact": { + "tags": "Redactar,Amagar,ressaltar en negre,negre,marcador,ocult", + "title": "RedacciΓ³ AutomΓ tica", + "header": "RedacciΓ³ AutomΓ tica", + "colorLabel": "Color", + "textsToRedactLabel": "Text a Redactar (separat per lΓ­nies)", + "textsToRedactPlaceholder": "p. ex. \\nConfidencial \\nMolt Secret", + "useRegexLabel": "Utilitza Regex", + "wholeWordSearchLabel": "Cerca de Paraula Completa", + "customPaddingLabel": "Espai Extra Personalitzat", + "convertPDFToImageLabel": "Converteix PDF a Imatge PDF (S'utilitza per eliminar text darrere del quadre)", + "submitButton": "Envia" + }, + "redact": { + "tags": "Redactar,Amagar,ressaltar en negre,negre,marcador,ocult,manual", + "title": "RedacciΓ³ manual", + "header": "RedacciΓ³ manual", + "submit": "Redacta", + "textBasedRedaction": "RedacciΓ³ basada en text", + "pageBasedRedaction": "RedacciΓ³ basada en pΓ gines", + "convertPDFToImageLabel": "Converteix PDF a PDF-imatge (utilitzat per eliminar text darrere del quadre)", + "pageRedactionNumbers": { + "title": "PΓ gines", + "placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "redactionColor": { + "title": "Color de redacciΓ³" + }, + "export": "Exporta", + "upload": "Puja", + "boxRedaction": "RedacciΓ³ amb dibuix de quadre", + "zoom": "Zoom", + "zoomIn": "Apropa", + "zoomOut": "Allunya", + "nextPage": "PΓ gina segΓΌent", + "previousPage": "PΓ gina anterior", + "toggleSidebar": "Commuta la barra lateral", + "showThumbnails": "Mostra miniatures", + "showDocumentOutline": "Mostra l'esquema del document (doble clic per expandir/contraure tots els elements)", + "showAttatchments": "Mostra els adjunts", + "showLayers": "Mostra les capes (doble clic per restablir totes les capes a l'estat per defecte)", + "colourPicker": "Selector de colors", + "findCurrentOutlineItem": "Troba l'element actual de l'esquema", + "applyChanges": "Aplica els canvis", + "auto": { + "settings": { + "advancedTitle": "AvanΓ§at" + }, + "wordsToRedact": { + "add": "Afegeix" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "PΓ gines", + "placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "export": "Exporta" + } + }, + "tableExtraxt": { + "tags": "CSV,ExtracciΓ³ de taules,extreure,convertir" + }, + "autoSizeSplitPDF": { + "tags": "pdf,dividir,document,organitzaciΓ³" + }, + "overlay-pdfs": { + "tags": "SuperposiciΓ³", + "header": "Superposar Fitxers PDF", + "baseFile": { + "label": "Selecciona el Fitxer PDF Base" + }, + "overlayFiles": { + "label": "Selecciona els Fitxers PDF a Superposar" + }, + "mode": { + "label": "Selecciona el Mode de SuperposiciΓ³", + "sequential": "SuperposiciΓ³ SeqΓΌencial", + "interleaved": "SuperposiciΓ³ Intercalada", + "fixedRepeat": "SuperposiciΓ³ de Repte Fix" + }, + "counts": { + "label": "Nombre de Superposicions (per al Mode de Repte Fix)", + "placeholder": "Introdueix els nombres separats per comes (p. ex., 2,3,1)" + }, + "position": { + "label": "Selecciona la PosiciΓ³ de la SuperposiciΓ³", + "foreground": "Primer pla", + "background": "Fons" + }, + "submit": "Envia" + }, + "split-by-sections": { + "tags": "DivisiΓ³ per seccions,Divideix,Personalitza", + "title": "Divideix PDF per Seccions", + "header": "Divideix el PDF en Seccions", + "horizontal": { + "label": "Divisions Horitzontals", + "placeholder": "Introdueix el nombre de divisions horitzontals" + }, + "vertical": { + "label": "Divisions Verticals", + "placeholder": "Introdueix el nombre de divisions verticals" + }, + "submit": "Divideix PDF", + "merge": "Fusiona en un sol PDF" + }, + "AddStampRequest": { + "tags": "Segell, Afegeix imatge, Centra imatge, Marca d'aigua, PDF, Insereix, Personalitza", + "header": "Segella PDF", + "title": "Segella PDF", + "stampType": "Tipus de Segell", + "stampText": "Text del Segell", + "stampImage": "Imatge del Segell", + "alphabet": "Alfabet", + "fontSize": "Mida de la Font/Imatge", + "rotation": "RotaciΓ³", + "opacity": "Opacitat", + "position": "PosiciΓ³", + "overrideX": "Modifica la Coordenada X", + "overrideY": "Modifica la Coordenada Y", + "customMargin": "Marge Personalitzat", + "customColor": "Color de Text Personalitzat", + "submit": "Envia" + }, + "removeImagePdf": { + "tags": "Elimina imatge,Operacions de pΓ gina,Back-end,Servidor" + }, + "splitPdfByChapters": { + "tags": "dividir,capΓ­tols,marcadors,organitza" + }, + "validateSignature": { + "tags": "signatura,verifica,valida,pdf,certificat,signatura digital,Validar signatura,Validar certificat", + "title": "Validar Signatures PDF", + "header": "Validar Signatures Digitals", + "selectPDF": "Selecciona fitxer PDF signat", + "submit": "Validar Signatures", + "results": "Resultats de ValidaciΓ³", + "status": { + "_value": "Estat", + "valid": "VΓ lid", + "invalid": "InvΓ lid" + }, + "signer": "Signant", + "date": "Data", + "reason": "Motiu", + "location": "UbicaciΓ³", + "noSignatures": "No s'han trobat signatures digitals en aquest document", + "chain": { + "invalid": "La validaciΓ³ de la cadena de certificats ha fallat - no es pot verificar la identitat del signant" + }, + "trust": { + "invalid": "El certificat no es troba en el magatzem de confianΓ§a - no es pot verificar la font" + }, + "cert": { + "expired": "El certificat ha expirat", + "revoked": "El certificat ha estat revocat", + "info": "Detalls del Certificat", + "issuer": "Emissor", + "subject": "Assumpte", + "serialNumber": "NΓΊmero de sΓ¨rie", + "validFrom": "VΓ lid des de", + "validUntil": "VΓ lid fins a", + "algorithm": "Algorisme", + "keySize": "Mida de la clau", + "version": "VersiΓ³", + "keyUsage": "Ús de la clau", + "selfSigned": "Autofirmat", + "bits": "bits" + }, + "signature": { + "info": "InformaciΓ³ de la Signatura", + "_value": "Signatura", + "mathValid": "La signatura Γ©s matemΓ ticament vΓ lida, PERΓ’:" + }, + "selectCustomCert": "Fitxer de Certificat Personalitzat X.509 (Opcional)" + }, + "replace-color": { + "title": "ReemplaΓ§a-Inverteix-Color", + "header": "ReemplaΓ§a-Inverteix Color en PDF", + "selectText": { + "1": "Opcions per ReemplaΓ§ar o Invertir color", + "2": "Per defecte (Colors d'alt contrast per defecte)", + "3": "Personalitzat (Colors personalitzats)", + "4": "InversiΓ³ completa (Inverteix tots els colors)", + "5": "Opcions de color d'alt contrast", + "6": "Text blanc sobre fons negre", + "7": "Text negre sobre fons blanc", + "8": "Text groc sobre fons negre", + "9": "Text verd sobre fons negre", + "10": "Tria el color del text", + "11": "Tria el color del fons" + }, + "submit": "ReemplaΓ§a" + }, + "replaceColorPdf": { + "tags": "ReemplaΓ§a Color,Operacions de pΓ gina,Back end,Costat servidor" + }, + "login": { + "title": "Accedir", + "header": "Accedir", + "signin": "Accedir", + "rememberme": "Recordar", + "invalid": "Nom d'usuari/contrasenya no vΓ lid", + "locked": "Compte bloquejat", + "signinTitle": "Autenticat", + "ssoSignIn": "Inicia sessiΓ³ mitjanΓ§ant inici de sessiΓ³ ΓΊnic", + "oAuth2AutoCreateDisabled": "La creaciΓ³ automΓ tica d'usuaris OAUTH2 estΓ  desactivada", + "oAuth2AdminBlockedUser": "El registre o inici de sessiΓ³ d'usuaris no registrats estΓ  actualment bloquejat. Si us plau, contacta amb l'administrador.", + "oauth2RequestNotFound": "SolΒ·licitud d'autoritzaciΓ³ no trobada", + "oauth2InvalidUserInfoResponse": "Resposta d'informaciΓ³ d'usuari no vΓ lida", + "oauth2invalidRequest": "SolΒ·licitud no vΓ lida", + "oauth2AccessDenied": "AccΓ©s denegat", + "oauth2InvalidTokenResponse": "Resposta de token no vΓ lida", + "oauth2InvalidIdToken": "ID Token no vΓ lid", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "L'usuari estΓ  desactivat, l'inici de sessiΓ³ estΓ  actualment bloquejat amb aquest nom d'usuari. Si us plau, contacta amb l'administrador.", + "alreadyLoggedIn": "Ja has iniciat sessiΓ³ a", + "alreadyLoggedIn2": "dispositius. Si us plau, tanca la sessiΓ³ en els dispositius i torna-ho a intentar.", + "toManySessions": "Tens massa sessions actives", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF a PΓ gina Única", + "header": "PDF a PΓ gina Única", + "submit": "Converteix a PΓ gina Única" + }, + "pageExtracter": { + "title": "Extreu PΓ gines", + "header": "Extreu PΓ gines", + "submit": "Extreu", + "placeholder": "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "sanitizePDF": { + "title": "Neteja PDF", + "header": "Neteja un fitxer PDF", + "selectText": { + "1": "Elimina accions JavaScript", + "2": "Elimina fitxers incrustats", + "3": "Remove XMP metadata", + "4": "Elimina enllaΓ§os", + "5": "Elimina fonts", + "6": "Remove Document Info Metadata" + }, + "submit": "Neteja PDF" + }, + "adjustContrast": { + "title": "Ajusta el Contrast", + "header": "Ajusta el Contrast", + "contrast": "Contrast:", + "brightness": "Brillantor:", + "saturation": "SaturaciΓ³:", + "download": "Descarrega" + }, + "compress": { + "title": "Comprimir", + "header": "Comprimir PDF", + "credit": "Aquest servei utilitza qpdf per a la compressiΓ³/optimitzaciΓ³ de PDF.", + "grayscale": { + "label": "Aplicar escala de grisos per a la compressiΓ³" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Nivell d'optimitzaciΓ³:", + "4": "Mode automΓ tic: ajusta automΓ ticament la qualitat perquΓ¨ el PDF tingui la mida exacta", + "5": "Mida esperada del PDF (p. ex. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Comprimir", + "method": { + "filesize": "Mida del Fitxer" + } + }, + "decrypt": { + "passwordPrompt": "Aquest fitxer estΓ  protegit amb contrasenya. Si us plau, introdueix la contrasenya:", + "cancelled": "OperaciΓ³ cancelΒ·lada per al PDF: {0}", + "noPassword": "No s'ha proporcionat cap contrasenya per al PDF xifrat: {0}", + "invalidPassword": "Si us plau, torna-ho a intentar amb la contrasenya correcta.", + "invalidPasswordHeader": "Contrasenya incorrecta o xifratge no compatible per al PDF: {0}", + "unexpectedError": "S'ha produΓ―t un error en processar el fitxer. Si us plau, torna-ho a intentar.", + "serverError": "Error del servidor en desxifrar: {0}", + "success": "Fitxer desxifrat correctament." + }, + "multiTool-advert": { + "message": "Aquesta funcionalitat tambΓ© estΓ  disponible a la nostra pΓ gina d'eines mΓΊltiples. Fes-hi una ullada per obtenir una interfΓ­cie millorada per pΓ gina i funcions addicionals!" + }, + "pageRemover": { + "title": "EliminaciΓ³ de PΓ gines", + "header": "EliminaciΓ³ de PΓ gines PDF", + "pagesToDelete": "PΓ gines a eliminar (NΓΊmeros de pΓ gines):", + "submit": "Esborra PΓ gines", + "placeholder": "(p. ex. 1,2,6 o 1-10,15-30)" + }, + "imageToPDF": { + "title": "Imatge a PDF", + "header": "Imatge a PDF", + "submit": "Converteix", + "selectLabel": "Opcions d'Ajust de la Imatge", + "fillPage": "Omple la PΓ gina", + "fitDocumentToImage": "Ajusta la PΓ gina a la Imatge", + "maintainAspectRatio": "MantΓ© la ProporciΓ³ de la Imatge", + "selectText": { + "2": "Rota automΓ ticament el PDF", + "3": "LΓ²gica de diversos fitxers (nomΓ©s estΓ  activada si es treballa amb diverses imatges)", + "4": "Combina en un ΓΊnic PDF", + "5": "Converteix per separar els PDFs" + } + }, + "PDFToCSV": { + "title": "PDF a CSV", + "header": "PDF a CSV", + "prompt": "Selecciona la pΓ gina per extreure la taula", + "submit": "Extreu" + }, + "split-by-size-or-count": { + "title": "Divideix PDF per Mida o Nombre", + "header": "Divideix PDF per Mida o Nombre", + "type": { + "label": "Selecciona el Tipus de DivisiΓ³", + "size": "Per Mida", + "pageCount": "Per Nombre de PΓ gines", + "docCount": "Per Nombre de Documents" + }, + "value": { + "label": "Introdueix el Valor", + "placeholder": "Introdueix la mida (p. ex., 2MB o 3KB) o el nombre (p. ex., 5)" + }, + "submit": "Envia" + }, + "printFile": { + "title": "Imprimir Fitxer", + "header": "Imprimir Fitxer a la Impresora", + "selectText": { + "1": "Selecciona el Fitxer per Imprimir", + "2": "Introdueix el Nom de la Impresora" + }, + "submit": "Imprimir" + }, + "licenses": { + "nav": "LlicΓ¨ncies", + "title": "LlicΓ¨ncies de Tercers", + "header": "LlicΓ¨ncies de Tercers", + "module": "MΓ²dul", + "version": "VersiΓ³", + "license": "LlicΓ¨ncia" + }, + "survey": { + "nav": "Enquesta", + "title": "Enquesta Stirling-PDF", + "description": "Stirling-PDF no fa seguiment, aixΓ­ que volem escoltar els nostres usuaris per millorar Stirling-PDF!", + "changes": "Stirling-PDF ha canviat des de l'ΓΊltima enquesta! Per saber-ne mΓ©s, consulta la nostra publicaciΓ³ al blog aquΓ­:", + "changes2": "Amb aquests canvis, estem rebent suport empresarial i finanΓ§ament", + "please": "Si us plau, considera fer la nostra enquesta!", + "disabled": "(El popup de l'enquesta es desactivarΓ  en les segΓΌents actualitzacions, perΓ² estarΓ  disponible al peu de la pΓ gina)", + "button": "Fes l'Enquesta", + "dontShowAgain": "No mostrar mΓ©s", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Eliminar imatge", + "header": "Eliminar imatge", + "removeImage": "Eliminar imatge", + "submit": "Eliminar imatge" + }, + "splitByChapters": { + "title": "Divideix PDF per CapΓ­tols", + "header": "Divideix PDF per CapΓ­tols", + "bookmarkLevel": "Nivell de Marcadors", + "includeMetadata": "Incloure Metadades", + "allowDuplicates": "Permetre Duplicats", + "desc": { + "1": "Aquesta eina divideix un fitxer PDF en diversos PDFs segons l'estructura dels seus capΓ­tols.", + "2": "Nivell de Marcadors: Tria el nivell de marcadors que s'utilitzarΓ  per dividir (0 per al nivell superior, 1 per al segon nivell, etc.).", + "3": "Incloure Metadades: Si estΓ  marcat, les metadades del PDF original s'inclouran en cada PDF dividit.", + "4": "Permetre Duplicats: Si estΓ  marcat, permet diversos marcadors a la mateixa pΓ gina per crear PDFs separats." + }, + "submit": "Divideix PDF" + }, + "fileChooser": { + "click": "Clica", + "or": "o", + "dragAndDrop": "Arrossega i deixa anar", + "dragAndDropPDF": "Arrossega i deixa anar un fitxer PDF", + "dragAndDropImage": "Arrossega i deixa anar un fitxer d'imatge", + "hoveredDragAndDrop": "Arrossega i deixa anar fitxer(s) aquΓ­", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "LlanΓ§aments", + "title": "Notes de LlanΓ§ament", + "header": "Notes de LlanΓ§ament", + "current": { + "version": "LlanΓ§ament Actual" + }, + "note": "Les notes de llanΓ§ament nomΓ©s estan disponibles en anglΓ¨s" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Descarrega", + "convert": { + "title": "Converteix", + "settings": "Opcions", + "color": "Color", + "greyscale": "Escala de Grisos", + "fillPage": "Omple la PΓ gina", + "pdfaDigitalSignatureWarning": "El PDF contΓ© una signatura digital. Aquesta serΓ  eliminada en el segΓΌent pas.", + "grayscale": "Escala de Grisos" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Selecciona-ho tot", + "deselectAll": "Desselecciona-ho tot" + }, + "quickAccess": { + "sign": "Signa" + }, + "fileUpload": { + "loading": "Carregant...", + "or": "o" + }, + "fileManager": { + "fileName": "Nom", + "fileVersion": "VersiΓ³", + "selectAll": "Selecciona-ho tot", + "deselectAll": "Desselecciona-ho tot", + "deleteSelected": "Suprimeix seleccionades", + "download": "Descarrega", + "delete": "Esborra" + }, + "sanitize": { + "submit": "Neteja PDF", + "steps": { + "settings": "Opcions" + } + }, + "changePermissions": { + "title": "Canviar Permissos", + "submit": "Canviar Permissos", + "permissions": { + "preventAssembly": { + "label": "Evita el muntatge del document" + }, + "preventExtractContent": { + "label": "Evita l'extracciΓ³ de contingut" + }, + "preventExtractForAccessibility": { + "label": "Evita l'extracciΓ³ de contingut per accessibilitat" + }, + "preventFillInForm": { + "label": "Evita emplenar formularis" + }, + "preventModify": { + "label": "Evita modificacions" + }, + "preventModifyAnnotations": { + "label": "Evita modificacions d'annotacions" + }, + "preventPrinting": { + "label": "Evita impressiΓ³" + }, + "preventPrintingFaithful": { + "label": "Evita impressiΓ³ en diferents formats" + } + }, + "tooltip": { + "header": { + "title": "Canviar Permissos" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/cs-CZ/translation.json b/frontend/public/locales/cs-CZ/translation.json new file mode 100644 index 000000000..54b8bca76 --- /dev/null +++ b/frontend/public/locales/cs-CZ/translation.json @@ -0,0 +1,1743 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Velikost pΓ­sma", + "fontName": "NΓ‘zev pΓ­sma", + "title": "PΕ™idat čísla strΓ‘nek", + "header": "PΕ™idat čísla strΓ‘nek", + "selectText": { + "1": "Vyberte PDF soubor:", + "2": "Velikost okraje", + "3": "Pozice", + "4": "PočÑtečnΓ­ číslo", + "5": "StrΓ‘nky k číslovΓ‘nΓ­", + "6": "VlastnΓ­ text" + }, + "customTextDesc": "VlastnΓ­ text", + "numberPagesDesc": "KterΓ© strΓ‘nky číslovat, vΓ½chozΓ­ je 'vΕ‘echny', takΓ© pΕ™ijΓ­mΓ‘ 1-5 nebo 2,5,9 atd.", + "customNumberDesc": "VΓ½chozΓ­ je {n}, takΓ© pΕ™ijΓ­mΓ‘ 'StrΓ‘nka {n} z {total}', 'Text-{n}', '{filename}-{n}'", + "submit": "PΕ™idat čísla strΓ‘nek" + }, + "pdfPrompt": "Vyberte PDF soubor(y)", + "multiPdfPrompt": "Vyberte PDF soubory (2+)", + "multiPdfDropPrompt": "Vyberte (nebo pΕ™etΓ‘hnΔ›te) vΕ‘echny poΕΎadovanΓ© PDF soubory", + "imgPrompt": "Vyberte obrΓ‘zek(y)", + "genericSubmit": "Odeslat", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "UpozornΔ›nΓ­: Tento proces mΕ―ΕΎe trvat aΕΎ minutu v zΓ‘vislosti na velikosti souboru", + "pageOrderPrompt": "VlastnΓ­ poΕ™adΓ­ strΓ‘nek (Zadejte seznam čísel strΓ‘nek oddΔ›lenΓ½ch čÑrkou nebo funkci jako napΕ™. 2n+1):", + "pageSelectionPrompt": "VlastnΓ­ vΓ½bΔ›r strΓ‘nek (Zadejte seznam čísel strΓ‘nek oddΔ›lenΓ½ch čÑrkou jako 1,5,6 nebo funkci jako napΕ™. 2n+1):", + "goToPage": "PΕ™ejΓ­t", + "true": "Ano", + "false": "Ne", + "unknown": "NeznΓ‘mΓ½", + "save": "UloΕΎit", + "saveToBrowser": "UloΕΎit do prohlΓ­ΕΎeče", + "close": "ZavΕ™Γ­t", + "filesSelected": "vybranΓ½ch souborΕ―", + "noFavourites": "Ε½Γ‘dnΓ© oblΓ­benΓ© poloΕΎky nebyly pΕ™idΓ‘ny", + "downloadComplete": "StahovΓ‘nΓ­ dokončeno", + "bored": "NudΓ­te se pΕ™i čekΓ‘nΓ­?", + "alphabet": "Abeceda", + "downloadPdf": "StΓ‘hnout PDF", + "text": "Text", + "font": "PΓ­smo", + "selectFillter": "-- Vybrat --", + "pageNum": "Číslo strΓ‘nky", + "sizes": { + "small": "MalΓ©", + "medium": "StΕ™ednΓ­", + "large": "VelkΓ©", + "x-large": "Extra velkΓ©" + }, + "error": { + "pdfPassword": "PDF dokument je chrΓ‘nΔ›n heslem a buď heslo nebylo zadΓ‘no, nebo bylo nesprΓ‘vnΓ©", + "_value": "Chyba", + "sorry": "OmlouvΓ‘me se za problΓ©m!", + "needHelp": "PotΕ™ebujete pomoc / NaΕ‘li jste problΓ©m?", + "contactTip": "Pokud stΓ‘le mΓ‘te potΓ­ΕΎe, nevΓ‘hejte nΓ‘s kontaktovat. MΕ―ΕΎete podat ticket na naΕ‘em GitHubu nebo nΓ‘s kontaktovat pΕ™es Discord:", + "404": { + "head": "404 - StrΓ‘nka nenalezena | Ups, zakopli jsme v kΓ³du!", + "1": "NemΕ―ΕΎeme najΓ­t strΓ‘nku, kterou hledΓ‘te.", + "2": "NΔ›co se pokazilo" + }, + "github": "Podat ticket na GitHubu", + "showStack": "Zobrazit trasovΓ‘nΓ­ zΓ‘sobnΓ­ku", + "copyStack": "KopΓ­rovat trasovΓ‘nΓ­ zΓ‘sobnΓ­ku", + "githubSubmit": "GitHub - Podat ticket", + "discordSubmit": "Discord - Podat pΕ™Γ­spΔ›vek podpory" + }, + "delete": "Smazat", + "username": "UΕΎivatelskΓ© jmΓ©no", + "password": "Heslo", + "welcome": "VΓ­tejte", + "property": "Vlastnost", + "black": "ČernΓ‘", + "white": "BΓ­lΓ‘", + "red": "ČervenΓ‘", + "green": "ZelenΓ‘", + "blue": "ModrΓ‘", + "custom": "VlastnΓ­...", + "WorkInProgess": "PrΓ‘ce probΓ­hΓ‘, nemusΓ­ fungovat nebo mΕ―ΕΎe obsahovat chyby. ProsΓ­m, nahlaste pΕ™Γ­padnΓ© problΓ©my!", + "poweredBy": "VyuΕΎΓ­vΓ‘", + "yes": "Ano", + "no": "Ne", + "changedCredsMessage": "PΕ™ihlaΕ‘ovacΓ­ ΓΊdaje byly zmΔ›nΔ›ny!", + "notAuthenticatedMessage": "UΕΎivatel nenΓ­ pΕ™ihlΓ‘Ε‘en.", + "userNotFoundMessage": "UΕΎivatel nebyl nalezen.", + "incorrectPasswordMessage": "SoučasnΓ© heslo nenΓ­ sprΓ‘vnΓ©.", + "usernameExistsMessage": "NovΓ© uΕΎivatelskΓ© jmΓ©no jiΕΎ existuje.", + "invalidUsernameMessage": "NeplatnΓ© uΕΎivatelskΓ© jmΓ©no, mΕ―ΕΎe obsahovat pouze pΓ­smena, číslice a nΓ‘sledujΓ­cΓ­ speciΓ‘lnΓ­ znaky @._+- nebo musΓ­ bΓ½t platnΓ‘ e-mailovΓ‘ adresa.", + "invalidPasswordMessage": "Heslo nesmΓ­ bΓ½t prΓ‘zdnΓ© a nesmΓ­ obsahovat mezery na začÑtku nebo konci.", + "confirmPasswordErrorMessage": "NovΓ© heslo a potvrzenΓ­ novΓ©ho hesla se musΓ­ shodovat.", + "deleteCurrentUserMessage": "Nelze smazat prΓ‘vΔ› pΕ™ihlΓ‘Ε‘enΓ©ho uΕΎivatele.", + "deleteUsernameExistsMessage": "UΕΎivatelskΓ© jmΓ©no neexistuje a nelze ho smazat.", + "downgradeCurrentUserMessage": "Nelze snΓ­ΕΎit roli současnΓ©ho uΕΎivatele", + "disabledCurrentUserMessage": "SoučasnΓ½ uΕΎivatel nemΕ―ΕΎe bΓ½t deaktivovΓ‘n", + "downgradeCurrentUserLongMessage": "Nelze snΓ­ΕΎit roli současnΓ©ho uΕΎivatele. Proto současnΓ½ uΕΎivatel nebude zobrazen.", + "userAlreadyExistsOAuthMessage": "UΕΎivatel jiΕΎ existuje jako OAuth2 uΕΎivatel.", + "userAlreadyExistsWebMessage": "UΕΎivatel jiΕΎ existuje jako webovΓ½ uΕΎivatel.", + "oops": "Jejda!", + "help": "NΓ‘povΔ›da", + "goHomepage": "PΕ™ejΓ­t na domovskou strΓ‘nku", + "joinDiscord": "PΕ™ipojte se k naΕ‘emu Discord serveru", + "seeDockerHub": "ProhlΓ©dnΔ›te si Docker Hub", + "visitGithub": "NavΕ‘tivte Github repozitΓ‘Ε™", + "donate": "PΕ™ispΔ›jte", + "color": "Barva", + "sponsor": "Sponzor", + "info": "Informace", + "pro": "Pro", + "page": "StrΓ‘nka", + "pages": "StrΓ‘nky", + "loading": "NačítΓ‘nΓ­...", + "addToDoc": "PΕ™idat do dokumentu", + "reset": "Obnovit", + "apply": "PouΕΎΓ­t", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ZΓ‘sady ochrany osobnΓ­ch ΓΊdajΕ―", + "terms": "PodmΓ­nky pouΕΎitΓ­", + "accessibility": "PΕ™Γ­stupnost", + "cookie": "ZΓ‘sady pouΕΎΓ­vΓ‘nΓ­ cookies", + "impressum": "TirΓ‘ΕΎ", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Menu Pipeline (Beta)", + "uploadButton": "NahrΓ‘t vlastnΓ­", + "configureButton": "Konfigurovat", + "defaultOption": "VlastnΓ­", + "submitButton": "Odeslat", + "help": "NΓ‘povΔ›da k pipeline", + "scanHelp": "NΓ‘povΔ›da ke skenovΓ‘nΓ­ sloΕΎek", + "deletePrompt": "Opravdu chcete smazat tento pipeline?", + "tags": "automatizovat,sekvence,skriptovanΓ©,dΓ‘vkovΓ©-zpracovΓ‘nΓ­", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Konfigurace pipeline", + "pipelineNameLabel": "NΓ‘zev pipeline", + "saveSettings": "UloΕΎit nastavenΓ­ operace", + "pipelineNamePrompt": "Zde zadejte nΓ‘zev pipeline", + "selectOperation": "Vybrat operaci", + "addOperationButton": "PΕ™idat operaci", + "pipelineHeader": "Pipeline:", + "saveButton": "StΓ‘hnout", + "validateButton": "OvΔ›Ε™it" + }, + "enterpriseEdition": { + "button": "Upgradovat na Pro", + "warning": "Tato funkce je dostupnΓ‘ pouze pro uΕΎivatele Pro.", + "yamlAdvert": "Stirling PDF Pro podporuje konfiguračnΓ­ soubory YAML a dalΕ‘Γ­ funkce SSO.", + "ssoAdvert": "HledΓ‘te vΓ­ce funkcΓ­ pro sprΓ‘vu uΕΎivatelΕ―? PodΓ­vejte se na Stirling PDF Pro" + }, + "analytics": { + "title": "Chcete pomoci vylepΕ‘it Stirling PDF?", + "paragraph1": "Stirling PDF nabΓ­zΓ­ volitelnou analytiku, kterΓ‘ nΓ‘m pomΓ‘hΓ‘ zlepΕ‘ovat produkt. Nesledujeme ΕΎΓ‘dnΓ© osobnΓ­ ΓΊdaje ani obsah souborΕ―.", + "paragraph2": "ZvaΕΎte prosΓ­m povolenΓ­ analytiky, abyste pomohli rΕ―stu Stirling-PDF a umoΕΎnili nΓ‘m lΓ©pe porozumΔ›t naΕ‘im uΕΎivatelΕ―m.", + "enable": "Povolit analytiku", + "disable": "ZakΓ‘zat analytiku", + "settings": "NastavenΓ­ analytiky mΕ―ΕΎete zmΔ›nit v souboru config/settings.yml" + }, + "navbar": { + "favorite": "OblΓ­benΓ©", + "recent": "New and recently updated", + "darkmode": "TmavΓ½ reΕΎim", + "language": "Jazyky", + "settings": "NastavenΓ­", + "allTools": "NΓ‘stroje", + "multiTool": "VΓ­ce nΓ‘strojΕ―", + "search": "Hledat", + "sections": { + "organize": "UspoΕ™Γ‘dat", + "convertTo": "PΕ™evΓ©st do PDF", + "convertFrom": "PΕ™evΓ©st z PDF", + "security": "Podpis a zabezpečenΓ­", + "advance": "PokročilΓ©", + "edit": "Zobrazit a upravit", + "popular": "OblΓ­benΓ©" + } + }, + "settings": { + "title": "NastavenΓ­", + "update": "K dispozici je aktualizace", + "updateAvailable": "{0} je aktuΓ‘lnΔ› nainstalovanΓ‘ verze. Je k dispozici novΓ‘ verze ({1}).", + "appVersion": "Verze aplikace:", + "downloadOption": { + "title": "Vyberte moΕΎnost stahovΓ‘nΓ­ (Pro stahovΓ‘nΓ­ jednoho souboru bez zipu):", + "1": "OtevΕ™Γ­t ve stejnΓ©m oknΔ›", + "2": "OtevΕ™Γ­t v novΓ©m oknΔ›", + "3": "StΓ‘hnout soubor" + }, + "zipThreshold": "Zazipovat soubory, kdyΕΎ počet stahovanΓ½ch souborΕ― pΕ™esΓ‘hne", + "signOut": "OdhlΓ‘sit se", + "accountSettings": "NastavenΓ­ účtu", + "bored": { + "help": "PovolΓ­ velikonočnΓ­ vajíčko hry" + }, + "cacheInputs": { + "name": "UklΓ‘dat vstupy formulΓ‘Ε™Ε―", + "help": "PovolΓ­ uklΓ‘dΓ‘nΓ­ dΕ™Γ­ve pouΕΎitΓ½ch vstupΕ― pro budoucΓ­ pouΕΎitΓ­" + } + }, + "changeCreds": { + "title": "ZmΔ›nit pΕ™ihlaΕ‘ovacΓ­ ΓΊdaje", + "header": "Aktualizovat ΓΊdaje vaΕ‘eho účtu", + "changePassword": "PouΕΎΓ­vΓ‘te vΓ½chozΓ­ pΕ™ihlaΕ‘ovacΓ­ ΓΊdaje. Zadejte prosΓ­m novΓ© heslo", + "newUsername": "NovΓ© uΕΎivatelskΓ© jmΓ©no", + "oldPassword": "SoučasnΓ© heslo", + "newPassword": "NovΓ© heslo", + "confirmNewPassword": "Potvrdit novΓ© heslo", + "submit": "Potvrdit zmΔ›ny" + }, + "account": { + "title": "NastavenΓ­ účtu", + "accountSettings": "NastavenΓ­ účtu", + "adminSettings": "NastavenΓ­ sprΓ‘vce - Zobrazit a pΕ™idat uΕΎivatele", + "userControlSettings": "NastavenΓ­ ovlΓ‘dΓ‘nΓ­ uΕΎivatelΕ―", + "changeUsername": "ZmΔ›nit uΕΎivatelskΓ© jmΓ©no", + "newUsername": "NovΓ© uΕΎivatelskΓ© jmΓ©no", + "password": "PotvrzovacΓ­ heslo", + "oldPassword": "StarΓ© heslo", + "newPassword": "NovΓ© heslo", + "changePassword": "ZmΔ›nit heslo", + "confirmNewPassword": "Potvrdit novΓ© heslo", + "signOut": "OdhlΓ‘sit se", + "yourApiKey": "VΓ‘Ε‘ API klíč", + "syncTitle": "Synchronizovat nastavenΓ­ prohlΓ­ΕΎeče s účtem", + "settingsCompare": "PorovnΓ‘nΓ­ nastavenΓ­:", + "property": "Vlastnost", + "webBrowserSettings": "NastavenΓ­ webovΓ©ho prohlΓ­ΕΎeče", + "syncToBrowser": "Synchronizovat účet -> prohlΓ­ΕΎeč", + "syncToAccount": "Synchronizovat účet <- prohlΓ­ΕΎeč" + }, + "adminUserSettings": { + "title": "NastavenΓ­ sprΓ‘vy uΕΎivatelΕ―", + "header": "NastavenΓ­ sprΓ‘vy uΕΎivatelΕ―", + "admin": "SprΓ‘vce", + "user": "UΕΎivatel", + "addUser": "PΕ™idat novΓ©ho uΕΎivatele", + "deleteUser": "Smazat uΕΎivatele", + "confirmDeleteUser": "MΓ‘ bΓ½t uΕΎivatel smazΓ‘n?", + "confirmChangeUserStatus": "MΓ‘ bΓ½t uΕΎivatel deaktivovΓ‘n/aktivovΓ‘n?", + "usernameInfo": "UΕΎivatelskΓ© jmΓ©no mΕ―ΕΎe obsahovat pouze pΓ­smena, číslice a nΓ‘sledujΓ­cΓ­ speciΓ‘lnΓ­ znaky @._+- nebo musΓ­ bΓ½t platnΓ‘ e-mailovΓ‘ adresa.", + "roles": "Role", + "role": "Role", + "actions": "Akce", + "apiUser": "OmezenΓ½ API uΕΎivatel", + "extraApiUser": "DalΕ‘Γ­ omezenΓ½ API uΕΎivatel", + "webOnlyUser": "Pouze webovΓ½ uΕΎivatel", + "demoUser": "Demo uΕΎivatel (Bez vlastnΓ­ch nastavenΓ­)", + "internalApiUser": "InternΓ­ API uΕΎivatel", + "forceChange": "Vynutit zmΔ›nu hesla pΕ™i pΕ™ihlΓ‘Ε‘enΓ­", + "submit": "UloΕΎit uΕΎivatele", + "changeUserRole": "ZmΔ›nit roli uΕΎivatele", + "authenticated": "OvΔ›Ε™en", + "editOwnProfil": "Upravit vlastnΓ­ profil", + "enabledUser": "aktivovanΓ½ uΕΎivatel", + "disabledUser": "deaktivovanΓ½ uΕΎivatel", + "activeUsers": "AktivnΓ­ uΕΎivatelΓ©:", + "disabledUsers": "DeaktivovanΓ­ uΕΎivatelΓ©:", + "totalUsers": "Celkem uΕΎivatelΕ―:", + "lastRequest": "PoslednΓ­ poΕΎadavek", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "NačítΓ‘nΓ­...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Import/Export databΓ‘ze", + "header": "Import/Export databΓ‘ze", + "fileName": "NΓ‘zev souboru", + "creationDate": "Datum vytvoΕ™enΓ­", + "fileSize": "Velikost souboru", + "deleteBackupFile": "Smazat zΓ‘loΕΎnΓ­ soubor", + "importBackupFile": "Importovat zΓ‘loΕΎnΓ­ soubor", + "createBackupFile": "VytvoΕ™it zΓ‘loΕΎnΓ­ soubor", + "downloadBackupFile": "StΓ‘hnout zΓ‘loΕΎnΓ­ soubor", + "info_1": "PΕ™i importu dat je zΓ‘sadnΓ­ zajistit sprΓ‘vnou strukturu. Pokud si nejste jisti, co dΔ›lΓ‘te, vyhledejte odbornou radu a podporu. Chyba ve struktuΕ™e mΕ―ΕΎe zpΕ―sobit poruchy aplikace, aΕΎ po ΓΊplnou nefunkčnost aplikace.", + "info_2": "NΓ‘zev souboru pΕ™i nahrΓ‘vΓ‘nΓ­ nenΓ­ dΕ―leΕΎitΓ½. Bude nΓ‘slednΔ› pΕ™ejmenovΓ‘n podle formΓ‘tu backup_user_yyyyMMddHHmm.sql, coΕΎ zajiΕ‘Ε₯uje konzistentnΓ­ konvenci pojmenovΓ‘nΓ­.", + "submit": "Importovat zΓ‘lohu", + "importIntoDatabaseSuccessed": "Import do databΓ‘ze byl ΓΊspΔ›Ε‘nΓ½", + "backupCreated": "ZΓ‘loha databΓ‘ze byla ΓΊspΔ›Ε‘nΓ‘", + "fileNotFound": "Soubor nebyl nalezen", + "fileNullOrEmpty": "Soubor nesmΓ­ bΓ½t prΓ‘zdnΓ½", + "failedImportFile": "Import souboru selhal", + "notSupported": "Tato funkce nenΓ­ pro vaΕ‘e pΕ™ipojenΓ­ k databΓ‘zi k dispozici." + }, + "session": { + "expired": "VaΕ‘e relace vyprΕ‘ela. Obnovte prosΓ­m strΓ‘nku a zkuste to znovu.", + "refreshPage": "Obnovit strΓ‘nku" + }, + "home": { + "desc": "VaΕ‘e lokΓ‘lnΔ› hostovanΓ© Ε™eΕ‘enΓ­ pro vΕ‘echny vaΕ‘e potΕ™eby PDF.", + "searchBar": "Hledat funkce...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Zobrazit, anotovat, pΕ™idat text nebo obrΓ‘zky" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF Multi nΓ‘stroj", + "desc": "Sloučit, otočit, pΕ™euspoΕ™Γ‘dat, rozdΔ›lit a odstranit strΓ‘nky" + }, + "merge": { + "title": "Sloučit", + "desc": "Snadno sloučit vΓ­ce PDF do jednoho." + }, + "split": { + "title": "RozdΔ›lit", + "desc": "RozdΔ›lit PDF do vΓ­ce dokumentΕ―" + }, + "rotate": { + "title": "Otočit", + "desc": "Snadno otočit vaΕ‘e PDF." + }, + "imageToPDF": { + "title": "ObrΓ‘zek na PDF", + "desc": "PΕ™evΓ©st obrΓ‘zek (PNG, JPEG, GIF) na PDF." + }, + "pdfToImage": { + "title": "PDF na obrΓ‘zek", + "desc": "PΕ™evΓ©st PDF na obrΓ‘zek. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "UspoΕ™Γ‘dat", + "desc": "Odstranit/pΕ™euspoΕ™Γ‘dat strΓ‘nky v libovolnΓ©m poΕ™adΓ­" + }, + "addImage": { + "title": "PΕ™idat obrΓ‘zek", + "desc": "PΕ™idΓ‘ obrΓ‘zek na určenΓ© mΓ­sto v PDF" + }, + "watermark": { + "title": "PΕ™idat vodoznak", + "desc": "PΕ™idat vlastnΓ­ vodoznak do vaΕ‘eho PDF dokumentu." + }, + "permissions": { + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­", + "desc": "ZmΔ›nit oprΓ‘vnΔ›nΓ­ vaΕ‘eho PDF dokumentu" + }, + "pageRemover": { + "title": "Odstranit", + "desc": "Smazat neΕΎΓ‘doucΓ­ strΓ‘nky z vaΕ‘eho PDF dokumentu." + }, + "addPassword": { + "title": "PΕ™idat heslo", + "desc": "ZaΕ‘ifrovat vΓ‘Ε‘ PDF dokument heslem." + }, + "removePassword": { + "title": "Odstranit heslo", + "desc": "Odstranit ochranu heslem z vaΕ‘eho PDF dokumentu." + }, + "compress": { + "title": "Komprimovat", + "desc": "Komprimovat PDF pro zmenΕ‘enΓ­ jejich velikosti." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ZmΔ›nit metadata", + "desc": "ZmΔ›nit/odstranit/pΕ™idat metadata z PDF dokumentu" + }, + "fileToPDF": { + "title": "PΕ™evΓ©st soubor na PDF", + "desc": "PΕ™evΓ©st tΓ©mΔ›Ε™ jakΓ½koliv soubor na PDF (DOCX, PNG, XLS, PPT, TXT a dalΕ‘Γ­)" + }, + "ocr": { + "title": "OCR / VyčiΕ‘tΔ›nΓ­ skenΕ―", + "desc": "VyčistΓ­ skeny a detekuje text z obrΓ‘zkΕ― v PDF a znovu ho pΕ™idΓ‘ jako text." + }, + "extractImages": { + "title": "Extrahovat obrΓ‘zky", + "desc": "Extrahuje vΕ‘echny obrΓ‘zky z PDF a uloΕΎΓ­ je do zipu" + }, + "pdfToPDFA": { + "title": "PDF na PDF/A", + "desc": "PΕ™evΓ©st PDF na PDF/A pro dlouhodobΓ© uchovΓ‘vΓ‘nΓ­" + }, + "PDFToWord": { + "title": "PDF na Word", + "desc": "PΕ™evΓ©st PDF na formΓ‘ty Word (DOC, DOCX a ODT)" + }, + "PDFToPresentation": { + "title": "PDF na prezentaci", + "desc": "PΕ™evΓ©st PDF na formΓ‘ty prezentacΓ­ (PPT, PPTX a ODP)" + }, + "PDFToText": { + "title": "PDF na RTF (Text)", + "desc": "PΕ™evΓ©st PDF na textovΓ½ nebo RTF formΓ‘t" + }, + "PDFToHTML": { + "title": "PDF na HTML", + "desc": "PΕ™evΓ©st PDF na HTML formΓ‘t" + }, + "PDFToXML": { + "title": "PDF na XML", + "desc": "PΕ™evΓ©st PDF na XML formΓ‘t" + }, + "ScannerImageSplit": { + "title": "Detekovat/RozdΔ›lit naskenovanΓ© fotografie", + "desc": "RozdΔ›lΓ­ vΓ­ce fotografiΓ­ z jednΓ© fotografie/PDF" + }, + "sign": { + "title": "Podepsat", + "desc": "PΕ™idΓ‘ podpis do PDF kreslenΓ­m, textem nebo obrΓ‘zkem" + }, + "flatten": { + "title": "ZploΕ‘tit", + "desc": "Odstranit vΕ‘echny interaktivnΓ­ prvky a formulΓ‘Ε™e z PDF" + }, + "repair": { + "title": "Opravit", + "desc": "PokusΓ­ se opravit poΕ‘kozenΓ½/rozbitΓ½ PDF" + }, + "removeBlanks": { + "title": "Odstranit prΓ‘zdnΓ© strΓ‘nky", + "desc": "Detekuje a odstranΓ­ prΓ‘zdnΓ© strΓ‘nky z dokumentu" + }, + "removeAnnotations": { + "title": "Odstranit poznΓ‘mky", + "desc": "OdstranΓ­ vΕ‘echny komentΓ‘Ε™e/poznΓ‘mky z PDF" + }, + "compare": { + "title": "Porovnat", + "desc": "PorovnΓ‘ a zobrazΓ­ rozdΓ­ly mezi 2 PDF dokumenty" + }, + "certSign": { + "title": "Podepsat certifikΓ‘tem", + "desc": "PodepΓ­Ε‘e PDF certifikΓ‘tem/klíčem (PEM/P12)" + }, + "removeCertSign": { + "title": "Odstranit podpis certifikΓ‘tu", + "desc": "Odstranit podpis certifikΓ‘tu z PDF" + }, + "pageLayout": { + "title": "RozvrΕΎenΓ­ vΓ­ce strΓ‘nek", + "desc": "Sloučit vΓ­ce strΓ‘nek PDF dokumentu do jednΓ© strΓ‘nky" + }, + "scalePages": { + "title": "Upravit velikost/mΔ›Ε™Γ­tko strΓ‘nky", + "desc": "ZmΔ›nit velikost/mΔ›Ε™Γ­tko strΓ‘nky a/nebo jejΓ­ho obsahu." + }, + "pipeline": { + "title": "Pipeline", + "desc": "Spustit vΓ­ce akcΓ­ na PDF definovΓ‘nΓ­m pipeline skriptΕ―" + }, + "addPageNumbers": { + "title": "PΕ™idat čísla strΓ‘nek", + "desc": "PΕ™idat čísla strΓ‘nek v celΓ©m dokumentu na určenΓ©m mΓ­stΔ›" + }, + "auto-rename": { + "title": "Automaticky pΕ™ejmenovat PDF soubor", + "desc": "Automaticky pΕ™ejmenuje PDF soubor podle detekovanΓ© hlavičky" + }, + "adjustContrast": { + "title": "Upravit barvy/kontrast", + "desc": "Upravit kontrast, sytost a jas PDF" + }, + "crop": { + "title": "OΕ™Γ­znout PDF", + "desc": "OΕ™Γ­znout PDF pro zmenΕ‘enΓ­ jeho velikosti (zachovΓ‘ text!)" + }, + "autoSplitPDF": { + "title": "Automaticky rozdΔ›lit strΓ‘nky", + "desc": "Automaticky rozdΔ›lit naskenovanΓ© PDF s fyzickΓ½m QR kΓ³dem pro rozdΔ›lenΓ­ strΓ‘nek" + }, + "sanitizePDF": { + "title": "Sanitizovat", + "desc": "Odstranit skripty a dalΕ‘Γ­ prvky z PDF souborΕ―" + }, + "URLToPDF": { + "title": "URL/Web na PDF", + "desc": "PΕ™evΓ‘dΓ­ libovolnou http(s) URL na PDF" + }, + "HTMLToPDF": { + "title": "HTML na PDF", + "desc": "PΕ™evΓ‘dΓ­ libovolnΓ½ HTML soubor nebo zip na PDF" + }, + "MarkdownToPDF": { + "title": "Markdown na PDF", + "desc": "PΕ™evΓ‘dΓ­ libovolnΓ½ Markdown soubor na PDF" + }, + "PDFToMarkdown": { + "title": "PDF na Markdown", + "desc": "PΕ™evΓ‘dΓ­ libovolnΓ© PDF na Markdown" + }, + "getPdfInfo": { + "title": "ZΓ­skat VΕ ECHNY informace o PDF", + "desc": "ZΓ­skΓ‘ vΕ‘echny moΕΎnΓ© informace o PDF" + }, + "pageExtracter": { + "title": "Extrahovat strΓ‘nky", + "desc": "Extrahuje vybranΓ© strΓ‘nky z PDF" + }, + "pdfToSinglePage": { + "title": "Jedna velkΓ‘ strΓ‘nka", + "desc": "Sloučí vΕ‘echny strΓ‘nky PDF do jednΓ© velkΓ© strΓ‘nky" + }, + "showJS": { + "title": "Zobrazit Javascript", + "desc": "VyhledΓ‘ a zobrazΓ­ jakΓ½koliv JS vloΕΎenΓ½ do PDF" + }, + "autoRedact": { + "title": "AutomatickΓ© začernΔ›nΓ­", + "desc": "Automaticky začernΓ­ text v PDF na zΓ‘kladΔ› vstupnΓ­ho textu" + }, + "redact": { + "title": "RučnΓ­ začernΔ›nΓ­", + "desc": "ZačernΓ­ PDF na zΓ‘kladΔ› vybranΓ©ho textu, nakreslenΓ½ch tvarΕ― a/nebo vybranΓ½ch strΓ‘nek" + }, + "PDFToCSV": { + "title": "PDF na CSV", + "desc": "Extrahuje tabulky z PDF a pΕ™evΓ‘dΓ­ je na CSV" + }, + "split-by-size-or-count": { + "title": "Automaticky rozdΔ›lit podle velikosti/počtu", + "desc": "RozdΔ›lΓ­ jeden PDF na vΓ­ce dokumentΕ― podle velikosti, počtu strΓ‘nek nebo počtu dokumentΕ―" + }, + "overlay-pdfs": { + "title": "PΕ™ekrΓ½t PDF", + "desc": "PΕ™ekryje PDF nad jinΓ½m PDF" + }, + "split-by-sections": { + "title": "RozdΔ›lit PDF podle sekcΓ­", + "desc": "RozdΔ›lΓ­ kaΕΎdou strΓ‘nku PDF na menΕ‘Γ­ horizontΓ‘lnΓ­ a vertikΓ‘lnΓ­ sekce" + }, + "AddStampRequest": { + "title": "PΕ™idat razΓ­tko do PDF", + "desc": "PΕ™idΓ‘ textovΓ‘ nebo obrΓ‘zkovΓ© razΓ­tka na určenΓ‘ mΓ­sta" + }, + "removeImage": { + "title": "Odstranit obrΓ‘zek", + "desc": "Odstranit obrΓ‘zek z PDF pro zmenΕ‘enΓ­ velikosti souboru" + }, + "splitByChapters": { + "title": "RozdΔ›lit PDF podle kapitol", + "desc": "RozdΔ›lΓ­ PDF do vΓ­ce souborΕ― podle jeho struktury kapitol." + }, + "validateSignature": { + "title": "OvΔ›Ε™it podpis PDF", + "desc": "OvΔ›Ε™it digitΓ‘lnΓ­ podpisy a certifikΓ‘ty v PDF dokumentech" + }, + "replace-color": { + "title": "NahrazenΓ­ a inverze barev", + "desc": "Úprava barev textu a pozadΓ­ v PDF nebo jejich inverze ke snΓ­ΕΎenΓ­ velikosti souboru" + }, + "convert": { + "title": "PΕ™evΓ©st" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extrahovat strΓ‘nky" + }, + "removePages": { + "title": "Odstranit", + "desc": "Smazat neΕΎΓ‘doucΓ­ strΓ‘nky z vaΕ‘eho PDF dokumentu." + }, + "removeImagePdf": { + "title": "Odstranit obrΓ‘zek", + "desc": "Odstranit obrΓ‘zek z PDF pro zmenΕ‘enΓ­ velikosti souboru" + }, + "autoSizeSplitPDF": { + "title": "Automaticky rozdΔ›lit podle velikosti/počtu", + "desc": "RozdΔ›lΓ­ jeden PDF na vΓ­ce dokumentΕ― podle velikosti, počtu strΓ‘nek nebo počtu dokumentΕ―" + }, + "adjust-contrast": { + "title": "Upravit barvy/kontrast", + "desc": "Upravit kontrast, sytost a jas PDF" + }, + "replaceColorPdf": { + "title": "NahrazenΓ­ a inverze barev", + "desc": "Úprava barev textu a pozadΓ­ v PDF nebo jejich inverze ke snΓ­ΕΎenΓ­ velikosti souboru" + }, + "changePermissions": { + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­" + } + }, + "viewPdf": { + "tags": "zobrazit,číst,anotovat,text,obrΓ‘zek", + "title": "View/Edit PDF", + "header": "Zobrazit PDF" + }, + "multiTool": { + "tags": "Multi nΓ‘stroj,VΓ­ce operacΓ­,UI,kliknutΓ­ a pΕ™etaΕΎenΓ­,pΕ™ednΓ­ strana,klientskΓ‘ strana,interaktivnΓ­,pohyb,smazat,pΕ™esunout,rozdΔ›lit", + "title": "PDF Multi nΓ‘stroj", + "header": "PDF Multi nΓ‘stroj", + "uploadPrompts": "NΓ‘zev souboru", + "selectAll": "Vybrat vΕ‘e", + "deselectAll": "ZruΕ‘it vΓ½bΔ›r vΕ‘eho", + "selectPages": "Vybrat strΓ‘nku", + "selectedPages": "VybranΓ© strΓ‘nky", + "page": "StrΓ‘nka", + "deleteSelected": "Smazat vybranΓ©", + "downloadAll": "Exportovat", + "downloadSelected": "Exportovat vybranΓ©", + "insertPageBreak": "VloΕΎit zalomenΓ­ strΓ‘nky", + "addFile": "PΕ™idat soubor", + "rotateLeft": "Otočit doleva", + "rotateRight": "Otočit doprava", + "split": "RozdΔ›lit", + "moveLeft": "PΕ™esunout doleva", + "moveRight": "PΕ™esunout doprava", + "delete": "Smazat", + "dragDropMessage": "VybranΓ‘/Γ© strΓ‘nka/y", + "undo": "ZpΔ›t", + "redo": "Znovu" + }, + "merge": { + "tags": "sloučit,Operace se strΓ‘nkami,ZadnΓ­ strana,serverovΓ‘ strana", + "title": "Sloučit", + "header": "Sloučit vΓ­ce PDF (2+)", + "sortByName": "SeΕ™adit podle nΓ‘zvu", + "sortByDate": "SeΕ™adit podle data", + "removeCertSign": "Odstranit digitΓ‘lnΓ­ podpis v sloučenΓ©m souboru?", + "submit": "Sloučit", + "sortBy": { + "filename": "NΓ‘zev souboru" + } + }, + "split": { + "tags": "Operace se strΓ‘nkami,rozdΔ›lit,VΓ­ce strΓ‘nek,vyjmout,serverovΓ‘ strana", + "title": "RozdΔ›lit PDF", + "header": "RozdΔ›lit PDF", + "desc": { + "1": "Čísla, kterΓ‘ vyberete, jsou čísla strΓ‘nek, na kterΓ½ch chcete provΓ©st rozdΔ›lenΓ­", + "2": "Tak napΕ™Γ­klad vΓ½bΔ›r 1,3,7-9 by rozdΔ›lil 10strΓ‘nkovΓ½ dokument na 6 samostatnΓ½ch PDF s:", + "3": "Dokument #1: StrΓ‘nka 1", + "4": "Dokument #2: StrΓ‘nky 2 a 3", + "5": "Dokument #3: StrΓ‘nky 4, 5, 6 a 7", + "6": "Dokument #4: StrΓ‘nka 8", + "7": "Dokument #5: StrΓ‘nka 9", + "8": "Dokument #6: StrΓ‘nka 10" + }, + "splitPages": "Zadejte strΓ‘nky pro rozdΔ›lenΓ­:", + "submit": "RozdΔ›lit", + "steps": { + "settings": "NastavenΓ­" + }, + "methods": { + "bySize": { + "name": "Velikost souboru" + } + }, + "value": { + "fileSize": { + "label": "Velikost souboru" + } + } + }, + "rotate": { + "tags": "serverovΓ‘ strana", + "title": "Otočit PDF", + "header": "Otočit PDF", + "selectAngle": "Vyberte ΓΊhel otočenΓ­ (v nΓ‘sobcΓ­ch 90 stupňů):", + "submit": "Otočit" + }, + "imageToPdf": { + "tags": "pΕ™evod,img,jpg,obrΓ‘zek,fotka" + }, + "pdfToImage": { + "tags": "pΕ™evod,img,jpg,obrΓ‘zek,fotka", + "title": "PDF na obrΓ‘zek", + "header": "PDF na obrΓ‘zek", + "selectText": "FormΓ‘t obrΓ‘zku", + "singleOrMultiple": "Typ vΓ½sledku obrΓ‘zku", + "single": "Jeden velkΓ½ obrΓ‘zek", + "multi": "VΓ­ce obrΓ‘zkΕ―", + "colorType": "Typ barev", + "color": "BarevnΓ½", + "grey": "StupnΔ› Ε‘edi", + "blackwhite": "ČernobΓ­lΓ½ (MΕ―ΕΎe dojΓ­t ke ztrΓ‘tΔ› dat!)", + "submit": "PΕ™evΓ©st", + "info": "Python nenΓ­ nainstalovΓ‘n. VyΕΎadovΓ‘n pro konverzi do WebP.", + "placeholder": "(napΕ™. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,sudΓ½,lichΓ½,seΕ™adit,pΕ™esunout", + "title": "OrganizΓ‘tor strΓ‘nek", + "header": "OrganizΓ‘tor strΓ‘nek PDF", + "submit": "PΕ™euspoΕ™Γ‘dat strΓ‘nky", + "mode": { + "_value": "ReΕΎim", + "1": "VlastnΓ­ poΕ™adΓ­ strΓ‘nek", + "2": "ObrΓ‘cenΓ© poΕ™adΓ­", + "3": "DuplexnΓ­ Ε™azenΓ­", + "4": "ŘazenΓ­ do broΕΎury", + "5": "ŘazenΓ­ do bočnΓ­ broΕΎury", + "6": "RozdΔ›lenΓ­ sudΓ©-lichΓ©", + "7": "Odstranit prvnΓ­", + "8": "Odstranit poslednΓ­", + "9": "Odstranit prvnΓ­ a poslednΓ­", + "10": "SloučenΓ­ sudΓ©-lichΓ©", + "11": "Duplicate all pages" + }, + "placeholder": "(napΕ™. 1,3,2 nebo 4-8,2,10-12 nebo 2n-1)" + }, + "addImage": { + "tags": "img,jpg,obrΓ‘zek,fotka", + "title": "PΕ™idat obrΓ‘zek", + "header": "PΕ™idat obrΓ‘zek do PDF", + "everyPage": "KaΕΎdΓ‘ strΓ‘nka?", + "upload": "PΕ™idat obrΓ‘zek", + "submit": "PΕ™idat obrΓ‘zek" + }, + "watermark": { + "tags": "Text,opakujΓ­cΓ­ se,popisek,vlastnΓ­,copyright,ochrannΓ‘ znΓ‘mka,img,jpg,obrΓ‘zek,fotka", + "title": "PΕ™idat vodoznak", + "header": "PΕ™idat vodoznak", + "customColor": "VlastnΓ­ barva textu", + "selectText": { + "1": "Vyberte PDF pro pΕ™idΓ‘nΓ­ vodoznaku:", + "2": "Text vodoznaku:", + "3": "Velikost pΓ­sma:", + "4": "OtočenΓ­ (0-360):", + "5": "HorizontΓ‘lnΓ­ mezera (Mezera mezi vodoznaky horizontΓ‘lnΔ›):", + "6": "VertikΓ‘lnΓ­ mezera (Mezera mezi vodoznaky vertikΓ‘lnΔ›):", + "7": "PrΕ―hlednost (0% - 100%):", + "8": "Typ vodoznaku:", + "9": "ObrΓ‘zek vodoznaku:", + "10": "PΕ™evΓ©st PDF na PDF-obrΓ‘zek" + }, + "submit": "PΕ™idat vodoznak", + "type": { + "1": "Text", + "2": "ObrΓ‘zek" + }, + "settings": { + "fontSize": "Velikost pΓ­sma" + } + }, + "permissions": { + "tags": "číst,psΓ‘t,upravit,tisknout", + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­", + "header": "ZmΔ›nit oprΓ‘vnΔ›nΓ­", + "warning": "UpozornΔ›nΓ­: Pro nezmΔ›nitelnost tΔ›chto oprΓ‘vnΔ›nΓ­ je doporučeno nastavit je s heslem pΕ™es strΓ‘nku pΕ™idΓ‘nΓ­ hesla", + "selectText": { + "1": "Vyberte PDF ke zmΔ›nΔ› oprΓ‘vnΔ›nΓ­", + "2": "OprΓ‘vnΔ›nΓ­ k nastavenΓ­", + "3": "ZabrΓ‘nit sestavenΓ­ dokumentu", + "4": "ZabrΓ‘nit extrakci obsahu", + "5": "ZabrΓ‘nit extrakci pro pΕ™Γ­stupnost", + "6": "ZabrΓ‘nit vyplňovΓ‘nΓ­ formulΓ‘Ε™Ε―", + "7": "ZabrΓ‘nit ΓΊpravΓ‘m", + "8": "ZabrΓ‘nit ΓΊpravΓ‘m poznΓ‘mek", + "9": "ZabrΓ‘nit tisku", + "10": "ZabrΓ‘nit tisku v rΕ―znΓ½ch formΓ‘tech" + }, + "submit": "ZmΔ›nit" + }, + "removePages": { + "tags": "Odstranit strΓ‘nky,smazat strΓ‘nky", + "title": "Odstranit", + "submit": "Odstranit" + }, + "addPassword": { + "tags": "zabezpečit,bezpečnost", + "title": "PΕ™idat heslo", + "header": "PΕ™idat heslo (ZaΕ‘ifrovat)", + "selectText": { + "1": "Vyberte PDF k zaΕ‘ifrovΓ‘nΓ­", + "2": "UΕΎivatelskΓ© heslo", + "3": "DΓ©lka Ε‘ifrovacΓ­ho klíče", + "4": "VyΕ‘Ε‘Γ­ hodnoty jsou silnΔ›jΕ‘Γ­, ale niΕΎΕ‘Γ­ hodnoty majΓ­ lepΕ‘Γ­ kompatibilitu.", + "5": "OprΓ‘vnΔ›nΓ­ k nastavenΓ­ (Doporučeno pouΕΎΓ­vat společnΔ› s heslem vlastnΓ­ka)", + "6": "ZabrΓ‘nit sestavenΓ­ dokumentu", + "7": "ZabrΓ‘nit extrakci obsahu", + "8": "ZabrΓ‘nit extrakci pro pΕ™Γ­stupnost", + "9": "ZabrΓ‘nit vyplňovΓ‘nΓ­ formulΓ‘Ε™Ε―", + "10": "ZabrΓ‘nit ΓΊpravΓ‘m", + "11": "ZabrΓ‘nit ΓΊpravΓ‘m poznΓ‘mek", + "12": "ZabrΓ‘nit tisku", + "13": "ZabrΓ‘nit tisku v rΕ―znΓ½ch formΓ‘tech", + "14": "Heslo vlastnΓ­ka", + "15": "Omezuje, co lze s dokumentem dΔ›lat po jeho otevΕ™enΓ­ (NenΓ­ podporovΓ‘no vΕ‘emi čtečkami)", + "16": "Omezuje samotnΓ© otevΕ™enΓ­ dokumentu" + }, + "submit": "ZaΕ‘ifrovat", + "tooltip": { + "permissions": { + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­" + } + } + }, + "removePassword": { + "tags": "zabezpečit,deΕ‘ifrovat,bezpečnost,odstranit heslo,smazat heslo", + "title": "Odstranit heslo", + "header": "Odstranit heslo (DeΕ‘ifrovat)", + "selectText": { + "1": "Vyberte PDF k deΕ‘ifrovΓ‘nΓ­", + "2": "Heslo" + }, + "submit": "Odstranit", + "desc": "Odstranit ochranu heslem z vaΕ‘eho PDF dokumentu.", + "password": { + "stepTitle": "Odstranit heslo", + "label": "SoučasnΓ© heslo" + } + }, + "compressPdfs": { + "tags": "stlačit,malΓ½,drobnΓ½" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "NΓ‘zev,autor,datum,vytvoΕ™enΓ­,čas,vydavatel,producent,statistiky", + "title": "ZmΔ›nit metadata", + "header": "ZmΔ›nit metadata", + "selectText": { + "1": "Upravte promΔ›nnΓ©, kterΓ© chcete zmΔ›nit", + "2": "Smazat vΕ‘echna metadata", + "3": "Zobrazit vlastnΓ­ metadata:", + "4": "OstatnΓ­ metadata:", + "5": "PΕ™idat vlastnΓ­ poloΕΎku metadat" + }, + "author": "Autor:", + "creationDate": "Datum vytvoΕ™enΓ­ (rrrr/MM/dd HH:mm:ss):", + "creator": "TvΕ―rce:", + "keywords": "KlíčovΓ‘ slova:", + "modDate": "Datum ΓΊpravy (rrrr/MM/dd HH:mm:ss):", + "producer": "Producent:", + "subject": "PΕ™edmΔ›t:", + "trapped": "Zachyceno:", + "submit": "ZmΔ›nit" + }, + "fileToPDF": { + "tags": "transformace,formΓ‘t,dokument,obrΓ‘zek,prezentace,text,pΕ™evod,office,docs,word,excel,powerpoint", + "title": "Soubor na PDF", + "header": "PΕ™evΓ©st libovolnΓ½ soubor na PDF", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ LibreOffice a Unoconv pro konverzi souborΕ―.", + "supportedFileTypesInfo": "PodporovanΓ© typy souborΕ―", + "supportedFileTypes": "PodporovanΓ© typy souborΕ― by mΔ›ly zahrnovat nΓ­ΕΎe uvedenΓ©, pro ΓΊplnΓ½ aktualizovanΓ½ seznam podporovanΓ½ch formΓ‘tΕ― vΕ‘ak prosΓ­m nahlΓ©dnΔ›te do dokumentace LibreOffice", + "submit": "PΕ™evΓ©st na PDF" + }, + "ocr": { + "tags": "rozpoznΓ‘nΓ­,text,obrΓ‘zek,sken,číst,identifikovat,detekce,upravitelnΓ½", + "title": "OCR / ČiΕ‘tΔ›nΓ­ skenΕ―", + "header": "ČiΕ‘tΔ›nΓ­ skenΕ― / OCR (OptickΓ© rozpoznΓ‘vΓ‘nΓ­ znakΕ―)", + "selectText": { + "1": "Vyberte jazyky, kterΓ© majΓ­ bΓ½t detekovΓ‘ny v PDF (UvedenΓ© jsou aktuΓ‘lnΔ› detekovanΓ©):", + "2": "VytvoΕ™it textovΓ½ soubor obsahujΓ­cΓ­ OCR text spolu s OCR PDF", + "3": "Opravit strΓ‘nky, kterΓ© byly naskenovΓ‘ny pod ΓΊhlem, jejich otočenΓ­m zpΔ›t na mΓ­sto", + "4": "Vyčistit strΓ‘nku, aby bylo mΓ©nΔ› pravdΔ›podobnΓ©, ΕΎe OCR najde text v Ε‘umu pozadΓ­. (Ε½Γ‘dnΓ‘ zmΔ›na vΓ½stupu)", + "5": "Vyčistit strΓ‘nku, aby bylo mΓ©nΔ› pravdΔ›podobnΓ©, ΕΎe OCR najde text v Ε‘umu pozadΓ­, zachovΓ‘ čistΓ½ vΓ½stup.", + "6": "Ignorovat strΓ‘nky, kterΓ© majΓ­ interaktivnΓ­ text, provΓ©st OCR pouze na strΓ‘nkΓ‘ch, kterΓ© jsou obrΓ‘zky", + "7": "Vynutit OCR, provede OCR na kaΕΎdΓ© strΓ‘nce a odstranΓ­ vΕ‘echny pΕ―vodnΓ­ textovΓ© prvky", + "8": "NormΓ‘lnΓ­ (VyvolΓ‘ chybu, pokud PDF obsahuje text)", + "9": "DalΕ‘Γ­ nastavenΓ­", + "10": "ReΕΎim OCR", + "11": "Odstranit obrΓ‘zky po OCR (OdstranΓ­ VΕ ECHNY obrΓ‘zky, uΕΎitečnΓ© pouze jako součÑst kroku konverze)", + "12": "Typ vykreslenΓ­ (PokročilΓ©)" + }, + "help": "PΕ™ečtΔ›te si prosΓ­m tuto dokumentaci o pouΕΎitΓ­ pro jinΓ© jazyky a/nebo pouΕΎitΓ­ mimo Docker", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ qpdf a Tesseract pro OCR.", + "submit": "Zpracovat PDF pomocΓ­ OCR", + "desc": "VyčistΓ­ skeny a detekuje text z obrΓ‘zkΕ― v PDF a znovu ho pΕ™idΓ‘ jako text.", + "settings": { + "title": "NastavenΓ­", + "ocrMode": { + "label": "ReΕΎim OCR" + }, + "languages": { + "label": "Jazyky" + } + }, + "tooltip": { + "mode": { + "title": "ReΕΎim OCR" + }, + "languages": { + "title": "Jazyky" + } + } + }, + "extractImages": { + "tags": "obrΓ‘zek,fotka,uloΕΎit,archiv,zip,zachytit,zΓ­skat", + "title": "Extrahovat obrΓ‘zky", + "header": "Extrahovat obrΓ‘zky", + "selectText": "Vyberte formΓ‘t obrΓ‘zku pro pΕ™evod extrahovanΓ½ch obrΓ‘zkΕ―", + "allowDuplicates": "UloΕΎit duplicitnΓ­ obrΓ‘zky", + "submit": "Extrahovat" + }, + "pdfToPDFA": { + "tags": "archiv,dlouhodobΓ½,standard,pΕ™evod,ΓΊloΕΎiΕ‘tΔ›,uchovΓ‘nΓ­", + "title": "PDF na PDF/A", + "header": "PDF na PDF/A", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ libreoffice pro konverzi do PDF/A", + "submit": "PΕ™evΓ©st", + "tip": "MomentΓ‘lnΔ› nefunguje pro vΓ­ce vstupΕ― najednou", + "outputFormat": "VΓ½stupnΓ­ formΓ‘t", + "pdfWithDigitalSignature": "PDF obsahuje digitΓ‘lnΓ­ podpis, kterΓ½ bude v dalΕ‘Γ­m kroku odstranΔ›n." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformace,formΓ‘t,pΕ™evod,office,microsoft,docfile", + "title": "PDF na Word", + "header": "PDF na Word", + "selectText": { + "1": "FormΓ‘t vΓ½stupnΓ­ho souboru" + }, + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ LibreOffice pro konverzi souborΕ―.", + "submit": "PΕ™evΓ©st" + }, + "PDFToPresentation": { + "tags": "snΓ­mky,prezentace,office,microsoft", + "title": "PDF na prezentaci", + "header": "PDF na prezentaci", + "selectText": { + "1": "FormΓ‘t vΓ½stupnΓ­ho souboru" + }, + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ LibreOffice pro konverzi souborΕ―.", + "submit": "PΕ™evΓ©st" + }, + "PDFToText": { + "tags": "formΓ‘t bohatΓ©ho textu,formΓ‘t rtf,formΓ‘t bohatΓ©ho textu", + "title": "PDF na RTF (Text)", + "header": "PDF na RTF (Text)", + "selectText": { + "1": "FormΓ‘t vΓ½stupnΓ­ho souboru" + }, + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ LibreOffice pro konverzi souborΕ―.", + "submit": "PΕ™evΓ©st" + }, + "PDFToHTML": { + "tags": "webovΓ½ obsah,pΕ™Γ­vΔ›tivΓ½ pro prohlΓ­ΕΎeč", + "title": "PDF na HTML", + "header": "PDF na HTML", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ pdftohtml pro konverzi souborΕ―.", + "submit": "PΕ™evΓ©st" + }, + "PDFToXML": { + "tags": "extrakce-dat,strukturovanΓ½-obsah,interoperabilita,transformace,pΕ™evod", + "title": "PDF na XML", + "header": "PDF na XML", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ LibreOffice pro konverzi souborΕ―.", + "submit": "PΕ™evΓ©st" + }, + "ScannerImageSplit": { + "tags": "oddΔ›lit,auto-detekce,skeny,vΓ­ce-fotek,uspoΕ™Γ‘dat", + "selectText": { + "1": "PrahovΓ‘ hodnota ΓΊhlu:", + "2": "NastavΓ­ minimΓ‘lnΓ­ absolutnΓ­ ΓΊhel poΕΎadovanΓ½ pro otočenΓ­ obrΓ‘zku (vΓ½chozΓ­: 10).", + "3": "Tolerance:", + "4": "Určuje rozsah barevnΓ© variace kolem odhadovanΓ© barvy pozadΓ­ (vΓ½chozΓ­: 30).", + "5": "MinimΓ‘lnΓ­ plocha:", + "6": "NastavΓ­ minimΓ‘lnΓ­ prahovou hodnotu plochy pro fotografii (vΓ½chozΓ­: 10000).", + "7": "MinimΓ‘lnΓ­ plocha obrysu:", + "8": "NastavΓ­ minimΓ‘lnΓ­ prahovou hodnotu plochy obrysu pro fotografii", + "9": "Velikost okraje:", + "10": "NastavΓ­ velikost okraje pΕ™idanΓ©ho a odebranΓ©ho k zabrΓ‘nΔ›nΓ­ bΓ­lΓ½ch okrajΕ― ve vΓ½stupu (vΓ½chozΓ­: 1)." + }, + "info": "Python nenΓ­ nainstalovΓ‘n. Je vyΕΎadovΓ‘n pro spuΕ‘tΔ›nΓ­." + }, + "sign": { + "tags": "autorizovat,iniciΓ‘ly,kreslenΓ½-podpis,textovΓ½-podpis,obrΓ‘zkovΓ½-podpis", + "title": "Podepsat", + "header": "Podepsat PDF", + "upload": "NahrΓ‘t obrΓ‘zek", + "draw": "Nakreslit podpis", + "text": "TextovΓ½ vstup", + "clear": "Vymazat", + "add": "PΕ™idat", + "saved": "UloΕΎenΓ© podpisy", + "save": "UloΕΎit podpis", + "personalSigs": "OsobnΓ­ podpisy", + "sharedSigs": "SdΓ­lenΓ© podpisy", + "noSavedSigs": "Nebyly nalezeny ΕΎΓ‘dnΓ© uloΕΎenΓ© podpisy", + "addToAll": "PΕ™idat na vΕ‘echny strΓ‘nky", + "delete": "Smazat", + "first": "PrvnΓ­ strΓ‘nka", + "last": "PoslednΓ­ strΓ‘nka", + "next": "DalΕ‘Γ­ strΓ‘nka", + "previous": "PΕ™edchozΓ­ strΓ‘nka", + "maintainRatio": "PΕ™epnout zachovΓ‘nΓ­ pomΔ›ru stran", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statickΓ½,deaktivovat,neinteraktivnΓ­,zjednoduΕ‘it", + "title": "ZploΕ‘tit", + "header": "ZploΕ‘tit PDF", + "flattenOnlyForms": "ZploΕ‘tit pouze formulΓ‘Ε™e", + "submit": "ZploΕ‘tit", + "steps": { + "settings": "NastavenΓ­" + }, + "options": { + "flattenOnlyForms": "ZploΕ‘tit pouze formulΓ‘Ε™e" + } + }, + "repair": { + "tags": "opravit,obnovit,korekce,obnovit", + "title": "Opravit", + "header": "Opravit PDF", + "submit": "Opravit" + }, + "removeBlanks": { + "tags": "vyčistit,zjednoduΕ‘it,bez-obsahu,uspoΕ™Γ‘dat", + "title": "Odstranit prΓ‘zdnΓ© strΓ‘nky", + "header": "Odstranit prΓ‘zdnΓ© strΓ‘nky", + "threshold": "PrΓ‘h bΔ›losti pixelΕ―:", + "thresholdDesc": "PrΓ‘h pro určenΓ­, jak bΓ­lΓ½ musΓ­ pixel bΓ½t, aby byl klasifikovΓ‘n jako 'bΓ­lΓ½'. 0 = černΓ‘, 255 čistΔ› bΓ­lΓ‘.", + "whitePercent": "Procento bΓ­lΓ© (%):", + "whitePercentDesc": "Procento strΓ‘nky, kterΓ© musΓ­ bΓ½t 'bΓ­lΓ©' pixely, aby byla odstranΔ›na", + "submit": "Odstranit prΓ‘zdnΓ©" + }, + "removeAnnotations": { + "tags": "komentΓ‘Ε™e,zvΓ½raznΔ›nΓ­,poznΓ‘mky,značky,odstranit", + "title": "Odstranit poznΓ‘mky", + "header": "Odstranit poznΓ‘mky", + "submit": "Odstranit" + }, + "compare": { + "tags": "rozliΕ‘it,kontrast,zmΔ›ny,analΓ½za", + "title": "Porovnat", + "header": "Porovnat PDF", + "highlightColor": { + "1": "ZvΓ½razňovacΓ­ barva 1:", + "2": "ZvΓ½razňovacΓ­ barva 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Porovnat", + "complex": { + "message": "Jeden nebo oba poskytnutΓ© dokumenty jsou velkΓ© soubory, pΕ™esnost porovnΓ‘nΓ­ mΕ―ΕΎe bΓ½t snΓ­ΕΎena" + }, + "large": { + "file": { + "message": "Jeden nebo oba poskytnutΓ© dokumenty jsou pΕ™Γ­liΕ‘ velkΓ© na zpracovΓ‘nΓ­" + } + }, + "no": { + "text": { + "message": "Jeden nebo oba vybranΓ© PDF soubory neobsahujΓ­ textovΓ½ obsah. ProsΓ­m vyberte PDF soubory s textem pro porovnΓ‘nΓ­." + } + } + }, + "certSign": { + "tags": "ovΔ›Ε™it,PEM,P12,oficiΓ‘lnΓ­,Ε‘ifrovat", + "title": "PodepisovΓ‘nΓ­ certifikΓ‘tem", + "header": "Podepsat PDF certifikΓ‘tem (PrΓ‘ce probΓ­hΓ‘)", + "selectPDF": "Vyberte PDF soubor k podepsΓ‘nΓ­:", + "jksNote": "PoznΓ‘mka: Pokud typ vaΕ‘eho certifikΓ‘tu nenΓ­ uveden nΓ­ΕΎe, pΕ™eveďte jej prosΓ­m na Java Keystore (.jks) soubor pomocΓ­ nΓ‘stroje keytool pΕ™Γ­kazovΓ© Ε™Γ‘dky. PotΓ© vyberte moΕΎnost .jks nΓ­ΕΎe.", + "selectKey": "Vyberte soubor s vaΕ‘Γ­m privΓ‘tnΓ­m klíčem (formΓ‘t PKCS#8, mΕ―ΕΎe bΓ½t .pem nebo .der):", + "selectCert": "Vyberte soubor s vaΕ‘Γ­m certifikΓ‘tem (formΓ‘t X.509, mΕ―ΕΎe bΓ½t .pem nebo .der):", + "selectP12": "Vyberte soubor s vaΕ‘Γ­m PKCS#12 ΓΊloΕΎiΕ‘tΔ›m klíčů (.p12 nebo .pfx) (VolitelnΓ©, pokud je uvedeno, mΔ›lo by obsahovat vΓ‘Ε‘ privΓ‘tnΓ­ klíč a certifikΓ‘t):", + "selectJKS": "Vyberte soubor s vaΕ‘Γ­m Java ΓΊloΕΎiΕ‘tΔ›m klíčů (.jks nebo .keystore):", + "certType": "Typ certifikΓ‘tu", + "password": "Zadejte heslo k vaΕ‘emu ΓΊloΕΎiΕ‘ti klíčů nebo privΓ‘tnΓ­mu klíči (pokud existuje):", + "showSig": "Zobrazit podpis", + "reason": "DΕ―vod", + "location": "UmΓ­stΔ›nΓ­", + "name": "JmΓ©no", + "showLogo": "Zobrazit logo", + "submit": "Podepsat PDF" + }, + "removeCertSign": { + "tags": "ovΔ›Ε™it,PEM,P12,oficiΓ‘lnΓ­,deΕ‘ifrovat", + "title": "Odstranit podpis certifikΓ‘tu", + "header": "Odstranit digitΓ‘lnΓ­ certifikΓ‘t z PDF", + "selectPDF": "Vyberte PDF soubor:", + "submit": "Odstranit podpis" + }, + "pageLayout": { + "tags": "sloučit,kompozitnΓ­,jedno-zobrazenΓ­,uspoΕ™Γ‘dat", + "title": "RozvrΕΎenΓ­ vΓ­ce strΓ‘nek", + "header": "RozvrΕΎenΓ­ vΓ­ce strΓ‘nek", + "pagesPerSheet": "StrΓ‘nek na list:", + "addBorder": "PΕ™idat okraje", + "submit": "Odeslat" + }, + "scalePages": { + "tags": "zmΔ›nit velikost,upravit,rozmΔ›r,pΕ™izpΕ―sobit", + "title": "Upravit mΔ›Ε™Γ­tko strΓ‘nky", + "header": "Upravit mΔ›Ε™Γ­tko strΓ‘nky", + "pageSize": "Velikost strΓ‘nky dokumentu.", + "keepPageSize": "PΕ―vodnΓ­ velikost", + "scaleFactor": "Úroveň pΕ™iblΓ­ΕΎenΓ­ (oΕ™Γ­znutΓ­) strΓ‘nky.", + "submit": "Odeslat" + }, + "add-page-numbers": { + "tags": "číslovΓ‘nΓ­,popisek,uspoΕ™Γ‘dat,rejstΕ™Γ­k" + }, + "auto-rename": { + "tags": "auto-detekce,podle-hlavičky,uspoΕ™Γ‘dat,pΕ™ejmenovat", + "title": "AutomatickΓ© pΕ™ejmenovΓ‘nΓ­", + "header": "AutomatickΓ© pΕ™ejmenovΓ‘nΓ­ PDF", + "submit": "Automaticky pΕ™ejmenovat" + }, + "adjust-contrast": { + "tags": "korekce-barev,ladit,upravit,vylepΕ‘it" + }, + "crop": { + "tags": "oΕ™Γ­znout,zmenΕ‘it,upravit,tvar", + "title": "OΕ™Γ­znout", + "header": "OΕ™Γ­znout PDF", + "submit": "Odeslat" + }, + "autoSplitPDF": { + "tags": "QR-kΓ³d,oddΔ›lit,sken-segment,uspoΕ™Γ‘dat", + "title": "AutomatickΓ© rozdΔ›lenΓ­ PDF", + "header": "AutomatickΓ© rozdΔ›lenΓ­ PDF", + "description": "VytisknΔ›te, vloΕΎte, naskenujte, nahrajte a nechte nΓ‘s automaticky oddΔ›lit vaΕ‘e dokumenty. NenΓ­ potΕ™eba ΕΎΓ‘dnΓ© ručnΓ­ tΕ™Γ­dΔ›nΓ­.", + "selectText": { + "1": "VytisknΔ›te nΔ›kterΓ© oddΔ›lovacΓ­ listy z nΓ­ΕΎe uvedenΓ½ch (černobΓ­lΓ© je v poΕ™Γ‘dku).", + "2": "Naskenujte vΕ‘echny svΓ© dokumenty najednou vloΕΎenΓ­m oddΔ›lovacΓ­ho listu mezi nΔ›.", + "3": "Nahrajte jedinΓ½ velkΓ½ naskenovanΓ½ PDF soubor a nechte Stirling PDF udΔ›lat zbytek.", + "4": "OddΔ›lovacΓ­ strΓ‘nky jsou automaticky detekovΓ‘ny a odstranΔ›ny, coΕΎ zaručuje čistΓ½ finΓ‘lnΓ­ dokument." + }, + "formPrompt": "Odeslat PDF obsahujΓ­cΓ­ Stirling-PDF oddΔ›lovače strΓ‘nek:", + "duplexMode": "DuplexnΓ­ reΕΎim (skenovΓ‘nΓ­ pΕ™ednΓ­ a zadnΓ­ strany)", + "dividerDownload2": "StΓ‘hnout 'AutomatickΓ½ oddΔ›lovač (s instrukcemi).pdf'", + "submit": "Odeslat" + }, + "sanitizePdf": { + "tags": "vyčistit,zabezpečit,bezpečnΓ½,odstranit-hrozby" + }, + "URLToPDF": { + "tags": "zachytit-web,uloΕΎit-strΓ‘nku,web-na-dok,archivovat", + "title": "URL na PDF", + "header": "URL na PDF", + "submit": "PΕ™evΓ©st", + "credit": "VyuΕΎΓ­vΓ‘ WeasyPrint" + }, + "HTMLToPDF": { + "tags": "značkovΓ‘nΓ­,webovΓ½-obsah,transformace,pΕ™evod", + "title": "HTML na PDF", + "header": "HTML na PDF", + "help": "PΕ™ijΓ­mΓ‘ HTML soubory a ZIP soubory obsahujΓ­cΓ­ html/css/obrΓ‘zky atd.", + "submit": "PΕ™evΓ©st", + "credit": "VyuΕΎΓ­vΓ‘ WeasyPrint", + "zoom": "Úroveň pΕ™iblΓ­ΕΎenΓ­ pro zobrazenΓ­ webovΓ© strΓ‘nky.", + "pageWidth": "Ε Γ­Ε™ka strΓ‘nky v centimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "pageHeight": "VΓ½Ε‘ka strΓ‘nky v centimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "marginTop": "HornΓ­ okraj strΓ‘nky v milimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "marginBottom": "DolnΓ­ okraj strΓ‘nky v milimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "marginLeft": "LevΓ½ okraj strΓ‘nky v milimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "marginRight": "PravΓ½ okraj strΓ‘nky v milimetrech. (PrΓ‘zdnΓ© pro vΓ½chozΓ­)", + "printBackground": "Vykreslit pozadΓ­ webovΓ½ch strΓ‘nek.", + "defaultHeader": "Povolit vΓ½chozΓ­ zΓ‘hlavΓ­ (nΓ‘zev a číslo strΓ‘nky)", + "cssMediaType": "ZmΔ›nit typ CSS mΓ©dia strΓ‘nky.", + "none": "Ε½Γ‘dnΓ½", + "print": "Tisk", + "screen": "Obrazovka" + }, + "MarkdownToPDF": { + "tags": "značkovΓ‘nΓ­,webovΓ½-obsah,transformace,pΕ™evod,md", + "title": "Markdown na PDF", + "header": "Markdown na PDF", + "submit": "PΕ™evΓ©st", + "help": "PrΓ‘ce probΓ­hΓ‘", + "credit": "VyuΕΎΓ­vΓ‘ WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "značkovΓ‘nΓ­,webovΓ½-obsah,transformace,pΕ™evod,md", + "title": "PDF na Markdown", + "header": "PDF na Markdown", + "submit": "PΕ™evΓ©st" + }, + "getPdfInfo": { + "tags": "informace,data,statistiky,statistiky", + "title": "ZΓ­skat informace o PDF", + "header": "ZΓ­skat informace o PDF", + "submit": "ZΓ­skat informace", + "downloadJson": "StΓ‘hnout JSON" + }, + "extractPage": { + "tags": "extrahovat" + }, + "PdfToSinglePage": { + "tags": "jedna strΓ‘nka" + }, + "showJS": { + "tags": "JS", + "title": "Zobrazit Javascript", + "header": "Zobrazit Javascript", + "downloadJS": "StΓ‘hnout Javascript", + "submit": "Zobrazit" + }, + "autoRedact": { + "tags": "Začernit,SkrΓ½t,začernit,černΓ‘,značka,skrytΓ½", + "title": "AutomatickΓ© začernΔ›nΓ­", + "header": "AutomatickΓ© začernΔ›nΓ­", + "colorLabel": "Barva", + "textsToRedactLabel": "Text k začernΔ›nΓ­ (oddΔ›lenΓ½ Ε™Γ‘dky)", + "textsToRedactPlaceholder": "napΕ™. \\nDΕ―vΔ›rnΓ© \\nPΕ™Γ­snΔ› tajnΓ©", + "useRegexLabel": "PouΕΎΓ­t regulΓ‘rnΓ­ vΓ½raz", + "wholeWordSearchLabel": "Hledat celΓ‘ slova", + "customPaddingLabel": "VlastnΓ­ dodatečnΓ© odsazenΓ­", + "convertPDFToImageLabel": "PΕ™evΓ©st PDF na PDF-obrΓ‘zek (PouΕΎΓ­vΓ‘ se k odstranΔ›nΓ­ textu za rΓ‘mečkem)", + "submitButton": "Odeslat" + }, + "redact": { + "tags": "Začernit,SkrΓ½t,začernit,černΓ‘,značka,skrytΓ½,ručnΓ­", + "title": "RučnΓ­ začernΔ›nΓ­", + "header": "RučnΓ­ začernΔ›nΓ­", + "submit": "Začernit", + "textBasedRedaction": "ZačernΔ›nΓ­ zaloΕΎenΓ© na textu", + "pageBasedRedaction": "ZačernΔ›nΓ­ zaloΕΎenΓ© na strΓ‘nkΓ‘ch", + "convertPDFToImageLabel": "PΕ™evΓ©st PDF na PDF-obrΓ‘zek (PouΕΎΓ­vΓ‘ se k odstranΔ›nΓ­ textu za rΓ‘mečkem)", + "pageRedactionNumbers": { + "title": "StrΓ‘nky", + "placeholder": "(napΕ™. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" + }, + "redactionColor": { + "title": "Barva začernΔ›nΓ­" + }, + "export": "Exportovat", + "upload": "NahrΓ‘t", + "boxRedaction": "ZačernΔ›nΓ­ kreslenΓ­m rΓ‘mečku", + "zoom": "PΕ™iblΓ­ΕΎenΓ­", + "zoomIn": "PΕ™iblΓ­ΕΎit", + "zoomOut": "OddΓ‘lit", + "nextPage": "DalΕ‘Γ­ strΓ‘nka", + "previousPage": "PΕ™edchozΓ­ strΓ‘nka", + "toggleSidebar": "PΕ™epnout postrannΓ­ panel", + "showThumbnails": "Zobrazit miniatury", + "showDocumentOutline": "Zobrazit osnovu dokumentu (dvojklik pro rozbalenΓ­/sbalenΓ­ vΕ‘ech poloΕΎek)", + "showAttatchments": "Zobrazit pΕ™Γ­lohy", + "showLayers": "Zobrazit vrstvy (dvojklik pro obnovenΓ­ vΕ‘ech vrstev do vΓ½chozΓ­ho stavu)", + "colourPicker": "VΓ½bΔ›r barvy", + "findCurrentOutlineItem": "NajΓ­t aktuΓ‘lnΓ­ poloΕΎku osnovy", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "PokročilΓ©" + }, + "wordsToRedact": { + "add": "PΕ™idat" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "StrΓ‘nky", + "placeholder": "(napΕ™. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" + }, + "export": "Exportovat" + } + }, + "tableExtraxt": { + "tags": "CSV,Extrakce tabulek,extrahovat,pΕ™evΓ©st" + }, + "autoSizeSplitPDF": { + "tags": "pdf,rozdΔ›lit,dokument,organizace" + }, + "overlay-pdfs": { + "tags": "PΕ™ekrΓ½t", + "header": "PΕ™ekrΓ½t PDF soubory", + "baseFile": { + "label": "Vyberte zΓ‘kladnΓ­ PDF soubor" + }, + "overlayFiles": { + "label": "Vyberte PDF soubory pro pΕ™ekrytΓ­" + }, + "mode": { + "label": "Vyberte reΕΎim pΕ™ekrytΓ­", + "sequential": "SekvenčnΓ­ pΕ™ekrytΓ­", + "interleaved": "ProklΓ‘danΓ© pΕ™ekrytΓ­", + "fixedRepeat": "PevnΓ© opakovanΓ© pΕ™ekrytΓ­" + }, + "counts": { + "label": "Počty pΕ™ekrytΓ­ (pro reΕΎim pevnΓ©ho opakovΓ‘nΓ­)", + "placeholder": "Zadejte počty oddΔ›lenΓ© čÑrkami (napΕ™. 2,3,1)" + }, + "position": { + "label": "Vyberte pozici pΕ™ekrytΓ­", + "foreground": "PopΕ™edΓ­", + "background": "PozadΓ­" + }, + "submit": "Odeslat" + }, + "split-by-sections": { + "tags": "SekčnΓ­ dΔ›lenΓ­,RozdΔ›lit,PΕ™izpΕ―sobit", + "title": "RozdΔ›lit PDF podle sekcΓ­", + "header": "RozdΔ›lit PDF do sekcΓ­", + "horizontal": { + "label": "HorizontΓ‘lnΓ­ dΔ›lenΓ­", + "placeholder": "Zadejte počet horizontΓ‘lnΓ­ch dΔ›lenΓ­" + }, + "vertical": { + "label": "VertikΓ‘lnΓ­ dΔ›lenΓ­", + "placeholder": "Zadejte počet vertikΓ‘lnΓ­ch dΔ›lenΓ­" + }, + "submit": "RozdΔ›lit PDF", + "merge": "Sloučit do jednoho PDF" + }, + "AddStampRequest": { + "tags": "RazΓ­tko,PΕ™idat obrΓ‘zek,centrovat obrΓ‘zek,Vodoznak,PDF,VloΕΎit,PΕ™izpΕ―sobit", + "header": "RazΓ­tko PDF", + "title": "RazΓ­tko PDF", + "stampType": "Typ razΓ­tka", + "stampText": "Text razΓ­tka", + "stampImage": "ObrΓ‘zek razΓ­tka", + "alphabet": "Abeceda", + "fontSize": "Velikost pΓ­sma/obrΓ‘zku", + "rotation": "OtočenΓ­", + "opacity": "PrΕ―hlednost", + "position": "Pozice", + "overrideX": "PΕ™epsat souΕ™adnici X", + "overrideY": "PΕ™epsat souΕ™adnici Y", + "customMargin": "VlastnΓ­ okraj", + "customColor": "VlastnΓ­ barva textu", + "submit": "Odeslat" + }, + "removeImagePdf": { + "tags": "Odstranit obrΓ‘zek,Operace strΓ‘nek,zadnΓ­ strana,serverovΓ‘ strana" + }, + "splitPdfByChapters": { + "tags": "rozdΔ›lit,kapitoly,zΓ‘loΕΎky,uspoΕ™Γ‘dat" + }, + "validateSignature": { + "tags": "podpis,ovΔ›Ε™it,validovat,pdf,certifikΓ‘t,digitΓ‘lnΓ­ podpis,OvΔ›Ε™it podpis,OvΔ›Ε™it certifikΓ‘t", + "title": "OvΔ›Ε™it podpisy PDF", + "header": "OvΔ›Ε™it digitΓ‘lnΓ­ podpisy", + "selectPDF": "Vyberte podepsanΓ½ PDF soubor", + "submit": "OvΔ›Ε™it podpisy", + "results": "VΓ½sledky ovΔ›Ε™enΓ­", + "status": { + "_value": "Stav", + "valid": "PlatnΓ½", + "invalid": "NeplatnΓ½" + }, + "signer": "PodepisujΓ­cΓ­", + "date": "Datum", + "reason": "DΕ―vod", + "location": "UmΓ­stΔ›nΓ­", + "noSignatures": "V tomto dokumentu nebyly nalezeny ΕΎΓ‘dnΓ© digitΓ‘lnΓ­ podpisy", + "chain": { + "invalid": "OvΔ›Ε™enΓ­ Ε™etΔ›zce certifikΓ‘tΕ― selhalo - nelze ovΔ›Ε™it identitu podepisujΓ­cΓ­ho" + }, + "trust": { + "invalid": "CertifikΓ‘t nenΓ­ v ΓΊloΕΎiΕ‘ti dΕ―vΔ›ryhodnΓ½ch certifikΓ‘tΕ― - zdroj nelze ovΔ›Ε™it" + }, + "cert": { + "expired": "CertifikΓ‘t vyprΕ‘el", + "revoked": "CertifikΓ‘t byl zruΕ‘en", + "info": "Detaily certifikΓ‘tu", + "issuer": "Vydavatel", + "subject": "PΕ™edmΔ›t", + "serialNumber": "SΓ©riovΓ© číslo", + "validFrom": "PlatnΓ½ od", + "validUntil": "PlatnΓ½ do", + "algorithm": "Algoritmus", + "keySize": "Velikost klíče", + "version": "Verze", + "keyUsage": "PouΕΎitΓ­ klíče", + "selfSigned": "PodepsanΓ½ sΓ‘m sebou", + "bits": "bitΕ―" + }, + "signature": { + "info": "Informace o podpisu", + "_value": "Podpis", + "mathValid": "Podpis je matematicky platnΓ½, ALE:" + }, + "selectCustomCert": "VlastnΓ­ certifikΓ‘t X.509 (VolitelnΓ©)" + }, + "replace-color": { + "title": "Nahradit a invertovat barvy", + "header": "Nahradit a invertovat barvy v PDF", + "selectText": { + "1": "MoΕΎnosti nahrazenΓ­ nebo inverze barev", + "2": "VΓ½chozΓ­ (pΕ™ednastavenΓ© kontrastnΓ­ barvy)", + "3": "VlastnΓ­ (uΕΎivatelsky definovanΓ© barvy)", + "4": "ÚplnΓ‘ inverze (invertovat vΕ‘echny barvy)", + "5": "MoΕΎnosti vysokΓ©ho kontrastu", + "6": "BΓ­lΓ½ text na černΓ©m pozadΓ­", + "7": "ČernΓ½ text na bΓ­lΓ©m pozadΓ­", + "8": "Ε½lutΓ½ text na černΓ©m pozadΓ­", + "9": "ZelenΓ½ text na černΓ©m pozadΓ­", + "10": "Vybrat barvu textu", + "11": "Vybrat barvu pozadΓ­" + }, + "submit": "Nahradit" + }, + "replaceColorPdf": { + "tags": "nahrazenΓ­ barev,ΓΊprava strΓ‘nek,zpracovΓ‘nΓ­,serverovΓ‘ čÑst" + }, + "login": { + "title": "PΕ™ihlΓ‘Ε‘enΓ­", + "header": "PΕ™ihlΓ‘Ε‘enΓ­", + "signin": "PΕ™ihlΓ‘sit se", + "rememberme": "Zapamatovat si mΔ›", + "invalid": "NeplatnΓ© uΕΎivatelskΓ© jmΓ©no nebo heslo.", + "locked": "VΓ‘Ε‘ účet byl uzamčen.", + "signinTitle": "ProsΓ­m pΕ™ihlaste se", + "ssoSignIn": "PΕ™ihlΓ‘sit se pΕ™es Single Sign-on", + "oAuth2AutoCreateDisabled": "AutomatickΓ© vytvΓ‘Ε™enΓ­ OAUTH2 uΕΎivatelΕ― je zakΓ‘zΓ‘no", + "oAuth2AdminBlockedUser": "Registrace nebo pΕ™ihlΓ‘Ε‘enΓ­ neregistrovanΓ½ch uΕΎivatelΕ― je momentΓ‘lnΔ› blokovΓ‘no. Kontaktujte prosΓ­m sprΓ‘vce.", + "oauth2RequestNotFound": "PoΕΎadavek na autorizaci nebyl nalezen", + "oauth2InvalidUserInfoResponse": "NeplatnΓ‘ odpověď s informacemi o uΕΎivateli", + "oauth2invalidRequest": "NeplatnΓ½ poΕΎadavek", + "oauth2AccessDenied": "PΕ™Γ­stup odepΕ™en", + "oauth2InvalidTokenResponse": "NeplatnΓ‘ odpověď tokenu", + "oauth2InvalidIdToken": "NeplatnΓ½ Id Token", + "relyingPartyRegistrationNotFound": "Nebyla nalezena ΕΎΓ‘dnΓ‘ registrace spolΓ©hajΓ­cΓ­ se strany", + "userIsDisabled": "UΕΎivatel je deaktivovΓ‘n, pΕ™ihlΓ‘Ε‘enΓ­ je momentΓ‘lnΔ› pro toto uΕΎivatelskΓ© jmΓ©no blokovΓ‘no. Kontaktujte prosΓ­m sprΓ‘vce.", + "alreadyLoggedIn": "JiΕΎ jste pΕ™ihlΓ‘Ε‘eni na", + "alreadyLoggedIn2": "zaΕ™Γ­zenΓ­ch. Odhlaste se prosΓ­m z tΔ›chto zaΕ™Γ­zenΓ­ a zkuste to znovu.", + "toManySessions": "MΓ‘te pΕ™Γ­liΕ‘ mnoho aktivnΓ­ch relacΓ­", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF na jednu strΓ‘nku", + "header": "PDF na jednu strΓ‘nku", + "submit": "PΕ™evΓ©st na jednu strΓ‘nku" + }, + "pageExtracter": { + "title": "Extrahovat strΓ‘nky", + "header": "Extrahovat strΓ‘nky", + "submit": "Extrahovat", + "placeholder": "(napΕ™. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" + }, + "sanitizePDF": { + "title": "Sanitizovat PDF", + "header": "Sanitizovat PDF soubor", + "selectText": { + "1": "Odstranit JavaScript akce", + "2": "Odstranit vloΕΎenΓ© soubory", + "3": "Remove XMP metadata", + "4": "Odstranit odkazy", + "5": "Odstranit pΓ­sma", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanitizovat PDF" + }, + "adjustContrast": { + "title": "Upravit kontrast", + "header": "Upravit kontrast", + "contrast": "Kontrast:", + "brightness": "Jas:", + "saturation": "Sytost:", + "download": "StΓ‘hnout" + }, + "compress": { + "title": "Komprimovat", + "header": "Komprimovat PDF", + "credit": "Tato sluΕΎba pouΕΎΓ­vΓ‘ qpdf pro kompresi/optimalizaci PDF.", + "grayscale": { + "label": "PouΕΎΓ­t stupnici Ε‘edi pro kompresi" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Úroveň optimalizace:", + "4": "AutomatickΓ½ reΕΎim - Automaticky upravuje kvalitu pro dosaΕΎenΓ­ pΕ™esnΓ© velikosti PDF", + "5": "OčekΓ‘vanΓ‘ velikost PDF (napΕ™. 25MB, 10.8MB, 25KB)" + }, + "submit": "Komprimovat", + "method": { + "filesize": "Velikost souboru" + } + }, + "decrypt": { + "passwordPrompt": "Tento soubor je chrΓ‘nΔ›n heslem. Zadejte prosΓ­m heslo:", + "cancelled": "Operace byla zruΕ‘ena pro PDF: {0}", + "noPassword": "Nebylo zadΓ‘no heslo pro zaΕ‘ifrovanΓ© PDF: {0}", + "invalidPassword": "Zkuste to prosΓ­m znovu se sprΓ‘vnΓ½m heslem.", + "invalidPasswordHeader": "NesprΓ‘vnΓ© heslo nebo nepodporovanΓ© Ε‘ifrovΓ‘nΓ­ pro PDF: {0}", + "unexpectedError": "PΕ™i zpracovΓ‘nΓ­ souboru doΕ‘lo k chybΔ›. Zkuste to prosΓ­m znovu.", + "serverError": "Chyba serveru pΕ™i deΕ‘ifrovΓ‘nΓ­: {0}", + "success": "Soubor byl ΓΊspΔ›Ε‘nΔ› deΕ‘ifrovΓ‘n." + }, + "multiTool-advert": { + "message": "Tato funkce je takΓ© k dispozici na naΕ‘Γ­ strΓ‘nce multi-nΓ‘stroje. PodΓ­vejte se na ni pro vylepΕ‘enΓ© rozhranΓ­ pro prΓ‘ci se strΓ‘nkami a dalΕ‘Γ­ funkce!" + }, + "pageRemover": { + "title": "OdstranΔ›nΓ­ strΓ‘nek", + "header": "OdstranΔ›nΓ­ strΓ‘nek z PDF", + "pagesToDelete": "StrΓ‘nky k odstranΔ›nΓ­ (Zadejte seznam čísel strΓ‘nek oddΔ›lenΓ½ch čÑrkami):", + "submit": "Smazat strΓ‘nky", + "placeholder": "(napΕ™. 1,2,6 nebo 1-10,15-30)" + }, + "imageToPDF": { + "title": "ObrΓ‘zek na PDF", + "header": "ObrΓ‘zek na PDF", + "submit": "PΕ™evΓ©st", + "selectLabel": "MoΕΎnosti pΕ™izpΕ―sobenΓ­ obrΓ‘zku", + "fillPage": "Vyplnit strΓ‘nku", + "fitDocumentToImage": "PΕ™izpΕ―sobit strΓ‘nku obrΓ‘zku", + "maintainAspectRatio": "Zachovat pomΔ›r stran", + "selectText": { + "2": "Automaticky otočit PDF", + "3": "Logika pro vΓ­ce souborΕ― (Povoleno pouze pΕ™i prΓ‘ci s vΓ­ce obrΓ‘zky)", + "4": "Sloučit do jednoho PDF", + "5": "PΕ™evΓ©st na samostatnΓ© PDF" + } + }, + "PDFToCSV": { + "title": "PDF na CSV", + "header": "PDF na CSV", + "prompt": "Vyberte strΓ‘nku pro extrakci tabulky", + "submit": "Extrahovat" + }, + "split-by-size-or-count": { + "title": "RozdΔ›lit PDF podle velikosti nebo počtu", + "header": "RozdΔ›lit PDF podle velikosti nebo počtu", + "type": { + "label": "Vyberte typ rozdΔ›lenΓ­", + "size": "Podle velikosti", + "pageCount": "Podle počtu strΓ‘nek", + "docCount": "Podle počtu dokumentΕ―" + }, + "value": { + "label": "Zadejte hodnotu", + "placeholder": "Zadejte velikost (napΕ™. 2MB nebo 3KB) nebo počet (napΕ™. 5)" + }, + "submit": "Odeslat" + }, + "printFile": { + "title": "Tisk souboru", + "header": "Tisk souboru na tiskΓ‘rnΔ›", + "selectText": { + "1": "Vyberte soubor k tisku", + "2": "Zadejte nΓ‘zev tiskΓ‘rny" + }, + "submit": "Tisknout" + }, + "licenses": { + "nav": "Licence", + "title": "Licence tΕ™etΓ­ch stran", + "header": "Licence tΕ™etΓ­ch stran", + "module": "Modul", + "version": "Verze", + "license": "Licence" + }, + "survey": { + "nav": "PrΕ―zkum", + "title": "PrΕ―zkum Stirling-PDF", + "description": "Stirling-PDF nemΓ‘ sledovΓ‘nΓ­, proto chceme slyΕ‘et od naΕ‘ich uΕΎivatelΕ―, abychom mohli Stirling-PDF vylepΕ‘it!", + "changes": "Stirling-PDF se od poslednΓ­ho prΕ―zkumu zmΔ›nil! Pro vΓ­ce informacΓ­ se podΓ­vejte na nΓ‘Ε‘ blogovΓ½ pΕ™Γ­spΔ›vek zde:", + "changes2": "S tΔ›mito zmΔ›nami zΓ­skΓ‘vΓ‘me placenou obchodnΓ­ podporu a financovΓ‘nΓ­", + "please": "ZvaΕΎte prosΓ­m účast v naΕ‘em prΕ―zkumu!", + "disabled": "(VyskakovacΓ­ okno prΕ―zkumu bude v nΓ‘sledujΓ­cΓ­ch aktualizacΓ­ch zakΓ‘zΓ‘no, ale zΕ―stane dostupnΓ© v zΓ‘patΓ­ strΓ‘nky)", + "button": "Zúčastnit se prΕ―zkumu", + "dontShowAgain": "JiΕΎ nezobrazovat", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Odstranit obrΓ‘zek", + "header": "Odstranit obrΓ‘zek", + "removeImage": "Odstranit obrΓ‘zek", + "submit": "Odstranit obrΓ‘zek" + }, + "splitByChapters": { + "title": "RozdΔ›lit PDF podle kapitol", + "header": "RozdΔ›lit PDF podle kapitol", + "bookmarkLevel": "Úroveň zΓ‘loΕΎek", + "includeMetadata": "Zahrnout metadata", + "allowDuplicates": "Povolit duplicity", + "desc": { + "1": "Tento nΓ‘stroj rozdΔ›lΓ­ PDF soubor na vΓ­ce PDF podle struktury kapitol.", + "2": "Úroveň zΓ‘loΕΎek: Vyberte ΓΊroveň zΓ‘loΕΎek pro rozdΔ›lenΓ­ (0 pro nejvyΕ‘Ε‘Γ­ ΓΊroveň, 1 pro druhou ΓΊroveň atd.).", + "3": "Zahrnout metadata: Pokud je zaΕ‘krtnuto, metadata pΕ―vodnΓ­ho PDF budou zahrnuta v kaΕΎdΓ©m rozdΔ›lenΓ©m PDF.", + "4": "Povolit duplicity: Pokud je zaΕ‘krtnuto, umožňuje vytvoΕ™enΓ­ samostatnΓ½ch PDF z vΓ­ce zΓ‘loΕΎek na stejnΓ© strΓ‘nce." + }, + "submit": "RozdΔ›lit PDF" + }, + "fileChooser": { + "click": "Kliknout", + "or": "nebo", + "dragAndDrop": "PΕ™etΓ‘hnout", + "dragAndDropPDF": "PΕ™etΓ‘hnout PDF soubor", + "dragAndDropImage": "PΕ™etΓ‘hnout obrΓ‘zek", + "hoveredDragAndDrop": "PΕ™etΓ‘hnΔ›te soubor(y) sem", + "extractPDF": "ExtrahovΓ‘nΓ­..." + }, + "releases": { + "footer": "VydΓ‘nΓ­", + "title": "PoznΓ‘mky k vydΓ‘nΓ­", + "header": "PoznΓ‘mky k vydΓ‘nΓ­", + "current": { + "version": "AktuΓ‘lnΓ­ vydΓ‘nΓ­" + }, + "note": "PoznΓ‘mky k vydΓ‘nΓ­ jsou dostupnΓ© pouze v angličtinΔ›" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "StΓ‘hnout", + "convert": { + "title": "PΕ™evΓ©st", + "settings": "NastavenΓ­", + "color": "Barva", + "greyscale": "StupnΔ› Ε‘edi", + "fillPage": "Vyplnit strΓ‘nku", + "pdfaDigitalSignatureWarning": "PDF obsahuje digitΓ‘lnΓ­ podpis, kterΓ½ bude v dalΕ‘Γ­m kroku odstranΔ›n.", + "grayscale": "StupnΔ› Ε‘edi" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Vybrat vΕ‘e", + "deselectAll": "ZruΕ‘it vΓ½bΔ›r vΕ‘eho" + }, + "quickAccess": { + "sign": "Podepsat" + }, + "fileUpload": { + "loading": "NačítΓ‘nΓ­...", + "or": "nebo" + }, + "fileManager": { + "fileName": "JmΓ©no", + "fileVersion": "Verze", + "selectAll": "Vybrat vΕ‘e", + "deselectAll": "ZruΕ‘it vΓ½bΔ›r vΕ‘eho", + "deleteSelected": "Smazat vybranΓ©", + "download": "StΓ‘hnout", + "delete": "Smazat" + }, + "sanitize": { + "submit": "Sanitizovat PDF", + "steps": { + "settings": "NastavenΓ­" + } + }, + "changePermissions": { + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­", + "submit": "ZmΔ›nit oprΓ‘vnΔ›nΓ­", + "permissions": { + "preventAssembly": { + "label": "ZabrΓ‘nit sestavenΓ­ dokumentu" + }, + "preventExtractContent": { + "label": "ZabrΓ‘nit extrakci obsahu" + }, + "preventExtractForAccessibility": { + "label": "ZabrΓ‘nit extrakci pro pΕ™Γ­stupnost" + }, + "preventFillInForm": { + "label": "ZabrΓ‘nit vyplňovΓ‘nΓ­ formulΓ‘Ε™Ε―" + }, + "preventModify": { + "label": "ZabrΓ‘nit ΓΊpravΓ‘m" + }, + "preventModifyAnnotations": { + "label": "ZabrΓ‘nit ΓΊpravΓ‘m poznΓ‘mek" + }, + "preventPrinting": { + "label": "ZabrΓ‘nit tisku" + }, + "preventPrintingFaithful": { + "label": "ZabrΓ‘nit tisku v rΕ―znΓ½ch formΓ‘tech" + } + }, + "tooltip": { + "header": { + "title": "ZmΔ›nit oprΓ‘vnΔ›nΓ­" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/da-DK/translation.json b/frontend/public/locales/da-DK/translation.json new file mode 100644 index 000000000..ab8d97cd2 --- /dev/null +++ b/frontend/public/locales/da-DK/translation.json @@ -0,0 +1,1734 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "SkriftstΓΈrrelse", + "fontName": "Skriftnavn", + "title": "TilfΓΈj Sidenumre", + "header": "TilfΓΈj Sidenumre", + "selectText": { + "1": "VΓ¦lg PDF-fil:", + "2": "MarginstΓΈrrelse", + "3": "Plassering", + "4": "Startnummer", + "5": "Sider at nummerere", + "6": "Brugerdefineret Tekst" + }, + "customTextDesc": "Brugerdefineret Tekst", + "numberPagesDesc": "Hvilke sider der skal nummereres, standard 'alle', accepterer ogsΓ₯ 1-5 eller 2,5,9 osv.", + "customNumberDesc": "Standard er {n}, accepterer ogsΓ₯ 'Side {n} af {total}', 'Tekst-{n}', '{filnavn}-{n}", + "submit": "TilfΓΈj Sidenumre" + }, + "pdfPrompt": "VΓ¦lg PDF-fil(er)", + "multiPdfPrompt": "VΓ¦lg PDF-filerne (2+)", + "multiPdfDropPrompt": "VΓ¦lg (eller drag & drop) alle PDF-filerne du skal bruge", + "imgPrompt": "VΓ¦lg Billede(r)", + "genericSubmit": "Indsend", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Advarsel: Denne proces kan tage op til et helt minut, alt efter stΓΈrrelsen pΓ₯ filen", + "pageOrderPrompt": "Brugerdefineret siderΓ¦kkefΓΈlge (Indtast en kommasepareret liste af sidenumre eller funktioner som 2n+1) :", + "pageSelectionPrompt": "Brugerdefineret sidevalg (Indtast en kommasepareret liste af sidenumre 1,5,6 eller funktioner som 2n+1) :", + "goToPage": "GΓ₯", + "true": "Sandt", + "false": "Falsk", + "unknown": "Ukendt", + "save": "Gem", + "saveToBrowser": "Gem til browser", + "close": "Luk", + "filesSelected": "Filer valgt", + "noFavourites": "Ingen favoritter tilfΓΈjet", + "downloadComplete": "Download fuldfΓΈrt", + "bored": "TrΓ¦t af at vente?", + "alphabet": "Alfabet", + "downloadPdf": "Download PDF", + "text": "Tekst", + "font": "Skrifttype", + "selectFillter": "-- VΓ¦lg --", + "pageNum": "Sidenummer", + "sizes": { + "small": "Lille", + "medium": "Mellem", + "large": "Stor", + "x-large": "X-Stor" + }, + "error": { + "pdfPassword": "PDF-dokumentet er beskyttet med adgangskode, og enten blev adgangskoden ikke angivet eller var forkert", + "_value": "Fejl", + "sorry": "Beklager fejlen!", + "needHelp": "Brug for hjΓ¦lp / Fundet et problem?", + "contactTip": "Hvis du stadig har problemer, skal du endelig tage kontakt til os, for at fΓ₯ hjΓ¦lp. Du kan oprette en ticket pΓ₯ vores Github-side eller tage kontakt til os via Discord:", + "404": { + "head": "404 - Siden ikke fundet | Ups, vi er viklet helt ind i kode!", + "1": "Vi kan ikke finde siden du leder efter.", + "2": "Noget gik galt" + }, + "github": "Indsend en ticket pΓ₯ GitHub", + "showStack": "Vis Stack Trace", + "copyStack": "Kopier Stack Trace", + "githubSubmit": "GitHub - Indsend en ticket", + "discordSubmit": "Discord - Indsend Support post" + }, + "delete": "Slet", + "username": "Brugernavn", + "password": "Adgangskode", + "welcome": "Velkommen", + "property": "Egenskab", + "black": "Sort", + "white": "Hvid", + "red": "RΓΈd", + "green": "GrΓΈn", + "blue": "BlΓ₯", + "custom": "Brugerdefineret...", + "WorkInProgess": "Arbejde i gang, Kan muligvis ikke virke eller have fejl, RapportΓ©r venligst eventuelle problemer!", + "poweredBy": "Drevet af", + "yes": "Ja", + "no": "Nej", + "changedCredsMessage": "Legitimationsoplysninger Γ¦ndret!", + "notAuthenticatedMessage": "Bruger ikke autoriseret.", + "userNotFoundMessage": "Bruger ikke fundet.", + "incorrectPasswordMessage": "NuvΓ¦rende adgangskode er forkert.", + "usernameExistsMessage": "Nyt brugernavn findes allerede.", + "invalidUsernameMessage": "Ugyldigt brugernavn, brugernavn mΓ₯ kun indeholde bogstaver, tal og fΓΈlgende specialtegn @._+- eller skal vΓ¦re en gyldig e-mailadresse.", + "invalidPasswordMessage": "Adgangskoden mΓ₯ ikke vΓ¦re tom og mΓ₯ ikke have mellemrum i begyndelsen eller slutningen.", + "confirmPasswordErrorMessage": "Ny adgangskode og BekrΓ¦ft ny adgangskode skal matche.", + "deleteCurrentUserMessage": "Kan ikke slette den aktuelt indloggede bruger.", + "deleteUsernameExistsMessage": "Brugernavnet eksisterer ikke og kan ikke slettes.", + "downgradeCurrentUserMessage": "Kan ikke nedgradere den aktuelle brugers rolle", + "disabledCurrentUserMessage": "Den aktuelle bruger kan ikke deaktiveres", + "downgradeCurrentUserLongMessage": "Kan ikke nedgradere den aktuelle brugers rolle. Derfor vil den aktuelle bruger ikke blive vist.", + "userAlreadyExistsOAuthMessage": "Brugeren eksisterer allerede som en OAuth2-bruger.", + "userAlreadyExistsWebMessage": "Brugeren eksisterer allerede som en webbruger.", + "oops": "Ups!", + "help": "HjΓ¦lp", + "goHomepage": "GΓ₯ til hovedsiden", + "joinDiscord": "Deltag i vores Discord-server", + "seeDockerHub": "Se Docker Hub", + "visitGithub": "BesΓΈg Github Repository", + "donate": "DonΓ©r", + "color": "Farve", + "sponsor": "Sponsorer", + "info": "Info", + "pro": "Pro", + "page": "Sidenummer", + "pages": "Sideantal", + "loading": "Laster...", + "addToDoc": "TilfΓΈj til Dokument", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "VilkΓ₯r og betingelser", + "accessibility": "AdgangsnΓ¦vnteglen", + "cookie": "Cokiebelejring", + "impressum": "Angivelse af ansvar", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Menu (Beta)", + "uploadButton": "Upload Brugerdefineret", + "configureButton": "KonfigurΓ©r", + "defaultOption": "Brugerdefineret", + "submitButton": "Indsend", + "help": "Pipeline HjΓ¦lp", + "scanHelp": "Mappe Scanning HjΓ¦lp", + "deletePrompt": "Er du sikker pΓ₯, at du vil slette pipeline", + "tags": "automatisΓ©r,sekvens,scriptet,batch-proces", + "title": "Pipeline (Avanceret)" + }, + "pipelineOptions": { + "header": "Pipeline Konfiguration", + "pipelineNameLabel": "Pipeline Navn", + "saveSettings": "Gem Operationsindstillinger", + "pipelineNamePrompt": "Indtast pipeline navn her", + "selectOperation": "VΓ¦lg Operation", + "addOperationButton": "TilfΓΈj operation", + "pipelineHeader": "Pipeline:", + "saveButton": "Download", + "validateButton": "ValidΓ©r" + }, + "enterpriseEdition": { + "button": "Opgrader til Pro", + "warning": "Denne funktion er kun tilgΓ¦ngelig for Pro-brugere.", + "yamlAdvert": "Stirling PDF Pro understΓΈtter YAML-konfigurationsfiler og andre SSO-funktioner.", + "ssoAdvert": "sΓΈger du flere funktioner til brugerstyring? PrΓΈv Stirling PDF Pro" + }, + "analytics": { + "title": "Vil du gΓΈre Stirling PDF bedre?", + "paragraph1": "Stirling PDF har indsat analytics for at hjΓ¦lpe os med at forbedre produktet. Vi fΓΈlger ikke nogen personoplysninger eller filinhold.", + "paragraph2": "BevΓ¦gelsesmΓ¦ssigt aktiver du analytics for at hjΓ¦lpe Stirling-PDF med at vokse og til atstΓ₯ os bedre at forstΓ₯ vores brugere.", + "enable": "AktivΓ©r analytics", + "disable": "Deaktiver analytics", + "settings": "Du kan Γ¦ndre analytics-indstillingerne i config/settings.yml-filen" + }, + "navbar": { + "favorite": "Favoritter", + "recent": "New and recently updated", + "darkmode": "MΓΈrk Tilstand", + "language": "Sprog", + "settings": "Indstillinger", + "allTools": "VΓ¦rktΓΈjer", + "multiTool": "Multi VΓ¦rktΓΈjer", + "search": "Search", + "sections": { + "organize": "OrganisΓ©r", + "convertTo": "KonvertΓ©r til PDF", + "convertFrom": "KonvertΓ©r fra PDF", + "security": "SignΓ©r & Sikkerhed", + "advance": "Avanceret", + "edit": "Vis & RedigΓ©r", + "popular": "PopulΓ¦re" + } + }, + "settings": { + "title": "Indstillinger", + "update": "Opdatering tilgΓ¦ngelig", + "updateAvailable": "{0} er den aktuelt installerede version. En ny version ({1}) er tilgΓ¦ngelig.", + "appVersion": "App Version:", + "downloadOption": { + "title": "VΓ¦lg download mulighed (For enkelt fil ikke-zip downloads):", + "1": "Γ…bn i samme vindue", + "2": "Γ…bn i nyt vindue", + "3": "Download fil" + }, + "zipThreshold": "Zip filer nΓ₯r antallet af downloadede filer overstiger", + "signOut": "Log ud", + "accountSettings": "Kontoindstillinger", + "bored": { + "help": "Aktiverer pΓ₯skeΓ¦g spil" + }, + "cacheInputs": { + "name": "Gem formularinput", + "help": "AktivΓ©r for at gemme tidligere anvendte input til fremtidige kΓΈrsler" + } + }, + "changeCreds": { + "title": "Skift Legitimationsoplysninger", + "header": "Opdater Dine Kontooplysninger", + "changePassword": "Du bruger standard loginoplysninger. Indtast venligst en ny adgangskode", + "newUsername": "Nyt Brugernavn", + "oldPassword": "NuvΓ¦rende Adgangskode", + "newPassword": "Ny Adgangskode", + "confirmNewPassword": "BekrΓ¦ft Ny Adgangskode", + "submit": "Indsend Γ†ndringer" + }, + "account": { + "title": "Kontoindstillinger", + "accountSettings": "Kontoindstillinger", + "adminSettings": "Administratorindstillinger - Se og TilfΓΈj Brugere", + "userControlSettings": "Brugerkontrolindstillinger", + "changeUsername": "Skift Brugernavn", + "newUsername": "Nyt Brugernavn", + "password": "BekrΓ¦ftelsesadgangskode", + "oldPassword": "Gammel adgangskode", + "newPassword": "Ny Adgangskode", + "changePassword": "Skift Adgangskode", + "confirmNewPassword": "BekrΓ¦ft Ny Adgangskode", + "signOut": "Log ud", + "yourApiKey": "Din API-nΓΈgle", + "syncTitle": "Synkroniser browserindstillinger med Konto", + "settingsCompare": "Indstillinger Sammenligning:", + "property": "Egenskab", + "webBrowserSettings": "Webbrowser Indstilling", + "syncToBrowser": "Synkroniser Konto -> Browser", + "syncToAccount": "Synkroniser Konto <- Browser" + }, + "adminUserSettings": { + "title": "Brugerkontrolindstillinger", + "header": "Admin Brugerkontrolindstillinger", + "admin": "Administrer", + "user": "Bruger", + "addUser": "TilfΓΈj Ny Bruger", + "deleteUser": "Slet Bruger", + "confirmDeleteUser": "Skal brugeren slettes?", + "confirmChangeUserStatus": "Skal brugeren deaktiveres/aktiveres?", + "usernameInfo": "Brugernavn mΓ₯ kun indeholde bogstaver, tal og fΓΈlgende specialtegn @._+- eller skal vΓ¦re en gyldig e-mailadresse.", + "roles": "Roller", + "role": "Rolle", + "actions": "Handlinger", + "apiUser": "BegrΓ¦nset API-bruger", + "extraApiUser": "Yderligere BegrΓ¦nset API-bruger", + "webOnlyUser": "Kun Web-bruger", + "demoUser": "Demo-bruger (Ingen brugerdefinerede indstillinger)", + "internalApiUser": "Intern API-bruger", + "forceChange": "Tving bruger til at Γ¦ndre adgangskode ved login", + "submit": "Gem Bruger", + "changeUserRole": "Γ†ndre Brugerens Rolle", + "authenticated": "Autentificeret", + "editOwnProfil": "Rediger egen profil", + "enabledUser": "aktiveret bruger", + "disabledUser": "deaktiveret bruger", + "activeUsers": "Aktive Brugere:", + "disabledUsers": "Deaktiverede Brugere:", + "totalUsers": "Samlet Antal Brugere:", + "lastRequest": "Seneste Anmodning", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Laster...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Eksport", + "header": "Database Import/Eksport", + "fileName": "Filnavn", + "creationDate": "Oprettelsesdato", + "fileSize": "FilstΓΈrrelse", + "deleteBackupFile": "Slet Backup-fil", + "importBackupFile": "ImportΓ©r Backup-fil", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Download Backup-fil", + "info_1": "Ved import af data er det afgΓΈrende at sikre den korrekte struktur. Hvis du er usikker pΓ₯, hvad du gΓΈr, sΓΈg rΓ₯d og stΓΈtte fra en professionel. En fejl i strukturen kan forΓ₯rsage applikationsfejl, op til og med fuldstΓ¦ndig manglende evne til at kΓΈre applikationen.", + "info_2": "Filnavnet er ligegyldigt ved upload. Det vil blive omdΓΈbt bagefter for at fΓΈlge formatet backup_user_yyyyMMddHHmm.sql, hvilket sikrer en konsistent navngivningskonvention.", + "submit": "ImportΓ©r Backup", + "importIntoDatabaseSuccessed": "Import i database lykkedes", + "backupCreated": "Database backup successful", + "fileNotFound": "Fil ikke fundet", + "fileNullOrEmpty": "Fil mΓ₯ ikke vΓ¦re null eller tom", + "failedImportFile": "Kunne ikke importere fil", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Din sesions tid har udlΓΈbet. Genlad siden og prΓΈv igen.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Dit lokalt hostede one-stop-shop for alle dine PDF-behov.", + "searchBar": "SΓΈg efter funktioner...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Se, annotΓ©r, tilfΓΈj tekst eller billeder" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF Multi VΓ¦rktΓΈj", + "desc": "Flet, RotΓ©r, OmarrangΓ©r og Fjern sider" + }, + "merge": { + "title": "Flet", + "desc": "Flet nemt flere PDF'er til Γ©n." + }, + "split": { + "title": "Opdel", + "desc": "Opdel PDF'er i flere dokumenter" + }, + "rotate": { + "title": "RotΓ©r", + "desc": "RotΓ©r nemt dine PDF'er." + }, + "imageToPDF": { + "title": "Billede til PDF", + "desc": "KonvertΓ©r et billede (PNG, JPEG, GIF) til PDF." + }, + "pdfToImage": { + "title": "PDF til Billede", + "desc": "KonvertΓ©r en PDF til et billede. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "OrganisΓ©r", + "desc": "Fjern/OmarrangΓ©r sider i vilkΓ₯rlig rΓ¦kkefΓΈlge" + }, + "addImage": { + "title": "TilfΓΈj billede", + "desc": "TilfΓΈjer et billede pΓ₯ en bestemt placering pΓ₯ PDF'en" + }, + "watermark": { + "title": "TilfΓΈj VandmΓ¦rke", + "desc": "TilfΓΈj et brugerdefineret vandmΓ¦rke til dit PDF-dokument." + }, + "permissions": { + "title": "Γ†ndre Tilladelser", + "desc": "Γ†ndre tilladelserne for dit PDF-dokument" + }, + "pageRemover": { + "title": "Fjern", + "desc": "Slet uΓΈnskede sider fra dit PDF-dokument." + }, + "addPassword": { + "title": "TilfΓΈj Adgangskode", + "desc": "KryptΓ©r dit PDF-dokument med en adgangskode." + }, + "removePassword": { + "title": "Fjern Adgangskode", + "desc": "Fjern adgangskodebeskyttelse fra dit PDF-dokument." + }, + "compress": { + "title": "Komprimer", + "desc": "Komprimer PDF'er for at reducere deres filstΓΈrrelse." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Γ†ndre Metadata", + "desc": "Γ†ndre/Fjern/TilfΓΈj metadata fra et PDF-dokument" + }, + "fileToPDF": { + "title": "KonvertΓ©r fil til PDF", + "desc": "KonvertΓ©r nΓ¦sten enhver fil til PDF (DOCX, PNG, XLS, PPT, TXT og mere)" + }, + "ocr": { + "title": "OCR / Oprydning af scanninger", + "desc": "Oprydning af scanninger og genkender tekst fra billeder i en PDF og tilfΓΈjer den igen som tekst." + }, + "extractImages": { + "title": "UdtrΓ¦k Billeder", + "desc": "UdtrΓ¦kker alle billeder fra en PDF og gemmer dem som zip" + }, + "pdfToPDFA": { + "title": "PDF til PDF/A", + "desc": "KonvertΓ©r PDF til PDF/A for langtidsopbevaring" + }, + "PDFToWord": { + "title": "PDF til Word", + "desc": "KonvertΓ©r PDF til Word-formater (DOC, DOCX og ODT)" + }, + "PDFToPresentation": { + "title": "PDF til PrΓ¦sentation", + "desc": "KonvertΓ©r PDF til PrΓ¦sentationsformater (PPT, PPTX og ODP)" + }, + "PDFToText": { + "title": "PDF til RTF (Tekst)", + "desc": "KonvertΓ©r PDF til Tekst eller RTF-format" + }, + "PDFToHTML": { + "title": "PDF til HTML", + "desc": "KonvertΓ©r PDF til HTML-format" + }, + "PDFToXML": { + "title": "PDF til XML", + "desc": "KonvertΓ©r PDF til XML-format" + }, + "ScannerImageSplit": { + "title": "DetektΓ©r/Opdel Scannede fotosb", + "desc": "Opdeler flere fotos fra et enkelt foto/PDF" + }, + "sign": { + "title": "Underskriv", + "desc": "TilfΓΈjer underskrift til PDF ved tegning, tekst eller billede" + }, + "flatten": { + "title": "UdjΓ¦vn", + "desc": "Fjern alle interaktive elementer og formularer fra en PDF" + }, + "repair": { + "title": "ReparΓ©r", + "desc": "ForsΓΈger at reparere en korrupt/ΓΈdelagt PDF" + }, + "removeBlanks": { + "title": "Fjern Tomme sider", + "desc": "Detekterer og fjerner tomme sider fra et dokument" + }, + "removeAnnotations": { + "title": "Fjern AnmΓ¦rkninger", + "desc": "Fjerner alle kommentarer/anmΓ¦rkninger fra en PDF" + }, + "compare": { + "title": "Sammenlign", + "desc": "Sammenligner og viser forskellene mellem 2 PDF-dokumenter" + }, + "certSign": { + "title": "Underskriv med Certifikat", + "desc": "Underskriver en PDF med et Certifikat/NΓΈgle (PEM/P12)" + }, + "removeCertSign": { + "title": "Fjern Certifikatunderskrift", + "desc": "Fjern certifikatunderskrift fra PDF" + }, + "pageLayout": { + "title": "Multi-Side Layout", + "desc": "Flet flere sider af et PDF-dokument til en enkelt side" + }, + "scalePages": { + "title": "JustΓ©r sidestΓΈrrelse/skala", + "desc": "Γ†ndre stΓΈrrelsen/skalaen af en side og/eller dens indhold." + }, + "pipeline": { + "title": "Pipeline (Avanceret)", + "desc": "KΓΈr flere handlinger pΓ₯ PDF'er ved at definere pipeline-scripts" + }, + "addPageNumbers": { + "title": "TilfΓΈj Sidenumre", + "desc": "TilfΓΈj Sidenumre gennem hele dokumentet pΓ₯ et bestemt sted" + }, + "auto-rename": { + "title": "Auto OmdΓΈb PDF-fil", + "desc": "Auto omdΓΈber en PDF-fil baseret pΓ₯ dens detekterede overskrift" + }, + "adjustContrast": { + "title": "JustΓ©r Farver/Kontrast", + "desc": "JustΓ©r Kontrast, MΓ¦tning og Lysstyrke af en PDF" + }, + "crop": { + "title": "BeskΓ¦r PDF", + "desc": "BeskΓ¦r en PDF for at reducere dens stΓΈrrelse (bevarer tekst!)" + }, + "autoSplitPDF": { + "title": "Auto Opdel Sider", + "desc": "Auto Opdel Scannede PDF'er med fysisk scannet side-splitter QR-kode" + }, + "sanitizePDF": { + "title": "Rens", + "desc": "Fjern scripts og andre elementer fra PDF-filer" + }, + "URLToPDF": { + "title": "URL/Hjemmeside Til PDF", + "desc": "Konverterer enhver http(s)URL til PDF" + }, + "HTMLToPDF": { + "title": "HTML til PDF", + "desc": "Konverterer enhver HTML-fil eller zip til PDF" + }, + "MarkdownToPDF": { + "title": "Markdown til PDF", + "desc": "Konverterer enhver Markdown-fil til PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "FΓ₯ ALLE Oplysninger om PDF", + "desc": "Henter alle mulige oplysninger om PDF'er" + }, + "pageExtracter": { + "title": "UdtrΓ¦k side(r)", + "desc": "UdtrΓ¦kker udvalgte sider fra PDF" + }, + "pdfToSinglePage": { + "title": "PDF til Enkelt Stor Side", + "desc": "Fletter alle PDF-sider til Γ©n stor enkelt side" + }, + "showJS": { + "title": "Vis Javascript", + "desc": "SΓΈger og viser eventuelt JS indsprΓΈjtet i en PDF" + }, + "autoRedact": { + "title": "Auto Rediger", + "desc": "Auto Redigerer (SvΓ¦rter) tekst i en PDF baseret pΓ₯ input tekst" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF til CSV", + "desc": "UdtrΓ¦kker Tabeller fra en PDF og konverterer dem til CSV" + }, + "split-by-size-or-count": { + "title": "Auto Opdel efter StΓΈrrelse/Antal", + "desc": "Opdel en enkelt PDF i flere dokumenter baseret pΓ₯ stΓΈrrelse, sideantal eller dokumentantal" + }, + "overlay-pdfs": { + "title": "Overlejr PDF'er", + "desc": "Overlejrer PDF'er oven pΓ₯ en anden PDF" + }, + "split-by-sections": { + "title": "Opdel PDF efter Sektioner", + "desc": "Opdel hver side af en PDF i mindre horisontale og vertikale sektioner" + }, + "AddStampRequest": { + "title": "TilfΓΈj Stempel til PDF", + "desc": "TilfΓΈj tekst eller tilfΓΈj billedstempel pΓ₯ bestemte placeringer" + }, + "removeImage": { + "title": "Fjern billede", + "desc": "Fjern billede fra PDF for at reducere filstΓΈrrelse" + }, + "splitByChapters": { + "title": "Partitioner PDF efter kapitler", + "desc": "Partitioner en PDF i flere filer baseret pΓ₯ dens kapitelstruktur." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Erstatt farve for tekst og baggrund i en PDF og omgivende farve til fuld farve af PDF for at redusere filstΓΈrrelsen." + }, + "convert": { + "title": "KonvertΓ©r" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "UdtrΓ¦k Sider" + }, + "removePages": { + "title": "Fjern", + "desc": "Slet uΓΈnskede sider fra dit PDF-dokument." + }, + "removeImagePdf": { + "title": "Fjern billede", + "desc": "Fjern billede fra PDF for at reducere filstΓΈrrelse" + }, + "autoSizeSplitPDF": { + "title": "Auto Opdel efter StΓΈrrelse/Antal", + "desc": "Opdel en enkelt PDF i flere dokumenter baseret pΓ₯ stΓΈrrelse, sideantal eller dokumentantal" + }, + "adjust-contrast": { + "title": "JustΓ©r Farver/Kontrast", + "desc": "JustΓ©r Kontrast, MΓ¦tning og Lysstyrke af en PDF" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Erstatt farve for tekst og baggrund i en PDF og omgivende farve til fuld farve af PDF for at redusere filstΓΈrrelsen." + }, + "changePermissions": { + "title": "Γ†ndre Tilladelser" + } + }, + "viewPdf": { + "tags": "se,lΓ¦s,annotΓ©r,tekst,billede", + "title": "View/Edit PDF", + "header": "Se PDF" + }, + "multiTool": { + "tags": "Multi VΓ¦rktΓΈj,Multi operation,UI,klik trΓ¦k,front end,klient side,interaktiv,interagerbar,flyt", + "title": "PDF Multi VΓ¦rktΓΈj", + "header": "PDF Multi VΓ¦rktΓΈj", + "uploadPrompts": "Filnavn", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Sidenummer", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Opdel", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Slet", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "flet,Sideoperationer,Back end,server side", + "title": "Flet", + "header": "Flet flere PDF'er (2+)", + "sortByName": "SortΓ©r efter navn", + "sortByDate": "SortΓ©r efter dato", + "removeCertSign": "Fjern digital signatur i den flettede fil?", + "submit": "Flet", + "sortBy": { + "filename": "Filnavn" + } + }, + "split": { + "tags": "Sideoperationer,opdel,Multi Side,klip,server side", + "title": "Opdel PDF", + "header": "Opdel PDF", + "desc": { + "1": "De tal, du vΓ¦lger, er det sidenummer, du ΓΈnsker at foretage en opdeling pΓ₯", + "2": "Som sΓ₯dan ville valg af 1,3,7-9 opdele et 10-siders dokument i 6 separate PDF'er med:", + "3": "Dokument #1: Side 1", + "4": "Dokument #2: Side 2 og 3", + "5": "Dokument #3: Side 4, 5, 6 og 7", + "6": "Dokument #4: Side 8", + "7": "Dokument #5: Side 9", + "8": "Dokument #6: Side 10" + }, + "splitPages": "Indtast sider at opdele pΓ₯:", + "submit": "Opdel", + "steps": { + "settings": "Indstillinger" + }, + "methods": { + "bySize": { + "name": "FilstΓΈrrelse" + } + }, + "value": { + "fileSize": { + "label": "FilstΓΈrrelse" + } + } + }, + "rotate": { + "tags": "server side", + "title": "RotΓ©r PDF", + "header": "RotΓ©r PDF", + "selectAngle": "VΓ¦lg rotationsvinkel (i multipla af 90 grader):", + "submit": "RotΓ©r" + }, + "imageToPdf": { + "tags": "konvertering,img,jpg,billede,foto" + }, + "pdfToImage": { + "tags": "konvertering,img,jpg,billede,foto", + "title": "PDF til Billede", + "header": "PDF til Billede", + "selectText": "Billedformat", + "singleOrMultiple": "Side til Billede resultattype", + "single": "Enkelt Stort Billede Kombinerer alle sider", + "multi": "Flere Billeder, et billede pr. side", + "colorType": "Farvetype", + "color": "Farve", + "grey": "GrΓ₯tone", + "blackwhite": "Sort og Hvid (Kan miste data!)", + "submit": "KonvertΓ©r", + "info": "Python er ikke installeret. PΓ₯krΓ¦vet for WebP-konvertering.", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,lige,ulige,sortΓ©r,flyt", + "title": "Side Organisator", + "header": "PDF Side Organisator", + "submit": "OmarrangΓ©r Sider", + "mode": { + "_value": "Tilstand", + "1": "Brugerdefineret SiderΓ¦kkefΓΈlge", + "2": "Omvendt RΓ¦kkefΓΈlge", + "3": "Duplex Sortering", + "4": "HΓ¦fte Sortering", + "5": "SidehΓ¦ftet HΓ¦fte Sortering", + "6": "Ulige-Lige Opdeling", + "7": "Fjern FΓΈrste", + "8": "Fjern Sidste", + "9": "Fjern FΓΈrste og Sidste", + "10": "Ulige-Lige SammenfΓΈjning", + "11": "Duplicate all pages" + }, + "placeholder": "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" + }, + "addImage": { + "tags": "img,jpg,billede,foto", + "title": "TilfΓΈj Billede", + "header": "TilfΓΈj billede til PDF", + "everyPage": "Hver Side?", + "upload": "TilfΓΈj billede", + "submit": "TilfΓΈj billede" + }, + "watermark": { + "tags": "Tekst,gentagne,etiket,egen,ophavsret,varemΓ¦rke,img,jpg,billede,foto", + "title": "TilfΓΈj VandmΓ¦rke", + "header": "TilfΓΈj VandmΓ¦rke", + "customColor": "Brugerdefineret Tekstfarve", + "selectText": { + "1": "VΓ¦lg PDF til at tilfΓΈje vandmΓ¦rke:", + "2": "VandmΓ¦rketekst:", + "3": "SkriftstΓΈrrelse:", + "4": "Vendt Side (0-360):", + "5": "breddeAfstand (Afstand mellem hvert vandmΓ¦rke vandret):", + "6": "hΓΈjdeAfstand (Afstand mellem hvert vandmΓ¦rke lodret):", + "7": "Gennemsigtighed (0% - 100%):", + "8": "VandmΓ¦rketype:", + "9": "VandmΓ¦rkebillede:", + "10": "KonvertΓ©r PDF til PDF-Billede" + }, + "submit": "TilfΓΈj VandmΓ¦rke", + "type": { + "1": "Tekst", + "2": "Billede" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "SkriftstΓΈrrelse" + } + }, + "permissions": { + "tags": "lΓ¦s,skriv,redigΓ©r,print", + "title": "Γ†ndre Tilladelser", + "header": "Γ†ndre Tilladelser", + "warning": "Advarsel for at gΓΈre disse tilladelser uΓ¦ndrede anbefales det at indstille dem med en adgangskode via tilfΓΈj-adgangskode siden", + "selectText": { + "1": "VΓ¦lg PDF for at Γ¦ndre tilladelser", + "2": "Tilladelser at indstille", + "3": "Forhindre samling af dokument", + "4": "Forhindre indholdsudtrΓ¦kning", + "5": "Forhindre udtrΓ¦kning for tilgΓ¦ngelighed", + "6": "Forhindre udfyldning af formular", + "7": "Forhindre Γ¦ndring", + "8": "Forhindre anmΓ¦rkningsΓ¦ndring", + "9": "Forhindre udskrivning", + "10": "Forhindre udskrivning af forskellige formater" + }, + "submit": "Γ†ndre" + }, + "removePages": { + "tags": "Fjern sider,slet sider", + "title": "Fjern", + "submit": "Fjern" + }, + "addPassword": { + "tags": "sikker,sikkerhed", + "title": "TilfΓΈj Adgangskode", + "header": "TilfΓΈj adgangskode (KryptΓ©r)", + "selectText": { + "1": "VΓ¦lg PDF til kryptering", + "2": "Brugeradgangskode", + "3": "KrypteringsnΓΈglelΓ¦ngde", + "4": "HΓΈjere vΓ¦rdier er stΓ¦rkere, men lavere vΓ¦rdier har bedre kompatibilitet.", + "5": "Tilladelser at indstille (Anbefales at bruges sammen med Ejer adgangskode)", + "6": "Forhindre samling af dokument", + "7": "Forhindre indholdsudtrΓ¦kning", + "8": "Forhindre udtrΓ¦kning for tilgΓ¦ngelighed", + "9": "Forhindre udfyldning af formular", + "10": "Forhindre Γ¦ndring", + "11": "Forhindre anmΓ¦rkningsΓ¦ndring", + "12": "Forhindre udskrivning", + "13": "Forhindre udskrivning af forskellige formater", + "14": "Ejer Adgangskode", + "15": "BegrΓ¦nser hvad der kan gΓΈres med dokumentet, nΓ₯r det er Γ₯bnet (UnderstΓΈttes ikke af alle lΓ¦sere)", + "16": "BegrΓ¦nser Γ₯bningen af selve dokumentet" + }, + "submit": "KryptΓ©r", + "tooltip": { + "permissions": { + "title": "Γ†ndre Tilladelser" + } + } + }, + "removePassword": { + "tags": "sikker,DekryptΓ©r,sikkerhed,fjern adgangskode,slet adgangskode", + "title": "Fjern adgangskode", + "header": "Fjern adgangskode (DekryptΓ©r)", + "selectText": { + "1": "VΓ¦lg PDF til Dekryptering", + "2": "Adgangskode" + }, + "submit": "Fjern", + "desc": "Fjern adgangskodebeskyttelse fra dit PDF-dokument.", + "password": { + "stepTitle": "Fjern Adgangskode", + "label": "NuvΓ¦rende Adgangskode" + } + }, + "compressPdfs": { + "tags": "klem,lille,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Titel,forfatter,dato,oprettelse,tid,udgiver,producent,statistik", + "title": "Γ†ndre Metadata", + "header": "Γ†ndre Metadata", + "selectText": { + "1": "Rediger venligst de variabler, du ΓΈnsker at Γ¦ndre", + "2": "Slet al metadata", + "3": "Vis Brugerdefineret Metadata:", + "4": "Anden Metadata:", + "5": "TilfΓΈj Brugerdefineret Metadata Post" + }, + "author": "Forfatter:", + "creationDate": "Oprettelsesdato (Γ₯Γ₯Γ₯Γ₯/MM/dd TT:mm:ss):", + "creator": "Skaber:", + "keywords": "NΓΈgleord:", + "modDate": "Γ†ndringsdato (Γ₯Γ₯Γ₯Γ₯/MM/dd TT:mm:ss):", + "producer": "Producent:", + "subject": "Emne:", + "trapped": "Fanget:", + "submit": "Γ†ndre" + }, + "fileToPDF": { + "tags": "transformation,format,dokument,billede,dias,tekst,konvertering,kontor,docs,word,excel,powerpoint", + "title": "Fil til PDF", + "header": "KonvertΓ©r enhver fil til PDF", + "credit": "Denne tjeneste bruger LibreOffice og Unoconv til filkonvertering.", + "supportedFileTypesInfo": "UnderstΓΈttede Filtyper", + "supportedFileTypes": "UnderstΓΈttede filtyper bΓΈr inkludere nedenstΓ₯ende, men for en fuld opdateret liste over understΓΈttede formater, se venligst LibreOffice-dokumentationen", + "submit": "KonvertΓ©r til PDF" + }, + "ocr": { + "tags": "genkendelse,tekst,billede,scan,lΓ¦s,identificΓ©r,detektion,redigerbar", + "title": "OCR / Scan Oprydning", + "header": "Oprydning af Scanninger / OCR (Optisk Karaktergenkendelse)", + "selectText": { + "1": "VΓ¦lg sprog, der skal detekteres i PDF'en (De angivne er dem, der i ΓΈjeblikket er registreret):", + "2": "ProducΓ©r tekstfil indeholdende OCR-tekst sammen med den OCR'ede PDF", + "3": "KorrigΓ©r sider, der blev scannet i en skΓ¦v vinkel ved at rotere dem tilbage pΓ₯ plads", + "4": "Rens siden, sΓ₯ det er mindre sandsynligt, at OCR finder tekst i baggrundsstΓΈj. (Ingen Γ¦ndring i output)", + "5": "Rens siden, sΓ₯ det er mindre sandsynligt, at OCR finder tekst i baggrundsstΓΈj, bevarer oprydning i output.", + "6": "Ignorerer sider, der har interaktiv tekst pΓ₯ dem, OCR'er kun sider, der er billeder", + "7": "Tving OCR, vil OCR'e hver side og fjerne alle originale tekstelementer", + "8": "Normal (Vil give fejl, hvis PDF'en indeholder tekst)", + "9": "Yderligere Indstillinger", + "10": "OCR-tilstand", + "11": "Fjern billeder efter OCR (Fjerner ALLE billeder, kun nyttigt hvis det er en del af konverteringstrinnet)", + "12": "Renderingstype (Avanceret)" + }, + "help": "LΓ¦s venligst denne dokumentation om, hvordan man bruger dette til andre sprog og/eller brug uden for docker", + "credit": "Denne tjeneste bruger qpdf og Tesseract til OCR.", + "submit": "Behandl PDF med OCR", + "desc": "Oprydning af scanninger og genkender tekst fra billeder i en PDF og tilfΓΈjer den igen som tekst.", + "settings": { + "title": "Indstillinger", + "ocrMode": { + "label": "OCR-tilstand" + }, + "languages": { + "label": "Sprog" + } + }, + "tooltip": { + "mode": { + "title": "OCR-tilstand" + }, + "languages": { + "title": "Sprog" + } + } + }, + "extractImages": { + "tags": "billede,foto,gem,arkiv,zip,fang,grib", + "title": "UdtrΓ¦k Billeder", + "header": "UdtrΓ¦k Billeder", + "selectText": "VΓ¦lg billedformat til at konvertere udtrukne billeder til", + "allowDuplicates": "Gem duplikerede billeder", + "submit": "UdtrΓ¦k" + }, + "pdfToPDFA": { + "tags": "arkiv,langtids,standard,konvertering,opbevaring,bevaring", + "title": "PDF Til PDF/A", + "header": "PDF Til PDF/A", + "credit": "Denne tjeneste bruger libreoffice til PDF/A-konvertering", + "submit": "KonvertΓ©r", + "tip": "Fungerer i ΓΈjeblikket ikke for flere input pΓ₯ Γ©n gang", + "outputFormat": "Outputformat", + "pdfWithDigitalSignature": "PDF'en indeholder en digital signatur. Dette vil blive fjernet i nΓ¦ste trin." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil", + "title": "PDF til Word", + "header": "PDF til Word", + "selectText": { + "1": "Output filformat" + }, + "credit": "Denne tjeneste bruger LibreOffice til filkonvertering.", + "submit": "KonvertΓ©r" + }, + "PDFToPresentation": { + "tags": "dias,show,kontor,microsoft", + "title": "PDF til PrΓ¦sentation", + "header": "PDF til PrΓ¦sentation", + "selectText": { + "1": "Output filformat" + }, + "credit": "Denne tjeneste bruger LibreOffice til filkonvertering.", + "submit": "KonvertΓ©r" + }, + "PDFToText": { + "tags": "richtextformat,rich text format", + "title": "PDF til RTF (Tekst)", + "header": "PDF til RTF (Tekst)", + "selectText": { + "1": "Output filformat" + }, + "credit": "Denne tjeneste bruger LibreOffice til filkonvertering.", + "submit": "KonvertΓ©r" + }, + "PDFToHTML": { + "tags": "webindhold,browservenlig", + "title": "PDF til HTML", + "header": "PDF til HTML", + "credit": "Denne tjeneste bruger pdftohtml til filkonvertering.", + "submit": "KonvertΓ©r" + }, + "PDFToXML": { + "tags": "dataudtrΓ¦k,struktureret-indhold,interop,transformation,konvertΓ©r", + "title": "PDF til XML", + "header": "PDF til XML", + "credit": "Denne tjeneste bruger LibreOffice til filkonvertering.", + "submit": "KonvertΓ©r" + }, + "ScannerImageSplit": { + "tags": "adskil,auto-detektΓ©r,scanninger,multi-foto,organisΓ©r", + "selectText": { + "1": "VinkeltΓ¦rskel:", + "2": "Indstiller den minimale absolutte vinkel, der krΓ¦ves for at billedet roteres (standard: 10).", + "3": "Tolerancen:", + "4": "Bestemmer omrΓ₯det for farvevariation omkring den estimerede baggrundsfarve (standard: 30).", + "5": "Minimum Areal:", + "6": "Indstiller den minimale arealtΓ¦rskel for et foto (standard: 10000).", + "7": "Minimum Kontur Areal:", + "8": "Indstiller den minimale kontur arealtΓ¦rskel for et foto", + "9": "KantstΓΈrrelse:", + "10": "Indstiller stΓΈrrelsen pΓ₯ kanten, der tilfΓΈjes og fjernes for at forhindre hvide kanter i outputtet (standard: 1)." + }, + "info": "Python er ikke installeret. Det er nΓΈdvendigt for at kΓΈre." + }, + "sign": { + "tags": "autorisΓ©r,initialer,tegnet-underskrift,tekst-underskrift,billede-underskrift", + "title": "Underskriv", + "header": "Underskriv PDF'er", + "upload": "Upload Billede", + "draw": "Tegn Underskrift", + "text": "Tekstinput", + "clear": "Ryd", + "add": "TilfΓΈj", + "saved": "Gemte Signaturer", + "save": "Gem Signatur", + "personalSigs": "Personlige Signaturer", + "sharedSigs": "Delte Signaturer", + "noSavedSigs": "Ingen Gemte Signaturer Fundet", + "addToAll": "Add to all pages", + "delete": "Slet", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statisk,deaktivΓ©r,ikke-interaktiv,strΓΈmlinje", + "title": "UdjΓ¦vn", + "header": "UdjΓ¦vn PDF", + "flattenOnlyForms": "UdjΓ¦vn kun formularer", + "submit": "UdjΓ¦vn", + "steps": { + "settings": "Indstillinger" + }, + "options": { + "flattenOnlyForms": "UdjΓ¦vn kun formularer" + } + }, + "repair": { + "tags": "fix,gendan,korrektion,genvind", + "title": "ReparΓ©r", + "header": "ReparΓ©r PDF'er", + "submit": "ReparΓ©r" + }, + "removeBlanks": { + "tags": "oprydning,strΓΈmlinje,ikke-indhold,organisΓ©r", + "title": "Fjern Tomme Sider", + "header": "Fjern Tomme Sider", + "threshold": "Pixel HvidhedstΓ¦rskel:", + "thresholdDesc": "TΓ¦rskel for at bestemme, hvor hvid en hvid pixel skal vΓ¦re for at blive klassificeret som 'Hvid'. 0 = Sort, 255 ren hvid.", + "whitePercent": "Hvid Procent (%):", + "whitePercentDesc": "Procent af siden, der skal vΓ¦re 'hvide' pixels for at blive fjernet", + "submit": "Fjern Tomme Sider" + }, + "removeAnnotations": { + "tags": "kommentarer,fremhΓ¦v,noter,markup,fjern", + "title": "Fjern AnmΓ¦rkninger", + "header": "Fjern AnmΓ¦rkninger", + "submit": "Fjern" + }, + "compare": { + "tags": "differentier,kontrast,Γ¦ndringer,analyse", + "title": "Sammenlign", + "header": "Sammenlign PDF'er", + "highlightColor": { + "1": "FremhΓ¦vningsfarve 1:", + "2": "FremhΓ¦vningsfarve 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Sammenlign", + "complex": { + "message": "Et eller begge af de angivne dokumenter er store filer, prΓ¦cisionen ved sammenligningen kan geminse." + }, + "large": { + "file": { + "message": "Et eller Begge af de Angivne Dokumenter Er For Store At Behandle" + } + }, + "no": { + "text": { + "message": "Et eller Begge Af de VΓ¦lgede PDFs Har Ingen Tekstindhold. VΓ¦lg Vores PDFs Med Tekst for Sammenligning." + } + } + }, + "certSign": { + "tags": "autentificΓ©r,PEM,P12,officiel,kryptΓ©r", + "title": "Certifikat Underskrivning", + "header": "Underskriv en PDF med dit certifikat (Arbejde i gang)", + "selectPDF": "VΓ¦lg en PDF-fil til underskrivning:", + "jksNote": "BemΓ¦rk: Hvis din certifikattype ikke er angivet nedenfor, skal du konvertere det til en Java Keystore (.jks) fil ved hjΓ¦lp af keytool kommandolinjevΓ¦rktΓΈjet. VΓ¦lg derefter .jks fil muligheden nedenfor.", + "selectKey": "VΓ¦lg Din Private NΓΈglefil (PKCS#8 format, kan vΓ¦re .pem eller .der):", + "selectCert": "VΓ¦lg Din Certifikatfil (X.509 format, kan vΓ¦re .pem eller .der):", + "selectP12": "VΓ¦lg Din PKCS#12 Keystore Fil (.p12 eller .pfx) (Valgfrit, Hvis angivet, skal den indeholde din private nΓΈgle og certifikat):", + "selectJKS": "VΓ¦lg Din Java Keystore Fil (.jks eller .keystore):", + "certType": "Certifikattype", + "password": "Indtast Din Keystore eller Private NΓΈgle Adgangskode (Hvis nogen):", + "showSig": "Vis Underskrift", + "reason": "Γ…rsag", + "location": "Placering", + "name": "Navn", + "showLogo": "Vis Logo", + "submit": "Underskriv PDF" + }, + "removeCertSign": { + "tags": "autentificΓ©r,PEM,P12,officiel,dekryptΓ©r", + "title": "Fjern Certifikat Underskrift", + "header": "Fjern det digitale certifikat fra PDF'en", + "selectPDF": "VΓ¦lg en PDF-fil:", + "submit": "Fjern Underskrift" + }, + "pageLayout": { + "tags": "flet,sammensΓ¦t,enkelt-visning,organisΓ©r", + "title": "Multi-Side Layout", + "header": "Multi-Side Layout", + "pagesPerSheet": "Sider pr. ark:", + "addBorder": "TilfΓΈj Kanter", + "submit": "Indsend" + }, + "scalePages": { + "tags": "Γ¦ndre stΓΈrrelse,modificΓ©r,dimension,tilpas", + "title": "JustΓ©r sidestΓΈrrelse", + "header": "JustΓ©r sidestΓΈrrelse", + "pageSize": "StΓΈrrelse pΓ₯ en side i dokumentet.", + "keepPageSize": "Original Size", + "scaleFactor": "Zoom-niveau (beskΓ¦ring) af en side.", + "submit": "Indsend" + }, + "add-page-numbers": { + "tags": "nummerΓ©r,etiket,organisΓ©r,indeks" + }, + "auto-rename": { + "tags": "auto-detektΓ©r,overskrift-baseret,organisΓ©r,omdΓΈb", + "title": "Auto OmdΓΈb", + "header": "Auto OmdΓΈb PDF", + "submit": "Auto OmdΓΈb" + }, + "adjust-contrast": { + "tags": "farvekorrektion,juster,modificΓ©r,forbedre" + }, + "crop": { + "tags": "trim,formindsk,redigΓ©r,form", + "title": "BeskΓ¦r", + "header": "BeskΓ¦r PDF", + "submit": "Indsend" + }, + "autoSplitPDF": { + "tags": "QR-baseret,adskil,scan-segment,organisΓ©r", + "title": "Auto Opdel PDF", + "header": "Auto Opdel PDF", + "description": "Udskriv, IndsΓ¦t, Scan, upload, og lad os auto-adskille dine dokumenter. Intet manuelt arbejde med sortering nΓΈdvendigt.", + "selectText": { + "1": "Udskriv nogle skilleark fra nedenfor (Sort og hvid er fint).", + "2": "Scan alle dine dokumenter pΓ₯ Γ©n gang ved at indsΓ¦tte skillearket mellem dem.", + "3": "Upload den enkelte store scannede PDF-fil og lad Stirling PDF hΓ₯ndtere resten.", + "4": "Skillesider detekteres automatisk og fjernes, hvilket garanterer et pΓ¦nt endeligt dokument." + }, + "formPrompt": "Indsend PDF indeholdende Stirling-PDF Sideopdelere:", + "duplexMode": "Duplex-tilstand (For- og bagside scanning)", + "dividerDownload2": "Download 'Auto Splitter Divider (med instruktioner).pdf'", + "submit": "Indsend" + }, + "sanitizePdf": { + "tags": "rens,sikker,sikker,fjern-trusler" + }, + "URLToPDF": { + "tags": "web-fangst,gem-side,web-til-dok,arkivΓ©r", + "title": "URL Til PDF", + "header": "URL Til PDF", + "submit": "KonvertΓ©r", + "credit": "Bruger WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,webindhold,transformation,konvertΓ©r", + "title": "HTML Til PDF", + "header": "HTML Til PDF", + "help": "Accepterer HTML-filer og ZIP'er indeholdende html/css/billeder osv. der krΓ¦ves", + "submit": "KonvertΓ©r", + "credit": "Bruger WeasyPrint", + "zoom": "Zoom-niveau for visning af hjemmesiden.", + "pageWidth": "Bredde af siden i centimeter. (Tom for standard)", + "pageHeight": "HΓΈjde af siden i centimeter. (Tom for standard)", + "marginTop": "Top margin af siden i millimeter. (Tom for standard)", + "marginBottom": "Bund margin af siden i millimeter. (Tom for standard)", + "marginLeft": "Venstre margin af siden i millimeter. (Tom for standard)", + "marginRight": "HΓΈjre margin af siden i millimeter. (Tom for standard)", + "printBackground": "Render baggrunden af hjemmesider.", + "defaultHeader": "AktivΓ©r Standard Header (Navn og sidenummerAS", + "cssMediaType": "Γ†ndre CSS-medietypen for siden.", + "none": "Ingen", + "print": "Skriv ud", + "screen": "SkΓ¦rm" + }, + "MarkdownToPDF": { + "tags": "markup,webindhold,transformation,konvertΓ©r", + "title": "Markdown Til PDF", + "header": "Markdown Til PDF", + "submit": "KonvertΓ©r", + "help": "Arbejde i gang", + "credit": "Bruger WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,webindhold,transformation,konvertΓ©r", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "KonvertΓ©r" + }, + "getPdfInfo": { + "tags": "information,data,statistik,statistikker", + "title": "FΓ₯ Info om PDF", + "header": "FΓ₯ Info om PDF", + "submit": "FΓ₯ Info", + "downloadJson": "Download JSON" + }, + "extractPage": { + "tags": "udtrΓ¦k" + }, + "PdfToSinglePage": { + "tags": "enkelt side" + }, + "showJS": { + "tags": "JS", + "title": "Vis Javascript", + "header": "Vis Javascript", + "downloadJS": "Last ned Javascript", + "submit": "Vis" + }, + "autoRedact": { + "tags": "Rediger,Skjul,svΓ¦rte,sort,markΓΈr,skjult", + "title": "Auto Rediger", + "header": "Auto Rediger", + "colorLabel": "Farve", + "textsToRedactLabel": "Tekst der skal redigeres (linje-adskilt)", + "textsToRedactPlaceholder": "f.eks. \\nFortroligt \\nTop-Hemmelig", + "useRegexLabel": "Brug Regex", + "wholeWordSearchLabel": "Hele Ord SΓΈgning", + "customPaddingLabel": "Brugerdefineret Ekstra Polstring", + "convertPDFToImageLabel": "KonvertΓ©r PDF til PDF-Billede (Bruges til at fjerne tekst bag boksen)", + "submitButton": "Indsend" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Avanceret" + }, + "wordsToRedact": { + "add": "TilfΓΈj" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Sideantal", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,TabeludtrΓ¦kning,udtrΓ¦k,konvertΓ©r" + }, + "autoSizeSplitPDF": { + "tags": "pdf,opdel,dokument,organisation" + }, + "overlay-pdfs": { + "tags": "Overlejr", + "header": "Overlejr PDF-filer", + "baseFile": { + "label": "VΓ¦lg Base PDF-fil" + }, + "overlayFiles": { + "label": "VΓ¦lg Overlejrings PDF-filer" + }, + "mode": { + "label": "VΓ¦lg Overlejringstilstand", + "sequential": "Sekventiel Overlejring", + "interleaved": "Flettet Overlejring", + "fixedRepeat": "Fast Gentaget Overlejring" + }, + "counts": { + "label": "Antal overlejringer (for Fast Gentaget tilstand)", + "placeholder": "Indtast kommaseparerede tΓ¦llinger (f.eks. 2,3,1)" + }, + "position": { + "label": "VΓ¦lg overlejringsposition", + "foreground": "Forgrund", + "background": "Baggrund" + }, + "submit": "Indsend" + }, + "split-by-sections": { + "tags": "Sektionsopdeling, Opdel, Tilpas", + "title": "Del PDF i Sektioner", + "header": "Del PDF ind i Sektioner", + "horizontal": { + "label": "Horisontal Deling", + "placeholder": "Indtast antal horisontale delinger" + }, + "vertical": { + "label": "Vertikal Deling", + "placeholder": "Indtast antal af vertikale delinger" + }, + "submit": "Del PDF", + "merge": "SlΓ₯ sammen til Γ©n PDF" + }, + "AddStampRequest": { + "tags": "Stempel, TilfΓΈj billede, centrer billede, VandmΓ¦rke, PDF, Indlejr, Tilpas", + "header": "Stempel PDF", + "title": "Stempel PDF", + "stampType": "Stempeltype", + "stampText": "Stempeltekst", + "stampImage": "Stempelbillede", + "alphabet": "Alfabet", + "fontSize": "Skrift/BilledstΓΈrrelse", + "rotation": "Vendelse", + "opacity": "Gennemsigtighed", + "position": "Plassering", + "overrideX": "TilsidesΓ¦t X-koordinat", + "overrideY": "TilsidesΓ¦t Y-koordinat", + "customMargin": "Brugerdefineret Margin", + "customColor": "Brugerdefineret Tekstfarve", + "submit": "Indsend" + }, + "removeImagePdf": { + "tags": "Fjern Billede,Sideoperationer,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "partitionering,kapitler,merker,organisering" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Γ…rsag", + "location": "Placering", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Version", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Erstat-omgivende Farve PDF", + "selectText": { + "1": "Erstatt eller omgivende Farvemuligheder", + "2": "Standard (hΓΈj kontrastfarver)", + "3": "Brugerdefineret (anpassede farver)", + "4": "Inverter alle farver", + "5": "HΓΈj kontrastfarveindstillinger", + "6": "Hvid tekst pΓ₯ sort baggrund", + "7": "Sort tekst pΓ₯ hvid baggrund", + "8": "Gul tekst pΓ₯ sort baggrund", + "9": "GrΓΈn tekst pΓ₯ sort baggrund", + "10": "VΓ¦lg tekstfarve", + "11": "VΓ¦lg baggrundsfarve" + }, + "submit": "Erstat" + }, + "replaceColorPdf": { + "tags": "Erstat Farve,Side operationer,Behandling,server side" + }, + "login": { + "title": "Log ind", + "header": "Log ind", + "signin": "Log ind", + "rememberme": "Husk mig", + "invalid": "Ugyldigt brugernavn eller adgangskode.", + "locked": "Din konto er blevet lΓ₯st.", + "signinTitle": "Log venligst ind", + "ssoSignIn": "Log ind via Single Sign-on", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-Opret Bruger Deaktiveret", + "oAuth2AdminBlockedUser": "Registrering eller login af ikke-registrerede brugere er i ΓΈjeblikket blokeret. Kontakt venligst administratoren.", + "oauth2RequestNotFound": "Autorisationsanmodning ikke fundet", + "oauth2InvalidUserInfoResponse": "Ugyldigt Brugerinfo Svar", + "oauth2invalidRequest": "Ugyldig Anmodning", + "oauth2AccessDenied": "Adgang NΓ¦gtet", + "oauth2InvalidTokenResponse": "Ugyldigt Token Svar", + "oauth2InvalidIdToken": "Ugyldigt Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Bruger er deaktiveret, login er i ΓΈjeblikket blokeret med dette brugernavn. Kontakt venligst administratoren.", + "alreadyLoggedIn": "Du er allerede logget ind pΓ₯", + "alreadyLoggedIn2": "enheder. Log ud af disse enheder og prΓΈv igen.", + "toManySessions": "Du har for mange aktive sessoner", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Til Enkelt Side", + "header": "PDF Til Enkelt Side", + "submit": "KonvertΓ©r Til Enkelt Side" + }, + "pageExtracter": { + "title": "UdtrΓ¦k Sider", + "header": "UdtrΓ¦k Sider", + "submit": "UdtrΓ¦k", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "sanitizePDF": { + "title": "Rens PDF", + "header": "Rens en PDF-fil", + "selectText": { + "1": "Fjern JavaScript-handlinger", + "2": "Fjern indlejrede filer", + "3": "Remove XMP metadata", + "4": "Fjern links", + "5": "Fjern skrifttyper", + "6": "Remove Document Info Metadata" + }, + "submit": "Rens PDF" + }, + "adjustContrast": { + "title": "JustΓ©r Kontrast", + "header": "JustΓ©r Kontrast", + "contrast": "Kontrast:", + "brightness": "Lysstyrke:", + "saturation": "MΓ¦tning:", + "download": "Download" + }, + "compress": { + "title": "Komprimer", + "header": "Komprimer PDF", + "credit": "Denne tjeneste bruger qpdf til PDF Komprimering/Optimering.", + "grayscale": { + "label": "Anvend grΓ₯skala til komprimering" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimeringsniveau:", + "4": "Auto tilstand - Justerer automatisk kvaliteten for at fΓ₯ PDF'en til en prΓ¦cis stΓΈrrelse", + "5": "Forventet PDF-stΓΈrrelse (f.eks. 25MB, 10.8MB, 25KB)" + }, + "submit": "Komprimer", + "method": { + "filesize": "FilstΓΈrrelse" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Side Fjerner", + "header": "PDF Side fjerner", + "pagesToDelete": "Sider der skal slettes (Indtast en kommasepareret liste af sidenumre) :", + "submit": "Slet Sider", + "placeholder": "(f.eks. 1,2,6 eller 1-10,15-30)" + }, + "imageToPDF": { + "title": "Billede til PDF", + "header": "Billede til PDF", + "submit": "KonvertΓ©r", + "selectLabel": "Billedtilpasningsindstillinger", + "fillPage": "Udfyld Side", + "fitDocumentToImage": "Tilpas Side til Billede", + "maintainAspectRatio": "Bevar Aspektforhold", + "selectText": { + "2": "Auto rotΓ©r PDF", + "3": "Multi-fil logik (Kun aktiveret ved arbejde med flere billeder)", + "4": "Flet til enkelt PDF", + "5": "KonvertΓ©r til separate PDF'er" + } + }, + "PDFToCSV": { + "title": "PDF til CSV", + "header": "PDF til CSV", + "prompt": "VΓ¦lg side til at udtrΓ¦kke tabel", + "submit": "UdtrΓ¦k" + }, + "split-by-size-or-count": { + "title": "Opdel PDF efter StΓΈrrelse eller Antal", + "header": "Opdel PDF efter StΓΈrrelse eller Antal", + "type": { + "label": "VΓ¦lg Opdelingstype", + "size": "Efter StΓΈrrelse", + "pageCount": "Efter Sideantal", + "docCount": "Efter Dokumentantal" + }, + "value": { + "label": "Indtast VΓ¦rdi", + "placeholder": "Indtast stΓΈrrelse (f.eks. 2MB eller 3KB) eller antal (f.eks. 5)" + }, + "submit": "Indsend" + }, + "printFile": { + "title": "Udskriv Fil", + "header": "Udskriv Fil til Printer", + "selectText": { + "1": "VΓ¦lg Fil som skal Udskrives", + "2": "Indtast printernavn" + }, + "submit": "Udskriv" + }, + "licenses": { + "nav": "Licenser", + "title": "Trejdepartslicenser", + "header": "Trejdepartslicenser", + "module": "Modul", + "version": "Version", + "license": "License" + }, + "survey": { + "nav": "UndersΓΈgelse", + "title": "Stirling-PDF UndersΓΈgelse", + "description": "Stirling-PDF har ingen sporing, sΓ₯ vi vil gerne hΓΈre fra vores brugere for at forbedre Stirling-PDF!", + "changes": "Stirling-PDF Har Endtes Sidst Ganger du Foresatte En Kig! For At LΓ¦re Mere, Se Vores Blog IndlΓ¦g Her:", + "changes2": "Med Disse Endringer Er Vi Kommet I Betalende ForretningsstΓΈtte og Finansiering", + "please": "Overvej venligst at deltage i vores undersΓΈgelse!", + "disabled": "(UndersΓΈgelsespop-up vil blive deaktiveret i fΓΈlgende opdateringer, men vil vΓ¦re tilgΓ¦ngelig i bunden af siden)", + "button": "Tag UndersΓΈgelsen", + "dontShowAgain": "Vis ikke igen", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Fjern billede", + "header": "Fjern billede", + "removeImage": "Fjern billede", + "submit": "Fjern" + }, + "splitByChapters": { + "title": "Del PDF ved Kapitler", + "header": "Splitter PDF efter kapitel", + "bookmarkLevel": "BogmΓ¦rke niveau", + "includeMetadata": "Inkluder metadata", + "allowDuplicates": "Tillad duplikater", + "desc": { + "1": "Denne vΓ¦rktΓΈj splitter en PDF-fil op i flere PDF'er baseret pΓ₯ dens kapitelstruktur.", + "2": "BogmΓ¦rke niveau: VΓ¦lg nivΓ₯et af bogmΓ¦rker, der skal bruges til at splittere (0 for hovedniveau, 1 for anden niveau osv.).", + "3": "Inkluder metadata: Hvis markeret, vil den originale PDF's metadata inkluderes i hver splitterdels PDF.", + "4": "Tillad duplikater: Hvis markeret, tillader det flere bogmΓ¦rker pΓ₯ samme side til at oprette separate PDF'er." + }, + "submit": "Splitter PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "convert": { + "title": "KonvertΓ©r", + "settings": "Indstillinger", + "color": "Farve", + "greyscale": "GrΓ₯tone", + "fillPage": "Udfyld Side", + "pdfaDigitalSignatureWarning": "PDF'en indeholder en digital signatur. Dette vil blive fjernet i nΓ¦ste trin.", + "grayscale": "GrΓ₯tone" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Underskriv" + }, + "fileUpload": { + "loading": "Laster..." + }, + "fileManager": { + "fileName": "Navn", + "delete": "Slet" + }, + "sanitize": { + "submit": "Rens PDF", + "steps": { + "settings": "Indstillinger" + } + }, + "changePermissions": { + "title": "Γ†ndre Tilladelser", + "submit": "Γ†ndre Tilladelser", + "permissions": { + "preventAssembly": { + "label": "Forhindre samling af dokument" + }, + "preventExtractContent": { + "label": "Forhindre indholdsudtrΓ¦kning" + }, + "preventExtractForAccessibility": { + "label": "Forhindre udtrΓ¦kning for tilgΓ¦ngelighed" + }, + "preventFillInForm": { + "label": "Forhindre udfyldning af formular" + }, + "preventModify": { + "label": "Forhindre Γ¦ndring" + }, + "preventModifyAnnotations": { + "label": "Forhindre anmΓ¦rkningsΓ¦ndring" + }, + "preventPrinting": { + "label": "Forhindre udskrivning" + }, + "preventPrintingFaithful": { + "label": "Forhindre udskrivning af forskellige formater" + } + }, + "tooltip": { + "header": { + "title": "Γ†ndre Tilladelser" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/de-DE/translation.json b/frontend/public/locales/de-DE/translation.json new file mode 100644 index 000000000..4ff3f64ef --- /dev/null +++ b/frontend/public/locales/de-DE/translation.json @@ -0,0 +1,3495 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Schriftgrâße", + "fontName": "Schriftart", + "title": "Seitenzahlen hinzufΓΌgen", + "header": "Seitenzahlen hinzufΓΌgen", + "selectText": { + "1": "PDF-Datei auswΓ€hlen:", + "2": "Margin Grâße", + "3": "Position", + "4": "Startnummer", + "5": "Seiten zu nummerieren", + "6": "Benutzerdefinierter Text" + }, + "customTextDesc": "Benutzerdefinierter Text", + "numberPagesDesc": "Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw.", + "customNumberDesc": "StandardmÀßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}'", + "submit": "Seitenzahlen hinzufΓΌgen" + }, + "pdfPrompt": "PDF(s) auswΓ€hlen", + "multiPdfPrompt": "PDFs auswΓ€hlen (2+)", + "multiPdfDropPrompt": "WΓ€hlen Sie alle gewΓΌnschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin)", + "imgPrompt": "WΓ€hlen Sie ein Bild", + "genericSubmit": "Absenden", + "uploadLimit": "Maximale Dateigrâße:", + "uploadLimitExceededSingular": "ist zu groß. Die maximal zulΓ€ssige Grâße ist", + "uploadLimitExceededPlural": "sind zu groß. Die maximal zulΓ€ssige Grâße ist", + "processTimeWarning": "Achtung: AbhΓ€ngig von der Dateigrâße kann dieser Prozess bis zu einer Minute dauern", + "pageOrderPrompt": "Seitenreihenfolge (Geben Sie eine durch Komma getrennte Liste von Seitenzahlen ein):", + "pageSelectionPrompt": "Benutzerdefinierte Seitenauswahl (Geben Sie eine durch Kommas getrennte Liste von Seitenzahlen 1,5,6 oder Funktionen wie 2n+1 ein):", + "goToPage": "Gehe zu", + "true": "Wahr", + "false": "Falsch", + "unknown": "Unbekannt", + "app": { + "description": "Die kostenlose Adobe Acrobat Alternative (ΓΌber 10 Millionen Downloads)" + }, + "save": "Speichern", + "saveToBrowser": "Im Browser speichern", + "download": "Herunterladen", + "undoOperationTooltip": "Klicken zum RΓΌckgΓ€ngigmachen der letzten Operation und Wiederherstellen der ursprΓΌnglichen Dateien", + "undo": "RΓΌckgΓ€ngig", + "moreOptions": "Weitere Optionen", + "editYourNewFiles": "Ihre neue(n) Datei(en) bearbeiten", + "close": "Schließen", + "fileSelected": "AusgewΓ€hlt: {{filename}}", + "chooseFile": "Datei wΓ€hlen", + "filesSelected": "Dateien ausgewΓ€hlt", + "files": { + "title": "Dateien", + "upload": "Hochladen", + "uploadFiles": "Dateien hochladen", + "addFiles": "Dateien hinzufΓΌgen", + "selectFromWorkbench": "Dateien von der Workbench auswΓ€hlen oder", + "selectMultipleFromWorkbench": "Mindestens {{count}} Dateien von der Workbench auswΓ€hlen oder" + }, + "noFavourites": "Keine Favoriten hinzugefΓΌgt", + "downloadComplete": "Download abgeschlossen", + "bored": "Langeweile beim Warten?", + "alphabet": "Alphabet", + "downloadPdf": "PDF herunterladen", + "text": "Text", + "font": "Schriftart", + "selectFillter": "-- AuswΓ€hlen --", + "pageNum": "Seitenzahl", + "sizes": { + "small": "Klein", + "medium": "Mittel", + "large": "Groß", + "x-large": "Extra groß" + }, + "error": { + "pdfPassword": "Das PDF-Dokument ist passwortgeschΓΌtzt und das Passwort wurde entweder nicht angegeben oder war falsch", + "_value": "Fehler", + "sorry": "Entschuldigung fΓΌr das Problem!", + "needHelp": "Brauchen Sie Hilfe / Ein Problem gefunden?", + "contactTip": "Wenn Sie weiterhin Probleme haben, zΓΆgern Sie nicht, uns um Hilfe zu bitten. Du kannst ein Ticket auf unserer GitHub-Seite einreichen oder uns ΓΌber Discord kontaktieren:", + "404": { + "head": "404 - Seite nicht gefunden | Ups, wir sind im Code gestolpert!", + "1": "Wir kΓΆnnen die gesuchte Seite nicht finden.", + "2": "Etwas ist schiefgelaufen" + }, + "github": "Ein Ticket auf GitHub einreichen", + "showStack": "Stack-Trace anzeigen", + "copyStack": "Stack-Trace kopieren", + "githubSubmit": "GitHub - Ein Ticket einreichen", + "discordSubmit": "Discord - UnterstΓΌtzungsbeitrag einreichen", + "dismissAllErrors": "Alle Fehler ausblenden", + "encryptedPdfMustRemovePassword": "Diese PDF ist verschlΓΌsselt oder passwortgeschΓΌtzt. Bitte entsperren Sie sie, bevor Sie in PDF/A konvertieren.", + "incorrectPasswordProvided": "Das PDF-Passwort ist falsch oder wurde nicht angegeben." + }, + "warning": { + "tooltipTitle": "Warnung" + }, + "edit": "Bearbeiten", + "delete": "LΓΆschen", + "username": "Benutzername", + "password": "Passwort", + "welcome": "Willkommen", + "property": "Eigenschaft", + "black": "Schwarz", + "white": "Weiß", + "red": "Rot", + "green": "GrΓΌn", + "blue": "Blau", + "custom": "benutzerdefiniert...", + "comingSoon": "DemnΓ€chst verfΓΌgbar", + "WorkInProgess": "In Arbeit, funktioniert mΓΆglicherweise nicht oder ist fehlerhaft. Bitte melden Sie alle Probleme!", + "poweredBy": "Bereitgestellt von", + "yes": "Ja", + "no": "Nein", + "changedCredsMessage": "Anmeldedaten geΓ€ndert!", + "notAuthenticatedMessage": "Benutzer nicht authentifiziert.", + "userNotFoundMessage": "Benutzer nicht gefunden.", + "incorrectPasswordMessage": "Das Passwort ist falsch.", + "usernameExistsMessage": "Neuer Benutzername existiert bereits.", + "invalidUsernameMessage": "UngΓΌltiger Benutzername. Der Benutzername darf nur Buchstaben, Zahlen und die folgenden Sonderzeichen @._+- enthalten oder muss eine gΓΌltige E-Mail-Adresse sein.", + "invalidPasswordMessage": "Das Passwort darf nicht leer sein und kein Leerzeichen am Anfang und Ende haben.", + "confirmPasswordErrorMessage": "β€žNeues Passwortβ€œ und β€žNeues Passwort bestΓ€tigenβ€œ mΓΌssen ΓΌbereinstimmen.", + "deleteCurrentUserMessage": "Der aktuell angemeldete Benutzer kann nicht gelΓΆscht werden.", + "deleteUsernameExistsMessage": "Der Benutzername existiert nicht und kann nicht gelΓΆscht werden.", + "downgradeCurrentUserMessage": "Die Rolle des aktuellen Benutzers kann nicht herabgestuft werden", + "disabledCurrentUserMessage": "Der aktuelle Benutzer kann nicht deaktiviert werden", + "downgradeCurrentUserLongMessage": "Die Rolle des aktuellen Benutzers kann nicht herabgestuft werden. Daher wird der aktuelle Benutzer nicht angezeigt.", + "userAlreadyExistsOAuthMessage": "Der Benutzer ist bereits als OAuth2-Benutzer vorhanden.", + "userAlreadyExistsWebMessage": "Der Benutzer ist bereits als Webbenutzer vorhanden.", + "oops": "Hoppla!", + "help": "Hilfe", + "goHomepage": "Zur Startseite gehen", + "joinDiscord": "Unserem Discord-Server beitreten", + "seeDockerHub": "Docker Hub ansehen", + "visitGithub": "GitHub-Repository besuchen", + "donate": "Spenden", + "color": "Farbe", + "sponsor": "Sponsor", + "info": "Informationen", + "pro": "Pro", + "page": "Seite", + "pages": "Seiten", + "loading": "Laden...", + "review": "ÜberprΓΌfen", + "addToDoc": "In Dokument hinzufΓΌgen", + "reset": "ZurΓΌcksetzen", + "apply": "Anwenden", + "noFileSelected": "Keine Datei ausgewΓ€hlt. Bitte laden Sie eine hoch.", + "legal": { + "privacy": "Datenschutz", + "iAgreeToThe": "Ich stimme allen folgenden zu:", + "terms": "AGB", + "accessibility": "Barrierefreiheit", + "cookie": "Cookie-Richtlinie", + "impressum": "Impressum", + "showCookieBanner": "Cookie Einstellungen" + }, + "pipeline": { + "header": "Pipeline-MenΓΌ (Beta)", + "uploadButton": "Benutzerdefinierter Upload", + "configureButton": "Konfigurieren", + "defaultOption": "Benutzerdefiniert", + "submitButton": "AusfΓΌhren", + "help": "Hilfe fΓΌr Pipeline", + "scanHelp": "Hilfe zum Ordnerscan", + "deletePrompt": "MΓΆchten Sie die Pipeline wirklich lΓΆschen?", + "tags": "automatisieren,sequenzieren,skriptgesteuert,batch prozess", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Pipeline-Konfiguration", + "pipelineNameLabel": "Pipeline-Name", + "saveSettings": "Operations-Einstellungen speichern", + "pipelineNamePrompt": "Geben Sie hier den Namen der Pipeline ein", + "selectOperation": "Vorgang auswΓ€hlen", + "addOperationButton": "Vorgang hinzufΓΌgen", + "pipelineHeader": "Pipeline:", + "saveButton": "Herunterladen", + "validateButton": "Validieren" + }, + "enterpriseEdition": { + "button": "Auf Pro-Version umsteigen", + "warning": "Diese Funktion ist nur fΓΌr Pro-Nutzer verfΓΌgbar.", + "yamlAdvert": "Stirling-PDF Pro unterstΓΌtzt YAML Konfigurationsdateien, SSO und weitere Funktionen.", + "ssoAdvert": "Suchen Sie weitere Funktionen in der Benutzerverwaltung? Steigen Sie auf die Pro-Version um" + }, + "analytics": { + "title": "MΓΆchten Sie Stirling-PDF verbessern?", + "paragraph1": "Stirling-PDF verfΓΌgt ΓΌber Opt-in-Analytics, die uns helfen, das Produkt zu verbessern. Wir zeichnen keine persΓΆnlichen Informationen oder Dateiinhalte auf.", + "paragraph2": "Bitte erwΓ€gen Sie die Analytics zu aktivieren, um Stirling-PDF beim Wachsen zu helfen und um unsere User besser zu verstehen.", + "enable": "Analytics aktivieren", + "disable": "Analytics deaktivieren", + "settings": "Sie kΓΆnnen die Einstellungen fΓΌr die Analytics in der config/settings.yml Datei bearbeiten" + }, + "navbar": { + "favorite": "Favoriten", + "recent": "Neu und kΓΌrzlich aktualisiert", + "darkmode": "Dunkler Modus", + "language": "Sprachen", + "settings": "Einstellungen", + "allTools": "Werkzeuge", + "multiTool": "Multitools", + "search": "Suche", + "sections": { + "organize": "Organisieren", + "convertTo": "In PDF konvertieren", + "convertFrom": "Konvertieren von PDF", + "security": "Signieren und Sicherheit", + "advance": "Erweiterte Funktionen", + "edit": "Anzeigen und Bearbeiten", + "popular": "Beliebt" + } + }, + "settings": { + "title": "Einstellungen", + "update": "Update verfΓΌgbar", + "updateAvailable": "{0} ist die aktuelle installierte Version. Eine neue Version ({1}) ist verfΓΌgbar.", + "appVersion": "App-Version:", + "downloadOption": { + "title": "Download-Option wΓ€hlen (fΓΌr einzelne Dateien, die keine Zip-Downloads sind):", + "1": "Im selben Fenster ΓΆffnen", + "2": "In neuem Fenster ΓΆffnen", + "3": "Datei herunterladen" + }, + "zipThreshold": "Dateien komprimieren, wenn die Anzahl der heruntergeladenen Dateien ΓΌberschritten wird", + "signOut": "Abmelden", + "accountSettings": "Kontoeinstellungen", + "bored": { + "help": "Aktiviert das Easter-Egg-Spiel" + }, + "cacheInputs": { + "name": "Formulareingaben speichern", + "help": "Aktivieren, um zuvor verwendete Eingaben fΓΌr zukΓΌnftige DurchlΓ€ufe zu speichern" + } + }, + "changeCreds": { + "title": "Anmeldeinformationen Γ€ndern", + "header": "Aktualisieren Sie Ihre Kontodaten", + "changePassword": "Sie verwenden die Standard-Zugangsdaten. Bitte geben Sie ein neues Passwort ein.", + "newUsername": "Neuer Benutzername", + "oldPassword": "Aktuelles Passwort", + "newPassword": "Neues Passwort", + "confirmNewPassword": "Neues Passwort bestΓ€tigen", + "submit": "Γ„nderung speichern" + }, + "account": { + "title": "Kontoeinstellungen", + "accountSettings": "Kontoeinstellungen", + "adminSettings": "Admin Einstellungen - Benutzer anzeigen und hinzufΓΌgen", + "userControlSettings": "Benutzerkontrolle", + "changeUsername": "Benutzername Γ€ndern", + "newUsername": "Neuer Benutzername", + "password": "BestΓ€tigungspasswort", + "oldPassword": "Altes Passwort", + "newPassword": "Neues Passwort", + "changePassword": "Passwort Γ€ndern", + "confirmNewPassword": "Neues Passwort bestΓ€tigen", + "signOut": "Abmelden", + "yourApiKey": "Dein API-SchlΓΌssel", + "syncTitle": "Browsereinstellungen mit Konto synchronisieren", + "settingsCompare": "Einstellungen vergleichen:", + "property": "Eigenschaft", + "webBrowserSettings": "Webbrowser-Einstellung", + "syncToBrowser": "Synchronisiere Konto -> Browser", + "syncToAccount": "Synchronisiere Konto <- Browser" + }, + "adminUserSettings": { + "title": "Benutzerkontrolle", + "header": "Administrator-Benutzerkontrolle", + "admin": "Administrator", + "user": "Benutzer", + "addUser": "Neuen Benutzer hinzufΓΌgen", + "deleteUser": "Benutzer lΓΆschen", + "confirmDeleteUser": "Soll der Benutzer gelΓΆscht werden?", + "confirmChangeUserStatus": "Soll der Benutzer deaktiviert/aktiviert werden?", + "usernameInfo": "Der Benutzername darf nur Buchstaben, Zahlen und die folgenden Sonderzeichen @._+- enthalten oder muss eine gΓΌltige E-Mail-Adresse sein.", + "roles": "Rollen", + "role": "Rolle", + "actions": "Aktionen", + "apiUser": "EingeschrΓ€nkter API-Benutzer", + "extraApiUser": "ZusΓ€tzlicher eingeschrΓ€nkter API-Benutzer", + "webOnlyUser": "Nur Web-Benutzer", + "demoUser": "Demo-Benutzer (Keine benutzerdefinierten Einstellungen)", + "internalApiUser": "Interner API-Benutzer", + "forceChange": "Benutzer dazu zwingen, Benutzernamen/Passwort bei der Anmeldung zu Γ€ndern", + "submit": "Benutzer speichern", + "changeUserRole": "Benutzerrolle Γ€ndern", + "authenticated": "Authentifiziert", + "editOwnProfil": "Eigenes Profil bearbeiten", + "enabledUser": "aktivierter Benutzer", + "disabledUser": "deaktivierter Benutzer", + "activeUsers": "Aktive Benutzer:", + "disabledUsers": "Deaktivierte Benutzer:", + "totalUsers": "Gesamtzahl der Benutzer:", + "lastRequest": "Letzte Anfrage", + "usage": "Statistiken" + }, + "endpointStatistics": { + "title": "Endpunktstatistik", + "header": "Endpunktstatistik", + "top10": "Top 10", + "top20": "Top 20", + "all": "Alle", + "refresh": "Aktualisieren", + "includeHomepage": "Startseite ('/') einschließen", + "includeLoginPage": "Anmeldeseite einschließen ('/login')", + "totalEndpoints": "Gesamtendpunkte", + "totalVisits": "Gesamtbesuche", + "showing": "Zeigen", + "selectedVisits": "AusgewΓ€hlte Besuche", + "endpoint": "Endpunkt", + "visits": "Besuche", + "percentage": "Prozentsatz", + "loading": "Laden...", + "failedToLoad": "Endpunktdaten nicht geladen, bitte aktualisieren Sie die Seite.", + "home": "Startseite", + "login": "Anmeldeseite", + "top": "Spitze", + "numberOfVisits": "Anzahl der Besuche", + "visitsTooltip": "Besuche: {0} ({1}% des Gesamten)", + "retry": "Wiederholen" + }, + "database": { + "title": "Datenbank Import/Export", + "header": "Datenbank Import/Export", + "fileName": "Dateiname", + "creationDate": "Erstellungsdatum", + "fileSize": "Dateigrâße", + "deleteBackupFile": "Sicherungsdatei lΓΆschen", + "importBackupFile": "Sicherungsdatei importieren", + "createBackupFile": "Sicherungsdatei erstellen", + "downloadBackupFile": "Sicherungsdatei herunterladen", + "info_1": "Beim Importieren der Daten ist es von grâßter Bedeutung, die korrekte Struktur zu gewΓ€hrleisten. Wenn Sie nicht sicher sind, was Sie tun, suchen Sie Rat und UnterstΓΌtzung von einem Fachmann. Ein Fehler in der Struktur kann zu Fehlfunktionen der Anwendung fΓΌhren, bis hin zur vollstΓ€ndigen Nicht-LauffΓ€higkeit der Anwendung.", + "info_2": "Der Dateiname spielt beim Hochladen keine Rolle. Dieser wird nachtrΓ€glich in das Format backup_user_yyyyMMddHHmm.sql geΓ€ndert, um eine einheitliche Benennung zu gewΓ€hrleisten.", + "submit": "Sicherungsdatei importieren", + "importIntoDatabaseSuccessed": "Import in die Datenbank erfolgreich", + "backupCreated": "Datenbanksicherung erfolgreich", + "fileNotFound": "Datei nicht gefunden", + "fileNullOrEmpty": "Datei darf nicht null oder leer sein", + "failedImportFile": "Dateiimport fehlgeschlagen", + "notSupported": "Diese Funktion ist fΓΌr deine Datenbankverbindung nicht verfΓΌgbar." + }, + "session": { + "expired": "Ihre Sitzung ist abgelaufen. Bitte laden Sie die Seite neu und versuchen Sie es erneut.", + "refreshPage": "Seite aktualisieren" + }, + "home": { + "desc": "Ihre lokal gehostete All-in-one-LΓΆsung fΓΌr alle Ihre PDF-Anforderungen.", + "searchBar": "Suche nach Funktionen...", + "viewPdf": { + "title": "PDF anzeigen/bearbeiten", + "desc": "Anzeigen, Kommentieren, Text oder Bilder hinzufΓΌgen" + }, + "setFavorites": "Favoriten festlegen", + "hideFavorites": "Favoriten ausblenden", + "showFavorites": "Favoriten anzeigen", + "legacyHomepage": "Alte Homepage", + "newHomePage": "Probieren Sie unsere neue Homepage aus!", + "alphabetical": "Alphabetisch", + "globalPopularity": "Beliebtheit", + "sortBy": "Sortieren nach:", + "multiTool": { + "title": "PDF-Multitool", + "desc": "Seiten zusammenfΓΌhren, drehen, neu anordnen und entfernen", + "tags": "mehrere,werkzeuge" + }, + "merge": { + "title": "ZusammenfΓΌhren", + "desc": "Mehrere PDF-Dateien zu einer einzigen zusammenfΓΌhren", + "tags": "kombinieren,zusammenfΓΌhren,vereinen" + }, + "split": { + "title": "Aufteilen", + "desc": "PDFs in mehrere Dokumente aufteilen", + "tags": "teilen,trennen,aufteilen" + }, + "rotate": { + "title": "Drehen", + "desc": "Drehen Sie Ihre PDFs ganz einfach", + "tags": "drehen,spiegeln,ausrichten" + }, + "convert": { + "title": "Umwandeln", + "desc": "Dateien zwischen verschiedenen Formaten konvertieren", + "tags": "umwandeln,Γ€ndern" + }, + "pdfOrganiser": { + "title": "Organisieren", + "desc": "Seiten entfernen und Seitenreihenfolge Γ€ndern", + "tags": "organisieren,umordnen,neu anordnen" + }, + "addImage": { + "title": "Bild einfΓΌgen", + "desc": "FΓΌgt ein Bild an eine bestimmte Stelle im PDF ein (in Arbeit)", + "tags": "einfΓΌgen,einbetten,platzieren" + }, + "addAttachments": { + "title": "AnhΓ€nge hinzufΓΌgen", + "desc": "Eingebettete Dateien (AnhΓ€nge) zu einer PDF hinzufΓΌgen oder entfernen", + "tags": "einbetten,anhΓ€ngen,einfΓΌgen" + }, + "watermark": { + "title": "Wasserzeichen hinzufΓΌgen", + "desc": "FΓΌgen Sie ein eigenes Wasserzeichen zu Ihrem PDF hinzu", + "tags": "stempel,markierung,ΓΌberlagerung" + }, + "removePassword": { + "title": "Passwort entfernen", + "desc": "Den Passwortschutz eines PDFs entfernen", + "tags": "entsperren" + }, + "compress": { + "title": "Komprimieren", + "desc": "PDF komprimieren um die Dateigrâße zu reduzieren", + "tags": "verkleinern,reduzieren,optimieren" + }, + "unlockPDFForms": { + "title": "SchreibgeschΓΌtzte PDF-Formfelder entfernen", + "desc": "Entfernen Sie die schreibgeschΓΌtzte Eigenschaft von Formularfeldern in einem PDF-Dokument.", + "tags": "entsperren,aktivieren,bearbeiten" + }, + "changeMetadata": { + "title": "Metadaten Γ€ndern", + "desc": "Γ„ndern/Entfernen/HinzufΓΌgen von Metadaten aus einem PDF-Dokument", + "tags": "bearbeiten,Γ€ndern,aktualisieren" + }, + "ocr": { + "title": "FΓΌhre OCR/Cleanup-Scans aus", + "desc": "Cleanup scannt und erkennt Text aus Bildern in einer PDF-Datei und fΓΌgt ihn erneut als Text hinzu", + "tags": "extrahieren,scannen" + }, + "extractImages": { + "title": "Bilder extrahieren", + "desc": "Extrahiert alle Bilder aus einer PDF-Datei und speichert sie als Zip-Archiv", + "tags": "extrahieren,speichern,exportieren" + }, + "scannerImageSplit": { + "title": "Gescannte Fotos erkennen/aufteilen", + "desc": "Teilt mehrere Fotos aus einem Foto/PDF auf", + "tags": "erkennen,teilen,fotos" + }, + "sign": { + "title": "Signieren", + "desc": "FΓΌgt PDF-Signaturen durch Zeichnung, Text oder Bild hinzu", + "tags": "unterschrift,autogramm" + }, + "flatten": { + "title": "Abflachen", + "desc": "Alle interaktiven Elemente und Formulare aus einem PDF entfernen", + "tags": "vereinfachen,entfernen,interaktiv" + }, + "certSign": { + "title": "Mit Zertifikat signieren", + "desc": "Ein PDF mit einem Zertifikat/SchlΓΌssel (PEM/P12) signieren", + "tags": "authentifizieren,PEM,P12,offiziell,verschlΓΌsseln,signieren,zertifikat,PKCS12,JKS,server,manuell,auto" + }, + "repair": { + "title": "Reparatur", + "desc": "Versucht, ein beschΓ€digtes/kaputtes PDF zu reparieren", + "tags": "reparieren,wiederherstellen" + }, + "removeBlanks": { + "title": "Leere Seiten entfernen", + "desc": "Erkennt und entfernt leere Seiten aus einem Dokument", + "tags": "lΓΆschen,bereinigen,leer" + }, + "removeAnnotations": { + "title": "Anmerkungen entfernen", + "desc": "Entfernt alle Kommentare/Anmerkungen aus einem PDF", + "tags": "lΓΆschen,bereinigen,entfernen" + }, + "compare": { + "title": "Vergleichen", + "desc": "Vergleicht und zeigt die Unterschiede zwischen zwei PDF-Dokumenten an", + "tags": "unterschied" + }, + "removeCertSign": { + "title": "Zertifikatsignatur entfernen", + "desc": "Zertifikatsignatur aus PDF entfernen", + "tags": "entfernen,lΓΆschen,entsperren" + }, + "pageLayout": { + "title": "Mehrseitiges Layout", + "desc": "Mehrere Seiten eines PDF zu einer Seite zusammenfΓΌhren", + "tags": "layout,anordnen,kombinieren" + }, + "bookletImposition": { + "title": "BroschΓΌren-Layout", + "desc": "BroschΓΌren mit korrekter Seitenreihenfolge und mehrseitigem Layout fΓΌr Druck und Bindung erstellen", + "tags": "broschΓΌre,druck,bindung" + }, + "scalePages": { + "title": "Seitengrâße/Skalierung anpassen", + "desc": "Grâße/Skalierung der Seite und/oder des Inhalts Γ€ndern", + "tags": "grâße Γ€ndern,anpassen,skalieren" + }, + "addPageNumbers": { + "title": "Seitenzahlen hinzufΓΌgen", + "desc": "HinzufΓΌgen von Seitenzahlen an einer bestimmten Stelle", + "tags": "nummerieren,paginierung,zΓ€hlen" + }, + "autoRename": { + "title": "PDF-Datei automatisch umbenennen", + "desc": "Benennt eine PDF-Datei automatisch basierend auf der erkannten Überschrift um", + "tags": "auto-erkennung,kopfzeilen-basiert,organisieren,umbenennen" + }, + "adjustContrast": { + "title": "Farben/Kontrast anpassen", + "desc": "Kontrast, SΓ€ttigung und Helligkeit einer PDF anpassen", + "tags": "kontrast,helligkeit,sΓ€ttigung" + }, + "crop": { + "title": "PDF zuschneiden", + "desc": "PDF zuschneiden um die Grâße zu verΓ€ndern (Text bleibt erhalten!)", + "tags": "zuschneiden,schneiden,grâße Γ€ndern" + }, + "autoSplitPDF": { + "title": "PDF automatisch teilen", + "desc": "Physisch gescannte PDF anhand von Splitter-Seiten und QR-Codes aufteilen", + "tags": "auto,teilen,QR" + }, + "sanitize": { + "title": "Bereinigen", + "desc": "Potentiell schΓ€dliche Elemente aus PDF-Dateien entfernen", + "tags": "bereinigen,lΓΆschen,entfernen" + }, + "getPdfInfo": { + "title": "Alle Informationen anzeigen", + "desc": "Erfasst alle mΓΆglichen Informationen in einer PDF", + "tags": "info,metadaten,details" + }, + "pdfToSinglePage": { + "title": "PDF zu einer Seite zusammenfassen", + "desc": "FΓΌgt alle PDF-Seiten zu einer einzigen großen Seite zusammen", + "tags": "kombinieren,zusammenfΓΌhren,einzeln" + }, + "showJS": { + "title": "Javascript anzeigen", + "desc": "Alle Javascript Funktionen in einer PDF anzeigen", + "tags": "javascript,code,skript" + }, + "redact": { + "title": "Manuell zensieren/schwΓ€rzen", + "desc": "Zensiere (SchwΓ€rze) eine PDF-Datei durch AuswΓ€hlen von Text, gezeichneten Formen und/oder ausgewΓ€hlten Seite(n)", + "tags": "zensieren,schwΓ€rzen,verbergen" + }, + "overlayPdfs": { + "title": "PDFs ΓΌberlagern", + "desc": "PDFs ΓΌber eine andere PDF ΓΌberlagern", + "tags": "ΓΌberlagern,kombinieren,stapeln" + }, + "splitBySections": { + "title": "PDF nach Abschnitten aufteilen", + "desc": "Jede Seite einer PDF in kleinere horizontale und vertikale Abschnitte unterteilen", + "tags": "teilen,abschnitte,aufteilen" + }, + "addStamp": { + "title": "Stempel zu PDF hinzufΓΌgen", + "desc": "Text- oder Bildstempel an festgelegten Positionen hinzufΓΌgen", + "tags": "stempel,markierung,siegel" + }, + "removeImage": { + "title": "Bild entfernen", + "desc": "Bild aus PDF entfernen, um die Dateigrâße zu verringern", + "tags": "entfernen,lΓΆschen,bereinigen" + }, + "splitByChapters": { + "title": "PDF-Datei nach Kapiteln aufteilen", + "desc": "Aufteilung einer PDF-Datei in mehrere Dateien auf Basis der Kapitelstruktur.", + "tags": "teilen,kapitel,struktur" + }, + "validateSignature": { + "title": "PDF-Signatur ΓΌberprΓΌfen", + "desc": "Digitale Signaturen und Zertifikate in PDF-Dokumenten ΓΌberprΓΌfen", + "tags": "validieren,ΓΌberprΓΌfen,zertifikat" + }, + "swagger": { + "title": "API-Dokumentation", + "desc": "API-Dokumentation anzeigen und Endpunkte testen", + "tags": "API,dokumentation,test" + }, + "fakeScan": { + "title": "Scan simulieren", + "desc": "Eine PDF erstellen, die wie gescannt aussieht" + }, + "editTableOfContents": { + "title": "Inhaltsverzeichnis bearbeiten", + "desc": "HinzufΓΌgen oder Bearbeiten von Lesezeichen und Inhaltsverzeichnissen in PDF-Dokumenten", + "tags": "lesezeichen,inhalt,bearbeiten" + }, + "manageCertificates": { + "title": "Zertifikate verwalten", + "desc": "Digitale Zertifikatsdateien fΓΌr die PDF-Signierung importieren, exportieren oder lΓΆschen.", + "tags": "zertifikate,importieren,exportieren" + }, + "read": { + "title": "Lesen", + "desc": "PDFs anzeigen und kommentieren. Text hervorheben, zeichnen oder Kommentare fΓΌr ÜberprΓΌfung und Zusammenarbeit einfΓΌgen.", + "tags": "anzeigen,ΓΆffnen,anzeigen" + }, + "reorganizePages": { + "title": "Seiten neu anordnen", + "desc": "PDF-Seiten mit visueller Drag-and-Drop-Steuerung neu anordnen, duplizieren oder lΓΆschen.", + "tags": "umordnen,neu anordnen,organisieren" + }, + "extractPages": { + "title": "Seiten extrahieren", + "desc": "Spezifische Seiten aus einem PDF-Dokument extrahieren", + "tags": "extrahieren,auswΓ€hlen,kopieren" + }, + "removePages": { + "title": "Entfernen", + "desc": "Ungewollte Seiten aus dem PDF entfernen", + "tags": "lΓΆschen,extrahieren,ausschließen" + }, + "autoSizeSplitPDF": { + "title": "Teilen nach Grâße/Anzahl", + "desc": "Teilen Sie ein einzelnes PDF basierend auf Grâße, Seitenanzahl oder Dokumentanzahl in mehrere Dokumente auf", + "tags": "auto,teilen,grâße" + }, + "replaceColorPdf": { + "title": "Farbe ersetzen und invertieren", + "desc": "Ersetzen Sie die Farbe des Texts und Hintergrund der PDF-Datei und invertieren Sie die komplette Farbe der PDF-Datei, um die Dateigrâße zu reduzieren" + }, + "devApi": { + "desc": "Link zur API-Dokumentation", + "tags": "API,entwicklung,dokumentation", + "title": "API" + }, + "devFolderScanning": { + "title": "Automatische OrdnerΓΌberwachung", + "desc": "Link zum Leitfaden fΓΌr automatisches Ordner-Scannen", + "tags": "automatisierung,ordner,scannen" + }, + "devSsoGuide": { + "title": "SSO-Anleitung", + "desc": "Link zum SSO-Leitfaden" + }, + "devAirgapped": { + "title": "Offline-Installation", + "desc": "Link zum Air-Gap-Einrichtungsleitfaden" + }, + "addPassword": { + "title": "Passwort hinzufΓΌgen", + "desc": "Das PDF mit einem Passwort verschlΓΌsseln" + }, + "changePermissions": { + "title": "Berechtigungen Γ€ndern", + "desc": "DokumentbeschrΓ€nkungen und -berechtigungen Γ€ndern" + }, + "automate": { + "title": "Automatisieren", + "desc": "Mehrstufige ArbeitsablΓ€ufe durch Verkettung von PDF-Aktionen erstellen. Ideal fΓΌr wiederkehrende Aufgaben.", + "tags": "arbeitsablauf,sequenz,automatisierung" + }, + "replaceColor": { + "desc": "Farben in PDF-Dokumenten ersetzen oder invertieren", + "title": "Farbe ersetzen & invertieren" + }, + "scannerEffect": { + "desc": "Erstellen Sie eine PDF, die aussieht, als wΓ€re sie gescannt worden", + "tags": "scannen,simulieren,erstellen", + "title": "Scanner-Effekt" + } + }, + "landing": { + "addFiles": "Dateien hinzufΓΌgen", + "uploadFromComputer": "Vom Computer hochladen" + }, + "viewPdf": { + "tags": "anzeigen,lesen,kommentieren,text,bild", + "title": "PDF anzeigen/bearbeiten", + "header": "PDF anzeigen" + }, + "multiTool": { + "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side", + "title": "PDF-Multitool", + "header": "PDF-Multitool", + "uploadPrompts": "Dateiname", + "selectAll": "Alle auswΓ€hlen", + "deselectAll": "Auswahl aufheben", + "selectPages": "Seiten auswΓ€hlen", + "selectedPages": "AusgewΓ€hlte Seiten", + "page": "Seite", + "deleteSelected": "Auswahl lΓΆschen", + "downloadAll": "Downloaden", + "downloadSelected": "Auswahl downloaden", + "insertPageBreak": "Seitenumbruch einfΓΌgen", + "addFile": "Datei hinzufΓΌgen", + "rotateLeft": "Nach links drehen", + "rotateRight": "Nach rechts drehen", + "split": "Teilen", + "moveLeft": "Nach links verschieben", + "moveRight": "Nach rechts verschieben", + "delete": "LΓΆschen", + "dragDropMessage": "AusgewΓ€hlte Seite(n)", + "undo": "RΓΌckgΓ€ngig machen", + "redo": "Wiederherstellen" + }, + "merge": { + "tags": "zusammenfΓΌhren,seitenvorgΓ€nge,back end,serverseitig", + "title": "ZusammenfΓΌhren", + "removeDigitalSignature": { + "tooltip": { + "description": "Digitale Signaturen werden beim ZusammenfΓΌhren von Dateien ungΓΌltig. Aktivieren Sie diese Option, um sie aus der endgΓΌltigen zusammengefΓΌhrten PDF zu entfernen.", + "title": "Digitale Signatur entfernen" + } + }, + "generateTableOfContents": { + "tooltip": { + "description": "Erstellt automatisch ein klickbares Inhaltsverzeichnis in der zusammengefΓΌhrten PDF basierend auf den ursprΓΌnglichen Dateinamen und Seitenzahlen.", + "title": "Inhaltsverzeichnis generieren" + } + }, + "submit": "ZusammenfΓΌhren", + "sortBy": { + "description": "Dateien werden in der Reihenfolge zusammengefΓΌhrt, in der sie ausgewΓ€hlt wurden. Ziehen Sie zum Neuordnen oder sortieren Sie unten.", + "label": "Sortieren nach", + "filename": "Dateiname", + "dateModified": "Γ„nderungsdatum", + "ascending": "Aufsteigend", + "descending": "Absteigend", + "sort": "Sortieren" + }, + "error": { + "failed": "Ein Fehler ist beim ZusammenfΓΌhren der PDFs aufgetreten." + } + }, + "split": { + "tags": "seitenoperationen,teilen,mehrseitig,ausschneiden,serverseitig", + "title": "PDF aufteilen", + "header": "PDF aufteilen", + "desc": { + "1": "Die Nummern, die Sie auswΓ€hlen, sind die Seitenzahlen, an denen Sie aufteilen mΓΆchten.", + "2": "So wΓΌrde die Auswahl von 1,3,7-9 ein 10-seitiges Dokument in 6 separate PDFs aufteilen, mit:", + "3": "Dokument #1: Seite 1", + "4": "Dokument #2: Seite 2 und 3", + "5": "Dokument #3: Seite 4, 5, 6 und 7", + "6": "Dokument #4: Seite 8", + "7": "Dokument #5: Seite 9", + "8": "Dokument #6: Seite 10" + }, + "splitPages": "Geben Sie die Seiten an, an denen aufgeteilt werden soll:", + "submit": "Aufteilen", + "steps": { + "chooseMethod": "Methode wΓ€hlen", + "settings": "Einstellungen" + }, + "settings": { + "selectMethodFirst": "Bitte wΓ€hlen Sie zuerst eine Aufteilungsmethode" + }, + "error": { + "failed": "Ein Fehler ist beim Aufteilen der PDF aufgetreten." + }, + "method": { + "label": "Aufteilungsmethode wΓ€hlen", + "placeholder": "AuswΓ€hlen, wie die PDF aufgeteilt werden soll" + }, + "methods": { + "prefix": { + "splitAt": "Aufteilen bei", + "splitBy": "Aufteilen nach" + }, + "byPages": { + "name": "Seitenzahlen", + "desc": "Spezifische Seiten extrahieren (1,3,5-10)", + "tooltip": "Seitenzahlen durch Kommas getrennt oder Bereiche mit Bindestrichen eingeben" + }, + "bySections": { + "name": "Abschnitte", + "desc": "Seiten in Rasterabschnitte unterteilen", + "tooltip": "Jede Seite in horizontale und vertikale Abschnitte aufteilen" + }, + "bySize": { + "name": "Dateigrâße", + "desc": "Maximale Dateigrâße begrenzen", + "tooltip": "Maximale Dateigrâße angeben (z.B. 10MB, 500KB)" + }, + "byPageCount": { + "name": "Seitenanzahl", + "desc": "Feste Seitenzahl pro Datei", + "tooltip": "Geben Sie die Anzahl der Seiten fΓΌr jede geteilte Datei ein" + }, + "byDocCount": { + "name": "Dokumentenanzahl", + "desc": "Bestimmte Anzahl von Dateien erstellen", + "tooltip": "Geben Sie ein, wie viele Dateien Sie erstellen mΓΆchten" + }, + "byChapters": { + "name": "Kapitel", + "desc": "An Lesezeichen-Grenzen aufteilen", + "tooltip": "Verwendet PDF-Lesezeichen zur Bestimmung der Teilungspunkte" + }, + "byPageDivider": { + "name": "Seitenteiler", + "desc": "Automatisch mit TrennblΓ€ttern aufteilen", + "tooltip": "Verwenden Sie QR-Code-TrennblΓ€tter zwischen Dokumenten beim Scannen" + } + }, + "value": { + "fileSize": { + "label": "Dateigrâße", + "placeholder": "z.B. 10MB, 500KB" + }, + "pageCount": { + "label": "Seiten pro Datei", + "placeholder": "z.B. 5, 10" + }, + "docCount": { + "label": "Anzahl der Dateien", + "placeholder": "z.B. 3, 5" + } + }, + "tooltip": { + "header": { + "title": "Übersicht der Aufteilungsmethoden" + }, + "byPages": { + "title": "Nach Seitenzahlen aufteilen", + "text": "Teilen Sie Ihre PDF an bestimmten Seitenzahlen. Mit 'n' wird nach Seite n geteilt. Mit 'n-m' wird vor Seite n und nach Seite m geteilt.", + "bullet1": "Einzelne Teilungspunkte: 3,7 (teilt nach Seite 3 und 7)", + "bullet2": "Bereichs-Teilungspunkte: 3-8 (teilt vor Seite 3 und nach Seite 8)", + "bullet3": "Gemischt: 2,5-10,15 (teilt nach Seite 2, vor Seite 5, nach Seite 10 und nach Seite 15)" + }, + "bySections": { + "title": "Nach Rasterabschnitten aufteilen", + "text": "Teilen Sie jede Seite in ein Raster von Abschnitten auf. NΓΌtzlich zum Aufteilen von Dokumenten mit mehreren Spalten oder zum Extrahieren bestimmter Bereiche.", + "bullet1": "Horizontal: Anzahl der zu erstellenden Zeilen", + "bullet2": "Vertikal: Anzahl der zu erstellenden Spalten", + "bullet3": "ZusammenfΓΌhren: Alle Abschnitte in eine PDF kombinieren" + }, + "bySize": { + "title": "Nach Dateigrâße aufteilen", + "text": "Erstellen Sie mehrere PDFs, die eine bestimmte Dateigrâße nicht ΓΌberschreiten. Ideal fΓΌr DateigrâßenbeschrΓ€nkungen oder E-Mail-AnhΓ€nge.", + "bullet1": "Verwenden Sie MB fΓΌr grâßere Dateien (z.B. 10MB)", + "bullet2": "Verwenden Sie KB fΓΌr kleinere Dateien (z.B. 500KB)", + "bullet3": "Das System teilt an Seitengrenzen" + }, + "byCount": { + "title": "Nach Anzahl aufteilen", + "text": "Erstellen Sie mehrere PDFs mit einer bestimmten Anzahl von Seiten oder Dokumenten jeweils.", + "bullet1": "Seitenanzahl: Feste Anzahl von Seiten pro Datei", + "bullet2": "Dokumentenanzahl: Feste Anzahl von Ausgabedateien", + "bullet3": "NΓΌtzlich fΓΌr Stapelverarbeitungs-Workflows" + }, + "byChapters": { + "title": "Nach Kapiteln aufteilen", + "text": "Verwenden Sie PDF-Lesezeichen zum automatischen Teilen an Kapitelgrenzen. Erfordert PDFs mit Lesezeichen-Struktur.", + "bullet1": "Lesezeichen-Ebene: Auf welcher Ebene geteilt wird (1=oberste Ebene)", + "bullet2": "Metadaten einschließen: Dokumenteigenschaften beibehalten", + "bullet3": "Duplikate zulassen: Wiederholte Lesezeichennamen behandeln" + } + } + }, + "rotate": { + "tags": "serverseitig", + "title": "PDF drehen", + "submit": "Drehen", + "error": { + "failed": "Ein Fehler ist beim Drehen der PDF aufgetreten." + }, + "preview": { + "title": "Rotations-Vorschau" + }, + "rotateLeft": "Gegen den Uhrzeigersinn drehen", + "rotateRight": "Im Uhrzeigersinn drehen", + "tooltip": { + "header": { + "title": "Übersicht der Rotationseinstellungen" + }, + "description": { + "text": "Drehen Sie Ihre PDF-Seiten im oder gegen den Uhrzeigersinn in 90-Grad-Schritten. Alle Seiten in der PDF werden gedreht. Die Vorschau zeigt, wie Ihr Dokument nach der Drehung aussehen wird." + }, + "controls": { + "title": "Steuerelemente", + "text": "Verwenden Sie die DrehschaltflΓ€chen zur Anpassung der Ausrichtung. Die linke SchaltflΓ€che dreht gegen den Uhrzeigersinn, die rechte SchaltflΓ€che dreht im Uhrzeigersinn. Jeder Klick dreht um 90 Grad." + } + } + }, + "convert": { + "title": "Umwandeln", + "desc": "Dateien zwischen verschiedenen Formaten konvertieren", + "files": "Dateien", + "selectFilesPlaceholder": "WΓ€hlen Sie Dateien in der Hauptansicht aus, um zu beginnen", + "settings": "Einstellungen", + "conversionCompleted": "Konvertierung abgeschlossen", + "results": "Ergebnisse", + "defaultFilename": "konvertierte_datei", + "conversionResults": "Konvertierungsergebnisse", + "convertFrom": "Konvertieren von", + "convertTo": "Konvertieren zu", + "sourceFormatPlaceholder": "Quellformat", + "targetFormatPlaceholder": "Zielformat", + "selectSourceFormatFirst": "WΓ€hlen Sie zuerst ein Quellformat aus", + "outputOptions": "Ausgabeoptionen", + "pdfOptions": "PDF-Optionen", + "imageOptions": "Bildoptionen", + "colorType": "Farbtyp", + "color": "Farbe", + "greyscale": "Graustufen", + "blackwhite": "Schwarz-Weiß", + "output": "Ausgabe", + "single": "Einzeln", + "multiple": "Mehrfach", + "fitOption": "Anpassungsoption", + "maintainAspectRatio": "SeitenverhΓ€ltnis beibehalten", + "fitDocumentToPage": "Dokument an Seite anpassen", + "fillPage": "Seite fΓΌllen", + "autoRotate": "Automatisch drehen", + "autoRotateDescription": "Bilder automatisch drehen, um besser auf die PDF-Seite zu passen", + "combineImages": "Bilder kombinieren", + "combineImagesDescription": "Alle Bilder in eine PDF kombinieren oder separate PDFs fΓΌr jedes Bild erstellen", + "webOptions": "Web-zu-PDF-Optionen", + "zoomLevel": "Zoomstufe", + "emailOptions": "E-Mail-zu-PDF-Optionen", + "includeAttachments": "E-Mail-AnhΓ€nge einschließen", + "maxAttachmentSize": "Maximale Anhangsgrâße (MB)", + "includeAllRecipients": "CC- und BCC-EmpfΓ€nger in der Kopfzeile einschließen", + "downloadHtml": "HTML-Zwischendatei anstatt PDF herunterladen", + "pdfaOptions": "PDF/A-Optionen", + "outputFormat": "Ausgabeformat", + "pdfaNote": "PDF/A-1b ist kompatibler, PDF/A-2b unterstΓΌtzt mehr Funktionen.", + "pdfaDigitalSignatureWarning": "Das PDF enthΓ€lt eine digitale Signatur. Sie wird im nΓ€chsten Schritt entfernt.", + "fileFormat": "Dateiformat", + "wordDoc": "Word-Dokument", + "wordDocExt": "Word-Dokument (.docx)", + "odpExt": "OpenDocument PrΓ€sentation (.odp)", + "txtExt": "Einfacher Text (.txt)", + "selectedFiles": "AusgewΓ€hlte Dateien", + "noFileSelected": "Keine Datei ausgewΓ€hlt. Verwenden Sie das Dateipanel, um Dateien hinzuzufΓΌgen.", + "convertFiles": "Dateien konvertieren", + "converting": "Konvertiere...", + "downloadConverted": "Konvertierte Datei herunterladen", + "errorNoFiles": "Bitte wΓ€hlen Sie mindestens eine Datei zum Konvertieren aus.", + "errorNoFormat": "Bitte wΓ€hlen Sie sowohl Quell- als auch Zielformat aus.", + "errorNotSupported": "Konvertierung von {{from}} zu {{to}} wird nicht unterstΓΌtzt.", + "images": "Bilder", + "officeDocs": "Office-Dokumente (Word, Excel, PowerPoint)", + "imagesExt": "Bilder (JPG, PNG, usw.)", + "grayscale": "Graustufen", + "dpi": "DPI", + "markdown": "Markdown", + "odtExt": "OpenDocument Text (.odt)", + "pptExt": "PowerPoint (.pptx)", + "rtfExt": "Rich Text Format (.rtf)", + "textRtf": "Text/RTF" + }, + "imageToPdf": { + "tags": "konvertierung,img,jpg,bild,foto" + }, + "pdfToImage": { + "tags": "konvertierung,img,jpg,bild,foto", + "title": "PDF zu Bild", + "header": "PDF zu Bild", + "selectText": "Bildformat", + "singleOrMultiple": "Bildergebnistyp", + "single": "Einzelnes großes Bild", + "multi": "Mehrere Bilder", + "colorType": "Farbtyp", + "color": "Farbe", + "grey": "Graustufen", + "blackwhite": "Schwarzweiß (Datenverlust mΓΆglich!)", + "submit": "Umwandeln", + "info": "Python ist nicht installiert. Erforderlich fΓΌr die WebP-Konvertierung.", + "placeholder": "(z.B. 1,2,8 oder 4,7,12-16 oder 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,gerade,ungerade,sortieren,verschieben", + "title": "Seiten anordnen", + "header": "PDF Seitenorganisation", + "submit": "Seiten anordnen", + "mode": { + "_value": "Modus", + "1": "Benutzerdefinierte Seitenreihenfolge", + "2": "Umgekehrte Reihenfolge", + "3": "Duplex-Sortierung", + "4": "Heftsortierung", + "5": "Seitenheftungs-Heftsortierung", + "6": "Ungerade-Gerade-Teilung", + "7": "Erste entfernen", + "8": "Letzte entfernen", + "9": "Erste und letzte entfernen", + "10": "Ungerade-Gerade-ZusammenfΓΌhrung", + "11": "Alle Seiten duplizieren" + }, + "placeholder": "(z.B. 1,3,2 oder 4-8,2,10-12 oder 2n-1)", + "desc": { + "BOOKLET_SORT": "Seiten fΓΌr den BroschΓΌren-Druck anordnen (letzte, erste, zweite, vorletzte, …).", + "CUSTOM": "Verwenden Sie eine benutzerdefinierte Sequenz von Seitenzahlen oder AusdrΓΌcken, um eine neue Reihenfolge zu definieren.", + "DUPLEX_SORT": "Vorder- und RΓΌckseiten verschachteln, als ob ein Duplex-Scanner alle Vorderseiten und dann alle RΓΌckseiten gescannt hΓ€tte (1, n, 2, n-1, …).", + "DUPLICATE": "Jede Seite entsprechend der benutzerdefinierten Anzahl duplizieren (z.B. 4 dupliziert jede Seite 4Γ—).", + "ODD_EVEN_MERGE": "Zwei PDFs durch abwechselnde Seiten zusammenfΓΌhren: ungerade aus der ersten, gerade aus der zweiten.", + "ODD_EVEN_SPLIT": "Das Dokument in zwei Ausgaben aufteilen: alle ungeraden Seiten und alle geraden Seiten.", + "REMOVE_FIRST": "Die erste Seite aus dem Dokument entfernen.", + "REMOVE_FIRST_AND_LAST": "Sowohl die erste als auch die letzte Seite aus dem Dokument entfernen.", + "REMOVE_LAST": "Die letzte Seite aus dem Dokument entfernen.", + "REVERSE_ORDER": "Das Dokument umkehren, sodass die letzte Seite zur ersten wird usw.", + "SIDE_STITCH_BOOKLET_SORT": "Seiten fΓΌr den Seitenheft-BroschΓΌren-Druck anordnen (optimiert fΓΌr die Bindung an der Seite)." + } + }, + "addImage": { + "tags": "img,jpg,bild,foto", + "title": "Bild hinzufΓΌgen", + "header": "Ein Bild einfΓΌgen", + "everyPage": "In jede Seite einfΓΌgen?", + "upload": "Bild hinzufΓΌgen", + "submit": "Bild hinzufΓΌgen" + }, + "attachments": { + "tags": "einbetten, anhΓ€ngen, datei, anhang, anhΓ€nge", + "title": "AnhΓ€nge hinzufΓΌgen", + "header": "AnhΓ€nge hinzufΓΌgen", + "add": "Anhang hinzufΓΌgen", + "remove": "Anhang entfernen", + "embed": "Anhang einbetten", + "submit": "AnhΓ€nge hinzufΓΌgen" + }, + "watermark": { + "title": "Wasserzeichen hinzufΓΌgen", + "desc": "Text- oder Bildwasserzeichen zu PDF-Dateien hinzufΓΌgen", + "completed": "Wasserzeichen hinzugefΓΌgt", + "submit": "Wasserzeichen hinzufΓΌgen", + "filenamePrefix": "wasserzeichen", + "error": { + "failed": "Ein Fehler ist beim HinzufΓΌgen des Wasserzeichens zur PDF aufgetreten." + }, + "watermarkType": { + "image": "Bild", + "text": "Text" + }, + "settings": { + "type": "Wasserzeichen-Typ", + "text": { + "label": "Wasserzeichen-Text", + "placeholder": "Wasserzeichen-Text eingeben" + }, + "image": { + "label": "Wasserzeichen-Bild", + "choose": "Bild auswΓ€hlen", + "selected": "AusgewΓ€hlt: {{filename}}" + }, + "fontSize": "Schriftgrâße", + "size": "Grâße", + "alphabet": "Schriftart/Sprache", + "color": "Wasserzeichen-Farbe", + "rotation": "Rotation (Grad)", + "opacity": "Deckkraft (%)", + "spacing": { + "horizontal": "Horizontaler Abstand", + "vertical": "Vertikaler Abstand" + }, + "convertToImage": "PDF-Seiten in Bilder umwandeln" + }, + "alphabet": { + "roman": "RΓΆmisch/Lateinisch", + "arabic": "Arabisch", + "japanese": "Japanisch", + "korean": "Koreanisch", + "chinese": "Chinesisch", + "thai": "ThailΓ€ndisch" + }, + "steps": { + "type": "Wasserzeichen-Typ", + "wording": "Formulierung", + "textStyle": "Stil", + "formatting": "Formatierung", + "file": "Wasserzeichen-Datei" + }, + "results": { + "title": "Wasserzeichen-Ergebnisse" + }, + "tooltip": { + "language": { + "title": "SprachunterstΓΌtzung", + "text": "WΓ€hlen Sie die entsprechende Spracheinstellung, um eine ordnungsgemÀße Schriftdarstellung fΓΌr Ihren Text zu gewΓ€hrleisten." + }, + "appearance": { + "title": "Darstellungseinstellungen", + "text": "Steuern Sie das Aussehen Ihres Wasserzeichens und die Einblendung in das Dokument.", + "bullet1": "Rotation: -360Β° bis 360Β° fΓΌr geneigte Wasserzeichen", + "bullet2": "Deckkraft: 0-100% fΓΌr Transparenz-Steuerung", + "bullet3": "Niedrigere Deckkraft erzeugt dezente Wasserzeichen" + }, + "spacing": { + "title": "Abstandssteuerung", + "text": "Passen Sie den Abstand zwischen wiederholten Wasserzeichen auf der Seite an.", + "bullet1": "Breitenabstand: Horizontaler Abstand zwischen Wasserzeichen", + "bullet2": "HΓΆhenabstand: Vertikaler Abstand zwischen Wasserzeichen", + "bullet3": "HΓΆhere Werte erzeugen weiter verteilte Muster" + }, + "type": { + "header": { + "title": "Wasserzeichen-Typ auswΓ€hlen" + }, + "description": { + "title": "Wasserzeichen auswΓ€hlen", + "text": "WΓ€hlen Sie je nach Bedarf zwischen Text- oder Bildwasserzeichen." + }, + "text": { + "title": "Text-Wasserzeichen", + "text": "Perfekt fΓΌr das HinzufΓΌgen von Urheberrechtshinweisen, Firmennamen oder Vertraulichkeitsetiketten. UnterstΓΌtzt mehrere Sprachen und benutzerdefinierte Farben.", + "bullet1": "Anpassbare Schriftarten und Sprachen", + "bullet2": "Einstellbare Farben und Transparenz", + "bullet3": "Ideal fΓΌr rechtliche oder Branding-Texte" + }, + "image": { + "title": "Bild-Wasserzeichen", + "text": "Verwenden Sie Logos, Stempel oder beliebige Bilder als Wasserzeichen. Hervorragend fΓΌr Branding und visuelle Identifikation.", + "bullet1": "Laden Sie beliebige Bildformate hoch", + "bullet2": "ErhΓ€lt die BildqualitΓ€t", + "bullet3": "Perfekt fΓΌr Logos und Stempel" + } + }, + "wording": { + "header": { + "title": "Textinhalt" + }, + "text": { + "title": "Wasserzeichen-Text", + "text": "Geben Sie den Text ein, der als Wasserzeichen im gesamten Dokument angezeigt werden soll.", + "bullet1": "Halten Sie es kurz fΓΌr bessere Lesbarkeit", + "bullet2": "HΓ€ufige Beispiele: 'VERTRAULICH', 'ENTWURF', Firmenname", + "bullet3": "Emoji-Zeichen werden nicht unterstΓΌtzt und herausgefiltert" + } + }, + "textStyle": { + "header": { + "title": "Textstil" + }, + "color": { + "title": "Farbauswahl", + "text": "WΓ€hlen Sie eine Farbe, die einen guten Kontrast zum Dokumentinhalt bietet.", + "bullet1": "Hellgrau (#d3d3d3) fΓΌr dezente Wasserzeichen", + "bullet2": "Schwarz oder dunkle Farben fΓΌr hohen Kontrast", + "bullet3": "Benutzerdefinierte Farben fΓΌr Branding-Zwecke" + }, + "language": { + "title": "SprachunterstΓΌtzung", + "text": "WΓ€hlen Sie die entsprechende Spracheinstellung fΓΌr eine ordnungsgemÀße Schriftdarstellung." + } + }, + "file": { + "header": { + "title": "Bild hochladen" + }, + "upload": { + "title": "Bildauswahl", + "text": "Laden Sie eine Bilddatei hoch, um sie als Wasserzeichen zu verwenden.", + "bullet1": "UnterstΓΌtzt gΓ€ngige Formate: PNG, JPG, GIF, BMP", + "bullet2": "PNG mit Transparenz funktioniert am besten", + "bullet3": "Bilder mit hΓΆherer AuflΓΆsung behalten die QualitΓ€t besser bei" + }, + "recommendations": { + "title": "BewΓ€hrte Praktiken", + "text": "Tipps fΓΌr optimale Bild-Wasserzeichen-Ergebnisse.", + "bullet1": "Verwenden Sie Logos oder Stempel mit transparentem Hintergrund", + "bullet2": "Einfache Designs funktionieren besser als komplexe Bilder", + "bullet3": "BerΓΌcksichtigen Sie die endgΓΌltige Dokumentgrâße bei der AuflΓΆsungswahl" + } + }, + "formatting": { + "header": { + "title": "Formatierung & Layout" + }, + "size": { + "title": "Grâßensteuerung", + "text": "Passen Sie die Grâße Ihres Wasserzeichens (Text oder Bild) an.", + "bullet1": "Grâßere Grâßen erzeugen auffΓ€lligere Wasserzeichen" + }, + "appearance": { + "title": "Darstellungseinstellungen", + "text": "Steuern Sie das Aussehen Ihres Wasserzeichens und die Einblendung in das Dokument.", + "bullet1": "Rotation: -360Β° bis 360Β° fΓΌr geneigte Wasserzeichen", + "bullet2": "Deckkraft: 0-100% fΓΌr Transparenz-Steuerung", + "bullet3": "Niedrigere Deckkraft erzeugt dezente Wasserzeichen" + }, + "spacing": { + "title": "Abstandssteuerung", + "text": "Passen Sie den Abstand zwischen wiederholten Wasserzeichen auf der Seite an.", + "bullet1": "Horizontaler Abstand: Abstand zwischen Wasserzeichen von links nach rechts", + "bullet2": "Vertikaler Abstand: Abstand zwischen Wasserzeichen von oben nach unten", + "bullet3": "HΓΆhere Werte erzeugen weiter verteilte Muster" + }, + "security": { + "title": "Sicherheitsoption", + "text": "Konvertieren Sie die endgΓΌltige PDF in ein bildbasiertes Format fΓΌr erhΓΆhte Sicherheit.", + "bullet1": "Verhindert Textauswahl und Kopieren", + "bullet2": "Macht Wasserzeichen schwerer entfernbar", + "bullet3": "FΓΌhrt zu grâßeren Dateigrâßen", + "bullet4": "Am besten fΓΌr sensible oder urheberrechtlich geschΓΌtzte Inhalte" + } + } + } + }, + "permissions": { + "tags": "lesen,schreiben,bearbeiten,drucken", + "title": "Berechtigungen Γ€ndern", + "header": "Berechtigungen Γ€ndern", + "warning": "Achtung: Damit diese Berechtigungen nicht geΓ€ndert werden kΓΆnnen, wird empfohlen, sie ΓΌber die \"Passwort hinzufΓΌgen\"-Seite mit einem Passwort zu versehen", + "selectText": { + "1": "Das zu Γ€ndernde PDF auswΓ€hlen", + "2": "Zu setzende Berechtigungen", + "3": "Das Zusammenstellen des PDFs verhindern", + "4": "Inhaltsextrahierung verhindern", + "5": "Inhaltsextrahierung zur Barrierefreiheit verhindern", + "6": "AusfΓΌllen des Formulars verhindern", + "7": "Modifizierung verhindern", + "8": "Γ„ndern von Kommentaren verhindern", + "9": "Drucken verhindern", + "10": "Drucken verschiedener Formate verhindern" + }, + "submit": "Γ„ndern" + }, + "removePages": { + "tags": "seiten entfernen,seiten lΓΆschen", + "title": "Entfernen", + "pageNumbers": { + "label": "Zu entfernende Seiten", + "placeholder": "z.B. 1,3,5-8,10", + "error": "UngΓΌltiges Seitenzahlenformat. Verwenden Sie Zahlen, Bereiche (1-5) oder mathematische AusdrΓΌcke (2n+1)" + }, + "filenamePrefix": "seiten_entfernt", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "settings": { + "title": "Einstellungen" + }, + "tooltip": { + "header": { + "title": "Einstellungen zum Entfernen von Seiten" + }, + "pageNumbers": { + "title": "Seitenauswahl", + "text": "Geben Sie an, welche Seiten aus Ihrer PDF entfernt werden sollen. Sie kΓΆnnen einzelne Seiten, Bereiche oder mathematische AusdrΓΌcke verwenden.", + "bullet1": "Einzelne Seiten: 1,3,5 (entfernt Seiten 1, 3 und 5)", + "bullet2": "Seitenbereiche: 1-5,10-15 (entfernt Seiten 1-5 und 10-15)", + "bullet3": "Mathematisch: 2n+1 (entfernt ungerade Seiten)", + "bullet4": "Offene Bereiche: 5- (entfernt von Seite 5 bis zum Ende)" + }, + "examples": { + "title": "HΓ€ufige Beispiele", + "text": "Hier sind einige hΓ€ufige Seitenauswahlmuster:", + "bullet1": "Erste Seite entfernen: 1", + "bullet2": "Letzte 3 Seiten entfernen: -3", + "bullet3": "Jede zweite Seite entfernen: 2n", + "bullet4": "Bestimmte verstreute Seiten entfernen: 1,5,10,15" + }, + "safety": { + "title": "Sicherheitstipps", + "text": "Wichtige Überlegungen beim Entfernen von Seiten:", + "bullet1": "Zeigen Sie immer eine Vorschau Ihrer Auswahl vor der Verarbeitung an", + "bullet2": "Bewahren Sie eine Sicherungskopie Ihrer ursprΓΌnglichen Datei auf", + "bullet3": "Seitennummern beginnen bei 1, nicht bei 0", + "bullet4": "UngΓΌltige Seitennummern werden ignoriert" + } + }, + "error": { + "failed": "Ein Fehler ist beim Entfernen der Seiten aufgetreten." + }, + "results": { + "title": "Ergebnisse der Seitenentfernung" + }, + "submit": "Entfernen" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Anleitung zur Seitenauswahl" + }, + "basic": { + "title": "Grundlegende Verwendung", + "text": "WΓ€hlen Sie bestimmte Seiten aus Ihrem PDF-Dokument mit einfacher Syntax.", + "bullet1": "Einzelne Seiten: 1,3,5", + "bullet2": "Seitenbereiche: 3-6 oder 10-15", + "bullet3": "Alle Seiten: all" + }, + "advanced": { + "title": "Erweiterte Funktionen" + }, + "tips": { + "title": "Tipps", + "text": "Behalten Sie diese Richtlinien im Hinterkopf:", + "bullet1": "Seitennummern beginnen bei 1 (nicht bei 0)", + "bullet2": "Leerzeichen werden automatisch entfernt", + "bullet3": "UngΓΌltige AusdrΓΌcke werden ignoriert" + }, + "syntax": { + "title": "Syntax-Grundlagen", + "text": "Verwenden Sie Zahlen, Bereiche, SchlΓΌsselwΓΆrter und Progressionen (n beginnt bei 0). Klammern werden unterstΓΌtzt.", + "bullets": { + "numbers": "Zahlen/Bereiche: 5, 10-20", + "keywords": "SchlΓΌsselwΓΆrter: odd, even", + "progressions": "Progressionen: 3n, 4n+1" + } + }, + "operators": { + "title": "Operatoren", + "text": "AND hat hΓΆhere PrioritΓ€t als Komma. NOT gilt innerhalb des Dokumentbereichs.", + "and": "AND: & oder \"and\" β€” erfordern beide Bedingungen (z.B. 1-50 & even)", + "comma": "Komma: , oder | β€” kombiniert Auswahlen (z.B. 1-10, 20)", + "not": "NOT: ! oder \"not\" β€” schließt Seiten aus (z.B. 3n & not 30)" + }, + "examples": { + "title": "Beispiele" + } + } + }, + "bulkSelection": { + "header": { + "title": "Anleitung zur Seitenauswahl" + }, + "syntax": { + "title": "Syntax-Grundlagen", + "text": "Verwenden Sie Zahlen, Bereiche, SchlΓΌsselwΓΆrter und Progressionen (n beginnt bei 0). Klammern werden unterstΓΌtzt.", + "bullets": { + "numbers": "Zahlen/Bereiche: 5, 10-20", + "keywords": "SchlΓΌsselwΓΆrter: odd, even", + "progressions": "Progressionen: 3n, 4n+1" + } + }, + "operators": { + "title": "Operatoren", + "text": "AND hat hΓΆhere PrioritΓ€t als Komma. NOT gilt innerhalb des Dokumentbereichs.", + "and": "AND: & oder \"and\" β€” erfordern beide Bedingungen (z.B. 1-50 & even)", + "comma": "Komma: , oder | β€” kombiniert Auswahlen (z.B. 1-10, 20)", + "not": "NOT: ! oder \"not\" β€” schließt Seiten aus (z.B. 3n & not 30)" + }, + "examples": { + "title": "Beispiele", + "first50": "Erste 50", + "last50": "Letzte 50", + "every3rd": "Jede 3.", + "oddWithinExcluding": "Ungerade innerhalb 1-20 ausgenommen 5-7", + "combineSets": "Mengen kombinieren" + }, + "firstNPages": { + "title": "Erste N Seiten", + "placeholder": "Anzahl der Seiten" + }, + "lastNPages": { + "title": "Letzte N Seiten", + "placeholder": "Anzahl der Seiten" + }, + "everyNthPage": { + "title": "Jede N-te Seite", + "placeholder": "Schrittgrâße" + }, + "range": { + "title": "Bereich", + "fromPlaceholder": "Von", + "toPlaceholder": "Bis" + }, + "keywords": { + "title": "SchlΓΌsselwΓΆrter" + }, + "advanced": { + "title": "Erweitert" + } + }, + "compressPdfs": { + "tags": "komprimieren,verkleinern,minimieren" + }, + "unlockPDFForms": { + "tags": "entfernen,lΓΆschen,form,feld,schreibgeschΓΌtzt", + "title": "Entfernen Sie schreibgeschΓΌtzte Formfelder", + "header": "SchreibgeschΓΌtzte PDF-Formfelder entfernen", + "submit": "Entfernen", + "description": "Dieses Tool entfernt Nur-Lese-BeschrΓ€nkungen von PDF-Formularfeldern und macht sie bearbeitbar und ausfΓΌllbar.", + "filenamePrefix": "entsperrte_formulare", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "error": { + "failed": "Ein Fehler ist beim Entsperren der PDF-Formulare aufgetreten." + }, + "results": { + "title": "Entsperrte Formulare - Ergebnisse" + } + }, + "changeMetadata": { + "tags": "titel,autor,datum,erstellung,uhrzeit,herausgeber,produzent,statistiken", + "header": "Metadaten Γ€ndern", + "submit": "Γ„ndern", + "filenamePrefix": "metadaten", + "settings": { + "title": "Metadaten-Einstellungen" + }, + "standardFields": { + "title": "Standardfelder" + }, + "deleteAll": { + "label": "Vorhandene Metadaten entfernen", + "checkbox": "Alle Metadaten lΓΆschen" + }, + "title": { + "label": "Titel", + "placeholder": "Dokumententitel" + }, + "author": { + "label": "Autor", + "placeholder": "Dokumentautor" + }, + "subject": { + "label": "Betreff", + "placeholder": "Dokumentbetreff" + }, + "keywords": { + "label": "SchlΓΌsselwΓΆrter", + "placeholder": "DokumentschlΓΌsselwΓΆrter" + }, + "creator": { + "label": "Ersteller", + "placeholder": "Dokumentersteller" + }, + "producer": { + "label": "Produzent", + "placeholder": "Dokumentproduzent" + }, + "dates": { + "title": "Datumsfelder" + }, + "creationDate": { + "label": "Erstellungsdatum", + "placeholder": "Erstellungsdatum" + }, + "modificationDate": { + "label": "Γ„nderungsdatum", + "placeholder": "Γ„nderungsdatum" + }, + "trapped": { + "label": "Trapped-Status", + "unknown": "Unbekannt", + "false": "Falsch", + "true": "Wahr" + }, + "advanced": { + "title": "Erweiterte Optionen" + }, + "customFields": { + "title": "Benutzerdefinierte Metadaten", + "description": "Benutzerdefinierte Metadatenfelder zum Dokument hinzufΓΌgen", + "add": "Feld hinzufΓΌgen", + "key": "SchlΓΌssel", + "keyPlaceholder": "Benutzerdefinierter SchlΓΌssel", + "value": "Wert", + "valuePlaceholder": "Benutzerdefinierter Wert", + "remove": "Entfernen" + }, + "results": { + "title": "Aktualisierte PDFs" + }, + "error": { + "failed": "Ein Fehler ist beim Γ„ndern der PDF-Metadaten aufgetreten." + }, + "tooltip": { + "header": { + "title": "PDF-Metadaten Übersicht" + }, + "standardFields": { + "title": "Standardfelder", + "text": "HΓ€ufige PDF-Metadatenfelder, die das Dokument beschreiben.", + "bullet1": "Titel: Dokumentname oder Überschrift", + "bullet2": "Autor: Person, die das Dokument erstellt hat", + "bullet3": "Betreff: Kurze Beschreibung des Inhalts", + "bullet4": "SchlΓΌsselwΓΆrter: Suchbegriffe fΓΌr das Dokument", + "bullet5": "Ersteller/Produzent: Software zur Erstellung der PDF" + }, + "dates": { + "title": "Datumsfelder", + "text": "Wann das Dokument erstellt und geΓ€ndert wurde.", + "bullet1": "Erstellungsdatum: Wann das ursprΓΌngliche Dokument erstellt wurde", + "bullet2": "Γ„nderungsdatum: Wann zuletzt geΓ€ndert" + }, + "options": { + "title": "ZusΓ€tzliche Optionen", + "text": "Benutzerdefinierte Felder und Datenschutzkontrollen.", + "bullet1": "Benutzerdefinierte Metadaten: FΓΌgen Sie Ihre eigenen SchlΓΌssel-Wert-Paare hinzu", + "bullet2": "Trapped-Status: Einstellung fΓΌr hochwertigen Druck", + "bullet3": "Alle lΓΆschen: Alle Metadaten fΓΌr Datenschutz entfernen" + }, + "deleteAll": { + "title": "Vorhandene Metadaten entfernen", + "text": "VollstΓ€ndige LΓΆschung der Metadaten zum Schutz der PrivatsphΓ€re." + }, + "customFields": { + "title": "Benutzerdefinierte Metadaten", + "text": "FΓΌgen Sie Ihre eigenen benutzerdefinierten SchlΓΌssel-Wert-Metadatenpaare hinzu.", + "bullet1": "FΓΌgen Sie beliebige benutzerdefinierte Felder hinzu, die fΓΌr Ihr Dokument relevant sind", + "bullet2": "Beispiele: Abteilung, Projekt, Version, Status", + "bullet3": "Sowohl SchlΓΌssel als auch Wert sind fΓΌr jeden Eintrag erforderlich" + }, + "advanced": { + "title": "Erweiterte Optionen", + "trapped": { + "title": "Trapped-Status", + "description": "Zeigt an, ob das Dokument fΓΌr hochwertigen Druck vorbereitet ist.", + "bullet1": "True: Dokument wurde fΓΌr den Druck getrapped", + "bullet2": "False: Dokument wurde nicht getrapped", + "bullet3": "Unknown: Trapped-Status ist nicht angegeben" + } + } + } + }, + "fileToPDF": { + "tags": "transformation,format,dokument,bild,folie,text,konvertierung,bΓΌro,dokumente,word,excel,powerpoint", + "title": "Datei in PDF", + "header": "Beliebige Dateien in PDF konvertieren", + "credit": "Dieser Dienst verwendet LibreOffice und Unoconv fΓΌr die Dateikonvertierung.", + "supportedFileTypesInfo": "UnterstΓΌtzte Dateitypen", + "supportedFileTypes": "UnterstΓΌtzte Dateitypen sollten die folgenden enthalten, eine vollstΓ€ndige aktualisierte Liste der unterstΓΌtzten Formate finden Sie jedoch in der LibreOffice-Dokumentation", + "submit": "In PDF konvertieren" + }, + "ocr": { + "tags": "erkennung,text,bild,scannen,lesen,identifizieren,erkennung,bearbeitbar", + "title": "OCR / Scan-Bereinigung", + "desc": "Cleanup scannt und erkennt Text aus Bildern in einer PDF-Datei und fΓΌgt ihn erneut als Text hinzu", + "header": "Scans bereinigen / OCR (Optical Character Recognition)", + "selectText": { + "1": "Sprachen auswΓ€hlen, die im PDF erkannt werden sollen (die aufgelisteten sind die aktuell erkannten):", + "2": "Textdatei erzeugen, die OCR-Text neben dem OCR-bearbeiteten PDF enthΓ€lt", + "3": "Korrekte Seiten wurden in einem schiefen Winkel gescannt, indem sie wieder an ihren Platz gedreht wurden", + "4": "Seite sΓ€ubern, daher ist es weniger wahrscheinlich, dass OCR Text im Hintergrundrauschen findet. (Keine AusgangsΓ€nderung)", + "5": "Seite sΓ€ubern, sodass es weniger wahrscheinlich ist, dass OCR Text im Hintergrundrauschen findet, Bereinigung der Ausgabe wird beibehalten.", + "6": "Ignoriert Seiten mit interaktivem Text, nur OCR-Seiten, die Bilder sind", + "7": "OCR erzwingen, OCR wird jede Seite entfernen und alle ursprΓΌnglichen Textelemente entfernen", + "8": "Normal (Fehler, wenn PDF Text enthΓ€lt)", + "9": "ZusΓ€tzliche Einstellungen", + "10": "OCR-Modus", + "11": "Bilder nach OCR entfernen (Entfernt ALLE Bilder, nur sinnvoll, wenn Teil des Konvertierungsschritts)", + "12": "Rendertyp (Erweitert)" + }, + "help": "Bitte lesen Sie diese Dokumentation, um zu erfahren, wie Sie dies fΓΌr andere Sprachen verwenden und/oder nicht in Docker verwenden kΓΆnnen", + "credit": "Dieser Dienst verwendet qpdf und Tesseract fΓΌr OCR.", + "submit": "PDF mit OCR verarbeiten", + "operation": { + "submit": "OCR verarbeiten und ΓΌberprΓΌfen" + }, + "results": { + "title": "OCR-Ergebnisse" + }, + "languagePicker": { + "additionalLanguages": "Suchen Sie nach zusΓ€tzlichen Sprachen?", + "viewSetupGuide": "Setup-Anleitung ansehen β†’" + }, + "settings": { + "title": "Einstellungen", + "ocrMode": { + "label": "OCR-Modus", + "auto": "Auto (Textebenen ΓΌberspringen)", + "force": "Erzwingen (alle neu per OCR erfassen, Text ersetzen)", + "strict": "Strikt (abbrechen, wenn Text gefunden wird)" + }, + "languages": { + "label": "Sprachen", + "placeholder": "Sprachen auswΓ€hlen" + }, + "compatibilityMode": { + "label": "KompatibilitΓ€tsmodus" + }, + "advancedOptions": { + "label": "Verarbeitungsoptionen", + "sidecar": "Textdatei erstellen", + "deskew": "Seiten entzerren", + "clean": "Eingabedatei bereinigen", + "cleanFinal": "EndgΓΌltige Ausgabe bereinigen" + } + }, + "tooltip": { + "header": { + "title": "Übersicht der OCR-Einstellungen" + }, + "mode": { + "title": "OCR-Modus", + "text": "Optical Character Recognition (OCR) hilft Ihnen dabei, gescannte oder als Screenshot erfasste Seiten in Text umzuwandeln, den Sie durchsuchen, kopieren oder markieren kΓΆnnen.", + "bullet1": "Auto ΓΌberspringt Seiten, die bereits Textebenen enthalten.", + "bullet2": "Erzwingen fΓΌhrt OCR auf jeder Seite erneut durch und ersetzt den gesamten Text.", + "bullet3": "Strikt hΓ€lt an, wenn auswΓ€hlbarer Text gefunden wird." + }, + "languages": { + "title": "Sprachen", + "text": "Verbessern Sie die OCR-Genauigkeit, indem Sie die erwarteten Sprachen angeben. WΓ€hlen Sie eine oder mehrere Sprachen zur UnterstΓΌtzung der Erkennung." + }, + "output": { + "title": "Ausgabe", + "text": "Entscheiden Sie, wie die Textausgabe formatiert werden soll:", + "bullet1": "Durchsuchbare PDF bettet Text hinter dem ursprΓΌnglichen Bild ein.", + "bullet2": "HOCR XML gibt eine strukturierte maschinenlesbare Datei zurΓΌck.", + "bullet3": "Reiner Text-Sidecar erstellt eine separate .txt-Datei mit unverarbeitetem Inhalt." + }, + "advanced": { + "header": { + "title": "Erweiterte OCR-Verarbeitung" + }, + "compatibility": { + "title": "KompatibilitΓ€tsmodus", + "text": "Verwendet OCR 'Sandwich PDF'-Modus: fΓΌhrt zu grâßeren Dateien, ist aber zuverlΓ€ssiger bei bestimmten Sprachen und Γ€lterer PDF-Software. StandardmÀßig verwenden wir hOCR fΓΌr kleinere, moderne PDFs." + }, + "sidecar": { + "title": "Textdatei erstellen", + "text": "Generiert eine separate .txt-Datei neben der PDF, die den gesamten extrahierten Textinhalt fΓΌr einfachen Zugriff und Verarbeitung enthΓ€lt." + }, + "deskew": { + "title": "Seiten begradigen", + "text": "Korrigiert automatisch schiefe oder geneigte Seiten, um die OCR-Genauigkeit zu verbessern. NΓΌtzlich fΓΌr gescannte Dokumente, die nicht perfekt ausgerichtet waren." + }, + "clean": { + "title": "Eingabedatei bereinigen", + "text": "Verarbeitet die Eingabe vor, indem Rauschen entfernt, Kontrast verbessert und das Bild fΓΌr bessere OCR-Erkennung vor der Verarbeitung optimiert wird." + }, + "cleanFinal": { + "title": "EndgΓΌltige Ausgabe bereinigen", + "text": "Nachbearbeitung der finalen PDF durch Entfernung von OCR-Artefakten und Optimierung der Textebene fΓΌr bessere Lesbarkeit und kleinere Dateigrâße." + } + } + } + }, + "extractImages": { + "tags": "bild,foto,speichern,archivieren,zippen,erfassen,greifen", + "title": "Bilder extrahieren", + "header": "Bilder extrahieren", + "selectText": "WΓ€hlen Sie das Bildformat aus, in das extrahierte Bilder konvertiert werden sollen", + "allowDuplicates": "Doppelte Bilder speichern", + "submit": "Extrahieren", + "error": { + "failed": "Beim Extrahieren der Bilder aus der PDF ist ein Fehler aufgetreten." + }, + "settings": { + "title": "Einstellungen" + } + }, + "pdfToPDFA": { + "tags": "archiv,langfristig,standard,konvertierung,speicherung,aufbewahrung", + "title": "PDF zu PDF/A", + "header": "PDF zu PDF/A", + "credit": "Dieser Dienst verwendet libreoffice fΓΌr die PDF/A-Konvertierung", + "submit": "Konvertieren", + "tip": "Dieser Dienst kann nur einzelne Eingangsdateien verarbeiten.", + "outputFormat": "Ausgabeformat", + "pdfWithDigitalSignature": "Das PDF enthΓ€lt eine digitale Signatur. Sie wird im nΓ€chsten Schritt entfernt." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,konvertierung,office,microsoft,docfile", + "title": "PDF zu Word", + "header": "PDF zu Word", + "selectText": { + "1": "Ausgabedateiformat" + }, + "credit": "Dieser Dienst verwendet LibreOffice fΓΌr die Dateikonvertierung.", + "submit": "Konvertieren" + }, + "PDFToPresentation": { + "tags": "folien,show,bΓΌro,microsoft", + "title": "PDF zu PrΓ€sentation", + "header": "PDF zu PrΓ€sentation", + "selectText": { + "1": "Ausgabedateiformat" + }, + "credit": "Dieser Dienst verwendet LibreOffice fΓΌr die Dateikonvertierung.", + "submit": "Konvertieren" + }, + "PDFToText": { + "tags": "reichformat,richtextformat,rich text format", + "title": "PDF in Text/RTF", + "header": "PDF in Text/RTF", + "selectText": { + "1": "Ausgabedateiformat" + }, + "credit": "Dieser Dienst verwendet LibreOffice fΓΌr die Dateikonvertierung.", + "submit": "Konvertieren" + }, + "PDFToHTML": { + "tags": "webinhalte,browserfreundlich", + "title": "PDF zu HTML", + "header": "PDF zu HTML", + "credit": "Dieser Dienst verwendet pdftohtml fΓΌr die Dateikonvertierung.", + "submit": "Konvertieren" + }, + "PDFToXML": { + "tags": "datenextraktion,strukturierter inhalt,interop,transformation,konvertierung", + "title": "PDF zu XML", + "header": "PDF zu XML", + "credit": "Dieser Dienst verwendet LibreOffice fΓΌr die Dateikonvertierung.", + "submit": "Konvertieren" + }, + "ScannerImageSplit": { + "tags": "separat,automatische erkennung,scans,mehrere fotos,organisieren", + "selectText": { + "1": "Winkelschwelle:", + "2": "Legt den minimalen absoluten Winkel fest, der erforderlich ist, damit das Bild gedreht werden kann (Standard: 10).", + "3": "Toleranz:", + "4": "Bestimmt den Bereich der Farbvariation um die geschΓ€tzte Hintergrundfarbe herum (Standard: 30).", + "5": "Mindestbereich:", + "6": "Legt den minimalen Bereichsschwellenwert fΓΌr ein Foto fest (Standard: 10000).", + "7": "Minimaler Konturbereich:", + "8": "Legt den minimalen Konturbereichsschwellenwert fΓΌr ein Foto fest", + "9": "Randgrâße:", + "10": "Legt die Grâße des hinzugefΓΌgten und entfernten Randes fest, um weiße RΓ€nder in der Ausgabe zu verhindern (Standard: 1)." + }, + "info": "Python ist nicht installiert. Es ist zum AusfΓΌhren erforderlich." + }, + "sign": { + "tags": "autorisieren,initialen,gezeichnete signatur,textzeichen,bildsignatur", + "title": "Signieren", + "header": "PDFs signieren", + "upload": "Bild hochladen", + "draw": { + "clear": "LΓΆschen", + "title": "Zeichnen Sie Ihre Unterschrift" + }, + "text": { + "name": "Name des Unterzeichners", + "placeholder": "Geben Sie Ihren vollstΓ€ndigen Namen ein" + }, + "clear": "Leeren", + "add": "Signieren", + "saved": "Gespeicherte Signaturen", + "save": "Signature speichern", + "personalSigs": "PersΓΆnliche Signaturen", + "sharedSigs": "Geteilte Signaturen", + "noSavedSigs": "Es wurden keine gespeicherten Signaturen gefunden", + "addToAll": "Zu allen Seiten hinzufΓΌgen", + "delete": "LΓΆschen", + "first": "Erste Seite", + "last": "Letzte Seite", + "next": "NΓ€chste Seite", + "previous": "Vorherige Seite", + "maintainRatio": "SeitenverhΓ€ltnis beibehalten ein-/ausschalten", + "undo": "RΓΌckgΓ€ngig", + "redo": "Wiederherstellen", + "activate": "Signatur-Platzierung aktivieren", + "applySignatures": "Signaturen anwenden", + "deactivate": "Signatur-Platzierung beenden", + "error": { + "failed": "Beim Signieren der PDF ist ein Fehler aufgetreten." + }, + "image": { + "hint": "Laden Sie ein PNG- oder JPG-Bild Ihrer Unterschrift hoch", + "label": "Unterschriftsbild hochladen", + "placeholder": "Bilddatei auswΓ€hlen" + }, + "instructions": { + "title": "So fΓΌgen Sie eine Unterschrift hinzu" + }, + "results": { + "title": "Signatur-Ergebnisse" + }, + "steps": { + "configure": "Signatur konfigurieren" + }, + "submit": "Dokument signieren", + "type": { + "canvas": "Canvas", + "draw": "Zeichnen", + "image": "Bild", + "text": "Text", + "title": "Signaturtyp" + } + }, + "flatten": { + "tags": "statisch,deaktivieren,nicht interaktiv,optimieren", + "title": "Abflachen", + "header": "PDFs abflachen", + "flattenOnlyForms": "Nur Formulare abflachen", + "submit": "Abflachen", + "filenamePrefix": "abgeflacht", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "steps": { + "settings": "Einstellungen" + }, + "options": { + "stepTitle": "Abflachungs-Optionen", + "title": "Abflachungs-Optionen", + "flattenOnlyForms.desc": "Nur Formularfelder vereinfachen, andere interaktive Elemente unverΓ€ndert lassen", + "note": "Das Abflachen entfernt interaktive Elemente aus der PDF und macht sie nicht mehr bearbeitbar.", + "flattenOnlyForms": "Nur Formulare vereinfachen" + }, + "results": { + "title": "Reduzierungs-Ergebnisse" + }, + "error": { + "failed": "Ein Fehler ist beim Abflachen der PDF aufgetreten." + }, + "tooltip": { + "header": { + "title": "Über das Abflachen von PDFs" + }, + "description": { + "title": "Was bewirkt das Abflachen?", + "text": "Das Abflachen macht Ihre PDF nicht bearbeitbar, indem ausfΓΌllbare Formulare und Buttons in normalen Text und Bilder umgewandelt werden. Die PDF sieht genau gleich aus, aber niemand kann die Formulare mehr Γ€ndern oder ausfΓΌllen. Perfekt zum Teilen ausgefΓΌllter Formulare, Erstellen finaler Dokumente fΓΌr Aufzeichnungen oder um sicherzustellen, dass die PDF ΓΌberall gleich aussieht.", + "bullet1": "Textfelder werden zu normalem Text (nicht bearbeitbar)", + "bullet2": "Checkboxen und Buttons werden zu Bildern", + "bullet3": "Ideal fΓΌr Endversionen, die nicht geΓ€ndert werden sollen", + "bullet4": "GewΓ€hrleistet einheitliches Aussehen auf allen GerΓ€ten" + }, + "formsOnly": { + "title": "Was bedeutet 'Nur Formulare reduzieren'?", + "text": "Diese Option entfernt nur die MΓΆglichkeit, Formulare auszufΓΌllen, lΓ€sst aber andere Funktionen wie das Anklicken von Links, das Anzeigen von Lesezeichen und das Lesen von Kommentaren weiterhin funktionieren.", + "bullet1": "Formulare werden nicht mehr bearbeitbar", + "bullet2": "Links funktionieren beim Anklicken weiterhin", + "bullet3": "Kommentare und Notizen bleiben sichtbar", + "bullet4": "Lesezeichen helfen weiterhin bei der Navigation" + } + } + }, + "repair": { + "tags": "reparieren,wiederherstellen,korrigieren,wiederherstellen", + "title": "Reparieren", + "header": "PDFs reparieren", + "submit": "Reparieren", + "description": "Dieses Tool versucht, beschΓ€digte oder korrupte PDF-Dateien zu reparieren. Keine zusΓ€tzlichen Einstellungen erforderlich.", + "filenamePrefix": "repariert", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "error": { + "failed": "Ein Fehler ist beim Reparieren der PDF aufgetreten." + }, + "results": { + "title": "Reparatur-Ergebnisse" + } + }, + "removeBlanks": { + "tags": "aufrΓ€umen,rationalisieren,nicht inhaltsreich,organisieren", + "title": "Leere Seiten entfernen", + "header": "Leere Seiten entfernen", + "settings": { + "title": "Einstellungen" + }, + "threshold": { + "label": "Pixel-Weißheitsschwellwert" + }, + "whitePercent": { + "label": "Weiß-Prozentsatz-Schwellwert", + "unit": "%" + }, + "includeBlankPages": { + "label": "Erkannte leere Seiten einschließen" + }, + "tooltip": { + "header": { + "title": "Leere Seiten entfernen - Einstellungen" + }, + "threshold": { + "title": "Pixel-Weißheits-Schwellenwert", + "text": "Steuert, wie weiß ein Pixel sein muss, um als 'weiß' betrachtet zu werden. Dies hilft zu bestimmen, was als leerer Bereich auf der Seite zΓ€hlt.", + "bullet1": "0 = Reines Schwarz (am restriktivsten)", + "bullet2": "128 = Mittelgrau", + "bullet3": "255 = Reines Weiß (am wenigsten restriktiv)" + }, + "whitePercent": { + "title": "Weiß-Prozentsatz-Schwellenwert", + "text": "Legt den Mindestprozentsatz weißer Pixel fest, der erforderlich ist, damit eine Seite als leer betrachtet und entfernt wird.", + "bullet1": "Niedrigere Werte (z.B. 80%) = Mehr Seiten entfernt", + "bullet2": "HΓΆhere Werte (z.B. 95%) = Nur sehr leere Seiten entfernt", + "bullet3": "Verwenden Sie hΓΆhere Werte fΓΌr Dokumente mit hellem Hintergrund" + }, + "includeBlankPages": { + "title": "Erkannte leere Seiten einschließen", + "text": "Wenn aktiviert, erstellt eine separate PDF mit allen leeren Seiten, die erkannt und aus dem ursprΓΌnglichen Dokument entfernt wurden.", + "bullet1": "NΓΌtzlich zur ÜberprΓΌfung dessen, was entfernt wurde", + "bullet2": "Hilft bei der ÜberprΓΌfung der Erkennungsgenauigkeit", + "bullet3": "Kann deaktiviert werden, um die Ausgabedateigrâße zu reduzieren" + } + }, + "submit": "Leere Seiten entfernen" + }, + "removeAnnotations": { + "tags": "kommentare,hervorheben,notizen,markieren,entfernen", + "title": "Kommentare entfernen", + "header": "Kommentare entfernen", + "submit": "Entfernen", + "error": { + "failed": "Beim Entfernen der Anmerkungen aus der PDF ist ein Fehler aufgetreten." + }, + "info": { + "description": "Dieses Werkzeug entfernt alle Anmerkungen (Kommentare, Hervorhebungen, Notizen usw.) aus Ihren PDF-Dokumenten.", + "title": "Über Anmerkungen entfernen" + }, + "settings": { + "title": "Einstellungen" + } + }, + "compare": { + "tags": "differenzieren,kontrastieren,verΓ€ndern,analysieren", + "title": "Vergleichen", + "header": "PDFs vergleichen", + "highlightColor": { + "1": "Highlight-Farbe 1:", + "2": "Highlight-Farbe 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Vergleichen", + "complex": { + "message": "Eines oder beide Dokumente sind sehr groß, dadurch kann die Genauigkeit des Vergleichs kann beeintrΓ€chtigt werden." + }, + "large": { + "file": { + "message": "Eines oder beide Dokumente sind zu groß, um verarbeitet zu werden" + } + }, + "no": { + "text": { + "message": "Ein oder beide ausgewΓ€hlten PDFs enthalten keinen Textinhalt. WΓ€hlen Sie bitte PDFs mit Text fΓΌr die Vergleichsanalyse." + } + } + }, + "certSign": { + "tags": "authentifizieren,pem,p12,offiziell,verschlΓΌsseln", + "title": "Zertifikatsignierung", + "filenamePrefix": "signiert", + "signMode": { + "stepTitle": "Signatur-Modus", + "tooltip": { + "header": { + "title": "Über PDF-Signaturen" + }, + "overview": { + "title": "Wie Signaturen funktionieren", + "text": "Beide Modi versiegeln das Dokument (alle Γ„nderungen werden als Manipulation markiert) und zeichnen wer/wann/wie zur PrΓΌfung auf. Das Vertrauen des Betrachters hΓ€ngt von der Zertifikatskette ab." + }, + "manual": { + "title": "Manuell - Ihr eigenes Zertifikat verwenden", + "text": "Verwenden Sie Ihre eigenen Zertifikatsdateien fΓΌr markengerechte IdentitΓ€t. Kann VertrauenswΓΌrdig anzeigen, wenn Ihre CA/Kette erkannt wird.", + "use": "Verwendung fΓΌr: kundenorientiert, rechtlich, Compliance." + }, + "auto": { + "title": "Automatisch - Sofort-Systemsiegel ohne Einrichtung", + "text": "Signiert mit einem server selbst-signierten Zertifikat. Gleiches manipulationssicheres Siegel und PrΓΌfprotokoll; zeigt normalerweise Unverifiziert in Viewern an.", + "use": "Verwenden Sie dies, wenn: Sie Geschwindigkeit und eine konsistente interne IdentitΓ€t ΓΌber Bewertungen und Aufzeichnungen hinweg benΓΆtigen." + }, + "rule": { + "title": "Faustregel", + "text": "BenΓΆtigen Sie den VertrauenswΓΌrdig-Status beim EmpfΓ€nger? Manuell. BenΓΆtigen Sie ein schnelles, manipulationssicheres Siegel und PrΓΌfprotokoll ohne Setup? Auto." + } + } + }, + "certTypeStep": { + "stepTitle": "Zertifikat-Format" + }, + "certFiles": { + "stepTitle": "Zertifikat-Dateien" + }, + "appearance": { + "stepTitle": "Signatur-Erscheinungsbild", + "tooltip": { + "header": { + "title": "Über das Signatur-Erscheinungsbild" + }, + "invisible": { + "title": "Unsichtbare Signaturen", + "text": "Die Signatur wird aus SicherheitsgrΓΌnden zur PDF hinzugefΓΌgt, ist aber beim Betrachten des Dokuments nicht sichtbar. Perfekt fΓΌr rechtliche Anforderungen, ohne das Erscheinungsbild des Dokuments zu Γ€ndern.", + "bullet1": "Bietet Sicherheit ohne visuelle Γ„nderungen", + "bullet2": "ErfΓΌllt rechtliche Anforderungen fΓΌr digitale Signierung", + "bullet3": "Beeinflusst nicht das Dokumentenlayout oder -design" + }, + "visible": { + "title": "Sichtbare Signaturen", + "text": "Zeigt einen Signaturblock auf der PDF mit Ihrem Namen, Datum und optionalen Details. NΓΌtzlich, wenn die Leser deutlich sehen sollen, dass das Dokument signiert ist.", + "bullet1": "Zeigt Signierername und Datum auf dem Dokument", + "bullet2": "Kann Grund und Ort der Signierung enthalten", + "bullet3": "WΓ€hlen Sie, auf welcher Seite die Signatur platziert werden soll", + "bullet4": "Optionales Logo kann eingefΓΌgt werden" + } + } + }, + "sign": { + "submit": "PDF signieren", + "results": "Signierte PDF" + }, + "error": { + "failed": "Ein Fehler ist bei der Verarbeitung der Signaturen aufgetreten." + }, + "tooltip": { + "header": { + "title": "Über die Signatur-Verwaltung" + }, + "overview": { + "title": "Was kann dieses Tool?", + "text": "Dieses Tool ermΓΆglicht es Ihnen zu prΓΌfen, ob Ihre PDFs digital signiert sind, und neue digitale Signaturen hinzuzufΓΌgen. Digitale Signaturen beweisen, wer ein Dokument erstellt oder genehmigt hat und zeigen, ob es seit der Signierung geΓ€ndert wurde.", + "bullet1": "Vorhandene Signaturen und deren GΓΌltigkeit prΓΌfen", + "bullet2": "Detaillierte Informationen ΓΌber Signierer und Zertifikate anzeigen", + "bullet3": "Neue digitale Signaturen hinzufΓΌgen, um Ihre Dokumente zu sichern", + "bullet4": "Mehrere Dateien unterstΓΌtzt mit einfacher Navigation" + }, + "validation": { + "title": "Signaturen ΓΌberprΓΌfen", + "text": "Wenn Sie Signaturen prΓΌfen, zeigt Ihnen das Tool, ob sie gΓΌltig sind, wer das Dokument signiert hat, wann es signiert wurde und ob das Dokument seit der Signierung geΓ€ndert wurde.", + "bullet1": "Zeigt, ob Signaturen gΓΌltig oder ungΓΌltig sind", + "bullet2": "Zeigt Signiererinformationen und Signierdatum an", + "bullet3": "PrΓΌft, ob das Dokument nach der Signierung geΓ€ndert wurde", + "bullet4": "Kann benutzerdefinierte Zertifikate fΓΌr die Verifizierung verwenden" + }, + "signing": { + "title": "Signaturen hinzufΓΌgen", + "text": "Um eine PDF zu signieren, benΓΆtigen Sie ein digitales Zertifikat (wie PEM, PKCS12 oder JKS). Sie kΓΆnnen wΓ€hlen, ob Sie die Signatur auf dem Dokument sichtbar machen oder nur fΓΌr die Sicherheit unsichtbar belassen.", + "bullet1": "UnterstΓΌtzt PEM, PKCS12, JKS und Server-Zertifikatformate", + "bullet2": "Option, Signatur auf der PDF zu zeigen oder zu verstecken", + "bullet3": "Grund, Ort und Signierername hinzufΓΌgen", + "bullet4": "WΓ€hlen Sie, auf welcher Seite sichtbare Signaturen platziert werden sollen", + "bullet5": "Server-Zertifikat fΓΌr einfache 'Mit Stirling-PDF signieren'-Option verwenden" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "Über Zertifikat-Typen" + }, + "what": { + "title": "Was ist ein Zertifikat?", + "text": "Es ist eine sichere ID fΓΌr Ihre Signatur, die beweist, dass Sie signiert haben. Es sei denn, Sie mΓΌssen per Zertifikat signieren, empfehlen wir eine andere sichere Methode wie Tippen, Zeichnen oder Hochladen." + }, + "which": { + "title": "Welche Option sollte ich verwenden?", + "text": "WΓ€hlen Sie das Format, das zu Ihrer Zertifikatdatei passt:", + "bullet1": "PKCS#12 (.p12 / .pfx) – eine kombinierte Datei (am hΓ€ufigsten)", + "bullet2": "PFX (.pfx) – Microsofts Version von PKCS12", + "bullet3": "PEM – separate private-key und certificate .pem Dateien", + "bullet4": "JKS – Java .jks keystore fΓΌr dev / CI-CD Workflows" + }, + "convert": { + "title": "SchlΓΌssel nicht aufgelistet?", + "text": "Konvertieren Sie Ihre Datei mit keytool zu einem Java keystore (.jks), dann wΓ€hlen Sie JKS." + } + } + } + }, + "removeCertSign": { + "tags": "authentifizieren,PEM,P12,offiziell,entschlΓΌsseln", + "title": "Zertifikatsignatur entfernen", + "header": "Digitales Zertifikat aus dem PDF entfernen", + "selectPDF": "PDF-Datei auswΓ€hlen:", + "submit": "Signatur entfernen", + "description": "Dieses Tool entfernt digitale Zertifikatssignaturen aus Ihrem PDF-Dokument.", + "filenamePrefix": "unsigniert", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "error": { + "failed": "Ein Fehler ist beim Entfernen der Zertifikatssignaturen aufgetreten." + }, + "results": { + "title": "Zertifikat-Entfernungs-Ergebnisse" + } + }, + "pageLayout": { + "tags": "zusammenfΓΌhren,zusammensetzen,einzelansicht,organisieren", + "title": "Mehrseitiges Layout", + "header": "Mehrseitiges Layout", + "pagesPerSheet": "Seiten pro Blatt:", + "addBorder": "RΓ€nder hinzufΓΌgen", + "submit": "Abschicken" + }, + "bookletImposition": { + "tags": "broschΓΌre,imposition,drucken,bindung,falten,signatur", + "title": "BroschΓΌren-Ausschießen", + "header": "BroschΓΌren-Anordnung", + "submit": "BroschΓΌre erstellen", + "spineLocation": { + "label": "RΓΌcken-Position", + "left": "Links (Standard)", + "right": "Rechts (RTL)" + }, + "doubleSided": { + "label": "Doppelseitiger Druck", + "tooltip": "Erstellt sowohl Vorder- als auch RΓΌckseiten fΓΌr ordnungsgemÀßen BroschΓΌrendruck" + }, + "manualDuplex": { + "title": "Manueller Duplex-Modus", + "instructions": "FΓΌr Drucker ohne automatischen Duplex. Sie mΓΌssen dies zweimal ausfΓΌhren:" + }, + "duplexPass": { + "label": "Druckdurchgang", + "first": "1. Durchgang", + "second": "2. Durchgang", + "firstInstructions": "Druckt Vorderseiten β†’ stapelt mit der bedruckten Seite nach unten β†’ erneut ausfΓΌhren mit 2. Durchgang", + "secondInstructions": "Bedruckten Stapel mit der Seite nach unten einlegen β†’ druckt RΓΌckseiten" + }, + "rtlBinding": { + "label": "Rechts-nach-links-Bindung", + "tooltip": "FΓΌr Arabisch, HebrΓ€isch oder andere Rechts-nach-links-Sprachen" + }, + "addBorder": { + "label": "RΓ€nder um Seiten hinzufΓΌgen", + "tooltip": "FΓΌgt RΓ€nder um jeden Seitenbereich hinzu, um beim Schneiden und Ausrichten zu helfen" + }, + "addGutter": { + "label": "Bundsteg-Rand hinzufΓΌgen", + "tooltip": "FΓΌgt inneren Randbereich fΓΌr die Bindung hinzu" + }, + "gutterSize": { + "label": "Bundsteg-Grâße (Punkte)" + }, + "flipOnShortEdge": { + "label": "An der kurzen Kante wenden (nur automatischer Duplex)", + "tooltip": "Aktivieren fΓΌr Kurzkanten-Duplexdruck (nur automatischer Duplex - wird im manuellen Modus ignoriert)", + "manualNote": "Nicht erforderlich im manuellen Modus - Sie wenden den Stapel selbst" + }, + "advanced": { + "toggle": "Erweiterte Optionen" + }, + "paperSizeNote": "Die Papiergrâße wird automatisch von Ihrer ersten Seite abgeleitet.", + "tooltip": { + "header": { + "title": "BroschΓΌren-Erstellungsanleitung" + }, + "description": { + "title": "Was ist BroschΓΌren-Ausschießen?", + "text": "Erstellt professionelle BroschΓΌren durch Anordnung der Seiten in der korrekten Druckreihenfolge. Ihre PDF-Seiten werden 2-seitig auf Querformat-BlΓ€tter platziert, damit sie beim Falten und Binden in richtiger Reihenfolge wie ein echtes Buch lesbar sind." + }, + "example": { + "title": "Beispiel: 8-seitige BroschΓΌre", + "text": "Ihr 8-seitiges Dokument wird zu 2 BlΓ€ttern:", + "bullet1": "Blatt 1 Vorderseite: Seiten 8, 1 | RΓΌckseite: Seiten 2, 7", + "bullet2": "Blatt 2 Vorderseite: Seiten 6, 3 | RΓΌckseite: Seiten 4, 5", + "bullet3": "Wenn gefaltet & gestapelt: Liest sich 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "Drucken & ZusammenfΓΌgen", + "text": "Befolgen Sie diese Schritte fΓΌr perfekte BroschΓΌren:", + "bullet1": "Doppelseitig drucken mit 'An langer Kante wenden'", + "bullet2": "BlΓ€tter in Reihenfolge stapeln, in der Mitte falten", + "bullet3": "Entlang des gefalteten RΓΌckens heften oder binden", + "bullet4": "FΓΌr Kurzkanten-Drucker: 'An kurzer Kante wenden'-Option aktivieren" + }, + "manualDuplex": { + "title": "Manueller Duplex (Einseitige Drucker)", + "text": "FΓΌr Drucker ohne automatischen Duplex:", + "bullet1": "'Doppelseitiger Druck' AUSSCHALTEN", + "bullet2": "'1. Durchgang' auswΓ€hlen β†’ Drucken β†’ Mit bedruckter Seite nach unten stapeln", + "bullet3": "'2. Durchgang' auswΓ€hlen β†’ Stapel einlegen β†’ RΓΌckseiten drucken", + "bullet4": "Normal falten und zusammenfΓΌgen" + }, + "advanced": { + "title": "Erweiterte Optionen", + "text": "Ihre BroschΓΌre feinabstimmen:", + "bullet1": "Rechts-nach-Links-Bindung: FΓΌr Arabisch, HebrΓ€isch oder RTL-Sprachen", + "bullet2": "RΓ€nder: Zeigt Schnittlinien zum Zuschneiden an", + "bullet3": "Bundsteg: FΓΌgt Platz fΓΌr Bindung/Heftung hinzu", + "bullet4": "Kurzkantenumschlag: Nur fΓΌr automatische Duplex-Drucker" + } + }, + "error": { + "failed": "Ein Fehler ist bei der Erstellung der BroschΓΌren-Anordnung aufgetreten." + } + }, + "scalePages": { + "title": "Seitengrâße anpassen", + "header": "Seitengrâße anpassen", + "pageSize": "Format der Seiten des Dokuments", + "keepPageSize": "Originalgrâße beibehalten", + "scaleFactor": "Zoomstufe (Ausschnitt) einer Seite", + "submit": "Abschicken" + }, + "adjustPageScale": { + "tags": "grâße-Γ€ndern,modifizieren,dimension,anpassen", + "title": "Seitengrâße anpassen", + "header": "Seitenskalierung anpassen", + "scaleFactor": { + "label": "Skalierungsfaktor" + }, + "pageSize": { + "label": "Ziel-Seitengrâße", + "keep": "UrsprΓΌngliche Grâße beibehalten", + "legal": "Legal", + "letter": "Letter" + }, + "submit": "Seitenskalierung anpassen", + "error": { + "failed": "Ein Fehler ist beim Anpassen der Seitenskalierung aufgetreten." + }, + "tooltip": { + "header": { + "title": "Seitengrâße-Einstellungen - Übersicht" + }, + "description": { + "title": "Beschreibung", + "text": "Grâße des PDF-Inhalts anpassen und Seitenabmessungen Γ€ndern." + }, + "scaleFactor": { + "title": "Skalierungsfaktor", + "text": "Steuert, wie groß oder klein der Inhalt auf der Seite angezeigt wird. Der Inhalt wird skaliert und zentriert - wenn der skalierte Inhalt grâßer als die Seitengrâße ist, kann er abgeschnitten werden.", + "bullet1": "1.0 = Originalgrâße", + "bullet2": "0.5 = Halbe Grâße (50% kleiner)", + "bullet3": "2.0 = Doppelte Grâße (200% grâßer, kann abgeschnitten werden)" + }, + "pageSize": { + "title": "Ziel-Seitengrâße", + "text": "Legt die Abmessungen der Ausgabe-PDF-Seiten fest. 'UrsprΓΌngliche Grâße beibehalten' behΓ€lt die aktuellen Abmessungen bei, wΓ€hrend andere Optionen auf Standard-Papierformate skalieren." + } + } + }, + "add-page-numbers": { + "tags": "paginieren,beschriften,organisieren,indizieren" + }, + "auto-rename": { + "tags": "automatisch erkennen,header basiert,organisieren,neu kennzeichnen", + "title": "PDF automatisch umbenennen", + "header": "PDF automatisch umbenennen", + "description": "Findet automatisch den Titel aus Ihrem PDF-Inhalt und verwendet ihn als Dateinamen.", + "submit": "Automatisch umbenennen", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "error": { + "failed": "Ein Fehler ist beim automatischen Umbenennen der PDF aufgetreten." + }, + "results": { + "title": "Auto-Umbenennung-Ergebnisse" + }, + "tooltip": { + "header": { + "title": "Wie Auto-Umbenennung funktioniert" + }, + "howItWorks": { + "title": "Intelligente Umbenennung", + "text": "Findet automatisch den Titel aus Ihrem PDF-Inhalt und verwendet ihn als Dateiname.", + "bullet1": "Sucht nach Text, der als Titel oder Überschrift erscheint", + "bullet2": "Erstellt einen sauberen, gΓΌltigen Dateinamen aus dem erkannten Titel", + "bullet3": "BehΓ€lt den ursprΓΌnglichen Namen bei, wenn kein geeigneter Titel gefunden wird" + } + } + }, + "adjust-contrast": { + "tags": "farbkorrektur,abstimmung,Γ€nderung,verbesserung" + }, + "crop": { + "tags": "trimmen,verkleinern,bearbeiten,formen", + "title": "Zuschneiden", + "header": "PDF zuschneiden", + "submit": "Abschicken", + "noFileSelected": "WΓ€hlen Sie eine PDF-Datei aus, um mit dem Zuschneiden zu beginnen", + "preview": { + "title": "Zuschneidebereich-Auswahl" + }, + "reset": "Auf vollstΓ€ndiges PDF zurΓΌcksetzen", + "coordinates": { + "title": "Position und Grâße", + "x": "X-Position", + "y": "Y-Position", + "width": "Breite", + "height": "HΓΆhe" + }, + "error": { + "invalidArea": "Zuschneidebereich ΓΌberschreitet die PDF-Grenzen", + "failed": "PDF zuschneiden fehlgeschlagen" + }, + "steps": { + "selectArea": "Zuschneidebereich auswΓ€hlen" + }, + "tooltip": { + "title": "PDFs zuschneiden - Anleitung", + "description": "WΓ€hlen Sie den zu beschneidenden Bereich aus Ihrer PDF durch Ziehen und GrâßenΓ€nderung der blauen Überlagerung auf der Miniaturansicht.", + "drag": "Ziehen Sie die Überlagerung, um den Zuschneidebereich zu verschieben", + "resize": "Ziehen Sie die Eck- und Kantengriffe, um die Grâße zu Γ€ndern", + "precision": "Verwenden Sie Koordinateneingaben fΓΌr prΓ€zise Positionierung" + }, + "results": { + "title": "Zuschneide-Ergebnisse" + } + }, + "autoSplitPDF": { + "tags": "qr basiert,trennen,segment scannen,organisieren", + "title": "PDF automatisch teilen", + "header": "PDF automatisch teilen", + "description": "Drucken Sie, fΓΌgen Sie ein, scannen Sie, laden Sie hoch und lassen Sie uns Ihre Dokumente automatisch trennen. Kein manuelles Sortieren erforderlich.", + "selectText": { + "1": "Drucken Sie einige TrennblΓ€tter aus (schwarz/weiß ist ausreichend).", + "2": "Scannen Sie alle Dokumente auf einmal, indem Sie das Trennblatt zwischen die Dokumente einlegen.", + "3": "Laden Sie die einzelne große gescannte PDF-Datei hoch und ΓΌberlassen Sie Stirling-PDF den Rest.", + "4": "Trennseiten werden automatisch erkannt und entfernt, so dass ein sauberes Enddokument garantiert ist." + }, + "formPrompt": "PDF mit Stirling-PDF Seitentrennern hochladen:", + "duplexMode": "Duplex-Modus (Scannen von Vorder- und RΓΌckseite)", + "dividerDownload2": "Download 'Auto Splitter Divider (mit Anleitung).pdf'", + "submit": "Aufteilen" + }, + "sanitizePdf": { + "tags": "sauber,sicher,sicher,bedrohungen entfernen" + }, + "URLToPDF": { + "tags": "web capture,seite speichern,web to doc,archiv", + "title": "URL zu PDF", + "header": "URL zu PDF", + "submit": "Konvertieren", + "credit": "Verwendet WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,webinhalt,transformation,konvertierung", + "title": "HTML zu PDF", + "header": "HTML zu PDF", + "help": "Akzeptiert HTML-Dateien und ZIPs mit html/css/images etc.", + "submit": "Konvertieren", + "credit": "Verwendet WeasyPrint", + "zoom": "Zoomstufe zur Darstellung der Website", + "pageWidth": "Breite der Seite in Zentimetern (Leer auf Standard)", + "pageHeight": "HΓΆhe der Seite in Zentimetern (Leer auf Standard)", + "marginTop": "Oberer Rand der Seite in Millimetern (Leer auf Standard)", + "marginBottom": "Unterer Rand der Seite in Millimetern (Leer auf Standard)", + "marginLeft": "Linker Rand der Seite in Millimetern (Leer auf Standard)", + "marginRight": "Linker Rand der Seite in Millimetern (Leer auf Standard)", + "printBackground": "Den Hintergrund der Website rendern", + "defaultHeader": "Standardkopfzeile aktivieren (Name und Seitenzahl)", + "cssMediaType": "CSS-Medientyp der Seite Γ€ndern", + "none": "Keine", + "print": "Drucken", + "screen": "Bildschirm" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,konvertieren", + "title": "Markdown zu PDF", + "header": "Markdown zu PDF", + "submit": "Konvertieren", + "help": "In Arbeit", + "credit": "Verwendet WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web inhalt,transformation,konvertieren,md", + "title": "PDF zu Markdown", + "header": "PDF zu Markdown", + "submit": "Konvertieren" + }, + "getPdfInfo": { + "tags": "infomation,daten,statistik", + "title": "Alle Informationen anzeigen", + "header": "Alle Informationen anzeigen", + "submit": "Informationen anzeigen", + "downloadJson": "Als JSON herunterladen" + }, + "extractPage": { + "tags": "extrahieren,seite" + }, + "PdfToSinglePage": { + "tags": "einzelseite,zusammenfassen" + }, + "showJS": { + "tags": "js,javascript", + "title": "Javascript anzeigen", + "header": "Javascript anzeigen", + "downloadJS": "Javascript herunterladen", + "submit": "Anzeigen" + }, + "redact": { + "tags": "zensieren,schwΓ€rzen,verstecken,verdunkeln,schwarz,markieren,verbergen,manuell", + "title": "Manuelles Zensieren (SchwΓ€rzen)", + "submit": "Zensieren", + "error": { + "failed": "Ein Fehler ist beim SchwΓ€rzen der PDF aufgetreten." + }, + "modeSelector": { + "title": "SchwΓ€rzungs-Methode", + "mode": "Modus", + "automatic": "Automatisch", + "automaticDesc": "Text basierend auf Suchbegriffen schwΓ€rzen", + "manual": "Manuell", + "manualDesc": "Klicken und ziehen zum SchwΓ€rzen bestimmter Bereiche", + "manualComingSoon": "Manuelle SchwΓ€rzung kommt bald" + }, + "auto": { + "header": "Auto-SchwΓ€rzung", + "settings": { + "title": "SchwΓ€rzungs-Einstellungen", + "advancedTitle": "Erweiterte Funktionen" + }, + "colorLabel": "Kastenfarbe", + "wordsToRedact": { + "title": "Zu schwΓ€rzende WΓΆrter", + "placeholder": "Geben Sie ein Wort ein", + "add": "HinzufΓΌgen", + "examples": "Beispiele: Vertraulich, Streng geheim" + }, + "useRegexLabel": "Regex verwenden", + "wholeWordSearchLabel": "Ganze WΓΆrter suchen", + "customPaddingLabel": "Benutzerdefinierter zusΓ€tzlicher Abstand", + "convertPDFToImageLabel": "PDF zu PDF-Bild konvertieren" + }, + "tooltip": { + "mode": { + "header": { + "title": "SchwΓ€rzungs-Methode" + }, + "automatic": { + "title": "Automatische SchwΓ€rzung", + "text": "Findet und schwΓ€rzt automatisch angegebenen Text im gesamten Dokument. Perfekt zum Entfernen konsistenter sensibler Informationen wie Namen, Adressen oder vertrauliche Markierungen." + }, + "manual": { + "title": "Manuelle SchwΓ€rzung", + "text": "Klicken und ziehen Sie, um manuell bestimmte Bereiche zum SchwΓ€rzen auszuwΓ€hlen. Gibt Ihnen prΓ€zise Kontrolle darΓΌber, was geschwΓ€rzt wird. (Kommt bald)" + } + }, + "words": { + "header": { + "title": "Zu schwΓ€rzende WΓΆrter" + }, + "description": { + "title": "Text-Abgleich", + "text": "Geben Sie WΓΆrter oder Phrasen ein, um sie in Ihrem Dokument zu finden und zu schwΓ€rzen. Jedes Wort wird separat gesucht." + }, + "bullet1": "FΓΌgen Sie jeweils ein Wort hinzu", + "bullet2": "DrΓΌcken Sie Enter oder klicken Sie auf 'Weiteres hinzufΓΌgen'", + "bullet3": "Klicken Sie auf Γ— um WΓΆrter zu entfernen", + "examples": { + "title": "HΓ€ufige Beispiele", + "text": "Typische zu schwΓ€rzende WΓΆrter umfassen: Bankdaten, E-Mail-Adressen oder spezifische Namen." + } + }, + "advanced": { + "header": { + "title": "Erweiterte SchwΓ€rzungs-Einstellungen" + }, + "color": { + "title": "Rahmenfarbe & Abstand", + "text": "Passen Sie das Aussehen der SchwΓ€rzungskΓ€sten an. Schwarz ist Standard, aber Sie kΓΆnnen jede Farbe wΓ€hlen. Abstand fΓΌgt zusΓ€tzlichen Platz um den gefundenen Text hinzu." + }, + "regex": { + "title": "Regex verwenden", + "text": "Aktivieren Sie regulΓ€re AusdrΓΌcke fΓΌr erweiterte Mustererkennung. NΓΌtzlich zum Finden von Telefonnummern, E-Mails oder komplexen Mustern.", + "bullet1": "Beispiel: \\d{4}-\\d{2}-\\d{2} um beliebige Daten im YYYY-MM-DD-Format zu finden", + "bullet2": "Mit Vorsicht verwenden - grΓΌndlich testen" + }, + "wholeWord": { + "title": "Ganze WΓΆrter suchen", + "text": "Nur vollstΓ€ndige WΓΆrter abgleichen, keine TeilΓΌbereinstimmungen. 'John' findet nicht 'Johnson', wenn aktiviert." + }, + "convert": { + "title": "In PDF-Bild konvertieren", + "text": "Konvertiert das PDF nach der SchwΓ€rzung in ein bildbasiertes PDF. Dies stellt sicher, dass Text hinter SchwΓ€rzungskΓ€sten vollstΓ€ndig entfernt und nicht wiederherstellbar ist." + } + } + }, + "manual": { + "header": "Manuelle SchwΓ€rzung", + "textBasedRedaction": "Textbasierte SchwΓ€rzung", + "pageBasedRedaction": "Seitenbasierte SchwΓ€rzung", + "convertPDFToImageLabel": "PDF zu PDF-Bild konvertieren (Verwendet, um Text hinter dem Kasten zu entfernen)", + "pageRedactionNumbers": { + "title": "Seiten", + "placeholder": "(z.B. 1,2,8 oder 4,7,12-16 oder 2n-1)" + }, + "redactionColor": { + "title": "SchwΓ€rzungsfarbe" + }, + "export": "Herunterladen", + "upload": "Hochladen", + "boxRedaction": "Kasten-Zeichen-SchwΓ€rzung", + "zoomIn": "Hineinzoomen", + "zoomOut": "Herauszoomen", + "nextPage": "NΓ€chste Seite", + "previousPage": "Vorherige Seite", + "toggleSidebar": "Seitenleiste umschalten", + "showThumbnails": "Miniaturansichten anzeigen", + "showDocumentOutline": "Dokumentstruktur anzeigen (Doppelklick zum Erweitern/Reduzieren aller Elemente)", + "showAttachments": "AnhΓ€nge anzeigen", + "showLayers": "Ebenen anzeigen (Doppelklick, um alle Ebenen auf den Standardzustand zurΓΌckzusetzen)", + "colourPicker": "FarbwΓ€hler", + "findCurrentOutlineItem": "Aktuelles Gliederungselement finden", + "applyChanges": "Γ„nderungen anwenden", + "zoom": "Zoom" + } + }, + "tableExtraxt": { + "tags": "CSV,tabelle,extrahieren" + }, + "autoSizeSplitPDF": { + "tags": "pdf,teilen,dokument,organisation" + }, + "overlay-pdfs": { + "tags": "overlay,ΓΌberlagern", + "header": "PDF mit Overlay versehen", + "baseFile": { + "label": "Basis-PDF-Datei auswΓ€hlen" + }, + "overlayFiles": { + "label": "Overlay-PDF-Datei auswΓ€hlen" + }, + "mode": { + "label": "Overlay-Modus auswΓ€hlen", + "sequential": "Sequentielles Overlay", + "interleaved": "Verschachteltes Overlay", + "fixedRepeat": "Feste-Wiederholung Overlay" + }, + "counts": { + "label": "Overlay Anzahl (fΓΌr Feste-Wiederholung)", + "placeholder": "Komma-separierte Anzahl eingeben (z.B.: 2,3,1)" + }, + "position": { + "label": "Overlay Position auswΓ€hlen", + "foreground": "Vordergrund", + "background": "Hintergrund" + }, + "submit": "Erstellen" + }, + "split-by-sections": { + "tags": "abschnitte,teilen,bearbeiten", + "title": "PDF in Abschnitte teilen", + "header": "PDF in Abschnitte teilen", + "horizontal": { + "label": "Horizontale Teiler", + "placeholder": "Anzahl horizontaler Teiler eingeben" + }, + "vertical": { + "label": "Vertikale Teiler", + "placeholder": "Anzahl vertikaler Teiler eingeben" + }, + "submit": "PDF teilen", + "merge": "In eine PDF zusammenfΓΌgen" + }, + "AddStampRequest": { + "tags": "stempeln,bild hinzufΓΌgen,bild zentrieren,wasserzeichen,pdf,einbetten,anpassen", + "header": "PDF Stempel", + "title": "PDF Stempel", + "stampSetup": "Stempel-Einstellungen", + "stampType": "Stempeltyp", + "stampText": "Stempeltext", + "stampImage": "Stempelbild", + "alphabet": "Alphabet", + "fontSize": "Schriftart/Bildgrâße", + "rotation": "Drehung", + "opacity": "Deckkraft", + "position": "Position", + "overrideX": "X-Koordinate ΓΌberschreiben", + "overrideY": "Y-Koordinate ΓΌberschreiben", + "customMargin": "Benutzerdefinierter Rand", + "customColor": "Benutzerdefinierte Textfarbe", + "submit": "Abschicken", + "noStampSelected": "Kein Stempel ausgewΓ€hlt. Kehren Sie zu Schritt 1 zurΓΌck." + }, + "removeImagePdf": { + "tags": "bild entfernen,seitenoperationen,back end,server side" + }, + "splitPdfByChapters": { + "tags": "aufteilen,kapitel,lesezeichen,organisieren" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,digitale signatur,signatur validieren,ΓΌberprΓΌfen,Zertifikat,cert", + "title": "PDF-Signaturen ΓΌberprΓΌfen", + "header": "Digitale Signaturen ΓΌberprΓΌfen", + "selectPDF": "Signierte PDF-Datei auswΓ€hlen", + "submit": "Signaturen ΓΌberprΓΌfen", + "results": "GΓΌltigkeitsprΓΌfungsergebnisse", + "status": { + "_value": "Status", + "valid": "GΓΌltig", + "invalid": "UngΓΌltig" + }, + "signer": "Unterzeichner", + "date": "Datum", + "reason": "Grund", + "location": "Ort", + "noSignatures": "Keine digitalen Signaturen in diesem Dokument gefunden", + "chain": { + "invalid": "ZertifikatskettenprΓΌfung fehlgeschlagen - kann die IdentitΓ€t des Unterzeichners nicht verifizieren" + }, + "trust": { + "invalid": "Zertifikat nicht im Truststore - Quelle kann nicht verifiziert werden" + }, + "cert": { + "expired": "Zertifikat ist abgelaufen", + "revoked": "Zertifikat wurde widerrufen", + "info": "Zertifikat Details", + "issuer": "Aussteller", + "subject": "Betreff", + "serialNumber": "Seriennummer", + "validFrom": "GΓΌltig von", + "validUntil": "GΓΌltig bis", + "algorithm": "Algorithmus", + "keySize": "SchlΓΌsselgrâße", + "version": "Version", + "keyUsage": "SchlΓΌsselverwendung", + "selfSigned": "Selbstsigniert", + "bits": "Bits" + }, + "signature": { + "info": "Signaturinformationen", + "_value": "Signatur", + "mathValid": "Signatur ist mathematisch gΓΌltig ABER:" + }, + "selectCustomCert": "Benutzerdefinierte Zertifikatsdatei X.509 (Optional)" + }, + "replace-color": { + "title": "Farbe Ersetzen-Invertieren", + "header": "Farb-PDF Ersetzen-Invertieren", + "selectText": { + "1": "Ersetzen oder Invertieren von Farboptionen", + "2": "Standard(Standardfarben mit hohem Kontrast)", + "3": "Benutzerdefiniert(Benutzerdefinierte Farben)", + "4": "Vollinvertierung(Invertierung aller Farben)", + "5": "Farboptionen mit hohem Kontrast", + "6": "Weißer Text auf schwarzem Hintergrund", + "7": "Schwarzer Text auf weißem Hintergrund", + "8": "Gelber Text auf schwarzem Hintergrund", + "9": "GrΓΌner Text auf schwarzem Hintergrund", + "10": "Textfarbe auswΓ€hlen", + "11": "Hintergrundfarbe auswΓ€hlen" + }, + "submit": "Ersetzen" + }, + "replaceColorPdf": { + "tags": "Farbe ersetzen,Seiteneinstellungen,Backend,Serverseite" + }, + "login": { + "title": "Anmelden", + "header": "Anmelden", + "signin": "Anmelden", + "signInWith": "Anmelden mit", + "signInAnonymously": "Als Gast anmelden", + "rememberme": "Angemeldet bleiben", + "invalid": "Benutzername oder Passwort ungΓΌltig.", + "locked": "Ihr Konto wurde gesperrt.", + "signinTitle": "Bitte melden Sie sich an.", + "ssoSignIn": "Anmeldung per Single Sign-On", + "oAuth2AutoCreateDisabled": "OAUTH2 Benutzer automatisch erstellen deaktiviert", + "oAuth2AdminBlockedUser": "Die Registrierung bzw. das anmelden von nicht registrierten Benutzern ist derzeit gesperrt. Bitte wenden Sie sich an den Administrator.", + "oauth2RequestNotFound": "Autorisierungsanfrage nicht gefunden", + "oauth2InvalidUserInfoResponse": "UngΓΌltige Benutzerinformationsantwort", + "oauth2invalidRequest": "ungΓΌltige Anfrage", + "oauth2AccessDenied": "Zugriff abgelehnt", + "oauth2InvalidTokenResponse": "UngΓΌltige Token-Antwort", + "oauth2InvalidIdToken": "UngΓΌltiges ID-Token", + "relyingPartyRegistrationNotFound": "Keine Relying-Party-Registrierung gefunden", + "userIsDisabled": "Benutzer ist deaktiviert, die Anmeldung ist mit diesem Benutzernamen derzeit gesperrt. Bitte wenden Sie sich an den Administrator.", + "alreadyLoggedIn": "Sie sind bereits auf mehreren", + "alreadyLoggedIn2": "GerΓ€ten angemeldet. Bitte melden Sie sich dort ab und versuchen es dann erneut.", + "toManySessions": "Sie haben zu viele aktive Sitzungen", + "logoutMessage": "Sie wurden erfolgreich abgemeldet.", + "youAreLoggedIn": "Sie sind angemeldet!", + "email": "E-Mail", + "password": "Passwort", + "enterEmail": "Geben Sie Ihre E-Mail-Adresse ein", + "enterPassword": "Geben Sie Ihr Passwort ein", + "loggingIn": "Anmeldung lΓ€uft...", + "signingIn": "Anmeldung lΓ€uft...", + "login": "Anmelden", + "or": "Oder", + "useMagicLink": "Stattdessen Magic Link verwenden", + "enterEmailForMagicLink": "Geben Sie Ihre E-Mail fΓΌr den Magic Link ein", + "sending": "Wird gesendet…", + "sendMagicLink": "Magic Link senden", + "cancel": "Abbrechen", + "dontHaveAccount": "Sie haben noch kein Konto? Registrieren", + "home": "Startseite", + "signOut": "Abmelden", + "pleaseEnterBoth": "Bitte geben Sie sowohl E-Mail als auch Passwort ein", + "pleaseEnterEmail": "Bitte geben Sie Ihre E-Mail-Adresse ein", + "magicLinkSent": "Magic Link wurde an {{email}} gesendet! PrΓΌfen Sie Ihre E-Mails und klicken Sie auf den Link zur Anmeldung.", + "passwordResetSent": "Passwort-Reset-Link wurde an {{email}} gesendet! PrΓΌfen Sie Ihre E-Mails und folgen Sie den Anweisungen.", + "failedToSignIn": "Anmeldung mit {{provider}} fehlgeschlagen: {{message}}", + "unexpectedError": "Unerwarteter Fehler: {{message}}", + "debug": "Debug" + }, + "signup": { + "title": "Konto erstellen", + "subtitle": "Bei Stirling PDF anmelden und loslegen", + "email": "E-Mail", + "password": "Passwort", + "confirmPassword": "Passwort bestΓ€tigen", + "enterName": "Geben Sie Ihren Namen ein", + "enterEmail": "Geben Sie Ihre E-Mail-Adresse ein", + "enterPassword": "Geben Sie Ihr Passwort ein", + "confirmPasswordPlaceholder": "Passwort bestΓ€tigen", + "or": "oder", + "creatingAccount": "Konto wird erstellt...", + "signUp": "Registrieren", + "alreadyHaveAccount": "Sie haben bereits ein Konto? Anmelden", + "pleaseFillAllFields": "Bitte fΓΌllen Sie alle Felder aus", + "passwordsDoNotMatch": "PasswΓΆrter stimmen nicht ΓΌberein", + "passwordTooShort": "Das Passwort muss mindestens 6 Zeichen lang sein", + "invalidEmail": "Bitte geben Sie eine gΓΌltige E-Mail-Adresse ein", + "checkEmailConfirmation": "PrΓΌfen Sie Ihre E-Mails auf einen BestΓ€tigungslink, um die Registrierung abzuschließen.", + "accountCreatedSuccessfully": "Konto erfolgreich erstellt! Sie kΓΆnnen sich jetzt anmelden.", + "unexpectedError": "Unerwarteter Fehler: {{message}}", + "name": "Name" + }, + "pdfToSinglePage": { + "title": "PDF zu einer Seite zusammenfassen", + "header": "PDF zu einer Seite zusammenfassen", + "submit": "Zusammenfassen", + "description": "Dieses Tool fΓΌgt alle Seiten Ihrer PDF zu einer großen einzelnen Seite zusammen. Die Breite bleibt gleich wie die ursprΓΌnglichen Seiten, aber die HΓΆhe ist die Summe aller SeitenhΓΆhen.", + "filenamePrefix": "einzelseite", + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "error": { + "failed": "Ein Fehler ist bei der Konvertierung zu einer einzelnen Seite aufgetreten." + }, + "results": { + "title": "Einzelseiten-Ergebnisse" + } + }, + "pageExtracter": { + "title": "Seiten extrahieren", + "header": "Seiten extrahieren", + "submit": "Extrahieren", + "placeholder": "(z.B. 1,2,8 oder 4,7,12-16 oder 2n-1)" + }, + "sanitizePDF": { + "title": "PDF Bereinigen", + "header": "PDF Bereinigen", + "selectText": { + "1": "Javascript-Aktionen entfernen", + "2": "Eingebettete Dateien entfernen", + "3": "XMP-Metadaten entfernen", + "4": "Links entfernen", + "5": "Schriftarten entfernen", + "6": "Dokumenten-Metadaten entfernen" + }, + "submit": "Bereinigen" + }, + "adjustContrast": { + "title": "Kontrast anpassen", + "header": "Farben/Kontrast anpassen", + "contrast": "Kontrast:", + "brightness": "Helligkeit:", + "saturation": "SΓ€ttigung:", + "download": "Herunterladen" + }, + "compress": { + "title": "Komprimieren", + "desc": "PDFs komprimieren, um ihre Dateigrâße zu reduzieren.", + "header": "PDF komprimieren", + "method": { + "title": "Kompressions-Methode", + "quality": "QualitΓ€t", + "filesize": "Dateigrâße" + }, + "credit": "Dieser Dienst verwendet qpdf fΓΌr die PDF-Komprimierung/-Optimierung.", + "grayscale": { + "label": "Graustufen fΓΌr Komprimierung anwenden" + }, + "tooltip": { + "header": { + "title": "Kompressions-Einstellungen - Übersicht" + }, + "description": { + "title": "Beschreibung", + "text": "Komprimierung ist eine einfache MΓΆglichkeit, Ihre Dateigrâße zu reduzieren. WΓ€hlen Sie Dateigrâße, um eine Zielgrâße einzugeben und wir passen die QualitΓ€t fΓΌr Sie an. WΓ€hlen Sie QualitΓ€t, um die KomprimierungsstΓ€rke manuell festzulegen." + }, + "qualityAdjustment": { + "title": "QualitΓ€tsanpassung", + "text": "Ziehen Sie den Regler, um die KompressionsstΓ€rke anzupassen. Niedrige Werte (1-3) bewahren die QualitΓ€t, fΓΌhren aber zu grâßeren Dateien. HΓΆhere Werte (7-9) verkleinern die Datei stΓ€rker, reduzieren aber die BildschΓ€rfe.", + "bullet1": "Niedrige Werte bewahren die QualitΓ€t", + "bullet2": "HΓΆhere Werte reduzieren die Dateigrâße" + }, + "grayscale": { + "title": "Graustufen", + "text": "WΓ€hlen Sie diese Option, um alle Bilder in Schwarz-Weiß zu konvertieren, was die Dateigrâße erheblich reduzieren kann, insbesondere bei gescannten PDFs oder bildreichen Dokumenten." + } + }, + "error": { + "failed": "Ein Fehler ist beim Komprimieren der PDF aufgetreten." + }, + "selectText": { + "1": { + "_value": "Kompressionseinstellungen", + "1": "1-3 PDF-Komprimierung,
4-6 Leichte Bildkomprimierung,
7-9 Intensive Bildkomprimierung verringert die BildqualitΓ€t dramatisch" + }, + "2": "Optimierungsstufe:", + "4": "Automatischer Modus – Passt die QualitΓ€t automatisch an, um das PDF auf die exakte Grâße zu bringen", + "5": "Erwartete PDF-Grâße (z.B. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Komprimieren" + }, + "decrypt": { + "passwordPrompt": "Diese Datei ist passwortgeschΓΌtzt. Bitte geben Sie das Passwort ein:", + "cancelled": "Vorgang fΓΌr PDF abgebrochen: {0}", + "noPassword": "Kein Passwort fΓΌr verschlΓΌsseltes PDF angegeben: {0}", + "invalidPassword": "Bitte versuchen Sie es erneut mit dem richtigen Passwort.", + "invalidPasswordHeader": "Falsches Passwort oder nicht unterstΓΌtzte VerschlΓΌsselung fΓΌr PDF: {0}", + "unexpectedError": "Bei der Verarbeitung der Datei ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", + "serverError": "Serverfehler beim EntschlΓΌsseln: {0}", + "success": "Datei erfolgreich entschlΓΌsselt." + }, + "multiTool-advert": { + "message": "Diese Funktion ist auch auf unserer PDF-Multitool-Seite verfΓΌgbar. Probieren Sie sie aus, denn sie bietet eine verbesserte BenutzeroberflΓ€che und zusΓ€tzliche Funktionen!" + }, + "pageRemover": { + "title": "Seiten entfernen", + "header": "PDF Seiten entfernen", + "pagesToDelete": "Seiten zu entfernen (geben Sie eine Kommagetrennte Liste der Seitenzahlen an):", + "submit": "Seiten lΓΆschen", + "placeholder": "(z.B. 1,2,6 oder 1-10,15-30)" + }, + "imageToPDF": { + "title": "Bild zu PDF", + "header": "Bild zu PDF", + "submit": "Umwandeln", + "selectLabel": "Bild anpassen", + "fillPage": "Seite fΓΌllen", + "fitDocumentToImage": "Seite an Bild anpassen", + "maintainAspectRatio": "SeitenverhΓ€ltnisse beibehalten", + "selectText": { + "2": "PDF automatisch drehen", + "3": "Mehrere Dateien verarbeiten (nur aktiv, wenn Sie mit mehreren Bildern arbeiten)", + "4": "In ein einziges PDF zusammenfΓΌhren", + "5": "In separate PDFs konvertieren" + } + }, + "PDFToCSV": { + "title": "PDF zu CSV", + "header": "PDF zu CSV", + "prompt": "Seite mit der zu extrahierenden Tabelle wΓ€hlen", + "submit": "Extrahieren" + }, + "split-by-size-or-count": { + "title": "PDF nach Grâße oder Anzahl teilen", + "header": "PDF nach Grâße oder Anzahl teilen", + "type": { + "label": "Teil-Modus wΓ€hlen", + "size": "Nach Grâße", + "pageCount": "Nach Anzahl Seiten", + "docCount": "Nach Anzahl Dokumenten" + }, + "value": { + "label": "Wert eingeben", + "placeholder": "Grâße eingeben (z.B.: 2MB oder 3KB) oder Anzahl (z.B.: 5)" + }, + "submit": "Erstellen" + }, + "printFile": { + "title": "Datei drucken", + "header": "Datei an Drucker senden", + "selectText": { + "1": "WΓ€hle die auszudruckende Datei", + "2": "Druckernamen eingeben" + }, + "submit": "Drucken" + }, + "licenses": { + "nav": "Lizenzen", + "title": "Lizenzen von Drittanbietern", + "header": "Lizenzen von Drittanbietern", + "module": "Modul", + "version": "Version", + "license": "Lizenz" + }, + "survey": { + "nav": "Umfrage", + "title": "Stirling-PDF-Umfrage", + "description": "Stirling-PDF hat kein Tracking, daher mΓΆchten wir von unseren Benutzern hΓΆren, wie wir Stirling-PDF verbessern kΓΆnnen!", + "changes": "Stirling-PDF hat sich seit der letzten Umfrage verΓ€ndert! Mehr Informationen finden Sie bitte in unserem Blog-Beitrag hier:", + "changes2": "Mit diesen Γ„nderungen erhalten wir beauftragte GeschΓ€ftsunterstΓΌtzung und Finanzierung", + "please": "Bitte nehmen Sie an unserer Umfrage teil!", + "disabled": "(Das Umfrage-Popup wird in folgenden Updates deaktiviert, ist aber am Fuß der Seite verfΓΌgbar.)", + "button": "Umfrage durchfΓΌhren", + "dontShowAgain": "Nicht mehr anzeigen", + "meeting": { + "1": "Wenn Sie Stirling PDF bei der Arbeit verwenden, wΓΌrden wir gerne mit Ihnen sprechen. Wir bieten technische Supportsitzungen im Austausch fΓΌr eine 15-minΓΌtige BenutzereinfΓΌhrungssitzung an.", + "2": "Ihr Vorteil:", + "3": "Sie erhalten Hilfe bei der Bereitstellung, Integration oder Fehlerbehebung", + "4": "Sie kΓΆnnen direktes Feedback zu Leistung, RandfΓ€llen und FunktionslΓΌcken geben", + "5": "Sie helfen Stirling PDF fΓΌr den Einsatz in Unternehmen zu verbessern", + "6": "Bei Interesse kΓΆnnen Sie direkt einen Termin bei unserem Team buchen. (Nur englischsprachig)", + "7": "Ich freue mich darauf, mich mit Ihren AnwendungsfΓ€llen zu befassen und Stirling PDF noch besser zu machen!", + "notInterested": "Sie sind kein Unternehmen und/oder an einem Treffen interessiert?", + "button": "Besprechung buchen" + } + }, + "removeImage": { + "title": "Bild entfernen", + "header": "Bild entfernen", + "removeImage": "Bild entfernen", + "submit": "Bild entfernen" + }, + "splitByChapters": { + "title": "PDF nach Kapiteln aufteilen", + "header": "PDF nach Kapiteln aufteilen", + "bookmarkLevel": "Lesezeichenebene", + "includeMetadata": "Metadaten einschließen", + "allowDuplicates": "Duplikate erlauben", + "desc": { + "1": "Dieses Werkzeug teilt eine PDF-Datei auf der Grundlage ihrer Kapitelstruktur in mehrere PDF-Dateien auf.", + "2": "Lesezeichenebene: WΓ€hlen Sie die Ebene der Lesezeichen, die fΓΌr die Aufteilung verwendet werden soll (0 fΓΌr die erste Ebene, 1 fΓΌr die zweite Ebene usw.).", + "3": "Metadaten einschließen: Wenn diese Option aktiviert ist, werden die Metadaten der ursprΓΌnglichen PDF-Datei in jede aufgeteilte PDF-Datei ΓΌbernommen.", + "4": "Duplikate erlauben: Wenn diese Option aktiviert ist, kΓΆnnen mehrere Lesezeichen auf derselben Seite separate PDF Dateien erstellen." + }, + "submit": "PDF teilen" + }, + "fileChooser": { + "click": "Klicken", + "or": "oder", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF-Datei", + "dragAndDropImage": "Drag & Drop Bilddatei", + "hoveredDragAndDrop": "Datei(en) hierhin Ziehen & Fallenlassen", + "extractPDF": "Extrahiere..." + }, + "releases": { + "footer": "VerΓΆffentlichungen", + "title": "Versionshinweise", + "header": "Versionshinweise", + "current": { + "version": "Aktuelle Version" + }, + "note": "Versionshinweise sind nur auf Englisch verfΓΌgbar" + }, + "swagger": { + "title": "API-Dokumentation", + "header": "API-Dokumentation", + "desc": "Stirling PDF API-Endpunkte anzeigen und testen", + "tags": "API,Dokumentation,Swagger,Endpunkte,Entwicklung" + }, + "cookieBanner": { + "popUp": { + "title": "Wie wir Cookies verwenden", + "description": { + "1": "Wir verwenden Cookies und andere Technologien, damit Stirling PDF fΓΌr Sie besser funktioniert. Dies hilft uns dabei, unsere Tools zu verbessern und weiterhin Funktionen zu entwickeln, die Ihnen gefallen werden.", + "2": "Wenn Sie dies nicht mΓΆchten, klicken Sie auf β€žNein, Dankeβ€œ. Dadurch werden nur die unbedingt erforderlichen Cookies aktiviert, die fΓΌr einen reibungslosen Ablauf erforderlich sind." + }, + "acceptAllBtn": "OK", + "acceptNecessaryBtn": "Nein, danke", + "showPreferencesBtn": "Einstellungen verwalten" + }, + "preferencesModal": { + "title": "Einwilligungszentrum", + "acceptAllBtn": "Akzeptiere alle", + "acceptNecessaryBtn": "Alle ablehnen", + "savePreferencesBtn": "Einstellungen speichern", + "closeIconLabel": "Anzeige schließen", + "serviceCounterLabel": "Service | Dienstleistungen", + "subtitle": "Cookie-Nutzung", + "description": { + "1": "Stirling PDF verwendet Cookies und Γ€hnliche Technologien, um Ihr Erlebnis zu verbessern und den Einsatz unserer Tools zu verstehen. Dies hilft uns, die Leistung zu verbessern, die fΓΌr Sie wichtigen Funktionen zu entwickeln und unseren Nutzern kontinuierlichen Support zu bieten.", + "2": "Stirling PDF kann und wird niemals den Inhalt der von Ihnen verwendeten Dokumente verfolgen oder darauf zugreifen.", + "3": "Ihre PrivatsphΓ€re und Ihr Vertrauen stehen bei uns im Mittelpunkt." + }, + "necessary": { + "title": { + "1": "Streng notwendige Cookies", + "2": "Immer aktiviert" + }, + "description": "Diese Cookies sind fΓΌr das ordnungsgemÀße Funktionieren der Website unerlΓ€sslich. Sie ermΓΆglichen grundlegende Funktionen wie das Festlegen Ihrer Datenschutzeinstellungen, das Anmelden und das AusfΓΌllen von Formularen. Daher kΓΆnnen sie nicht deaktiviert werden." + }, + "analytics": { + "title": "Analyse", + "description": "Diese Cookies helfen uns zu verstehen, wie unsere Tools genutzt werden, damit wir uns darauf konzentrieren kΓΆnnen, die Funktionen zu entwickeln, die unserer Community am meisten am Herzen liegen. Seien Sie beruhigt – Stirling PDF kann und wird niemals den Inhalt der Dokumente verfolgen, mit denen Sie arbeiten." + } + } + }, + "removeMetadata": { + "submit": "Metadaten entfernen" + }, + "sidebar": { + "toggle": "Seitenleiste umschalten" + }, + "theme": { + "toggle": "Design umschalten" + }, + "view": { + "viewer": "Betrachter", + "pageEditor": "Seiteneditor", + "fileManager": "Dateiverwaltung" + }, + "pageEditor": { + "title": "Seiten-Editor", + "save": "Γ„nderungen speichern", + "noPdfLoaded": "Keine PDF geladen. Bitte laden Sie eine PDF zum Bearbeiten hoch.", + "rotatedLeft": "Nach links gedreht:", + "rotatedRight": "Nach rechts gedreht:", + "deleted": "GelΓΆscht:", + "movedLeft": "Nach links verschoben:", + "movedRight": "Nach rechts verschoben:", + "splitAt": "Geteilt bei:", + "insertedPageBreak": "Seitenumbruch eingefΓΌgt bei:", + "addFileNotImplemented": "Datei hinzufΓΌgen in der Demo nicht implementiert", + "closePdf": "PDF schließen", + "reset": "Γ„nderungen zurΓΌcksetzen", + "zoomIn": "Vergrâßern", + "zoomOut": "Verkleinern", + "fitToWidth": "An Breite anpassen", + "actualSize": "Originalgrâße" + }, + "viewer": { + "firstPage": "Erste Seite", + "lastPage": "Letzte Seite", + "previousPage": "Vorherige Seite", + "nextPage": "NΓ€chste Seite", + "zoomIn": "Vergrâßern", + "zoomOut": "Verkleinern", + "singlePageView": "Einzelseitenansicht", + "dualPageView": "Doppelseitenansicht" + }, + "rightRail": { + "closeSelected": "AusgewΓ€hlte Dateien schließen", + "selectAll": "Alle auswΓ€hlen", + "deselectAll": "Auswahl aufheben", + "selectByNumber": "Nach Seitenzahlen auswΓ€hlen", + "deleteSelected": "AusgewΓ€hlte Seiten lΓΆschen", + "closePdf": "PDF schließen", + "exportAll": "PDF exportieren", + "downloadSelected": "AusgewΓ€hlte Dateien herunterladen", + "downloadAll": "Alle herunterladen", + "toggleTheme": "Design wechseln", + "language": "Sprache", + "search": "PDF durchsuchen", + "panMode": "Verschiebemodus", + "rotateLeft": "Nach links drehen", + "rotateRight": "Nach rechts drehen", + "toggleSidebar": "Seitenleiste umschalten" + }, + "search": { + "title": "PDF durchsuchen", + "placeholder": "Suchbegriff eingeben..." + }, + "guestBanner": { + "title": "Sie verwenden Stirling PDF als Gast!", + "message": "Erstellen Sie ein kostenloses Konto, um Ihre Arbeit zu speichern, auf mehr Funktionen zuzugreifen und das Projekt zu unterstΓΌtzen.", + "dismiss": "Banner schließen", + "signUp": "Kostenlos registrieren" + }, + "toolPicker": { + "searchPlaceholder": "Werkzeuge suchen...", + "noToolsFound": "Keine Werkzeuge gefunden", + "allTools": "ALLE WERKZEUGE", + "quickAccess": "SCHNELLZUGRIFF", + "categories": { + "standardTools": "Standard-Werkzeuge", + "advancedTools": "Erweiterte Werkzeuge", + "recommendedTools": "Empfohlene Werkzeuge" + }, + "subcategories": { + "signing": "Signierung", + "documentSecurity": "Dokumentensicherheit", + "verification": "Verifizierung", + "documentReview": "DokumentenprΓΌfung", + "pageFormatting": "Seitenformatierung", + "extraction": "Extraktion", + "removal": "Entfernung", + "automation": "Automatisierung", + "general": "Allgemein", + "advancedFormatting": "Erweiterte Formatierung", + "developerTools": "Entwicklerwerkzeuge" + } + }, + "quickAccess": { + "read": "Lesen", + "sign": "Signieren", + "automate": "Automatisieren", + "files": "Dateien", + "activity": "AktivitΓ€t", + "config": "Konfiguration", + "allTools": "Alle Werkzeuge" + }, + "fileUpload": { + "selectFile": "Datei auswΓ€hlen", + "selectFiles": "Dateien auswΓ€hlen", + "selectPdfToView": "PDF zum Anzeigen auswΓ€hlen", + "selectPdfToEdit": "PDF zum Bearbeiten auswΓ€hlen", + "chooseFromStorage": "Datei aus dem Speicher wΓ€hlen oder neue PDF hochladen", + "chooseFromStorageMultiple": "Dateien aus dem Speicher wΓ€hlen oder neue PDFs hochladen", + "loadFromStorage": "Aus Speicher laden", + "filesAvailable": "Dateien verfΓΌgbar", + "loading": "Laden...", + "or": "oder", + "dropFileHere": "Datei hier ablegen oder zum Hochladen klicken", + "dropFilesHere": "Dateien hier ablegen oder Upload-Button klicken", + "pdfFilesOnly": "Nur PDF-Dateien", + "supportedFileTypes": "UnterstΓΌtzte Dateitypen", + "upload": "Hochladen", + "uploadFile": "Datei hochladen", + "uploadFiles": "Dateien hochladen", + "noFilesInStorage": "Keine Dateien im Speicher verfΓΌgbar. Laden Sie zuerst einige Dateien hoch.", + "selectFromStorage": "Aus Speicher auswΓ€hlen", + "backToTools": "ZurΓΌck zu Tools", + "addFiles": "Dateien hinzufΓΌgen", + "dragFilesInOrClick": "Dateien hineinziehen oder \"Dateien hinzufΓΌgen\" klicken zum Durchsuchen" + }, + "fileManager": { + "title": "PDF-Dateien hochladen", + "subtitle": "Dateien zum Speicher hinzufΓΌgen fΓΌr einfachen Zugriff in allen Tools", + "filesSelected": "Dateien ausgewΓ€hlt", + "clearSelection": "Auswahl aufheben", + "openInFileEditor": "In Dateieditor ΓΆffnen", + "uploadError": "Einige Dateien konnten nicht hochgeladen werden.", + "failedToOpen": "Datei konnte nicht geΓΆffnet werden. Sie wurde mΓΆglicherweise aus dem Speicher entfernt.", + "failedToLoad": "Datei konnte nicht zum aktiven Satz hinzugefΓΌgt werden.", + "storageCleared": "Browser hat Speicher geleert. Dateien wurden entfernt. Bitte laden Sie sie erneut hoch.", + "clearAll": "Alles lΓΆschen", + "reloadFiles": "Dateien neu laden", + "dragDrop": "Dateien hier per Drag & Drop ablegen", + "clickToUpload": "Klicken zum Hochladen von Dateien", + "selectedFiles": "AusgewΓ€hlte Dateien", + "storage": "Speicher", + "filesStored": "Dateien gespeichert", + "storageError": "Speicherfehler aufgetreten", + "storageLow": "Der Speicherplatz wird knapp. ErwΓ€gen Sie das Entfernen alter Dateien.", + "supportMessage": "Basiert auf Browser-Datenbankspeicher fΓΌr unbegrenzte KapazitΓ€t", + "noFileSelected": "Keine Dateien ausgewΓ€hlt", + "showHistory": "Verlauf anzeigen", + "hideHistory": "Verlauf ausblenden", + "fileHistory": "Dateiverlauf", + "loadingHistory": "Lade Verlauf...", + "lastModified": "Zuletzt geΓ€ndert", + "toolChain": "Angewendete Werkzeuge", + "restore": "Wiederherstellen", + "searchFiles": "Dateien suchen...", + "recent": "KΓΌrzlich", + "localFiles": "Lokale Dateien", + "myFiles": "Meine Dateien", + "noRecentFiles": "Keine kΓΌrzlichen Dateien gefunden", + "dropFilesHint": "Dateien hier ablegen zum Hochladen", + "googleDriveNotAvailable": "Google Drive-Integration nicht verfΓΌgbar", + "openFiles": "Dateien ΓΆffnen", + "openFile": "Datei ΓΆffnen", + "details": "Dateidetails", + "fileSize": "Grâße", + "totalSelected": "Gesamt ausgewΓ€hlt", + "dropFilesHere": "Dateien hier ablegen", + "selectAll": "Alle auswΓ€hlen", + "deselectAll": "Auswahl aufheben", + "deleteSelected": "Auswahl lΓΆschen", + "downloadSelected": "AusgewΓ€hlte herunterladen", + "selectedCount": "{{count}} ausgewΓ€hlt", + "download": "Herunterladen", + "delete": "LΓΆschen", + "unsupported": "Nicht unterstΓΌtzt", + "fileFormat": "Format", + "fileName": "Name", + "fileVersion": "Version", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive" + }, + "storage": { + "temporaryNotice": "Dateien werden temporΓ€r in Ihrem Browser gespeichert und kΓΆnnen automatisch gelΓΆscht werden", + "storageLimit": "Speicherlimit", + "storageUsed": "TemporΓ€rer Speicher verwendet", + "storageFull": "Der Speicher ist fast voll. ErwΓ€gen Sie das Entfernen einiger Dateien.", + "fileTooLarge": "Datei zu groß. Maximale Grâße pro Datei ist", + "storageQuotaExceeded": "Speicherkontingent ΓΌberschritten. Bitte entfernen Sie einige Dateien, bevor Sie weitere hochladen.", + "approximateSize": "UngefΓ€hre Grâße" + }, + "sanitize": { + "title": "Bereinigen", + "desc": "Potentiell schΓ€dliche Elemente aus PDF-Dateien entfernen.", + "submit": "PDF Bereinigen", + "completed": "Bereinigung erfolgreich abgeschlossen", + "error.generic": "Bereinigung fehlgeschlagen", + "error.failed": "Ein Fehler ist bei der Bereinigung der PDF aufgetreten.", + "filenamePrefix": "bereinigt", + "sanitizationResults": "Bereinigungsergebnisse", + "steps": { + "files": "Dateien", + "settings": "Einstellungen", + "results": "Ergebnisse" + }, + "files": { + "placeholder": "WΓ€hlen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" + }, + "options": { + "title": "Bereinigungs-Optionen", + "note": "WΓ€hlen Sie die Elemente aus, die Sie aus der PDF entfernen mΓΆchten. Mindestens eine Option muss ausgewΓ€hlt werden.", + "removeJavaScript": { + "desc": "JavaScript-Aktionen und Skripte aus der PDF entfernen" + }, + "removeEmbeddedFiles": { + "desc": "Alle in der PDF eingebetteten Dateien entfernen" + }, + "removeXMPMetadata": { + "desc": "XMP-Metadaten aus der PDF entfernen" + }, + "removeMetadata": { + "desc": "Dokumentinformations-Metadaten (Titel, Autor usw.) entfernen" + }, + "removeLinks": { + "desc": "Externe Links und Launch-Aktionen aus der PDF entfernen" + }, + "removeFonts": { + "desc": "Eingebettete Schriftarten aus der PDF entfernen" + } + } + }, + "addPassword": { + "title": "Passwort hinzufΓΌgen", + "desc": "Ihr PDF-Dokument mit einem Passwort verschlΓΌsseln.", + "completed": "Passwortschutz angewendet", + "submit": "VerschlΓΌsseln", + "filenamePrefix": "verschluesselt", + "error": { + "failed": "Ein Fehler ist bei der VerschlΓΌsselung der PDF aufgetreten." + }, + "passwords": { + "stepTitle": "PasswΓΆrter & VerschlΓΌsselung", + "completed": "PasswΓΆrter konfiguriert", + "user": { + "label": "Benutzerpasswort", + "placeholder": "Benutzerpasswort eingeben" + }, + "owner": { + "label": "EigentΓΌmerpasswort", + "placeholder": "EigentΓΌmerpasswort eingeben" + } + }, + "encryption": { + "keyLength": { + "label": "VerschlΓΌsselungsschlΓΌssellΓ€nge", + "40bit": "40-bit (Niedrig)", + "256bit": "256-bit (Hoch)", + "128bit": "128-bit (Standard)" + } + }, + "results": { + "title": "VerschlΓΌsselte PDFs" + }, + "tooltip": { + "header": { + "title": "Passwort-Schutz - Übersicht" + }, + "passwords": { + "title": "Passwort-Typen", + "text": "BenutzerpasswΓΆrter beschrΓ€nken das Γ–ffnen des Dokuments, wΓ€hrend EigentΓΌmerpasswΓΆrter kontrollieren, was mit dem Dokument nach dem Γ–ffnen gemacht werden kann. Sie kΓΆnnen beide oder nur eines festlegen.", + "bullet1": "Benutzerpasswort: Erforderlich zum Γ–ffnen der PDF", + "bullet2": "EigentΓΌmerpasswort: Kontrolliert Dokumentberechtigungen (wird nicht von allen PDF-Betrachtern unterstΓΌtzt)" + }, + "encryption": { + "title": "VerschlΓΌsselungsstΓ€rken", + "text": "HΓΆhere VerschlΓΌsselungsebenen bieten bessere Sicherheit, werden aber mΓΆglicherweise nicht von Γ€lteren PDF-Betrachtern unterstΓΌtzt.", + "bullet1": "40-bit: Grundlegende Sicherheit, kompatibel mit Γ€lteren Betrachtern", + "bullet2": "128-bit: Standard-Sicherheit, weit verbreitet unterstΓΌtzt", + "bullet3": "256-bit: Maximale Sicherheit, erfordert moderne Betrachter" + }, + "permissions": { + "title": "Berechtigungen Γ€ndern", + "text": "Diese Berechtigungen kontrollieren, was Benutzer mit der PDF machen kΓΆnnen. Am effektivsten in Kombination mit einem EigentΓΌmerpasswort." + } + } + }, + "changePermissions": { + "title": "Berechtigungen Γ€ndern", + "desc": "DokumentbeschrΓ€nkungen und -berechtigungen Γ€ndern.", + "completed": "Berechtigungen geΓ€ndert", + "submit": "Berechtigungen Γ€ndern", + "error": { + "failed": "Ein Fehler ist beim Γ„ndern der PDF-Berechtigungen aufgetreten." + }, + "permissions": { + "preventAssembly": { + "label": "Das Zusammenstellen des PDFs verhindern" + }, + "preventExtractContent": { + "label": "Inhaltsextrahierung verhindern" + }, + "preventExtractForAccessibility": { + "label": "Inhaltsextrahierung zur Barrierefreiheit verhindern" + }, + "preventFillInForm": { + "label": "AusfΓΌllen des Formulars verhindern" + }, + "preventModify": { + "label": "Modifizierung verhindern" + }, + "preventModifyAnnotations": { + "label": "Γ„ndern von Kommentaren verhindern" + }, + "preventPrinting": { + "label": "Drucken verhindern" + }, + "preventPrintingFaithful": { + "label": "Degradiertes Drucken verhindern" + } + }, + "results": { + "title": "Modifizierte PDFs" + }, + "tooltip": { + "header": { + "title": "Berechtigungen Γ€ndern" + }, + "description": { + "text": "Γ„ndert Dokumentberechtigungen und erlaubt/verweigert Zugriff auf verschiedene Funktionen in PDF-Readern." + }, + "warning": { + "text": "Um diese Berechtigungen unverΓ€nderlich zu machen, verwenden Sie das Passwort hinzufΓΌgen-Tool, um ein Besitzer-Passwort zu setzen." + } + } + }, + "removePassword": { + "title": "Passwort entfernen", + "desc": "Den Passwortschutz eines PDFs entfernen", + "tags": "sichern,entschlΓΌsseln,sicherheit,passwort aufheben,passwort lΓΆschen", + "password": { + "stepTitle": "Passwort entfernen", + "label": "Aktuelles Passwort", + "placeholder": "Aktuelles Passwort eingeben", + "completed": "Passwort konfiguriert" + }, + "filenamePrefix": "entschluesselt", + "error": { + "failed": "Ein Fehler ist beim Entfernen des Passworts von der PDF aufgetreten." + }, + "tooltip": { + "description": "Das Entfernen des Passwortschutzes erfordert das Passwort, das zur VerschlΓΌsselung der PDF verwendet wurde. Dies entschlΓΌsselt das Dokument und macht es ohne Passwort zugΓ€nglich." + }, + "submit": "Entfernen", + "results": { + "title": "EntschlΓΌsselte PDFs" + } + }, + "automate": { + "title": "Automatisieren", + "desc": "Mehrstufige ArbeitsablΓ€ufe durch Verkettung von PDF-Aktionen erstellen. Ideal fΓΌr wiederkehrende Aufgaben.", + "invalidStep": "UngΓΌltiger Schritt", + "files": { + "placeholder": "WΓ€hlen Sie Dateien aus, die mit dieser Automatisierung verarbeitet werden sollen" + }, + "selection": { + "title": "Automatisierungs-Auswahl", + "saved": { + "title": "Gespeichert" + }, + "createNew": { + "title": "Neue Automatisierung erstellen" + }, + "suggested": { + "title": "VorschlΓ€ge" + } + }, + "creation": { + "createTitle": "Automatisierung erstellen", + "editTitle": "Automatisierung bearbeiten", + "intro": "Automatisierungen fΓΌhren Werkzeuge sequenziell aus. FΓΌgen Sie Werkzeuge in der gewΓΌnschten Reihenfolge hinzu, um zu beginnen.", + "name": { + "label": "Name der Automatisierung", + "placeholder": "Meine Automatisierung" + }, + "description": { + "label": "Beschreibung (optional)", + "placeholder": "Beschreiben Sie, was diese Automatisierung macht..." + }, + "tools": { + "selectTool": "Werkzeug auswΓ€hlen...", + "selected": "AusgewΓ€hlte Werkzeuge", + "remove": "Werkzeug entfernen", + "configure": "Werkzeug konfigurieren", + "notConfigured": "! Nicht konfiguriert", + "addTool": "Werkzeug hinzufΓΌgen", + "add": "Werkzeug hinzufΓΌgen..." + }, + "save": "Automatisierung speichern", + "unsavedChanges": { + "title": "Ungespeicherte Γ„nderungen", + "message": "Sie haben ungespeicherte Γ„nderungen. Sind Sie sicher, dass Sie zurΓΌckgehen mΓΆchten? Alle Γ„nderungen gehen verloren.", + "cancel": "Abbrechen", + "confirm": "ZurΓΌckgehen" + }, + "icon": { + "label": "Symbol" + } + }, + "run": { + "title": "Automatisierung ausfΓΌhren" + }, + "sequence": { + "unnamed": "Unbenannte Automatisierung", + "steps": "{{count}} Schritte", + "running": "Automatisierung lΓ€uft...", + "run": "Automatisierung ausfΓΌhren", + "finish": "Fertigstellen" + }, + "reviewTitle": "Automatisierungsergebnisse", + "config": { + "loading": "Werkzeugkonfiguration wird geladen...", + "noSettings": "Dieses Werkzeug hat keine konfigurierbaren Einstellungen.", + "title": "{{toolName}} konfigurieren", + "description": "Einstellungen fΓΌr dieses Tool konfigurieren. Diese Einstellungen werden angewendet, wenn die Automatisierung lΓ€uft.", + "cancel": "Abbrechen", + "save": "Konfiguration speichern" + }, + "copyToSaved": "In gespeicherte kopieren" + }, + "automation": { + "suggested": { + "securePdfIngestion": "Sichere PDF-Eingabe", + "securePdfIngestionDesc": "Umfassender PDF-Verarbeitungsworkflow, der Dokumente bereinigt, OCR mit SΓ€uberung anwendet, in PDF/A-Format fΓΌr Langzeitarchivierung konvertiert und die Dateigrâße optimiert.", + "emailPreparation": "E-Mail-Vorbereitung", + "emailPreparationDesc": "Optimiert PDFs fΓΌr E-Mail-Verteilung durch Komprimierung von Dateien, Aufteilen großer Dokumente in 20MB-BlΓΆcke fΓΌr E-Mail-KompatibilitΓ€t und Entfernen von Metadaten fΓΌr den Datenschutz.", + "secureWorkflow": "Sicherheits-Workflow", + "secureWorkflowDesc": "Sichert PDF-Dokumente durch Entfernen potentiell schΓ€dlicher Inhalte wie JavaScript und eingebettete Dateien, dann fΓΌgt Passwortschutz hinzu, um unbefugten Zugriff zu verhindern. Passwort ist standardmÀßig auf 'password' gesetzt.", + "processImages": "Bilder verarbeiten", + "processImagesDesc": "Konvertiert mehrere Bilddateien in ein einzelnes PDF-Dokument und wendet dann OCR-Technologie an, um durchsuchbaren Text aus den Bildern zu extrahieren." + } + }, + "common": { + "copy": "Kopieren", + "copied": "Kopiert!", + "refresh": "Aktualisieren", + "retry": "Wiederholen", + "remaining": "verbleibend", + "used": "verwendet", + "available": "verfΓΌgbar", + "cancel": "Abbrechen" + }, + "config": { + "account": { + "overview": { + "title": "Kontoeinstellungen", + "manageAccountPreferences": "Verwalten Sie Ihre Kontoeinstellungen", + "guestDescription": "Sie sind als Gast angemeldet. ErwΓ€gen Sie ein Upgrade Ihres Kontos oben." + }, + "upgrade": { + "title": "Gastkonto upgraden", + "description": "VerknΓΌpfen Sie Ihr Konto, um Ihre Historie zu bewahren und mehr Funktionen zu nutzen!", + "socialLogin": "Mit Social-Media-Konto upgraden", + "linkWith": "VerknΓΌpfen mit", + "emailPassword": "oder geben Sie Ihre E-Mail und Ihr Passwort ein", + "email": "E-Mail", + "emailPlaceholder": "Geben Sie Ihre E-Mail-Adresse ein", + "password": "Passwort (optional)", + "passwordPlaceholder": "Passwort festlegen", + "passwordNote": "Leer lassen, um nur E-Mail-Verifizierung zu verwenden", + "upgradeButton": "Konto upgraden" + } + }, + "apiKeys": { + "description": "Ihr API-SchlΓΌssel fΓΌr den Zugriff auf Stirlings PDF-Tools. Kopieren Sie ihn in Ihr Projekt oder aktualisieren Sie, um einen neuen zu generieren.", + "publicKeyAriaLabel": "Γ–ffentlicher API-SchlΓΌssel", + "copyKeyAriaLabel": "API-SchlΓΌssel kopieren", + "refreshAriaLabel": "API-SchlΓΌssel aktualisieren", + "includedCredits": "Enthaltene Credits", + "purchasedCredits": "Gekaufte Credits", + "totalCredits": "Credits insgesamt", + "chartAriaLabel": "Credit-Verbrauch: enthalten {{includedUsed}} von {{includedTotal}}, gekauft {{purchasedUsed}} von {{purchasedTotal}}", + "nextReset": "NΓ€chster Reset", + "lastApiUse": "Letzte API-Nutzung", + "overlayMessage": "Erstellen Sie einen SchlΓΌssel, um Credits und verfΓΌgbare Credits zu sehen", + "label": "API-SchlΓΌssel", + "guestInfo": "Gastnutzer erhalten keine API-SchlΓΌssel. Erstellen Sie ein Konto, um einen API-SchlΓΌssel fΓΌr Ihre Anwendungen zu erhalten.", + "goToAccount": "Zu Konto wechseln", + "refreshModal": { + "title": "API-SchlΓΌssel aktualisieren", + "warning": "⚠️ Warnung: Diese Aktion wird neue API-SchlΓΌssel generieren und Ihre bisherigen SchlΓΌssel ungΓΌltig machen.", + "impact": "Alle Anwendungen oder Dienste, die derzeit diese SchlΓΌssel verwenden, funktionieren nicht mehr, bis Sie sie mit den neuen SchlΓΌsseln aktualisieren.", + "confirmPrompt": "Sind Sie sicher, dass Sie fortfahren mΓΆchten?", + "confirmCta": "SchlΓΌssel aktualisieren" + }, + "generateError": "Wir konnten Ihren API-SchlΓΌssel nicht generieren." + } + }, + "AddAttachmentsRequest": { + "addMoreFiles": "Weitere Dateien hinzufΓΌgen...", + "attachments": "AnhΓ€nge auswΓ€hlen", + "info": "WΓ€hlen Sie Dateien aus, die Sie Ihrer PDF anhΓ€ngen mΓΆchten. Diese Dateien werden eingebettet und ΓΌber das Anhangs-Panel der PDF zugΓ€nglich sein.", + "placeholder": "Dateien auswΓ€hlen...", + "results": { + "title": "Anhangs-Ergebnisse" + }, + "selectFiles": "Dateien zum AnhΓ€ngen auswΓ€hlen", + "selectedFiles": "AusgewΓ€hlte Dateien", + "submit": "AnhΓ€nge hinzufΓΌgen" + }, + "applyAndContinue": "Anwenden & Fortfahren", + "discardChanges": "Γ„nderungen verwerfen", + "exportAndContinue": "Exportieren & Fortfahren", + "keepWorking": "Weiterarbeiten", + "logOut": "Abmelden", + "replaceColor": { + "tags": "Farbe ersetzen,Seitenoperationen,Backend,serverseitig" + }, + "scannerImageSplit": { + "error": { + "failed": "Beim Extrahieren der Bild-Scans ist ein Fehler aufgetreten." + }, + "submit": "Bild-Scans extrahieren", + "title": "Extrahierte Bilder", + "tooltip": { + "headsUp": "Hinweis", + "headsUpDesc": "Überlappende Fotos oder HintergrΓΌnde, die farblich sehr nah an den Fotos liegen, kΓΆnnen die Genauigkeit verringern - versuchen Sie einen helleren oder dunkleren Hintergrund und lassen Sie mehr Platz.", + "problem1": "Fotos nicht erkannt β†’ Toleranz auf 30-50 erhΓΆhen", + "problem2": "Zu viele Falscherkennungen β†’ MindestflΓ€che auf 15.000-20.000 erhΓΆhen", + "problem3": "Zuschnitte sind zu eng β†’ Randgrâße auf 5-10 erhΓΆhen", + "problem4": "Geneigte Fotos nicht begradigt β†’ Winkelschwelle auf ~5Β° senken", + "problem5": "Staub-/Rausch-Boxen β†’ Mindest-KonturflΓ€che auf 1000-2000 erhΓΆhen", + "quickFixes": "Schnelle LΓΆsungen", + "setupTips": "Einrichtungstipps", + "tip1": "Verwenden Sie einen einfachen, hellen Hintergrund", + "tip2": "Lassen Sie einen kleinen Abstand (β‰ˆ1 cm) zwischen den Fotos", + "tip3": "Scannen Sie mit 300-600 DPI", + "tip4": "Reinigen Sie die Scanner-Glasplatte", + "title": "Foto-Teiler", + "useCase1": "Ganze Album-Seiten in einem Durchgang scannen", + "useCase2": "Flachbett-Stapel in separate Dateien aufteilen", + "useCase3": "Collagen in einzelne Fotos aufteilen", + "useCase4": "Fotos aus Dokumenten extrahieren", + "whatThisDoes": "Was dies tut", + "whatThisDoesDesc": "Findet und extrahiert automatisch jedes Foto von einer gescannten Seite oder einem zusammengesetzten Bild - kein manuelles Zuschneiden erforderlich.", + "whenToUse": "Wann zu verwenden" + } + }, + "termsAndConditions": "Allgemeine GeschΓ€ftsbedingungen", + "unsavedChanges": "Sie haben ungespeicherte Γ„nderungen an Ihrer PDF. Was mΓΆchten Sie tun?", + "unsavedChangesTitle": "Ungespeicherte Γ„nderungen" +} \ No newline at end of file diff --git a/frontend/public/locales/el-GR/translation.json b/frontend/public/locales/el-GR/translation.json new file mode 100644 index 000000000..a98d3fff7 --- /dev/null +++ b/frontend/public/locales/el-GR/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ γραμματοσΡιράς", + "fontName": "Όνομα γραμματοσΡιράς", + "title": "ΠροσθΞΞΊΞ· αριθμών σΡλίδων", + "header": "ΠροσθΞΞΊΞ· αριθμών σΡλίδων", + "selectText": { + "1": "ΕπιλέξτΡ αρχΡίο PDF:", + "2": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ πΡριθωρίου", + "3": "Ξ˜Ξ­ΟƒΞ·", + "4": "Ξ‘ΟΞΉΞΈΞΌΟŒΟ‚ έναρξης", + "5": "ΣΡλίδΡς προς αρίθμηση", + "6": "Προσαρμοσμένο κΡίμΡνο" + }, + "customTextDesc": "Προσαρμοσμένο κΡίμΡνο", + "numberPagesDesc": "ΠοιΡς σΡλίδΡς Ξ½Ξ± αριθμηθούν, προΡπιλογΠ'all', δέχΡται Ρπίσης 1-5 Ξ 2,5,9 κλπ", + "customNumberDesc": "ΠροΡπιλογΠσΡ {n}, δέχΡται Ρπίσης 'ΣΡλίδα {n} Ξ±Ο€ΟŒ {total}', 'ΚΡίμΡνο-{n}', '{filename}-{n}", + "submit": "ΠροσθΞΞΊΞ· αριθμών σΡλίδων" + }, + "pdfPrompt": "ΕπιλέξτΡ PDF(s)", + "multiPdfPrompt": "ΕπιλέξτΡ PDFs (2+)", + "multiPdfDropPrompt": "ΕπιλέξτΡ (ΠσύρΡτΡ & Ξ±Ο†ΞστΡ) όλα τα PDF που χρΡιά΢ΡστΡ", + "imgPrompt": "ΕπιλέξτΡ Ρικόνα(Ρς)", + "genericSubmit": "Ξ₯ποβολΞ", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "ΠροΡιδοποίηση: ΑυτΠη διαδικασία μπορΡί Ξ½Ξ± διαρκέσΡι έως Ξ­Ξ½Ξ± Ξ»Ξ΅Ο€Ο„ΟŒ ανάλογα ΞΌΞ΅ το μέγΡθος του αρχΡίου", + "pageOrderPrompt": "Προσαρμοσμένη σΡιρά σΡλίδων (ΕισάγΡτΡ ΞΌΞΉΞ± λίστα αριθμών σΡλίδων χωρισμένη ΞΌΞ΅ ΞΊΟŒΞΌΞΌΞ±Ο„Ξ± ΠσυναρτΞσΡις ΟŒΟ€Ο‰Ο‚ 2n+1):", + "pageSelectionPrompt": "Προσαρμοσμένη ΡπιλογΠσΡλίδων (ΕισάγΡτΡ ΞΌΞΉΞ± λίστα αριθμών σΡλίδων χωρισμένη ΞΌΞ΅ ΞΊΟŒΞΌΞΌΞ±Ο„Ξ± 1,5,6 ΠσυναρτΞσΡις ΟŒΟ€Ο‰Ο‚ 2n+1):", + "goToPage": "ΞœΞ΅Ο„Ξ¬Ξ²Ξ±ΟƒΞ·", + "true": "Αληθές", + "false": "ΨΡυδές", + "unknown": "Άγνωστο", + "save": "ΑποθΞκΡυση", + "saveToBrowser": "ΑποθΞκΡυση στον πΡριηγητΞ", + "close": "ΞšΞ»Ξ΅Ξ―ΟƒΞΉΞΌΞΏ", + "filesSelected": "αρχΡία ΡπιλΡγμένα", + "noFavourites": "ΔΡν έχουν προστΡθΡί αγαπημένα", + "downloadComplete": "Ξ— Ξ»Ξψη ολοκληρώθηκΡ", + "bored": "ΒαριέστΡ την Ξ±Ξ½Ξ±ΞΌΞΏΞ½Ξ;", + "alphabet": "Αλφάβητο", + "downloadPdf": "Ξ›Ξψη PDF", + "text": "ΚΡίμΡνο", + "font": "ΓραμματοσΡιρά", + "selectFillter": "-- ΕπιλέξτΡ --", + "pageNum": "Ξ‘ΟΞΉΞΈΞΌΟŒΟ‚ σΡλίδας", + "sizes": { + "small": "Μικρό", + "medium": "ΞœΞ΅ΟƒΞ±Ξ―ΞΏ", + "large": "ΜΡγάλο", + "x-large": "Πολύ μΡγάλο" + }, + "error": { + "pdfPassword": "΀ο PDF έχΡι προστασία κωδικού ΞΊΞ±ΞΉ ΡίτΡ δΡν δόθηκΡ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ Ξ Ξταν λανθασμένος", + "_value": "Σφάλμα", + "sorry": "Ξ£Ο…Ξ³Ξ³Ξ½ΟŽΞΌΞ· Ξ³ΞΉΞ± το Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ±!", + "needHelp": "ΧρΡιά΢ΡστΡ Ξ²ΞΏΞθΡια / ΒρΞκατΡ Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ±;", + "contactTip": "Εάν ΡξακολουθΡίτΡ Ξ½Ξ± αντιμΡτωπί΢ΡτΡ προβλΞματα, ΞΌΞ· διστάσΡτΡ Ξ½Ξ± ΡπικοινωνΞσΡτΡ ΞΌΞ±ΞΆΞ― ΞΌΞ±Ο‚ Ξ³ΞΉΞ± Ξ²ΞΏΞθΡια. ΞœΟ€ΞΏΟΞ΅Ξ―Ο„Ξ΅ Ξ½Ξ± υποβάλΡτΡ Ξ­Ξ½Ξ± ticket στη σΡλίδα ΞΌΞ±Ο‚ στο GitHub Ξ Ξ½Ξ± ΡπικοινωνΞσΡτΡ ΞΌΞ±ΞΆΞ― ΞΌΞ±Ο‚ μέσω Discord:", + "404": { + "head": "404 - Ξ— σΡλίδα δΡν βρέθηκΡ | Ωχ, ΟƒΞΊΞΏΞ½Ο„Ξ¬ΟˆΞ±ΞΌΞ΅ στον κώδικα!", + "1": "ΔΡν μπορούμΡ Ξ½Ξ± βρούμΡ τη σΡλίδα που ΟˆΞ¬Ο‡Ξ½Ξ΅Ο„Ξ΅.", + "2": "ΞšΞ¬Ο„ΞΉ Ο€ΞΞ³Ξ΅ στραβά" + }, + "github": "Ξ₯ποβολΠticket στο GitHub", + "showStack": "Εμφάνιση ίχνους στοίβας", + "copyStack": "ΑντιγραφΠίχνους στοίβας", + "githubSubmit": "GitHub - Ξ₯ποβολΠticket", + "discordSubmit": "Discord - Ξ₯ποβολΠαιτΞματος υποστΞριξης" + }, + "delete": "ΔιαγραφΞ", + "username": "Όνομα χρΞστη", + "password": "ΞšΟ‰Ξ΄ΞΉΞΊΟŒΟ‚", + "welcome": "ΞšΞ±Ξ»ΟŽΟ‚ ΞρθατΡ", + "property": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ±", + "black": "Μαύρο", + "white": "Ξ›Ξ΅Ο…ΞΊΟŒ", + "red": "Κόκκινο", + "green": "Πράσινο", + "blue": "ΞœΟ€Ξ»Ξ΅", + "custom": "ΠροσαρμογΞ...", + "WorkInProgess": "Εργασία σΡ Ρξέλιξη, μπορΡί Ξ½Ξ± ΞΌΞ·Ξ½ λΡιτουργΡί Ξ Ξ½Ξ± έχΡι σφάλματα, Ο€Ξ±ΟΞ±ΞΊΞ±Ξ»ΟŽ αναφέρΡτΡ Ο„Ο…Ο‡ΟŒΞ½ προβλΞματα!", + "poweredBy": "ΜΡ την υποστΞριξη του", + "yes": "Ναι", + "no": "ΞŒΟ‡ΞΉ", + "changedCredsMessage": "΀α διαπιστΡυτΞρια άλλαξαν!", + "notAuthenticatedMessage": "Ο χρΞστης δΡν έχΡι πιστοποιηθΡί.", + "userNotFoundMessage": "Ο χρΞστης δΡν βρέθηκΡ.", + "incorrectPasswordMessage": "Ο τρέχων ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ Ρίναι λανθασμένος.", + "usernameExistsMessage": "΀ο Ξ½Ξ­ΞΏ όνομα χρΞστη υπάρχΡι Ξδη.", + "invalidUsernameMessage": "Μη έγκυρο όνομα χρΞστη, το όνομα χρΞστη μπορΡί Ξ½Ξ± πΡριέχΡι μόνο γράμματα, αριθμούς ΞΊΞ±ΞΉ τους Ριδικούς χαρακτΞρΡς @._+- ΠπρέπΡι Ξ½Ξ± Ρίναι έγκυρη διΡύθυνση email.", + "invalidPasswordMessage": "Ο ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ δΡν μπορΡί Ξ½Ξ± Ρίναι ΞΊΞ΅Ξ½ΟŒΟ‚ ΞΊΞ±ΞΉ δΡν μπορΡί Ξ½Ξ± έχΡι κΡνά στην αρχΠΠστο τέλος.", + "confirmPasswordErrorMessage": "Ο Ξ½Ξ­ΞΏΟ‚ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ ΞΊΞ±ΞΉ Ξ· ΡπιβΡβαίωση Ξ½Ξ­ΞΏΟ… κωδικού πρέπΡι Ξ½Ξ± ταιριά΢ουν.", + "deleteCurrentUserMessage": "ΔΡν Ρίναι δυνατΠη διαγραφΠτου τρέχοντος συνδΡδΡμένου χρΞστη.", + "deleteUsernameExistsMessage": "΀ο όνομα χρΞστη δΡν υπάρχΡι ΞΊΞ±ΞΉ δΡν μπορΡί Ξ½Ξ± διαγραφΡί.", + "downgradeCurrentUserMessage": "ΔΡν Ρίναι δυνατΠη υποβάθμιση του ΟΟŒΞ»ΞΏΟ… του τρέχοντος χρΞστη", + "disabledCurrentUserMessage": "Ο τρέχων χρΞστης δΡν μπορΡί Ξ½Ξ± απΡνΡργοποιηθΡί", + "downgradeCurrentUserLongMessage": "ΔΡν Ρίναι δυνατΠη υποβάθμιση του ΟΟŒΞ»ΞΏΟ… του τρέχοντος χρΞστη. Επομένως, ΞΏ τρέχων χρΞστης δΡν ΞΈΞ± Ρμφανί΢Ρται.", + "userAlreadyExistsOAuthMessage": "Ο χρΞστης υπάρχΡι Ξδη ως χρΞστης OAuth2.", + "userAlreadyExistsWebMessage": "Ο χρΞστης υπάρχΡι Ξδη ως χρΞστης web.", + "oops": "Ωχ!", + "help": "Ξ’ΞΏΞθΡια", + "goHomepage": "ΞœΞ΅Ο„Ξ¬Ξ²Ξ±ΟƒΞ· στην αρχικΠσΡλίδα", + "joinDiscord": "ΣυμμΡτοχΠστον Discord server ΞΌΞ±Ο‚", + "seeDockerHub": "ΔΡίτΡ το Docker Hub", + "visitGithub": "ΕπισκΡφθΡίτΡ το αποθΡτΞριο GitHub", + "donate": "ΔωρΡά", + "color": "Χρώμα", + "sponsor": "Ξ§ΞΏΟΞ·Ξ³ΟŒΟ‚", + "info": "ΠληροφορίΡς", + "pro": "Pro", + "page": "ΣΡλίδα", + "pages": "ΣΡλίδΡς", + "loading": "Ξ¦ΟŒΟΟ„Ο‰ΟƒΞ·...", + "addToDoc": "ΠροσθΞΞΊΞ· στο έγγραφο", + "reset": "Επαναφορά", + "apply": "ΕφαρμογΞ", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ΠολιτικΠαπορρΞτου", + "terms": "Όροι ΞΊΞ±ΞΉ προϋποθέσΡις", + "accessibility": "Ξ ΟΞΏΟƒΞ²Ξ±ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±", + "cookie": "ΠολιτικΠcookies", + "impressum": "Ξ€Ξ±Ο…Ο„ΟŒΟ„Ξ·Ο„Ξ±", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "ΜΡνού Pipeline (Beta)", + "uploadButton": "ΞœΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· προσαρμοσμένου", + "configureButton": "Ξ”ΞΉΞ±ΞΌΟŒΟΟ†Ο‰ΟƒΞ·", + "defaultOption": "ΠροσαρμογΞ", + "submitButton": "Ξ₯ποβολΞ", + "help": "Ξ’ΞΏΞθΡια Pipeline", + "scanHelp": "Ξ’ΞΏΞθΡια σάρωσης φακέλων", + "deletePrompt": "ΕίστΡ Ξ²Ξ­Ξ²Ξ±ΞΉΞΏΞΉ ΟŒΟ„ΞΉ θέλΡτΡ Ξ½Ξ± Ξ΄ΞΉΞ±Ξ³ΟΞ¬ΟˆΞ΅Ο„Ξ΅ το pipeline;", + "tags": "αυτοματοποίηση,ακολουθία,προγραμματισμένο,ΡπΡξΡργασία-παρτίδας", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Ξ”ΞΉΞ±ΞΌΟŒΟΟ†Ο‰ΟƒΞ· Pipeline", + "pipelineNameLabel": "Όνομα Pipeline", + "saveSettings": "ΑποθΞκΡυση ρυθμίσΡων λΡιτουργίας", + "pipelineNamePrompt": "ΕισάγΡτΡ όνομα pipeline Ρδώ", + "selectOperation": "ΕπιλογΠλΡιτουργίας", + "addOperationButton": "ΠροσθΞΞΊΞ· λΡιτουργίας", + "pipelineHeader": "Pipeline:", + "saveButton": "Ξ›Ξψη", + "validateButton": "Επικύρωση" + }, + "enterpriseEdition": { + "button": "Αναβάθμιση σΡ Pro", + "warning": "ΑυτΠη λΡιτουργία Ρίναι διαθέσιμη μόνο Ξ³ΞΉΞ± χρΞστΡς Pro.", + "yamlAdvert": "΀ο Stirling PDF Pro υποστηρί΢Ρι αρχΡία ρυθμίσΡων YAML ΞΊΞ±ΞΉ άλλΡς λΡιτουργίΡς SSO.", + "ssoAdvert": "ΨάχνΡτΡ Ξ³ΞΉΞ± Ο€Ξ΅ΟΞΉΟƒΟƒΟŒΟ„Ξ΅ΟΞ΅Ο‚ λΡιτουργίΡς διαχΡίρισης Ο‡ΟΞ·ΟƒΟ„ΟŽΞ½; ΔΡίτΡ το Stirling PDF Pro" + }, + "analytics": { + "title": "Ξ˜Ξ­Ξ»Ξ΅Ο„Ξ΅ Ξ½Ξ± κάνΡτΡ το Stirling PDF καλύτΡρο;", + "paragraph1": "΀ο Stirling PDF διαθέτΡι προαιρΡτικά analytics Ξ³ΞΉΞ± Ξ½Ξ± ΞΌΞ±Ο‚ Ξ²ΞΏΞ·ΞΈΞσΡι Ξ½Ξ± Ξ²Ξ΅Ξ»Ο„ΞΉΟŽΟƒΞΏΟ…ΞΌΞ΅ το Ο€ΟΞΏΟŠΟŒΞ½. ΔΡν παρακολουθούμΡ προσωπικές πληροφορίΡς Ξ Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ αρχΡίων.", + "paragraph2": "ΠαρακαλούμΡ σκΡφτΡίτΡ Ξ½Ξ± ΡνΡργοποιΞσΡτΡ τα analytics Ξ³ΞΉΞ± Ξ½Ξ± Ξ²ΞΏΞ·ΞΈΞσΡτΡ το Stirling-PDF Ξ½Ξ± αναπτυχθΡί ΞΊΞ±ΞΉ Ξ½Ξ± ΞΌΞ±Ο‚ Ξ΅Ο€ΞΉΟ„ΟΞ­ΟˆΞ΅Ο„Ξ΅ Ξ½Ξ± κατανοΞσουμΡ καλύτΡρα τους χρΞστΡς ΞΌΞ±Ο‚.", + "enable": "ΕνΡργοποίηση analytics", + "disable": "ΑπΡνΡργοποίηση analytics", + "settings": "ΞœΟ€ΞΏΟΞ΅Ξ―Ο„Ξ΅ Ξ½Ξ± αλλάξΡτΡ τις ρυθμίσΡις Ξ³ΞΉΞ± τα analytics στο αρχΡίο config/settings.yml" + }, + "navbar": { + "favorite": "Αγαπημένα", + "recent": "New and recently updated", + "darkmode": "ΣκοτΡινΠλΡιτουργία", + "language": "Ξ“Ξ»ΟŽΟƒΟƒΞ΅Ο‚", + "settings": "ΑυθμίσΡις", + "allTools": "ΕργαλΡία", + "multiTool": "Πολλαπλά ΡργαλΡία", + "search": "Ανα΢Ξτηση", + "sections": { + "organize": "ΞŸΟΞ³Ξ¬Ξ½Ο‰ΟƒΞ·", + "convertTo": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΟƒΞ΅ PDF", + "convertFrom": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ Ξ±Ο€ΟŒ PDF", + "security": "Ξ₯πογραφΠ& ΑσφάλΡια", + "advance": "Προχωρημένα", + "edit": "ΠροβολΠ& ΕπΡξΡργασία", + "popular": "ΔημοφιλΞ" + } + }, + "settings": { + "title": "ΑυθμίσΡις", + "update": "Διαθέσιμη Ρνημέρωση", + "updateAvailable": "{0} Ρίναι Ξ· τρέχουσα ΡγκατΡστημένη έκδοση. Μια Ξ½Ξ­Ξ± έκδοση ({1}) Ρίναι διαθέσιμη.", + "appVersion": "ΞˆΞΊΞ΄ΞΏΟƒΞ· ΡφαρμογΞΟ‚:", + "downloadOption": { + "title": "ΕπιλογΠλΞΟˆΞ·Ο‚ (Για μΡμονωμένη Ξ»Ξψη αρχΡίων χωρίς συμπίΡση):", + "1": "Άνοιγμα στο ίδιο παράθυρο", + "2": "Άνοιγμα σΡ Ξ½Ξ­ΞΏ παράθυρο", + "3": "Ξ›Ξψη αρχΡίου" + }, + "zipThreshold": "ΣυμπίΡση αρχΡίων ΟŒΟ„Ξ±Ξ½ ΞΏ Ξ±ΟΞΉΞΈΞΌΟŒΟ‚ των ληφθέντων αρχΡίων υπΡρβαίνΡι", + "signOut": "ΑποσύνδΡση", + "accountSettings": "ΑυθμίσΡις λογαριασμού", + "bored": { + "help": "ΕνΡργοποίηση παιχνιδιού easter egg" + }, + "cacheInputs": { + "name": "ΑποθΞκΡυση Ξ΅ΞΉΟƒΟŒΞ΄Ο‰Ξ½ Ο†ΟŒΟΞΌΞ±Ο‚", + "help": "ΕνΡργοποίηση Ξ³ΞΉΞ± αποθΞκΡυση προηγούμΡνων Ξ΅ΞΉΟƒΟŒΞ΄Ο‰Ξ½ Ξ³ΞΉΞ± μΡλλοντικΠχρΞση" + } + }, + "changeCreds": { + "title": "ΑλλαγΠδιαπιστΡυτηρίων", + "header": "Ενημέρωση στοιχΡίων λογαριασμού", + "changePassword": "ΧρησιμοποιΡίτΡ προΡπιλΡγμένα διαπιστΡυτΞρια σύνδΡσης. Παρακαλώ ΡισάγΡτΡ Ξ½Ξ­ΞΏ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ", + "newUsername": "Νέο όνομα χρΞστη", + "oldPassword": "΀ρέχων ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚", + "newPassword": "Νέος ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚", + "confirmNewPassword": "ΕπιβΡβαίωση Ξ½Ξ­ΞΏΟ… κωδικού", + "submit": "Ξ₯Ο€ΞΏΞ²ΞΏΞ»Ξ Ξ±Ξ»Ξ»Ξ±Ξ³ΟŽΞ½" + }, + "account": { + "title": "ΑυθμίσΡις λογαριασμού", + "accountSettings": "ΑυθμίσΡις λογαριασμού", + "adminSettings": "ΑυθμίσΡις διαχΡιριστΠ- ΠροβολΠκαι προσθΞΞΊΞ· Ο‡ΟΞ·ΟƒΟ„ΟŽΞ½", + "userControlSettings": "ΑυθμίσΡις Ρλέγχου Ο‡ΟΞ·ΟƒΟ„ΟŽΞ½", + "changeUsername": "Ξ‘Ξ»Ξ»Ξ±Ξ³Ξ ΞΏΞ½ΟŒΞΌΞ±Ο„ΞΏΟ‚ χρΞστη", + "newUsername": "Νέο όνομα χρΞστη", + "password": "ΞšΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ ΡπιβΡβαίωσης", + "oldPassword": "Ξ Ξ±Ξ»ΞΉΟŒΟ‚ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚", + "newPassword": "Νέος ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚", + "changePassword": "ΑλλαγΠκωδικού", + "confirmNewPassword": "ΕπιβΡβαίωση Ξ½Ξ­ΞΏΟ… κωδικού", + "signOut": "ΑποσύνδΡση", + "yourApiKey": "΀ο κλΡιδί API σας", + "syncTitle": "Ξ£Ο…Ξ³Ο‡ΟΞΏΞ½ΞΉΟƒΞΌΟŒΟ‚ ρυθμίσΡων πΡριηγητΠμΡ Ξ»ΞΏΞ³Ξ±ΟΞΉΞ±ΟƒΞΌΟŒ", + "settingsCompare": "Σύγκριση ρυθμίσΡων:", + "property": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ±", + "webBrowserSettings": "Αύθμιση πΡριηγητΞ", + "syncToBrowser": "Ξ£Ο…Ξ³Ο‡ΟΞΏΞ½ΞΉΟƒΞΌΟŒΟ‚ λογαριασμού -> πΡριηγητΞ", + "syncToAccount": "Ξ£Ο…Ξ³Ο‡ΟΞΏΞ½ΞΉΟƒΞΌΟŒΟ‚ λογαριασμού <- πΡριηγητΞ" + }, + "adminUserSettings": { + "title": "ΑυθμίσΡις Ρλέγχου χρΞστη", + "header": "ΑυθμίσΡις Ρλέγχου διαχΡιριστΠχρΞστη", + "admin": "ΔιαχΡιριστΞΟ‚", + "user": "ΧρΞστης", + "addUser": "ΠροσθΞΞΊΞ· Ξ½Ξ­ΞΏΟ… χρΞστη", + "deleteUser": "ΔιαγραφΠχρΞστη", + "confirmDeleteUser": "Ξ˜Ξ­Ξ»Ξ΅Ο„Ξ΅ Ξ½Ξ± διαγραφΡί ΞΏ χρΞστης;", + "confirmChangeUserStatus": "Ξ˜Ξ­Ξ»Ξ΅Ο„Ξ΅ Ξ½Ξ± απΡνΡργοποιηθΡί/ΡνΡργοποιηθΡί ΞΏ χρΞστης;", + "usernameInfo": "΀ο όνομα χρΞστη μπορΡί Ξ½Ξ± πΡριέχΡι μόνο γράμματα, αριθμούς ΞΊΞ±ΞΉ τους Ριδικούς χαρακτΞρΡς @._+- ΠπρέπΡι Ξ½Ξ± Ρίναι έγκυρη διΡύθυνση email.", + "roles": "Αόλοι", + "role": "Ξ‘ΟŒΞ»ΞΏΟ‚", + "actions": "ΕνέργΡιΡς", + "apiUser": "ΠΡριορισμένος χρΞστης API", + "extraApiUser": "Επιπλέον πΡριορισμένος χρΞστης API", + "webOnlyUser": "ΧρΞστης μόνο web", + "demoUser": "Ξ”ΞΏΞΊΞΉΞΌΞ±ΟƒΟ„ΞΉΞΊΟŒΟ‚ χρΞστης (Χωρίς προσαρμοσμένΡς ρυθμίσΡις)", + "internalApiUser": "Ξ•ΟƒΟ‰Ο„Ξ΅ΟΞΉΞΊΟŒΟ‚ χρΞστης API", + "forceChange": "Ξ₯ποχρΡωτικΠαλλαγΠκωδικού κατά τη σύνδΡση", + "submit": "ΑποθΞκΡυση χρΞστη", + "changeUserRole": "Ξ‘Ξ»Ξ»Ξ±Ξ³Ξ ΟΟŒΞ»ΞΏΟ… χρΞστη", + "authenticated": "Πιστοποιημένος", + "editOwnProfil": "ΕπΡξΡργασία προσωπικού προφίλ", + "enabledUser": "ΡνΡργοποιημένος χρΞστης", + "disabledUser": "απΡνΡργοποιημένος χρΞστης", + "activeUsers": "ΕνΡργοί χρΞστΡς:", + "disabledUsers": "ΑπΡνΡργοποιημένοι χρΞστΡς:", + "totalUsers": "Συνολικοί χρΞστΡς:", + "lastRequest": "΀ΡλΡυταίο αίτημα", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Ξ¦ΟŒΟΟ„Ο‰ΟƒΞ·...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "ΕισαγωγΞ/ΕξαγωγΠβάσης δΡδομένων", + "header": "ΕισαγωγΞ/ΕξαγωγΠβάσης δΡδομένων", + "fileName": "Όνομα αρχΡίου", + "creationDate": "ΗμΡρομηνία δημιουργίας", + "fileSize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ αρχΡίου", + "deleteBackupFile": "ΔιαγραφΠαρχΡίου αντιγράφου ασφαλΡίας", + "importBackupFile": "ΕισαγωγΠαρχΡίου αντιγράφου ασφαλΡίας", + "createBackupFile": "Δημιουργία αρχΡίου αντιγράφου ασφαλΡίας", + "downloadBackupFile": "Ξ›Ξψη αρχΡίου αντιγράφου ασφαλΡίας", + "info_1": "ΞšΞ±Ο„Ξ¬ την ΡισαγωγΠδΡδομένων, Ρίναι ΟƒΞ·ΞΌΞ±Ξ½Ο„ΞΉΞΊΟŒ Ξ½Ξ± διασφαλιστΡί Ξ· σωστΠδομΞ. Εάν δΡν ΡίστΡ σίγουροι Ξ³ΞΉΞ± το τι κάνΡτΡ, ΞΆΞ·Ο„ΞστΡ συμβουλές ΞΊΞ±ΞΉ υποστΞριξη Ξ±Ο€ΟŒ Ξ­Ξ½Ξ±Ξ½ ΡπαγγΡλματία. Ένα σφάλμα στη δομΠμπορΡί Ξ½Ξ± προκαλέσΡι δυσλΡιτουργίΡς ΡφαρμογΞΟ‚, έως ΞΊΞ±ΞΉ πλΞρη αδυναμία ΡκτέλΡσης της ΡφαρμογΞΟ‚.", + "info_2": "΀ο όνομα αρχΡίου δΡν έχΡι σημασία κατά τη ΞΌΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ·. Θα μΡτονομαστΡί Ξ±ΟΞ³ΟŒΟ„Ξ΅ΟΞ± Ξ±ΞΊΞΏΞ»ΞΏΟ…ΞΈΟŽΞ½Ο„Ξ±Ο‚ τη μορφΠbackup_user_yyyyMMddHHmm.sql, διασφαλί΢οντας ΞΌΞΉΞ± συνΡπΠσύμβαση ονομασίας.", + "submit": "ΕισαγωγΠαντιγράφου ασφαλΡίας", + "importIntoDatabaseSuccessed": "ΕπιτυχΞΟ‚ ΡισαγωγΠστη βάση δΡδομένων", + "backupCreated": "ΕπιτυχΞΟ‚ δημιουργία αντιγράφου ασφαλΡίας βάσης δΡδομένων", + "fileNotFound": "΀ο αρχΡίο δΡν βρέθηκΡ", + "fileNullOrEmpty": "΀ο αρχΡίο δΡν πρέπΡι Ξ½Ξ± Ρίναι κΡνό", + "failedImportFile": "Αποτυχία ΡισαγωγΞΟ‚ αρχΡίου", + "notSupported": "ΑυτΠη λΡιτουργία δΡν Ρίναι διαθέσιμη Ξ³ΞΉΞ± τη σύνδΡση της βάσης δΡδομένων σας." + }, + "session": { + "expired": "Ξ— συνΡδρία σας έληξΡ. Παρακαλώ Ξ±Ξ½Ξ±Ξ½Ξ΅ΟŽΟƒΟ„Ξ΅ τη σΡλίδα ΞΊΞ±ΞΉ προσπαθΞστΡ ΞΎΞ±Ξ½Ξ¬.", + "refreshPage": "Ανανέωση σΡλίδας" + }, + "home": { + "desc": "Ο τοπικά φιλοξΡνούμΡνος Ο€ΟΞΏΞΏΟΞΉΟƒΞΌΟŒΟ‚ σας Ξ³ΞΉΞ± ΟŒΞ»Ξ΅Ο‚ τις ανάγκΡς σας σΡ PDF.", + "searchBar": "Ανα΢Ξτηση Ξ»Ξ΅ΞΉΟ„ΞΏΟ…ΟΞ³ΞΉΟŽΞ½...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "ΠροβολΞ, ΟƒΟ‡ΞΏΞ»ΞΉΞ±ΟƒΞΌΟŒΟ‚, προσθΞΞΊΞ· κΡιμένου Ξ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "ΠολυΡργαλΡίο PDF", + "desc": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·, ΠΡριστροφΞ, Αναδιάταξη, Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ ΞΊΞ±ΞΉ ΑφαίρΡση σΡλίδων" + }, + "merge": { + "title": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·", + "desc": "Εύκολη ΟƒΟ…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· Ο€ΞΏΞ»Ξ»ΟŽΞ½ PDF σΡ Ξ­Ξ½Ξ±." + }, + "split": { + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚", + "desc": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF σΡ πολλαπλά έγγραφα" + }, + "rotate": { + "title": "ΠΡριστροφΞ", + "desc": "Εύκολη πΡριστροφΠτων PDF σας." + }, + "imageToPDF": { + "title": "Ξ•ΞΉΞΊΟŒΞ½Ξ± σΡ PDF", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ (PNG, JPEG, GIF) σΡ PDF." + }, + "pdfToImage": { + "title": "PDF σΡ Ρικόνα", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ Ρικόνα. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "ΞŸΟΞ³Ξ¬Ξ½Ο‰ΟƒΞ·", + "desc": "ΑφαίρΡση/Αναδιάταξη σΡλίδων σΡ οποιαδΞποτΡ σΡιρά" + }, + "addImage": { + "title": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "desc": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ σΡ συγκΡκριμένη θέση στο PDF" + }, + "watermark": { + "title": "ΠροσθΞΞΊΞ· υδατογραφΞματος", + "desc": "ΠροσθΞΞΊΞ· προσαρμοσμένου υδατογραφΞματος στο έγγραφο PDF." + }, + "permissions": { + "title": "ΑλλαγΠδικαιωμάτων", + "desc": "ΑλλαγΠτων δικαιωμάτων του Ργγράφου PDF" + }, + "pageRemover": { + "title": "ΑφαίρΡση", + "desc": "ΔιαγραφΠανΡπιθύμητων σΡλίδων Ξ±Ο€ΟŒ το έγγραφο PDF." + }, + "addPassword": { + "title": "ΠροσθΞΞΊΞ· κωδικού", + "desc": "ΞšΟΟ…Ο€Ο„ΞΏΞ³ΟΞ¬Ο†Ξ·ΟƒΞ· του Ργγράφου PDF ΞΌΞ΅ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ." + }, + "removePassword": { + "title": "ΑφαίρΡση κωδικού", + "desc": "ΑφαίρΡση προστασίας κωδικού Ξ±Ο€ΟŒ το έγγραφο PDF." + }, + "compress": { + "title": "ΣυμπίΡση", + "desc": "ΣυμπίΡση PDF Ξ³ΞΉΞ± μΡίωση του μΡγέθους αρχΡίου." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ΑλλαγΠμΡταδΡδομένων", + "desc": "ΑλλαγΞ/ΑφαίρΡση/ΠροσθΞΞΊΞ· μΡταδΡδομένων Ξ±Ο€ΟŒ Ξ­Ξ½Ξ± έγγραφο PDF" + }, + "fileToPDF": { + "title": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ Ξ±ΟΟ‡Ξ΅Ξ―ΞΏΟ… σΡ PDF", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΟƒΟ‡Ξ΅Ξ΄ΟŒΞ½ οποιουδΞποτΡ αρχΡίου σΡ PDF (DOCX, PNG, XLS, PPT, TXT ΞΊΞ±ΞΉ άλλα)" + }, + "ocr": { + "title": "OCR / ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ ΟƒΞ±ΟΟŽΟƒΞ΅Ο‰Ξ½", + "desc": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ ΟƒΞ±ΟΟŽΟƒΞ΅Ο‰Ξ½ ΞΊΞ±ΞΉ ανίχνΡυση κΡιμένου Ξ±Ο€ΟŒ Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚ μέσα σΡ PDF ΞΊΞ±ΞΉ ΡπαναπροσθΞΞΊΞ· ως κΡίμΡνο." + }, + "extractImages": { + "title": "Ξ•ΞΎΞ±Ξ³Ο‰Ξ³Ξ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½", + "desc": "Ξ•ΞΎΞ±Ξ³Ο‰Ξ³Ξ ΟŒΞ»Ο‰Ξ½ των Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½ Ξ±Ο€ΟŒ PDF ΞΊΞ±ΞΉ αποθΞκΡυση σΡ zip" + }, + "pdfToPDFA": { + "title": "PDF σΡ PDF/A", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ PDF/A Ξ³ΞΉΞ± ΞΌΞ±ΞΊΟΞΏΟ‡ΟΟŒΞ½ΞΉΞ± αποθΞκΡυση" + }, + "PDFToWord": { + "title": "PDF σΡ Word", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ μορφές Word (DOC, DOCX ΞΊΞ±ΞΉ ODT)" + }, + "PDFToPresentation": { + "title": "PDF σΡ Παρουσίαση", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ μορφές παρουσίασης (PPT, PPTX ΞΊΞ±ΞΉ ODP)" + }, + "PDFToText": { + "title": "PDF σΡ RTF (ΚΡίμΡνο)", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ μορφΠκΡιμένου Ξ RTF" + }, + "PDFToHTML": { + "title": "PDF σΡ HTML", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ μορφΠHTML" + }, + "PDFToXML": { + "title": "PDF σΡ XML", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ μορφΠXML" + }, + "ScannerImageSplit": { + "title": "ΑνίχνΡυση/Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ σαρωμένων Ο†Ο‰Ο„ΞΏΞ³ΟΞ±Ο†ΞΉΟŽΞ½", + "desc": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ Ο†Ο‰Ο„ΞΏΞ³ΟΞ±Ο†ΞΉΟŽΞ½ Ξ±Ο€ΟŒ ΞΌΞΉΞ± φωτογραφία/PDF" + }, + "sign": { + "title": "Ξ₯πογραφΞ", + "desc": "ΠροσθΞΞΊΞ· υπογραφΞΟ‚ σΡ PDF ΞΌΞ΅ σχΡδίαση, κΡίμΡνο ΠΡικόνα" + }, + "flatten": { + "title": "Ισοπέδωση", + "desc": "ΑφαίρΡση ΟŒΞ»Ο‰Ξ½ των Ξ΄ΞΉΞ±Ξ΄ΟΞ±ΟƒΟ„ΞΉΞΊΟŽΞ½ στοιχΡίων ΞΊΞ±ΞΉ Ο†ΞΏΟΞΌΟŽΞ½ Ξ±Ο€ΟŒ Ξ­Ξ½Ξ± PDF" + }, + "repair": { + "title": "Ξ•Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·", + "desc": "ΠροσπάθΡια Ξ΅Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·Ο‚ κατΡστραμμένου/χαλασμένου PDF" + }, + "removeBlanks": { + "title": "ΑφαίρΡση κΡνών σΡλίδων", + "desc": "ΑνίχνΡυση ΞΊΞ±ΞΉ αφαίρΡση κΡνών σΡλίδων Ξ±Ο€ΟŒ Ξ­Ξ½Ξ± έγγραφο" + }, + "removeAnnotations": { + "title": "ΑφαίρΡση σχολίων", + "desc": "ΑφαίρΡση ΟŒΞ»Ο‰Ξ½ των σχολίων/ΡπισημάνσΡων Ξ±Ο€ΟŒ Ξ­Ξ½Ξ± PDF" + }, + "compare": { + "title": "Σύγκριση", + "desc": "Σύγκριση ΞΊΞ±ΞΉ Ρμφάνιση Ξ΄ΞΉΞ±Ο†ΞΏΟΟŽΞ½ μΡταξύ 2 Ργγράφων PDF" + }, + "certSign": { + "title": "Ξ₯πογραφΠμΡ Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ", + "desc": "Ξ₯πογραφΠPDF ΞΌΞ΅ Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ/κλΡιδί (PEM/P12)" + }, + "removeCertSign": { + "title": "ΑφαίρΡση υπογραφΞΟ‚ πιστοποιητικού", + "desc": "ΑφαίρΡση υπογραφΞΟ‚ πιστοποιητικού Ξ±Ο€ΟŒ PDF" + }, + "pageLayout": { + "title": "Διάταξη Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ σΡλίδων", + "desc": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ σΡλίδων Ξ΅Ξ½ΟŒΟ‚ Ργγράφου PDF σΡ ΞΌΞ―Ξ± σΡλίδα" + }, + "scalePages": { + "title": "ΠροσαρμογΠμΡγέθους/κλίμακας σΡλίδας", + "desc": "ΑλλαγΠτου μΡγέθους/κλίμακας ΞΌΞΉΞ±Ο‚ σΡλίδας ΞΊΞ±ΞΉ/Πτου πΡριΡχομένου της." + }, + "pipeline": { + "title": "Pipeline", + "desc": "ΕκτέλΡση Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ ΡνΡργΡιών σΡ PDF ορί΢οντας scripts pipeline" + }, + "addPageNumbers": { + "title": "ΠροσθΞΞΊΞ· αριθμών σΡλίδων", + "desc": "ΠροσθΞΞΊΞ· αριθμών σΡλίδων σΡ όλο το έγγραφο σΡ συγκΡκριμένη θέση" + }, + "auto-rename": { + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· μΡτονομασία αρχΡίου PDF", + "desc": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· μΡτονομασία Ξ΅Ξ½ΟŒΟ‚ PDF ΞΌΞ΅ βάση την ανιχνΡυμένη κΡφαλίδα" + }, + "adjustContrast": { + "title": "ΠροσαρμογΠχρωμάτων/αντίθΡσης", + "desc": "ΠροσαρμογΠαντίθΡσης, κορΡσμού ΞΊΞ±ΞΉ Ο†Ο‰Ο„Ξ΅ΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ξ΅Ξ½ΟŒΟ‚ PDF" + }, + "crop": { + "title": "ΠΡρικοπΠPDF", + "desc": "ΠΡρικοπΠPDF Ξ³ΞΉΞ± μΡίωση του μΡγέθους του (διατηρΡί το κΡίμΡνο!)" + }, + "autoSplitPDF": { + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ σΡλίδων", + "desc": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ σαρωμένου PDF ΞΌΞ΅ Ο†Ο…ΟƒΞΉΞΊΟŒ σαρωμένο διαχωριστΠσΡλίδων QR Code" + }, + "sanitizePDF": { + "title": "Εξυγίανση", + "desc": "ΑφαίρΡση scripts ΞΊΞ±ΞΉ άλλων στοιχΡίων Ξ±Ο€ΟŒ αρχΡία PDF" + }, + "URLToPDF": { + "title": "URL/ΙστοσΡλίδα σΡ PDF", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞ­Ο€Ξ΅ΞΉ οποιοδΞποτΡ http(s)URL σΡ PDF" + }, + "HTMLToPDF": { + "title": "HTML σΡ PDF", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞ­Ο€Ξ΅ΞΉ οποιοδΞποτΡ αρχΡίο HTML Ξ zip σΡ PDF" + }, + "MarkdownToPDF": { + "title": "Markdown σΡ PDF", + "desc": "ΞœΞ΅Ο„Ξ±Ο„ΟΞ­Ο€Ξ΅ΞΉ οποιοδΞποτΡ αρχΡίο Markdown σΡ PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Ξ›Ξψη ΞŸΞ›Ξ©Ξ των Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½ του PDF", + "desc": "Ξ›Ξψη ΟŒΞ»Ο‰Ξ½ των Ξ΄Ο…Ξ½Ξ±Ο„ΟŽΞ½ Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½ Ξ³ΞΉΞ± τα PDF" + }, + "pageExtracter": { + "title": "ΕξαγωγΠσΡλίδας(ων)", + "desc": "ΕξαγωγΠΡπιλΡγμένων σΡλίδων Ξ±Ο€ΟŒ PDF" + }, + "pdfToSinglePage": { + "title": "Ενιαία μΡγάλη σΡλίδα", + "desc": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· ΟŒΞ»Ο‰Ξ½ των σΡλίδων PDF σΡ ΞΌΞ―Ξ± μΡγάλη σΡλίδα" + }, + "showJS": { + "title": "Εμφάνιση Javascript", + "desc": "Ανα΢Ξτηση ΞΊΞ±ΞΉ Ρμφάνιση οποιουδΞποτΡ JS Ρνσωματωμένου σΡ PDF" + }, + "autoRedact": { + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "desc": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ· (μαύρισμα) κΡιμένου σΡ PDF βάσΡι Ξ΅ΞΉΟƒΞ±Ξ³ΟŒΞΌΞ΅Ξ½ΞΏΟ… κΡιμένου" + }, + "redact": { + "title": "ΧΡιροκίνητη Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "desc": "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ· σΡ PDF βάσΡι ΡπιλΡγμένου κΡιμένου, σχΡδιασμένων σχημάτων ΞΊΞ±ΞΉ/ΠΡπιλΡγμένων σΡλίδων" + }, + "PDFToCSV": { + "title": "PDF σΡ CSV", + "desc": "ΕξαγωγΠπινάκων Ξ±Ο€ΟŒ PDF ΞΊΞ±ΞΉ μΡτατροπΠσΡ CSV" + }, + "split-by-size-or-count": { + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ξ±Ξ½Ξ¬ μέγΡθος/πλΞΞΈΞΏΟ‚", + "desc": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ξ΅Ξ½ΟŒΟ‚ PDF σΡ πολλαπλά έγγραφα βάσΡι μΡγέθους, αριθμού σΡλίδων Παριθμού Ργγράφων" + }, + "overlay-pdfs": { + "title": "Ξ•Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ· PDF", + "desc": "Ξ•Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ· PDF πάνω σΡ άλλο PDF" + }, + "split-by-sections": { + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ Ξ΅Ξ½ΟŒΟ„Ξ·Ο„Ξ΅Ο‚", + "desc": "ΔιαίρΡση κάθΡ σΡλίδας Ξ΅Ξ½ΟŒΟ‚ PDF σΡ ΞΌΞΉΞΊΟΟŒΟ„Ξ΅ΟΞ΅Ο‚ ΞΏΟΞΉΞΆΟŒΞ½Ο„ΞΉΞ΅Ο‚ ΞΊΞ±ΞΉ κάθΡτΡς Ξ΅Ξ½ΟŒΟ„Ξ·Ο„Ξ΅Ο‚" + }, + "AddStampRequest": { + "title": "ΠροσθΞΞΊΞ· σφραγίδας σΡ PDF", + "desc": "ΠροσθΞΞΊΞ· κΡιμένου Ξ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½ σφραγίδας σΡ καθορισμένΡς θέσΡις" + }, + "removeImage": { + "title": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "desc": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ Ξ±Ο€ΟŒ PDF Ξ³ΞΉΞ± μΡίωση μΡγέθους αρχΡίου" + }, + "splitByChapters": { + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ κΡφάλαια", + "desc": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ξ΅Ξ½ΟŒΟ‚ PDF σΡ πολλαπλά αρχΡία βάσΡι της δομΞΟ‚ κΡφαλαίων." + }, + "validateSignature": { + "title": "Επικύρωση υπογραφΞΟ‚ PDF", + "desc": "ΕπαλΞθΡυση ΟˆΞ·Ο†ΞΉΞ±ΞΊΟŽΞ½ Ο…Ο€ΞΏΞ³ΟΞ±Ο†ΟŽΞ½ ΞΊΞ±ΞΉ Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŽΞ½ σΡ έγγραφα PDF" + }, + "replace-color": { + "title": "Αντικατάσταση ΞΊΞ±ΞΉ Ξ±Ξ½Ξ±ΟƒΟ„ΟΞΏΟ†Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "desc": "Αντικατάσταση Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ Ξ³ΞΉΞ± κΡίμΡνο ΞΊΞ±ΞΉ Ο†ΟŒΞ½Ο„ΞΏ σΡ PDF ΞΊΞ±ΞΉ αναστροφΠπλΞρους Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ Ξ³ΞΉΞ± μΡίωση μΡγέθους αρχΡίου" + }, + "convert": { + "title": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "ΕξαγωγΠσΡλίδων" + }, + "removePages": { + "title": "ΑφαίρΡση", + "desc": "ΔιαγραφΠανΡπιθύμητων σΡλίδων Ξ±Ο€ΟŒ το έγγραφο PDF." + }, + "removeImagePdf": { + "title": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "desc": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ Ξ±Ο€ΟŒ PDF Ξ³ΞΉΞ± μΡίωση μΡγέθους αρχΡίου" + }, + "autoSizeSplitPDF": { + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ξ±Ξ½Ξ¬ μέγΡθος/πλΞΞΈΞΏΟ‚", + "desc": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ Ξ΅Ξ½ΟŒΟ‚ PDF σΡ πολλαπλά έγγραφα βάσΡι μΡγέθους, αριθμού σΡλίδων Παριθμού Ργγράφων" + }, + "adjust-contrast": { + "title": "ΠροσαρμογΠχρωμάτων/αντίθΡσης", + "desc": "ΠροσαρμογΠαντίθΡσης, κορΡσμού ΞΊΞ±ΞΉ Ο†Ο‰Ο„Ξ΅ΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ξ΅Ξ½ΟŒΟ‚ PDF" + }, + "replaceColorPdf": { + "title": "Αντικατάσταση ΞΊΞ±ΞΉ Ξ±Ξ½Ξ±ΟƒΟ„ΟΞΏΟ†Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "desc": "Αντικατάσταση Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ Ξ³ΞΉΞ± κΡίμΡνο ΞΊΞ±ΞΉ Ο†ΟŒΞ½Ο„ΞΏ σΡ PDF ΞΊΞ±ΞΉ αναστροφΠπλΞρους Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ Ξ³ΞΉΞ± μΡίωση μΡγέθους αρχΡίου" + }, + "changePermissions": { + "title": "ΑλλαγΠδικαιωμάτων" + } + }, + "viewPdf": { + "tags": "προβολΞ,ανάγνωση,ΟƒΟ‡ΞΏΞ»ΞΉΞ±ΟƒΞΌΟŒΟ‚,κΡίμΡνο,Ρικόνα", + "title": "View/Edit PDF", + "header": "ΠροβολΠPDF" + }, + "multiTool": { + "tags": "ΠολυΡργαλΡίο,Πολλαπλές λΡιτουργίΡς,UI,κλικ ΞΊΞ±ΞΉ σύρσιμο,frontend,πλΡυρά πΡλάτη,Ξ΄ΞΉΞ±Ξ΄ΟΞ±ΟƒΟ„ΞΉΞΊΟŒ,διαχΡιρίσιμο,μΡτακίνηση,διαγραφΞ,μΡτανάστΡυση,διαίρΡση", + "title": "ΠολυΡργαλΡίο PDF", + "header": "ΠολυΡργαλΡίο PDF", + "uploadPrompts": "Όνομα αρχΡίου", + "selectAll": "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½", + "deselectAll": "Ξ‘Ο€ΞΏΞ΅Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½", + "selectPages": "ΕπιλογΠσΡλίδας", + "selectedPages": "ΕπιλΡγμένΡς σΡλίδΡς", + "page": "ΣΡλίδα", + "deleteSelected": "ΔιαγραφΠΡπιλΡγμένων", + "downloadAll": "ΕξαγωγΞ", + "downloadSelected": "ΕξαγωγΠΡπιλΡγμένων", + "insertPageBreak": "ΕισαγωγΠαλλαγΞΟ‚ σΡλίδας", + "addFile": "ΠροσθΞΞΊΞ· αρχΡίου", + "rotateLeft": "ΠΡριστροφΠαριστΡρά", + "rotateRight": "ΠΡριστροφΠδΡξιά", + "split": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚", + "moveLeft": "ΞœΞ΅Ο„Ξ±ΞΊΞ―Ξ½Ξ·ΟƒΞ· αριστΡρά", + "moveRight": "ΞœΞ΅Ο„Ξ±ΞΊΞ―Ξ½Ξ·ΟƒΞ· δΡξιά", + "delete": "ΔιαγραφΞ", + "dragDropMessage": "ΕπιλΡγμένη(Ρς) σΡλίδα(Ρς)", + "undo": "ΑναίρΡση", + "redo": "Ξ•Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·" + }, + "merge": { + "tags": "ΟƒΟ…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·,λΡιτουργίΡς σΡλίδων,backend,πλΡυρά διακομιστΞ", + "title": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·", + "header": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ PDF (2+)", + "sortByName": "Ξ€Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ· κατά όνομα", + "sortByDate": "Ξ€Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ· κατά ημΡρομηνία", + "removeCertSign": "ΑφαίρΡση ΟˆΞ·Ο†ΞΉΞ±ΞΊΞΟ‚ υπογραφΞΟ‚ στο συγχωνΡυμένο αρχΡίο;", + "submit": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·", + "sortBy": { + "filename": "Όνομα αρχΡίου" + } + }, + "split": { + "tags": "λΡιτουργίΡς σΡλίδων,διαίρΡση,πολλαπλές σΡλίδΡς,ΞΊΞΏΟ€Ξ,πλΡυρά διακομιστΞ", + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF", + "header": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF", + "desc": { + "1": "Οι αριθμοί που ΡπιλέγΡτΡ Ρίναι ΞΏ Ξ±ΟΞΉΞΈΞΌΟŒΟ‚ σΡλίδας στην οποία θέλΡτΡ Ξ½Ξ± κάνΡτΡ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒ", + "2": "ΞˆΟ„ΟƒΞΉ, Ρπιλέγοντας 1,3,7-9 ΞΈΞ± διαχωρίσΡι Ξ­Ξ½Ξ± έγγραφο 10 σΡλίδων σΡ 6 ξΡχωριστά PDF ΞΌΞ΅:", + "3": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #1: ΣΡλίδα 1", + "4": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #2: ΣΡλίδα 2 ΞΊΞ±ΞΉ 3", + "5": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #3: ΣΡλίδα 4, 5, 6 ΞΊΞ±ΞΉ 7", + "6": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #4: ΣΡλίδα 8", + "7": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #5: ΣΡλίδα 9", + "8": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ #6: ΣΡλίδα 10" + }, + "splitPages": "ΕισάγΡτΡ σΡλίδΡς Ξ³ΞΉΞ± Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒ:", + "submit": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚", + "steps": { + "settings": "ΑυθμίσΡις" + }, + "methods": { + "bySize": { + "name": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ αρχΡίου" + } + }, + "value": { + "fileSize": { + "label": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ αρχΡίου" + } + } + }, + "rotate": { + "tags": "πλΡυρά διακομιστΞ", + "title": "ΠΡριστροφΠPDF", + "header": "ΠΡριστροφΠPDF", + "selectAngle": "ΕπιλέξτΡ γωνία πΡριστροφΞΟ‚ (σΡ πολλαπλάσια των 90 μοιρών):", + "submit": "ΠΡριστροφΞ" + }, + "imageToPdf": { + "tags": "μΡτατροπΞ,Ρικόνα,jpg,φωτογραφία" + }, + "pdfToImage": { + "tags": "μΡτατροπΞ,Ρικόνα,jpg,φωτογραφία", + "title": "PDF σΡ Ρικόνα", + "header": "PDF σΡ Ρικόνα", + "selectText": "ΞœΞΏΟΟ†Ξ Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "singleOrMultiple": "΀ύπος αποτΡλέσματος Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "single": "Μία μΡγάλη Ρικόνα", + "multi": "Πολλαπλές Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚", + "colorType": "΀ύπος Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "color": "ΞˆΞ³Ο‡ΟΟ‰ΞΌΞΏ", + "grey": "Κλίμακα του γκρι", + "blackwhite": "Ξ‘ΟƒΟ€ΟΟŒΞΌΞ±Ο…ΟΞΏ (ΞœΟ€ΞΏΟΞ΅Ξ― Ξ½Ξ± χαθούν δΡδομένα!)", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "info": "Ξ— Python δΡν Ρίναι ΡγκατΡστημένη. ΑπαιτΡίται Ξ³ΞΉΞ± μΡτατροπΠWebP.", + "placeholder": "(Ο€.Ο‡. 1,2,8 Ξ 4,7,12-16 Ξ 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,ΞΆΟ…Ξ³ΟŒΟ‚,ΞΌΞΏΞ½ΟŒΟ‚,Ο„Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ·,μΡτακίνηση", + "title": "ΞŸΟΞ³Ξ¬Ξ½Ο‰ΟƒΞ· σΡλίδων", + "header": "ΞŸΟΞ³Ξ¬Ξ½Ο‰ΟƒΞ· σΡλίδων PDF", + "submit": "Αναδιάταξη σΡλίδων", + "mode": { + "_value": "ΛΡιτουργία", + "1": "Προσαρμοσμένη σΡιρά σΡλίδων", + "2": "Αντίστροφη σΡιρά", + "3": "Ξ€Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ· διπλΞΟ‚ ΟŒΟˆΞ·Ο‚", + "4": "Ξ€Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ· φυλλαδίου", + "5": "Ξ€Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ· φυλλαδίου πλΡυρικΞΟ‚ συρραφΞΟ‚", + "6": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ μονών-ΞΆΟ…Ξ³ΟŽΞ½", + "7": "ΑφαίρΡση Ο€ΟΟŽΟ„Ξ·Ο‚", + "8": "ΑφαίρΡση τΡλΡυταίας", + "9": "ΑφαίρΡση Ο€ΟΟŽΟ„Ξ·Ο‚ ΞΊΞ±ΞΉ τΡλΡυταίας", + "10": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· μονών-ΞΆΟ…Ξ³ΟŽΞ½", + "11": "Duplicate all pages" + }, + "placeholder": "(Ο€.Ο‡. 1,3,2 Ξ 4-8,2,10-12 Ξ 2n-1)" + }, + "addImage": { + "tags": "Ρικόνα,jpg,φωτογραφία", + "title": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "header": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ σΡ PDF", + "everyPage": "ΚάθΡ σΡλίδα;", + "upload": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "submit": "ΠροσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚" + }, + "watermark": { + "tags": "κΡίμΡνο,Ξ΅Ο€Ξ±Ξ½Ξ±Ξ»Ξ±ΞΌΞ²Ξ±Ξ½ΟŒΞΌΞ΅Ξ½ΞΏ,Ρτικέτα,ιδιοκτησία,πνΡυματικά Ξ΄ΞΉΞΊΞ±ΞΉΟŽΞΌΞ±Ο„Ξ±,Ξ΅ΞΌΟ€ΞΏΟΞΉΞΊΟŒ ΟƒΞΞΌΞ±,Ρικόνα,jpg,φωτογραφία", + "title": "ΠροσθΞΞΊΞ· υδατογραφΞματος", + "header": "ΠροσθΞΞΊΞ· υδατογραφΞματος", + "customColor": "Προσαρμοσμένο Ο‡ΟΟŽΞΌΞ± κΡιμένου", + "selectText": { + "1": "ΕπιλέξτΡ PDF Ξ³ΞΉΞ± προσθΞΞΊΞ· υδατογραφΞματος:", + "2": "ΚΡίμΡνο υδατογραφΞματος:", + "3": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ γραμματοσΡιράς:", + "4": "ΠΡριστροφΠ(0-360):", + "5": "ΞŸΟΞΉΞΆΟŒΞ½Ο„ΞΉΞΏ διάστημα (ΚΡνό μΡταξύ κάθΡ υδατογραφΞματος ΞΏΟΞΉΞΆΟŒΞ½Ο„ΞΉΞ±):", + "6": "ΞšΞ¬ΞΈΞ΅Ο„ΞΏ διάστημα (ΚΡνό μΡταξύ κάθΡ υδατογραφΞματος κάθΡτα):", + "7": "ΔιαφάνΡια (0% - 100%):", + "8": "΀ύπος υδατογραφΞματος:", + "9": "Ξ•ΞΉΞΊΟŒΞ½Ξ± υδατογραφΞματος:", + "10": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ PDF-Ξ•ΞΉΞΊΟŒΞ½Ξ±" + }, + "submit": "ΠροσθΞΞΊΞ· υδατογραφΞματος", + "type": { + "1": "ΚΡίμΡνο", + "2": "Ξ•ΞΉΞΊΟŒΞ½Ξ±" + }, + "watermarkType": { + "text": "ΚΡίμΡνο" + }, + "settings": { + "fontSize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ γραμματοσΡιράς" + } + }, + "permissions": { + "tags": "ανάγνωση,ΡγγραφΞ,ΡπΡξΡργασία,Ρκτύπωση", + "title": "ΑλλαγΠδικαιωμάτων", + "header": "ΑλλαγΠδικαιωμάτων", + "warning": "ΠροΡιδοποίηση: Ξ³ΞΉΞ± Ξ½Ξ± καταστούν αυτά τα Ξ΄ΞΉΞΊΞ±ΞΉΟŽΞΌΞ±Ο„Ξ± αμΡτάβλητα, συνιστάται Ξ½Ξ± τα ορίσΡτΡ ΞΌΞ΅ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚ μέσω της σΡλίδας προσθΞΞΊΞ·Ο‚ κωδικού", + "selectText": { + "1": "ΕπιλέξτΡ PDF Ξ³ΞΉΞ± αλλαγΠδικαιωμάτων", + "2": "Ξ”ΞΉΞΊΞ±ΞΉΟŽΞΌΞ±Ο„Ξ± προς ΞΏΟΞΉΟƒΞΌΟŒ", + "3": "Ξ‘Ο€ΞΏΟ„ΟΞΏΟ€Ξ ΟƒΟ…Ξ½Ξ±ΟΞΌΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ·Ο‚ Ργγράφου", + "4": "ΑποτροπΠΡξαγωγΞΟ‚ πΡριΡχομένου", + "5": "ΑποτροπΠΡξαγωγΞΟ‚ Ξ³ΞΉΞ± Ο€ΟΞΏΟƒΞ²Ξ±ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±", + "6": "ΑποτροπΠσυμπλΞρωσης Ο†ΟŒΟΞΌΞ±Ο‚", + "7": "ΑποτροπΠτροποποίησης", + "8": "ΑποτροπΠτροποποίησης ΟƒΟ‡ΞΏΞ»ΞΉΞ±ΟƒΞΌΟŽΞ½", + "9": "ΑποτροπΠΡκτύπωσης", + "10": "ΑποτροπΠΡκτύπωσης σΡ διαφορΡτικές μορφές" + }, + "submit": "ΑλλαγΞ" + }, + "removePages": { + "tags": "αφαίρΡση σΡλίδων,διαγραφΠσΡλίδων", + "title": "ΑφαίρΡση", + "submit": "ΑφαίρΡση" + }, + "addPassword": { + "tags": "ασφάλΡια,ασφάλΡια", + "title": "ΠροσθΞΞΊΞ· κωδικού", + "header": "ΠροσθΞΞΊΞ· κωδικού (ΞšΟΟ…Ο€Ο„ΞΏΞ³ΟΞ¬Ο†Ξ·ΟƒΞ·)", + "selectText": { + "1": "ΕπιλέξτΡ PDF Ξ³ΞΉΞ± κρυπτογράφηση", + "2": "ΞšΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ χρΞστη", + "3": "ΜΞΞΊΞΏΟ‚ κλΡιδιού κρυπτογράφησης", + "4": "Οι Ο…ΟˆΞ·Ξ»ΟŒΟ„Ξ΅ΟΞ΅Ο‚ τιμές Ρίναι ΞΉΟƒΟ‡Ο…ΟΟŒΟ„Ξ΅ΟΞ΅Ο‚, αλλά ΞΏΞΉ Ο‡Ξ±ΞΌΞ·Ξ»ΟŒΟ„Ξ΅ΟΞ΅Ο‚ τιμές έχουν καλύτΡρη ΟƒΟ…ΞΌΞ²Ξ±Ο„ΟŒΟ„Ξ·Ο„Ξ±.", + "5": "Ξ”ΞΉΞΊΞ±ΞΉΟŽΞΌΞ±Ο„Ξ± προς ΞΏΟΞΉΟƒΞΌΟŒ (Συνιστάται Ξ½Ξ± χρησιμοποιΡίται ΞΌΞ±ΞΆΞ― ΞΌΞ΅ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ ιδιοκτΞτη)", + "6": "Ξ‘Ο€ΞΏΟ„ΟΞΏΟ€Ξ ΟƒΟ…Ξ½Ξ±ΟΞΌΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ·Ο‚ Ργγράφου", + "7": "ΑποτροπΠΡξαγωγΞΟ‚ πΡριΡχομένου", + "8": "ΑποτροπΠΡξαγωγΞΟ‚ Ξ³ΞΉΞ± Ο€ΟΞΏΟƒΞ²Ξ±ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±", + "9": "ΑποτροπΠσυμπλΞρωσης Ο†ΟŒΟΞΌΞ±Ο‚", + "10": "ΑποτροπΠτροποποίησης", + "11": "ΑποτροπΠτροποποίησης ΟƒΟ‡ΞΏΞ»ΞΉΞ±ΟƒΞΌΟŽΞ½", + "12": "ΑποτροπΠΡκτύπωσης", + "13": "ΑποτροπΠΡκτύπωσης σΡ διαφορΡτικές μορφές", + "14": "ΞšΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ ιδιοκτΞτη", + "15": "ΠΡριορί΢Ρι τι μπορΡί Ξ½Ξ± γίνΡι ΞΌΞ΅ το έγγραφο μΡτά το άνοιγμά του (ΔΡν υποστηρί΢Ρται Ξ±Ο€ΟŒ όλα τα προγράμματα ανάγνωσης)", + "16": "ΠΡριορί΢Ρι το άνοιγμα του ίδιου του Ργγράφου" + }, + "submit": "ΞšΟΟ…Ο€Ο„ΞΏΞ³ΟΞ¬Ο†Ξ·ΟƒΞ·", + "tooltip": { + "permissions": { + "title": "ΑλλαγΠδικαιωμάτων" + } + } + }, + "removePassword": { + "tags": "ασφάλΡια,αποκρυπτογράφηση,ασφάλΡια,αφαίρΡση κωδικού,διαγραφΠκωδικού", + "title": "ΑφαίρΡση κωδικού", + "header": "ΑφαίρΡση κωδικού (Αποκρυπτογράφηση)", + "selectText": { + "1": "ΕπιλέξτΡ PDF Ξ³ΞΉΞ± αποκρυπτογράφηση", + "2": "ΞšΟ‰Ξ΄ΞΉΞΊΟŒΟ‚" + }, + "submit": "ΑφαίρΡση", + "desc": "ΑφαίρΡση προστασίας κωδικού Ξ±Ο€ΟŒ το έγγραφο PDF.", + "password": { + "stepTitle": "ΑφαίρΡση κωδικού", + "label": "΀ρέχων ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚" + } + }, + "compressPdfs": { + "tags": "συμπίΡση,μικρό,ΞΌΞΉΞΊΟΞΏΟƒΞΊΞΏΟ€ΞΉΞΊΟŒ" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "τίτλος,συγγραφέας,ημΡρομηνία,δημιουργία,Ο‡ΟΟŒΞ½ΞΏΟ‚,Ξ΅ΞΊΞ΄ΟŒΟ„Ξ·Ο‚,Ο€Ξ±ΟΞ±Ξ³Ο‰Ξ³ΟŒΟ‚,στατιστικά", + "title": "΀ίτλος:", + "header": "ΑλλαγΠμΡταδΡδομένων", + "selectText": { + "1": "Παρακαλώ ΡπΡξΡργαστΡίτΡ τις μΡταβλητές που ΡπιθυμΡίτΡ Ξ½Ξ± αλλάξΡτΡ", + "2": "Ξ”ΞΉΞ±Ξ³ΟΞ±Ο†Ξ ΟŒΞ»Ο‰Ξ½ των μΡταδΡδομένων", + "3": "Εμφάνιση προσαρμοσμένων μΡταδΡδομένων:", + "4": "Άλλα μΡταδΡδομένα:", + "5": "ΠροσθΞΞΊΞ· προσαρμοσμένης ΞΊΞ±Ο„Ξ±Ο‡ΟŽΟΞ·ΟƒΞ·Ο‚ μΡταδΡδομένων" + }, + "author": "Συγγραφέας:", + "creationDate": "ΗμΡρομηνία δημιουργίας (yyyy/MM/dd HH:mm:ss):", + "creator": "Ξ”Ξ·ΞΌΞΉΞΏΟ…ΟΞ³ΟŒΟ‚:", + "keywords": "ΛέξΡις-κλΡιδιά:", + "modDate": "ΗμΡρομηνία τροποποίησης (yyyy/MM/dd HH:mm:ss):", + "producer": "Ξ Ξ±ΟΞ±Ξ³Ο‰Ξ³ΟŒΟ‚:", + "subject": "Θέμα:", + "trapped": "ΠαγιδΡυμένο:", + "submit": "ΑλλαγΞ" + }, + "fileToPDF": { + "tags": "μΡτατροπΞ,μορφΞ,έγγραφο,Ρικόνα,παρουσίαση,κΡίμΡνο,μΡτατροπΞ,γραφΡίο,έγγραφα,word,excel,powerpoint", + "title": "ΑρχΡίο σΡ PDF", + "header": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΞΏΟ€ΞΏΞΉΞΏΟ…Ξ΄ΞποτΡ αρχΡίου σΡ PDF", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί LibreOffice ΞΊΞ±ΞΉ Unoconv Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "supportedFileTypesInfo": "Ξ₯Ο€ΞΏΟƒΟ„Ξ·ΟΞΉΞΆΟŒΞΌΞ΅Ξ½ΞΏΞΉ τύποι αρχΡίων", + "supportedFileTypes": "Οι Ο…Ο€ΞΏΟƒΟ„Ξ·ΟΞΉΞΆΟŒΞΌΞ΅Ξ½ΞΏΞΉ τύποι αρχΡίων ΞΈΞ± πρέπΡι Ξ½Ξ± πΡριλαμβάνουν τα παρακάτω, Ο‰ΟƒΟ„ΟŒΟƒΞΏ Ξ³ΞΉΞ± ΞΌΞΉΞ± πλΞρη ΡνημΡρωμένη λίστα Ο…Ο€ΞΏΟƒΟ„Ξ·ΟΞΉΞΆΟŒΞΌΞ΅Ξ½Ο‰Ξ½ ΞΌΞΏΟΟ†ΟŽΞ½, ανατρέξτΡ στην τΡκμηρίωση του LibreOffice", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΟƒΞ΅ PDF" + }, + "ocr": { + "tags": "Ξ±Ξ½Ξ±Ξ³Ξ½ΟŽΟΞΉΟƒΞ·,κΡίμΡνο,Ρικόνα,σάρωση,ανάγνωση,Ξ±Ξ½Ξ±Ξ³Ξ½ΟŽΟΞΉΟƒΞ·,ανίχνΡυση,ΡπΡξΡργάσιμο", + "title": "OCR / ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ ΟƒΞ±ΟΟŽΟƒΞ΅Ο‰Ξ½", + "header": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ ΟƒΞ±ΟΟŽΟƒΞ΅Ο‰Ξ½ / OCR (ΞŸΟ€Ο„ΞΉΞΊΞ Ξ±Ξ½Ξ±Ξ³Ξ½ΟŽΟΞΉΟƒΞ· χαρακτΞρων)", + "selectText": { + "1": "ΕπιλέξτΡ Ξ³Ξ»ΟŽΟƒΟƒΞ΅Ο‚ που ΞΈΞ± ανιχνΡυθούν μέσα στο PDF (Αυτές που Ρμφανί΢ονται Ρίναι αυτές που ανιχνΡύονται αυτΠτη στιγμΞ):", + "2": "Δημιουργία αρχΡίου κΡιμένου που πΡριέχΡι το κΡίμΡνο OCR ΞΌΞ±ΞΆΞ― ΞΌΞ΅ το PDF που έχΡι υποστΡί OCR", + "3": "Ξ”ΞΉΟŒΟΞΈΟ‰ΟƒΞ· σΡλίδων που ΟƒΞ±ΟΟŽΞΈΞ·ΞΊΞ±Ξ½ ΞΌΞ΅ κλίση πΡριστρέφοντάς τΡς πίσω στη θέση τους", + "4": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ σΡλίδας ΟŽΟƒΟ„Ξ΅ Ξ½Ξ± Ρίναι Ξ»ΞΉΞ³ΟŒΟ„Ξ΅ΟΞΏ Ο€ΞΉΞΈΞ±Ξ½ΟŒ το OCR Ξ½Ξ± βρΡι κΡίμΡνο στο ΞΈΟŒΟΟ…Ξ²ΞΏ Ο†ΟŒΞ½Ο„ΞΏΟ…. (Καμία αλλαγΠστην έξοδο)", + "5": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ σΡλίδας ΟŽΟƒΟ„Ξ΅ Ξ½Ξ± Ρίναι Ξ»ΞΉΞ³ΟŒΟ„Ξ΅ΟΞΏ Ο€ΞΉΞΈΞ±Ξ½ΟŒ το OCR Ξ½Ξ± βρΡι κΡίμΡνο στο ΞΈΟŒΟΟ…Ξ²ΞΏ Ο†ΟŒΞ½Ο„ΞΏΟ…, διατηρΡί τον ΞΊΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒ στην έξοδο.", + "6": "ΑγνοΡί σΡλίδΡς που έχουν Ξ΄ΞΉΞ±Ξ΄ΟΞ±ΟƒΟ„ΞΉΞΊΟŒ κΡίμΡνο, ΡκτΡλΡί OCR μόνο σΡ σΡλίδΡς που Ρίναι Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚", + "7": "Ξ•ΞΎΞ±Ξ½Ξ±Ξ³ΞΊΞ±ΟƒΞΌΟŒΟ‚ OCR, ΞΈΞ± ΡκτΡλέσΡι OCR σΡ κάθΡ σΡλίδα Ξ±Ο†Ξ±ΞΉΟΟŽΞ½Ο„Ξ±Ο‚ όλα τα αρχικά στοιχΡία κΡιμένου", + "8": "Κανονικό (Θα ΡμφανίσΡι σφάλμα Ράν το PDF πΡριέχΡι κΡίμΡνο)", + "9": "Ξ ΟΟŒΟƒΞΈΞ΅Ο„Ξ΅Ο‚ ρυθμίσΡις", + "10": "ΛΡιτουργία OCR", + "11": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½ μΡτά το OCR (ΑφαιρΡί ΞŸΞ›Ξ•Ξ£ τις Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚, χρΞσιμο μόνο Ράν Ρίναι μέρος Ξ²Ξματος μΡτατροπΞΟ‚)", + "12": "΀ύπος Ξ±Ο€ΟŒΞ΄ΞΏΟƒΞ·Ο‚ (Για προχωρημένους)" + }, + "help": "Παρακαλώ διαβάστΡ αυτΠτην τΡκμηρίωση Ξ³ΞΉΞ± το Ο€ΟŽΟ‚ Ξ½Ξ± το χρησιμοποιΞσΡτΡ Ξ³ΞΉΞ± άλλΡς Ξ³Ξ»ΟŽΟƒΟƒΞ΅Ο‚ Ξ/ΞΊΞ±ΞΉ χρΞση Ξ΅ΞΊΟ„ΟŒΟ‚ docker", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί qpdf ΞΊΞ±ΞΉ Tesseract Ξ³ΞΉΞ± OCR.", + "submit": "ΕπΡξΡργασία PDF ΞΌΞ΅ OCR", + "desc": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚ ΟƒΞ±ΟΟŽΟƒΞ΅Ο‰Ξ½ ΞΊΞ±ΞΉ ανίχνΡυση κΡιμένου Ξ±Ο€ΟŒ Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚ μέσα σΡ PDF ΞΊΞ±ΞΉ ΡπαναπροσθΞΞΊΞ· ως κΡίμΡνο.", + "settings": { + "title": "ΑυθμίσΡις", + "ocrMode": { + "label": "ΛΡιτουργία OCR" + }, + "languages": { + "label": "Ξ“Ξ»ΟŽΟƒΟƒΞ΅Ο‚" + } + }, + "tooltip": { + "mode": { + "title": "ΛΡιτουργία OCR" + }, + "languages": { + "title": "Ξ“Ξ»ΟŽΟƒΟƒΞ΅Ο‚" + } + } + }, + "extractImages": { + "tags": "Ρικόνα,φωτογραφία,αποθΞκΡυση,αρχΡίο,zip,ΟƒΟΞ»Ξ»Ξ·ΟˆΞ·,Ξ»Ξψη", + "title": "Ξ•ΞΎΞ±Ξ³Ο‰Ξ³Ξ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½", + "header": "Ξ•ΞΎΞ±Ξ³Ο‰Ξ³Ξ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½", + "selectText": "ΕπιλέξτΡ ΞΌΞΏΟΟ†Ξ Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ Ξ³ΞΉΞ± μΡτατροπΠτων Ξ΅ΞΎΞ±Ξ³ΟŒΞΌΞ΅Ξ½Ο‰Ξ½ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½", + "allowDuplicates": "ΑποθΞκΡυση Ξ΄ΞΉΟ€Ξ»ΟŒΟ„Ο…Ο€Ο‰Ξ½ Ξ΅ΞΉΞΊΟŒΞ½Ο‰Ξ½", + "submit": "ΕξαγωγΞ" + }, + "pdfToPDFA": { + "tags": "αρχΡίο,ΞΌΞ±ΞΊΟΞΏΟ‡ΟΟŒΞ½ΞΉΞΏ,Ο€ΟΟŒΟ„Ο…Ο€ΞΏ,μΡτατροπΞ,αποθΞκΡυση,διατΞρηση", + "title": "PDF σΡ PDF/A", + "header": "PDF σΡ PDF/A", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί libreoffice Ξ³ΞΉΞ± μΡτατροπΠPDF/A", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "tip": "Προς το Ο€Ξ±ΟΟŒΞ½ δΡν λΡιτουργΡί Ξ³ΞΉΞ± πολλαπλές Ξ΅ΞΉΟƒΟŒΞ΄ΞΏΟ…Ο‚ Ο„Ξ±Ο…Ο„ΟŒΟ‡ΟΞΏΞ½Ξ±", + "outputFormat": "ΞœΞΏΟΟ†Ξ Ξ΅ΞΎΟŒΞ΄ΞΏΟ…", + "pdfWithDigitalSignature": "΀ο PDF πΡριέχΡι ΟˆΞ·Ο†ΞΉΞ±ΞΊΞ Ο…Ο€ΞΏΞ³ΟΞ±Ο†Ξ. ΑυτΠθα αφαιρΡθΡί στο Ξ΅Ο€ΟŒΞΌΞ΅Ξ½ΞΏ Ξ²ΞΞΌΞ±." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,μΡτατροπΞ,μορφΞ,μΡτατροπΞ,γραφΡίο,microsoft,docfile", + "title": "PDF σΡ Word", + "header": "PDF σΡ Word", + "selectText": { + "1": "ΞœΞΏΟΟ†Ξ Ξ±ΟΟ‡Ξ΅Ξ―ΞΏΟ… Ξ΅ΞΎΟŒΞ΄ΞΏΟ…" + }, + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί το LibreOffice Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "PDFToPresentation": { + "tags": "διαφάνΡιΡς,παρουσίαση,γραφΡίο,microsoft", + "title": "PDF σΡ παρουσίαση", + "header": "PDF σΡ παρουσίαση", + "selectText": { + "1": "ΞœΞΏΟΟ†Ξ Ξ±ΟΟ‡Ξ΅Ξ―ΞΏΟ… Ξ΅ΞΎΟŒΞ΄ΞΏΟ…" + }, + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί το LibreOffice Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "PDFToText": { + "tags": "μορφΠΡμπλουτισμένου κΡιμένου,μορφΠrtf,Ρμπλουτισμένο κΡίμΡνο", + "title": "PDF σΡ RTF (κΡίμΡνο)", + "header": "PDF σΡ RTF (κΡίμΡνο)", + "selectText": { + "1": "ΞœΞΏΟΟ†Ξ Ξ±ΟΟ‡Ξ΅Ξ―ΞΏΟ… Ξ΅ΞΎΟŒΞ΄ΞΏΟ…" + }, + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί το LibreOffice Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "PDFToHTML": { + "tags": "Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ web,Ο†ΞΉΞ»ΞΉΞΊΟŒ προς τον browser", + "title": "PDF σΡ HTML", + "header": "PDF σΡ HTML", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί το pdftohtml Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "PDFToXML": { + "tags": "ΡξαγωγΞ-δΡδομένων,δομημένο-Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ,Ξ΄ΞΉΞ±Ξ»Ξ΅ΞΉΟ„ΞΏΟ…ΟΞ³ΞΉΞΊΟŒΟ„Ξ·Ο„Ξ±,μΡτατροπΞ", + "title": "PDF σΡ XML", + "header": "PDF σΡ XML", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί το LibreOffice Ξ³ΞΉΞ± μΡτατροπΠαρχΡίων.", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "ScannerImageSplit": { + "tags": "Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚,Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ·-ανίχνΡυση,ΟƒΞ±ΟΟŽΟƒΞ΅ΞΉΟ‚,πολλαπλές-φωτογραφίΡς,οργάνωση", + "selectText": { + "1": "Όριο γωνίας:", + "2": "Ορί΢Ρι την Ρλάχιστη Ξ±Ο€ΟŒΞ»Ο…Ο„Ξ· γωνία που απαιτΡίται Ξ³ΞΉΞ± την πΡριστροφΠτης Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚ (προΡπιλογΞ: 10).", + "3": "ΑνοχΞ:", + "4": "Καθορί΢Ρι το Ρύρος της χρωματικΞΟ‚ διακύμανσης γύρω Ξ±Ο€ΟŒ το Ξ΅ΞΊΟ„ΞΉΞΌΟŽΞΌΞ΅Ξ½ΞΏ Ο‡ΟΟŽΞΌΞ± Ο†ΟŒΞ½Ο„ΞΏΟ… (προΡπιλογΞ: 30).", + "5": "Ελάχιστη πΡριοχΞ:", + "6": "Ορί΢Ρι το Ρλάχιστο όριο πΡριοχΞΟ‚ Ξ³ΞΉΞ± ΞΌΞΉΞ± φωτογραφία (προΡπιλογΞ: 10000).", + "7": "Ελάχιστη πΡριοχΠπΡριγράμματος:", + "8": "Ορί΢Ρι το Ρλάχιστο όριο πΡριοχΞΟ‚ πΡριγράμματος Ξ³ΞΉΞ± ΞΌΞΉΞ± φωτογραφία", + "9": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ πΡριγράμματος:", + "10": "Ορί΢Ρι το μέγΡθος του πΡριγράμματος που προστίθΡται ΞΊΞ±ΞΉ αφαιρΡίται Ξ³ΞΉΞ± την Ξ±Ο€ΞΏΟ†Ο…Ξ³Ξ Ξ»Ξ΅Ο…ΞΊΟŽΞ½ πΡριγραμμάτων στο αποτέλΡσμα (προΡπιλογΞ: 1)." + }, + "info": "Ξ— Python δΡν Ρίναι ΡγκατΡστημένη. ΑπαιτΡίται Ξ³ΞΉΞ± ΡκτέλΡση." + }, + "sign": { + "tags": "Ξ΅ΞΎΞΏΟ…ΟƒΞΉΞΏΞ΄ΟŒΟ„Ξ·ΟƒΞ·,αρχικά,σχΡδιασμένη-υπογραφΞ,υπογραφΞ-κΡιμένου,υπογραφΞ-Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "title": "Ξ₯πογραφΞ", + "header": "Ξ₯πογραφΠPDF", + "upload": "ΞœΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "draw": "ΣχΡδίαση υπογραφΞΟ‚", + "text": "ΕισαγωγΠκΡιμένου", + "clear": "ΞšΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚", + "add": "ΠροσθΞΞΊΞ·", + "saved": "ΑποθηκΡυμένΡς υπογραφές", + "save": "ΑποθΞκΡυση υπογραφΞΟ‚", + "personalSigs": "Προσωπικές υπογραφές", + "sharedSigs": "ΞšΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ΅Ο‚ υπογραφές", + "noSavedSigs": "ΔΡν βρέθηκαν αποθηκΡυμένΡς υπογραφές", + "addToAll": "ΠροσθΞΞΊΞ· σΡ ΟŒΞ»Ξ΅Ο‚ τις σΡλίδΡς", + "delete": "ΔιαγραφΞ", + "first": "Ξ ΟΟŽΟ„Ξ· σΡλίδα", + "last": "΀ΡλΡυταία σΡλίδα", + "next": "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· σΡλίδα", + "previous": "ΠροηγούμΡνη σΡλίδα", + "maintainRatio": "ΕναλλαγΠδιατΞρησης αναλογίας διαστάσΡων", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "ΟƒΟ„Ξ±Ο„ΞΉΞΊΟŒ,απΡνΡργοποίηση,ΞΌΞ·-Ξ΄ΞΉΞ±Ξ΄ΟΞ±ΟƒΟ„ΞΉΞΊΟŒ,απλοποίηση", + "title": "Ισοπέδωση", + "header": "Ισοπέδωση PDF", + "flattenOnlyForms": "Ισοπέδωση μόνο Ο†ΞΏΟΞΌΟŽΞ½", + "submit": "Ισοπέδωση", + "steps": { + "settings": "ΑυθμίσΡις" + }, + "options": { + "flattenOnlyForms": "Ισοπέδωση μόνο Ο†ΞΏΟΞΌΟŽΞ½" + } + }, + "repair": { + "tags": "Ξ΅Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·,αποκατάσταση,Ξ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·,ανάκτηση", + "title": "Ξ•Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·", + "header": "Ξ•Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ· PDF", + "submit": "Ξ•Ο€ΞΉΞ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·" + }, + "removeBlanks": { + "tags": "ΞΊΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚,απλοποίηση,χωρίς-Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ,οργάνωση", + "title": "ΑφαίρΡση κΡνών σΡλίδων", + "header": "ΑφαίρΡση κΡνών σΡλίδων", + "threshold": "Όριο Ξ»Ξ΅Ο…ΞΊΟŒΟ„Ξ·Ο„Ξ±Ο‚ ΡικονοστοιχΡίων:", + "thresholdDesc": "Όριο Ξ³ΞΉΞ± τον Ο€ΟΞΏΟƒΞ΄ΞΉΞΏΟΞΉΟƒΞΌΟŒ Ο€ΟŒΟƒΞΏ Ξ»Ξ΅Ο…ΞΊΟŒ πρέπΡι Ξ½Ξ± Ρίναι Ξ­Ξ½Ξ± ΡικονοστοιχΡίο Ξ³ΞΉΞ± Ξ½Ξ± θΡωρηθΡί 'Ξ›Ξ΅Ο…ΞΊΟŒ'. 0 = Μαύρο, 255 καθαρό Ξ»Ξ΅Ο…ΞΊΟŒ.", + "whitePercent": "Ξ ΞΏΟƒΞΏΟƒΟ„ΟŒ λΡυκού (%):", + "whitePercentDesc": "Ξ ΞΏΟƒΞΏΟƒΟ„ΟŒ της σΡλίδας που πρέπΡι Ξ½Ξ± Ρίναι 'λΡυκά' ΡικονοστοιχΡία Ξ³ΞΉΞ± Ξ½Ξ± αφαιρΡθΡί", + "submit": "ΑφαίρΡση κΡνών σΡλίδων" + }, + "removeAnnotations": { + "tags": "ΟƒΟ‡ΟŒΞ»ΞΉΞ±,ΡπισΞμανση,ΟƒΞ·ΞΌΞ΅ΞΉΟŽΟƒΞ΅ΞΉΟ‚,ΡπισημάνσΡις,αφαίρΡση", + "title": "ΑφαίρΡση σχολίων", + "header": "ΑφαίρΡση σχολίων", + "submit": "ΑφαίρΡση" + }, + "compare": { + "tags": "διαφοροποίηση,αντιπαραβολΞ,αλλαγές,ανάλυση", + "title": "Σύγκριση", + "header": "Σύγκριση PDF", + "highlightColor": { + "1": "Χρώμα ΡπισΞμανσης 1:", + "2": "Χρώμα ΡπισΞμανσης 2:" + }, + "document": { + "1": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ 1", + "2": "ΞˆΞ³Ξ³ΟΞ±Ο†ΞΏ 2" + }, + "submit": "Σύγκριση", + "complex": { + "message": "Ένα Ξ ΞΊΞ±ΞΉ τα δύο Ο€Ξ±ΟΞ΅Ο‡ΟŒΞΌΞ΅Ξ½Ξ± έγγραφα Ρίναι μΡγάλα αρχΡία, Ξ· ακρίβΡια της σύγκρισης μπορΡί Ξ½Ξ± μΡιωθΡί" + }, + "large": { + "file": { + "message": "Ένα Ξ ΞΊΞ±ΞΉ τα δύο Ο€Ξ±ΟΞ΅Ο‡ΟŒΞΌΞ΅Ξ½Ξ± έγγραφα Ρίναι πολύ μΡγάλα Ξ³ΞΉΞ± ΡπΡξΡργασία" + } + }, + "no": { + "text": { + "message": "Ένα Ξ ΞΊΞ±ΞΉ τα δύο ΡπιλΡγμένα PDF δΡν έχουν Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ κΡιμένου. Παρακαλώ ΡπιλέξτΡ PDF ΞΌΞ΅ κΡίμΡνο Ξ³ΞΉΞ± σύγκριση." + } + } + }, + "certSign": { + "tags": "πιστοποίηση,PEM,P12,Ρπίσημο,κρυπτογράφηση", + "title": "Ξ₯πογραφΠμΡ Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ", + "header": "Ξ₯πογραφΠPDF ΞΌΞ΅ το Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ σας (ΣΡ Ρξέλιξη)", + "selectPDF": "ΕπιλέξτΡ αρχΡίο PDF Ξ³ΞΉΞ± υπογραφΞ:", + "jksNote": "ΣημΡίωση: Εάν ΞΏ τύπος του πιστοποιητικού σας δΡν αναφέρΡται παρακάτω, Ο€Ξ±ΟΞ±ΞΊΞ±Ξ»ΟŽ ΞΌΞ΅Ο„Ξ±Ο„ΟΞ­ΟˆΟ„Ξ΅ το σΡ αρχΡίο Java Keystore (.jks) Ο‡ΟΞ·ΟƒΞΉΞΌΞΏΟ€ΞΏΞΉΟŽΞ½Ο„Ξ±Ο‚ το ΡργαλΡίο γραμμΞΟ‚ Ξ΅Ξ½Ο„ΞΏΞ»ΟŽΞ½ keytool. Στη συνέχΡια, ΡπιλέξτΡ την ΡπιλογΠαρχΡίου .jks παρακάτω.", + "selectKey": "ΕπιλέξτΡ το αρχΡίο ιδιωτικού κλΡιδιού σας (μορφΠPKCS#8, μπορΡί Ξ½Ξ± Ρίναι .pem Ξ .der):", + "selectCert": "ΕπιλέξτΡ το αρχΡίο πιστοποιητικού σας (μορφΠX.509, μπορΡί Ξ½Ξ± Ρίναι .pem Ξ .der):", + "selectP12": "ΕπιλέξτΡ το αρχΡίο PKCS#12 Keystore (.p12 Ξ .pfx) (Ξ ΟΞΏΞ±ΞΉΟΞ΅Ο„ΞΉΞΊΟŒ, Ράν παρέχΡται, ΞΈΞ± πρέπΡι Ξ½Ξ± πΡριέχΡι το ΞΉΞ΄ΞΉΟ‰Ο„ΞΉΞΊΟŒ κλΡιδί ΞΊΞ±ΞΉ το Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ σας):", + "selectJKS": "ΕπιλέξτΡ το αρχΡίο Java Keystore (.jks Ξ .keystore):", + "certType": "΀ύπος πιστοποιητικού", + "password": "ΕισάγΡτΡ τον ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚ του Keystore Πτου ιδιωτικού κλΡιδιού (Ράν υπάρχΡι):", + "showSig": "Εμφάνιση υπογραφΞΟ‚", + "reason": "Αιτία", + "location": "΀οποθΡσία", + "name": "Όνομα", + "showLogo": "Εμφάνιση Ξ»ΞΏΞ³ΟŒΟ„Ο…Ο€ΞΏΟ…", + "submit": "Ξ₯πογραφΠPDF" + }, + "removeCertSign": { + "tags": "πιστοποίηση,PEM,P12,Ρπίσημο,αποκρυπτογράφηση", + "title": "ΑφαίρΡση υπογραφΞΟ‚ πιστοποιητικού", + "header": "ΑφαίρΡση της ΟˆΞ·Ο†ΞΉΞ±ΞΊΞΟ‚ υπογραφΞΟ‚ Ξ±Ο€ΟŒ το PDF", + "selectPDF": "ΕπιλέξτΡ Ξ­Ξ½Ξ± αρχΡίο PDF:", + "submit": "ΑφαίρΡση υπογραφΞΟ‚" + }, + "pageLayout": { + "tags": "ΟƒΟ…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ·,σύνθΡση,Ρνιαία-προβολΞ,οργάνωση", + "title": "Διάταξη Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ σΡλίδων", + "header": "Διάταξη Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ σΡλίδων", + "pagesPerSheet": "ΣΡλίδΡς Ξ±Ξ½Ξ¬ φύλλο:", + "addBorder": "ΠροσθΞΞΊΞ· πΡριγραμμάτων", + "submit": "Ξ₯ποβολΞ" + }, + "scalePages": { + "tags": "αλλαγΠμΡγέθους,τροποποίηση,διάσταση,προσαρμογΞ", + "title": "ΠροσαρμογΠκλίμακας σΡλίδας", + "header": "ΠροσαρμογΠκλίμακας σΡλίδας", + "pageSize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ σΡλίδας του Ργγράφου.", + "keepPageSize": "Ξ‘ΟΟ‡ΞΉΞΊΟŒ μέγΡθος", + "scaleFactor": "ΕπίπΡδο ΞΆΞΏΟ…ΞΌ (πΡρικοπΞ) σΡλίδας.", + "submit": "Ξ₯ποβολΞ" + }, + "add-page-numbers": { + "tags": "αρίθμηση,Ρτικέτα,οργάνωση,ΡυρΡτΞριο" + }, + "auto-rename": { + "tags": "Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ·-ανίχνΡυση,βάσΡι-κΡφαλίδας,οργάνωση,ΡπανΡτικέτα", + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· μΡτονομασία", + "header": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· μΡτονομασία PDF", + "submit": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· μΡτονομασία" + }, + "adjust-contrast": { + "tags": "Ξ΄ΞΉΟŒΟΞΈΟ‰ΟƒΞ·-χρωμάτων,ΟƒΟ…Ξ½Ο„ΞΏΞ½ΞΉΟƒΞΌΟŒΟ‚,τροποποίηση,βΡλτίωση" + }, + "crop": { + "tags": "πΡρικοπΞ,συρρίκνωση,ΡπΡξΡργασία,σχΞΞΌΞ±", + "title": "ΠΡρικοπΞ", + "header": "ΠΡρικοπΠPDF", + "submit": "Ξ₯ποβολΞ" + }, + "autoSplitPDF": { + "tags": "QR-based,Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚,σάρωση-τμΞματος,οργάνωση", + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF", + "header": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF", + "description": "Ξ•ΞΊΟ„Ο…Ο€ΟŽΟƒΟ„Ξ΅, ΡισάγΡτΡ, ΟƒΞ±ΟΟŽΟƒΟ„Ξ΅, ΞΌΞ΅Ο„Ξ±Ο†ΞΏΟΟ„ΟŽΟƒΟ„Ξ΅ ΞΊΞ±ΞΉ Ξ±Ο†ΞστΡ ΞΌΞ±Ο‚ Ξ½Ξ± διαχωρίσουμΡ Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ± τα έγγραφά σας. ΔΡν απαιτΡίται χΡιροκίνητη Ο„Ξ±ΞΎΞΉΞ½ΟŒΞΌΞ·ΟƒΞ·.", + "selectText": { + "1": "Ξ•ΞΊΟ„Ο…Ο€ΟŽΟƒΟ„Ξ΅ μΡρικά φύλλα διαχωρισμού Ξ±Ο€ΟŒ παρακάτω (ΑρκΡί ΞΊΞ±ΞΉ Ξ±ΟƒΟ€ΟΟŒΞΌΞ±Ο…ΟΞ· Ρκτύπωση).", + "2": "Ξ£Ξ±ΟΟŽΟƒΟ„Ξ΅ όλα τα έγγραφά σας Ο„Ξ±Ο…Ο„ΟŒΟ‡ΟΞΏΞ½Ξ± Ο„ΞΏΟ€ΞΏΞΈΞ΅Ο„ΟŽΞ½Ο„Ξ±Ο‚ το φύλλο διαχωρισμού ανάμΡσά τους.", + "3": "ΞœΞ΅Ο„Ξ±Ο†ΞΏΟΟ„ΟŽΟƒΟ„Ξ΅ το Ρνιαίο μΡγάλο σαρωμένο αρχΡίο PDF ΞΊΞ±ΞΉ Ξ±Ο†ΞστΡ το Stirling PDF Ξ½Ξ± χΡιριστΡί τα Ο…Ο€ΟŒΞ»ΞΏΞΉΟ€Ξ±.", + "4": "Οι σΡλίδΡς διαχωρισμού ανιχνΡύονται ΞΊΞ±ΞΉ αφαιρούνται Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ±, Ρξασφαλί΢οντας Ξ­Ξ½Ξ± καθαρό Ο„Ξ΅Ξ»ΞΉΞΊΟŒ έγγραφο." + }, + "formPrompt": "Ξ₯ποβολΠPDF που πΡριέχΡι διαχωριστές σΡλίδων Stirling-PDF:", + "duplexMode": "ΛΡιτουργία διπλΞΟ‚ ΟŒΟˆΞ·Ο‚ (Σάρωση μπρος ΞΊΞ±ΞΉ πίσω)", + "dividerDownload2": "Ξ›Ξψη 'Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏΟ‚ διαχωριστΞΟ‚ (ΞΌΞ΅ οδηγίΡς).pdf'", + "submit": "Ξ₯ποβολΞ" + }, + "sanitizePdf": { + "tags": "ΞΊΞ±ΞΈΞ±ΟΞΉΟƒΞΌΟŒΟ‚,ασφάλΡια,ασφαλές,αφαίρΡση-Ξ±Ο€Ξ΅ΞΉΞ»ΟŽΞ½" + }, + "URLToPDF": { + "tags": "Ξ»Ξψη-ιστοσΡλίδας,αποθΞκΡυση-σΡλίδας,web-σΡ-έγγραφο,αρχΡιοθέτηση", + "title": "URL σΡ PDF", + "header": "URL σΡ PDF", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "credit": "ΧρησιμοποιΡί το WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ-web,μΡτατροπΞ,μΡτατροπΞ", + "title": "HTML σΡ PDF", + "header": "HTML σΡ PDF", + "help": "ΔέχΡται αρχΡία HTML ΞΊΞ±ΞΉ ZIP που πΡριέχουν html/css/Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚ κλπ που απαιτούνται", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "credit": "ΧρησιμοποιΡί το WeasyPrint", + "zoom": "ΕπίπΡδο ΞΆΞΏΟ…ΞΌ Ξ³ΞΉΞ± την Ρμφάνιση της ιστοσΡλίδας.", + "pageWidth": "Πλάτος σΡλίδας σΡ Ρκατοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "pageHeight": "ΞŽΟˆΞΏΟ‚ σΡλίδας σΡ Ρκατοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "marginTop": "Πάνω Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ σΡλίδας σΡ χιλιοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "marginBottom": "ΞšΞ¬Ο„Ο‰ Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ σΡλίδας σΡ χιλιοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "marginLeft": "Ξ‘ΟΞΉΟƒΟ„Ξ΅ΟΟŒ Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ σΡλίδας σΡ χιλιοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "marginRight": "ΔΡξί Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ σΡλίδας σΡ χιλιοστά. (ΚΡνό Ξ³ΞΉΞ± προΡπιλογΞ)", + "printBackground": "Ξ‘Ο€ΟŒΞ΄ΞΏΟƒΞ· Ο†ΟŒΞ½Ο„ΞΏΟ… ιστοσΡλίδων.", + "defaultHeader": "ΕνΡργοποίηση προΡπιλΡγμένης κΡφαλίδας (Όνομα ΞΊΞ±ΞΉ Ξ±ΟΞΉΞΈΞΌΟŒΟ‚ σΡλίδας)", + "cssMediaType": "ΑλλαγΠτου τύπου μέσου CSS της σΡλίδας.", + "none": "Κανένα", + "print": "Εκτύπωση", + "screen": "Οθόνη" + }, + "MarkdownToPDF": { + "tags": "markup,Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ-web,μΡτατροπΞ,μΡτατροπΞ", + "title": "Markdown σΡ PDF", + "header": "Markdown σΡ PDF", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "help": "Εργασία σΡ Ρξέλιξη", + "credit": "ΧρησιμοποιΡί το WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,Ο€Ξ΅ΟΞΉΞ΅Ο‡ΟŒΞΌΞ΅Ξ½ΞΏ-web,μΡτατροπΞ,μΡτατροπΞ", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ" + }, + "getPdfInfo": { + "tags": "πληροφορίΡς,δΡδομένα,στατιστικά,στατιστικΞ", + "title": "Ξ›Ξψη Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½ PDF", + "header": "Ξ›Ξψη Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½ PDF", + "submit": "Ξ›Ξψη Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½", + "downloadJson": "Ξ›Ξψη JSON" + }, + "extractPage": { + "tags": "ΡξαγωγΞ" + }, + "PdfToSinglePage": { + "tags": "Ρνιαία σΡλίδα" + }, + "showJS": { + "tags": "JS", + "title": "Εμφάνιση Javascript", + "header": "Εμφάνιση Javascript", + "downloadJS": "Ξ›Ξψη Javascript", + "submit": "Εμφάνιση" + }, + "autoRedact": { + "tags": "Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·,κρύψιμο,μαύρισμα,μαύρο,ΞΌΞ±ΟΞΊΞ±Ξ΄ΟŒΟΞΏΟ‚,κρυμμένο", + "title": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "header": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "colorLabel": "Χρώμα", + "textsToRedactLabel": "ΚΡίμΡνο προς Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ· (διαχωρισμένο Ξ±Ξ½Ξ¬ γραμμΞ)", + "textsToRedactPlaceholder": "Ο€.Ο‡. \\nΞ•ΞΌΟ€ΞΉΟƒΟ„Ξ΅Ο…Ο„ΞΉΞΊΟŒ \\nΆκρως Ξ±Ο€ΟŒΟΟΞ·Ο„ΞΏ", + "useRegexLabel": "ΧρΞση Regex", + "wholeWordSearchLabel": "Ανα΢Ξτηση ΞΏΞ»ΟŒΞΊΞ»Ξ·ΟΞ·Ο‚ λέξης", + "customPaddingLabel": "Προσαρμοσμένο Ρπιπλέον Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ", + "convertPDFToImageLabel": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ PDF-Ξ•ΞΉΞΊΟŒΞ½Ξ± (ΧρησιμοποιΡίται Ξ³ΞΉΞ± την αφαίρΡση κΡιμένου πίσω Ξ±Ο€ΟŒ το πλαίσιο)", + "submitButton": "Ξ₯ποβολΞ" + }, + "redact": { + "tags": "Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·,κρύψιμο,μαύρισμα,μαύρο,ΞΌΞ±ΟΞΊΞ±Ξ΄ΟŒΟΞΏΟ‚,κρυμμένο,χΡιροκίνητο", + "title": "ΧΡιροκίνητη Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "header": "ΧΡιροκίνητη Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "submit": "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ·", + "textBasedRedaction": "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ· βάσΡι κΡιμένου", + "pageBasedRedaction": "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ· βάσΡι σΡλίδας", + "convertPDFToImageLabel": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ PDF σΡ PDF-Ξ•ΞΉΞΊΟŒΞ½Ξ± (ΧρησιμοποιΡίται Ξ³ΞΉΞ± την αφαίρΡση κΡιμένου πίσω Ξ±Ο€ΟŒ το πλαίσιο)", + "pageRedactionNumbers": { + "title": "ΣΡλίδΡς", + "placeholder": "(Ο€.Ο‡. 1,2,8 Ξ 4,7,12-16 Ξ 2n-1)" + }, + "redactionColor": { + "title": "Χρώμα Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·Ο‚" + }, + "export": "ΕξαγωγΞ", + "upload": "ΞœΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ·", + "boxRedaction": "ΣχΡδίαση πλαισίου Ξ±Ο€ΟŒΞΊΟΟ…ΟˆΞ·Ο‚", + "zoom": "Ξ–ΞΏΟ…ΞΌ", + "zoomIn": "ΞœΞ΅Ξ³Ξ­ΞΈΟ…Ξ½ΟƒΞ·", + "zoomOut": "Σμίκρυνση", + "nextPage": "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· σΡλίδα", + "previousPage": "ΠροηγούμΡνη σΡλίδα", + "toggleSidebar": "ΕναλλαγΠπλΡυρικΞΟ‚ μπάρας", + "showThumbnails": "Εμφάνιση ΞΌΞΉΞΊΟΞΏΞ³ΟΞ±Ο†ΞΉΟŽΞ½", + "showDocumentOutline": "Εμφάνιση πΡριγράμματος Ργγράφου (Ξ΄ΞΉΟ€Ξ»ΟŒ κλικ Ξ³ΞΉΞ± ανάπτυξη/σύμπτυξη ΟŒΞ»Ο‰Ξ½ των στοιχΡίων)", + "showAttatchments": "Εμφάνιση συνημμένων", + "showLayers": "Εμφάνιση Ρπιπέδων (Ξ΄ΞΉΟ€Ξ»ΟŒ κλικ Ξ³ΞΉΞ± Ρπαναφορά ΟŒΞ»Ο‰Ξ½ των Ρπιπέδων στην προΡπιλΡγμένη κατάσταση)", + "colourPicker": "Επιλογέας Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "findCurrentOutlineItem": "ΕύρΡση τρέχοντος στοιχΡίου πΡριγράμματος", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Προχωρημένα" + }, + "wordsToRedact": { + "add": "ΠροσθΞΞΊΞ·" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "ΣΡλίδΡς", + "placeholder": "(Ο€.Ο‡. 1,2,8 Ξ 4,7,12-16 Ξ 2n-1)" + }, + "export": "ΕξαγωγΞ" + } + }, + "tableExtraxt": { + "tags": "CSV,ΡξαγωγΠπίνακα,ΡξαγωγΞ,μΡτατροπΞ" + }, + "autoSizeSplitPDF": { + "tags": "pdf,Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚,έγγραφο,οργάνωση" + }, + "overlay-pdfs": { + "tags": "Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·", + "header": "Ξ•Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ· αρχΡίων PDF", + "baseFile": { + "label": "ΕπιλέξτΡ Ξ²Ξ±ΟƒΞΉΞΊΟŒ αρχΡίο PDF" + }, + "overlayFiles": { + "label": "ΕπιλέξτΡ αρχΡία PDF Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·Ο‚" + }, + "mode": { + "label": "ΕπιλέξτΡ λΡιτουργία Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·Ο‚", + "sequential": "Ξ”ΞΉΞ±Ξ΄ΞΏΟ‡ΞΉΞΊΞ Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·", + "interleaved": "Ξ•Ξ½Ξ±Ξ»Ξ»Ξ±ΟƒΟƒΟŒΞΌΞ΅Ξ½Ξ· Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·", + "fixedRepeat": "Ξ£Ο„Ξ±ΞΈΞ΅ΟΞ Ξ΅Ο€Ξ±Ξ½Ξ±Ξ»Ξ±ΞΌΞ²Ξ±Ξ½ΟŒΞΌΞ΅Ξ½Ξ· Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·" + }, + "counts": { + "label": "Ξ Ξ»ΞΞΈΞΏΟ‚ Ξ΅Ο€ΞΉΞΊΞ±Ξ»ΟΟˆΞ΅Ο‰Ξ½ (Ξ³ΞΉΞ± λΡιτουργία σταθΡρΞΟ‚ Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚)", + "placeholder": "ΕισάγΡτΡ πλΞΞΈΞ· διαχωρισμένα ΞΌΞ΅ κόμμα (Ο€.Ο‡. 2,3,1)" + }, + "position": { + "label": "ΕπιλέξτΡ θέση Ξ΅Ο€ΞΉΞΊΞ¬Ξ»Ο…ΟˆΞ·Ο‚", + "foreground": "ΠροσκΞΞ½ΞΉΞΏ", + "background": "Ξ¦ΟŒΞ½Ο„ΞΏ" + }, + "submit": "Ξ₯ποβολΞ" + }, + "split-by-sections": { + "tags": "Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ ΡνοτΞτων,διαίρΡση,προσαρμογΞ", + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ Ξ΅Ξ½ΟŒΟ„Ξ·Ο„Ξ΅Ο‚", + "header": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF σΡ Ξ΅Ξ½ΟŒΟ„Ξ·Ο„Ξ΅Ο‚", + "horizontal": { + "label": "ΞŸΟΞΉΞΆΟŒΞ½Ο„ΞΉΞ΅Ο‚ διαιρέσΡις", + "placeholder": "ΕισάγΡτΡ αριθμό ΞΏΟΞΉΞΆΟŒΞ½Ο„ΞΉΟ‰Ξ½ διαιρέσΡων" + }, + "vertical": { + "label": "ΞšΞ¬ΞΈΞ΅Ο„Ξ΅Ο‚ διαιρέσΡις", + "placeholder": "ΕισάγΡτΡ αριθμό κάθΡτων διαιρέσΡων" + }, + "submit": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF", + "merge": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· σΡ Ξ­Ξ½Ξ± PDF" + }, + "AddStampRequest": { + "tags": "σφραγίδα,προσθΞΞΊΞ· Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚,κΡντράρισμα Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚,υδατογράφημα,PDF,Ρνσωμάτωση,προσαρμογΞ", + "header": "Σφράγισμα PDF", + "title": "Σφράγισμα PDF", + "stampType": "΀ύπος σφραγίδας", + "stampText": "ΚΡίμΡνο σφραγίδας", + "stampImage": "Ξ•ΞΉΞΊΟŒΞ½Ξ± σφραγίδας", + "alphabet": "Αλφάβητο", + "fontSize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ γραμματοσΡιράς/Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "rotation": "ΠΡριστροφΞ", + "opacity": "ΔιαφάνΡια", + "position": "Ξ˜Ξ­ΟƒΞ·", + "overrideX": "Παράκαμψη συντΡταγμένης X", + "overrideY": "Παράκαμψη συντΡταγμένης Y", + "customMargin": "Προσαρμοσμένο Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ", + "customColor": "Προσαρμοσμένο Ο‡ΟΟŽΞΌΞ± κΡιμένου", + "submit": "Ξ₯ποβολΞ" + }, + "removeImagePdf": { + "tags": "αφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚,λΡιτουργίΡς σΡλίδας,backend,server side" + }, + "splitPdfByChapters": { + "tags": "Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚,κΡφάλαια,σΡλιδοδΡίκτΡς,οργάνωση" + }, + "validateSignature": { + "tags": "υπογραφΞ,ΡπαλΞθΡυση,Ρπικύρωση,pdf,Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ,ΟˆΞ·Ο†ΞΉΞ±ΞΊΞ Ο…Ο€ΞΏΞ³ΟΞ±Ο†Ξ,Ρπικύρωση υπογραφΞΟ‚,Ρπικύρωση πιστοποιητικού", + "title": "Επικύρωση Ο…Ο€ΞΏΞ³ΟΞ±Ο†ΟŽΞ½ PDF", + "header": "Επικύρωση ΟˆΞ·Ο†ΞΉΞ±ΞΊΟŽΞ½ Ο…Ο€ΞΏΞ³ΟΞ±Ο†ΟŽΞ½", + "selectPDF": "ΕπιλέξτΡ υπογΡγραμμένο αρχΡίο PDF", + "submit": "Επικύρωση Ο…Ο€ΞΏΞ³ΟΞ±Ο†ΟŽΞ½", + "results": "ΑποτΡλέσματα Ρπικύρωσης", + "status": { + "_value": "ΞšΞ±Ο„Ξ¬ΟƒΟ„Ξ±ΟƒΞ·", + "valid": "ΞˆΞ³ΞΊΟ…ΟΞ·", + "invalid": "Μη έγκυρη" + }, + "signer": "Ξ₯πογράφων", + "date": "ΗμΡρομηνία", + "reason": "Αιτία", + "location": "΀οποθΡσία", + "noSignatures": "ΔΡν βρέθηκαν ΟˆΞ·Ο†ΞΉΞ±ΞΊΞ­Ο‚ υπογραφές σΡ Ξ±Ο…Ο„ΟŒ το έγγραφο", + "chain": { + "invalid": "Ξ— Ρπικύρωση αλυσίδας Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŽΞ½ απέτυχΡ - δΡν Ρίναι δυνατΠη ΡπαλΞθΡυση της Ο„Ξ±Ο…Ο„ΟŒΟ„Ξ·Ο„Ξ±Ο‚ του υπογράφοντος" + }, + "trust": { + "invalid": "΀ο Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ δΡν βρίσκΡται στο αποθΡτΞριο Ρμπιστοσύνης - δΡν Ρίναι δυνατΠη ΡπαλΞθΡυση της πηγΞΟ‚" + }, + "cert": { + "expired": "΀ο Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ έχΡι Ξ»ΞξΡι", + "revoked": "΀ο Ο€ΞΉΟƒΟ„ΞΏΟ€ΞΏΞΉΞ·Ο„ΞΉΞΊΟŒ έχΡι ανακληθΡί", + "info": "ΛΡπτομέρΡιΡς πιστοποιητικού", + "issuer": "Ξ•ΞΊΞ΄ΟŒΟ„Ξ·Ο‚", + "subject": "Θέμα", + "serialNumber": "Ξ£Ξ΅ΞΉΟΞΉΞ±ΞΊΟŒΟ‚ Ξ±ΟΞΉΞΈΞΌΟŒΟ‚", + "validFrom": "ΞˆΞ³ΞΊΟ…ΟΞΏ Ξ±Ο€ΟŒ", + "validUntil": "ΞˆΞ³ΞΊΟ…ΟΞΏ έως", + "algorithm": "Ξ‘Ξ»Ξ³ΟŒΟΞΉΞΈΞΌΞΏΟ‚", + "keySize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ κλΡιδιού", + "version": "ΞˆΞΊΞ΄ΞΏΟƒΞ·", + "keyUsage": "ΧρΞση κλΡιδιού", + "selfSigned": "Αυτο-υπογΡγραμμένο", + "bits": "bits" + }, + "signature": { + "info": "ΠληροφορίΡς υπογραφΞΟ‚", + "_value": "Ξ₯πογραφΞ", + "mathValid": "Ξ— υπογραφΠΡίναι μαθηματικά έγκυρη ΑΛΛΑ:" + }, + "selectCustomCert": "Προσαρμοσμένο αρχΡίο πιστοποιητικού X.509 (Ξ ΟΞΏΞ±ΞΉΟΞ΅Ο„ΞΉΞΊΟŒ)" + }, + "replace-color": { + "title": "Αντικατάσταση-Ξ‘Ξ½Ξ±ΟƒΟ„ΟΞΏΟ†Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "header": "Αντικατάσταση-Ξ‘Ξ½Ξ±ΟƒΟ„ΟΞΏΟ†Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ PDF", + "selectText": { + "1": "Επιλογές αντικατάστασης ΠαναστροφΞΟ‚ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "2": "ΠροΡπιλογΠ(ΠροΡπιλΡγμένα Ο‡ΟΟŽΞΌΞ±Ο„Ξ± Ο…ΟˆΞ·Ξ»ΞΟ‚ αντίθΡσης)", + "3": "ΠροσαρμογΠ(Προσαρμοσμένα Ο‡ΟΟŽΞΌΞ±Ο„Ξ±)", + "4": "Ξ Ξ»Ξρης αναστροφΠ(Ξ‘Ξ½Ξ±ΟƒΟ„ΟΞΏΟ†Ξ ΟŒΞ»Ο‰Ξ½ των χρωμάτων)", + "5": "Επιλογές χρωμάτων Ο…ΟˆΞ·Ξ»ΞΟ‚ αντίθΡσης", + "6": "Ξ›Ξ΅Ο…ΞΊΟŒ κΡίμΡνο σΡ μαύρο Ο†ΟŒΞ½Ο„ΞΏ", + "7": "Μαύρο κΡίμΡνο σΡ Ξ»Ξ΅Ο…ΞΊΟŒ Ο†ΟŒΞ½Ο„ΞΏ", + "8": "ΞšΞ―Ο„ΟΞΉΞ½ΞΏ κΡίμΡνο σΡ μαύρο Ο†ΟŒΞ½Ο„ΞΏ", + "9": "Πράσινο κΡίμΡνο σΡ μαύρο Ο†ΟŒΞ½Ο„ΞΏ", + "10": "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ κΡιμένου", + "11": "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ Ο†ΟŒΞ½Ο„ΞΏΟ…" + }, + "submit": "Αντικατάσταση" + }, + "replaceColorPdf": { + "tags": "αντικατάσταση Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚,λΡιτουργίΡς σΡλίδας,backend,server side" + }, + "login": { + "title": "ΣύνδΡση", + "header": "ΣύνδΡση", + "signin": "ΣύνδΡση", + "rememberme": "Να ΞΌΞ΅ θυμάσαι", + "invalid": "Μη έγκυρο όνομα χρΞστη Ξ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚.", + "locked": "Ο Ξ»ΞΏΞ³Ξ±ΟΞΉΞ±ΟƒΞΌΟŒΟ‚ σας έχΡι κλΡιδωθΡί.", + "signinTitle": "Παρακαλώ συνδΡθΡίτΡ", + "ssoSignIn": "ΣύνδΡση μέσω Single Sign-on", + "oAuth2AutoCreateDisabled": "Ξ— Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· δημιουργία χρΞστη OAUTH2 Ρίναι απΡνΡργοποιημένη", + "oAuth2AdminBlockedUser": "Ξ— ΡγγραφΠΠσύνδΡση ΞΌΞ· ΡγγΡγραμμένων Ο‡ΟΞ·ΟƒΟ„ΟŽΞ½ Ρίναι προς το Ο€Ξ±ΟΟŒΞ½ αποκλΡισμένη. Παρακαλώ ΡπικοινωνΞστΡ ΞΌΞ΅ τον διαχΡιριστΞ.", + "oauth2RequestNotFound": "΀ο αίτημα Ξ΅ΞΎΞΏΟ…ΟƒΞΉΞΏΞ΄ΟŒΟ„Ξ·ΟƒΞ·Ο‚ δΡν βρέθηκΡ", + "oauth2InvalidUserInfoResponse": "Μη έγκυρη Ξ±Ο€ΟŒΞΊΟΞΉΟƒΞ· Ο€Ξ»Ξ·ΟΞΏΟ†ΞΏΟΞΉΟŽΞ½ χρΞστη", + "oauth2invalidRequest": "Μη έγκυρο αίτημα", + "oauth2AccessDenied": "Άρνηση Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚", + "oauth2InvalidTokenResponse": "Μη έγκυρη Ξ±Ο€ΟŒΞΊΟΞΉΟƒΞ· διακριτικού", + "oauth2InvalidIdToken": "Μη έγκυρο Ξ΄ΞΉΞ±ΞΊΟΞΉΟ„ΞΉΞΊΟŒ Ο„Ξ±Ο…Ο„ΟŒΟ„Ξ·Ο„Ξ±Ο‚", + "relyingPartyRegistrationNotFound": "ΔΡν βρέθηκΡ Ξ΅Ξ³Ξ³ΟΞ±Ο†Ξ Ξ±ΞΎΞΉΟŒΟ€ΞΉΟƒΟ„ΞΏΟ… μέρους", + "userIsDisabled": "Ο χρΞστης Ρίναι απΡνΡργοποιημένος, Ξ· σύνδΡση Ρίναι προς το Ο€Ξ±ΟΟŒΞ½ αποκλΡισμένη ΞΌΞ΅ Ξ±Ο…Ο„ΟŒ το όνομα χρΞστη. Παρακαλώ ΡπικοινωνΞστΡ ΞΌΞ΅ τον διαχΡιριστΞ.", + "alreadyLoggedIn": "ΕίστΡ Ξδη συνδΡδΡμένοι σΡ", + "alreadyLoggedIn2": "συσκΡυές. Παρακαλώ αποσυνδΡθΡίτΡ Ξ±Ο€ΟŒ τις συσκΡυές ΞΊΞ±ΞΉ προσπαθΞστΡ ΞΎΞ±Ξ½Ξ¬.", + "toManySessions": "ΞˆΟ‡Ξ΅Ο„Ξ΅ πάρα πολλές ΡνΡργές συνΡδρίΡς", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF σΡ ΞΌΞ―Ξ± σΡλίδα", + "header": "PDF σΡ ΞΌΞ―Ξ± σΡλίδα", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΟƒΞ΅ ΞΌΞ―Ξ± σΡλίδα" + }, + "pageExtracter": { + "title": "ΕξαγωγΠσΡλίδων", + "header": "ΕξαγωγΠσΡλίδων", + "submit": "ΕξαγωγΞ", + "placeholder": "(Ο€.Ο‡. 1,2,8 Ξ 4,7,12-16 Ξ 2n-1)" + }, + "sanitizePDF": { + "title": "Εξυγίανση PDF", + "header": "Εξυγίανση αρχΡίου PDF", + "selectText": { + "1": "ΑφαίρΡση ΡνΡργΡιών JavaScript", + "2": "ΑφαίρΡση Ρνσωματωμένων αρχΡίων", + "3": "Remove XMP metadata", + "4": "ΑφαίρΡση συνδέσμων", + "5": "ΑφαίρΡση Ξ³ΟΞ±ΞΌΞΌΞ±Ο„ΞΏΟƒΞ΅ΞΉΟΟŽΞ½", + "6": "Remove Document Info Metadata" + }, + "submit": "Εξυγίανση PDF" + }, + "adjustContrast": { + "title": "ΠροσαρμογΠαντίθΡσης", + "header": "ΠροσαρμογΠαντίθΡσης", + "contrast": "ΑντίθΡση:", + "brightness": "Ξ¦Ο‰Ο„Ξ΅ΞΉΞ½ΟŒΟ„Ξ·Ο„Ξ±:", + "saturation": "ΞšΞΏΟΞ΅ΟƒΞΌΟŒΟ‚:", + "download": "Ξ›Ξψη" + }, + "compress": { + "title": "ΣυμπίΡση", + "header": "ΣυμπίΡση PDF", + "credit": "ΑυτΠη υπηρΡσία χρησιμοποιΡί qpdf Ξ³ΞΉΞ± συμπίΡση/βΡλτιστοποίηση PDF.", + "grayscale": { + "label": "ΕφαρμογΠκλίμακας του γκρι Ξ³ΞΉΞ± συμπίΡση" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "ΕπίπΡδο βΡλτιστοποίησης:", + "4": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· λΡιτουργία - Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ο€ΟΞΏΟƒΞ±ΟΞΌΞΏΞ³Ξ Ο€ΞΏΞΉΟŒΟ„Ξ·Ο„Ξ±Ο‚ Ξ³ΞΉΞ± ΡπίτΡυξη ακριβούς μΡγέθους PDF", + "5": "Ξ‘Ξ½Ξ±ΞΌΞ΅Ξ½ΟŒΞΌΞ΅Ξ½ΞΏ μέγΡθος PDF (Ο€.Ο‡. 25MB, 10.8MB, 25KB)" + }, + "submit": "ΣυμπίΡση", + "method": { + "filesize": "ΞœΞ­Ξ³Ξ΅ΞΈΞΏΟ‚ αρχΡίου" + } + }, + "decrypt": { + "passwordPrompt": "Ξ‘Ο…Ο„ΟŒ το αρχΡίο προστατΡύΡται ΞΌΞ΅ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚. Παρακαλώ ΡισάγΡτΡ τον ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ:", + "cancelled": "Ξ— λΡιτουργία Ξ±ΞΊΟ…ΟΟŽΞΈΞ·ΞΊΞ΅ Ξ³ΞΉΞ± το PDF: {0}", + "noPassword": "ΔΡν δόθηκΡ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚ Ξ³ΞΉΞ± το κρυπτογραφημένο PDF: {0}", + "invalidPassword": "Παρακαλώ προσπαθΞστΡ ΞΎΞ±Ξ½Ξ¬ ΞΌΞ΅ τον ΟƒΟ‰ΟƒΟ„ΟŒ ΞΊΟ‰Ξ΄ΞΉΞΊΟŒ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚.", + "invalidPasswordHeader": "Λανθασμένος ΞΊΟ‰Ξ΄ΞΉΞΊΟŒΟ‚ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚ Ξ ΞΌΞ· Ο…Ο€ΞΏΟƒΟ„Ξ·ΟΞΉΞΆΟŒΞΌΞ΅Ξ½Ξ· κρυπτογράφηση Ξ³ΞΉΞ± το PDF: {0}", + "unexpectedError": "Ξ₯Ο€ΞρξΡ σφάλμα κατά την ΡπΡξΡργασία του αρχΡίου. Παρακαλώ προσπαθΞστΡ ΞΎΞ±Ξ½Ξ¬.", + "serverError": "Σφάλμα διακομιστΠκατά την αποκρυπτογράφηση: {0}", + "success": "΀ο αρχΡίο αποκρυπτογραφΞΞΈΞ·ΞΊΞ΅ ΞΌΞ΅ Ρπιτυχία." + }, + "multiTool-advert": { + "message": "ΑυτΠη λΡιτουργία Ρίναι Ρπίσης διαθέσιμη στη σΡλίδα πολυΡργαλΡίου ΞΌΞ±Ο‚. ΔΡίτΡ την Ξ³ΞΉΞ± βΡλτιωμένο πΡριβάλλον χρΞστη σΡλίδα-προς-σΡλίδα ΞΊΞ±ΞΉ Ρπιπλέον λΡιτουργίΡς!" + }, + "pageRemover": { + "title": "ΑφαίρΡση σΡλίδας", + "header": "ΑφαίρΡση σΡλίδων PDF", + "pagesToDelete": "ΣΡλίδΡς προς διαγραφΠ(ΕισάγΡτΡ ΞΌΞΉΞ± λίστα αριθμών σΡλίδων χωρισμένη ΞΌΞ΅ ΞΊΟŒΞΌΞΌΞ±Ο„Ξ±):", + "submit": "ΔιαγραφΠσΡλίδων", + "placeholder": "(Ο€.Ο‡. 1,2,6 Ξ 1-10,15-30)" + }, + "imageToPDF": { + "title": "Ξ•ΞΉΞΊΟŒΞ½Ξ± σΡ PDF", + "header": "Ξ•ΞΉΞΊΟŒΞ½Ξ± σΡ PDF", + "submit": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "selectLabel": "Επιλογές προσαρμογΞΟ‚ Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "fillPage": "Γέμισμα σΡλίδας", + "fitDocumentToImage": "ΠροσαρμογΠσΡλίδας στην Ρικόνα", + "maintainAspectRatio": "ΔιατΞρηση αναλογιών", + "selectText": { + "2": "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· πΡριστροφΠPDF", + "3": "Ξ›ΞΏΞ³ΞΉΞΊΞ Ο€ΞΏΞ»Ξ»Ξ±Ο€Ξ»ΟŽΞ½ αρχΡίων (ΕνΡργοποιΡίται μόνο ΟŒΟ„Ξ±Ξ½ Ρργά΢ΡστΡ ΞΌΞ΅ πολλαπλές Ξ΅ΞΉΞΊΟŒΞ½Ξ΅Ο‚)", + "4": "Ξ£Ο…Ξ³Ο‡ΟŽΞ½Ξ΅Ο…ΟƒΞ· σΡ Ξ­Ξ½Ξ± PDF", + "5": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ ΟƒΞ΅ ξΡχωριστά PDF" + } + }, + "PDFToCSV": { + "title": "PDF σΡ CSV", + "header": "PDF σΡ CSV", + "prompt": "ΕπιλέξτΡ σΡλίδα Ξ³ΞΉΞ± ΡξαγωγΠπίνακα", + "submit": "ΕξαγωγΞ" + }, + "split-by-size-or-count": { + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ μέγΡθος ΠπλΞΞΈΞΏΟ‚", + "header": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ μέγΡθος ΠπλΞΞΈΞΏΟ‚", + "type": { + "label": "ΕπιλέξτΡ τύπο διαχωρισμού", + "size": "Ανά μέγΡθος", + "pageCount": "Ανά πλΞΞΈΞΏΟ‚ σΡλίδων", + "docCount": "Ανά πλΞΞΈΞΏΟ‚ Ργγράφων" + }, + "value": { + "label": "ΕισάγΡτΡ τιμΞ", + "placeholder": "ΕισάγΡτΡ μέγΡθος (Ο€.Ο‡. 2MB Ξ 3KB) ΠπλΞΞΈΞΏΟ‚ (Ο€.Ο‡. 5)" + }, + "submit": "Ξ₯ποβολΞ" + }, + "printFile": { + "title": "Εκτύπωση αρχΡίου", + "header": "Εκτύπωση αρχΡίου σΡ ΡκτυπωτΞ", + "selectText": { + "1": "ΕπιλέξτΡ αρχΡίο προς Ρκτύπωση", + "2": "ΕισάγΡτΡ όνομα ΡκτυπωτΞ" + }, + "submit": "Εκτύπωση" + }, + "licenses": { + "nav": "ΆδΡιΡς", + "title": "ΆδΡιΡς τρίτων", + "header": "ΆδΡιΡς τρίτων", + "module": "Ξ•Ξ½ΟŒΟ„Ξ·Ο„Ξ±", + "version": "ΞˆΞΊΞ΄ΞΏΟƒΞ·", + "license": "ΆδΡια" + }, + "survey": { + "nav": "ΞˆΟΞ΅Ο…Ξ½Ξ±", + "title": "ΞˆΟΞ΅Ο…Ξ½Ξ± Stirling-PDF", + "description": "΀ο Stirling-PDF δΡν έχΡι παρακολούθηση, ΞΏΟ€ΟŒΟ„Ξ΅ θέλουμΡ Ξ½Ξ± ακούσουμΡ Ξ±Ο€ΟŒ τους χρΞστΡς ΞΌΞ±Ο‚ Ξ³ΞΉΞ± Ξ½Ξ± Ξ²Ξ΅Ξ»Ο„ΞΉΟŽΟƒΞΏΟ…ΞΌΞ΅ το Stirling-PDF!", + "changes": "΀ο Stirling-PDF έχΡι αλλάξΡι Ξ±Ο€ΟŒ την τΡλΡυταία έρΡυνα! Για Ξ½Ξ± μάθΡτΡ Ο€Ξ΅ΟΞΉΟƒΟƒΟŒΟ„Ξ΅ΟΞ±, Ο€Ξ±ΟΞ±ΞΊΞ±Ξ»ΟŽ ΡλέγξτΡ το blog post ΞΌΞ±Ο‚ Ρδώ:", + "changes2": "ΜΡ αυτές τις αλλαγές λαμβάνουμΡ ΡπαγγΡλματικΠυποστΞριξη ΞΊΞ±ΞΉ Ο‡ΟΞ·ΞΌΞ±Ο„ΞΏΞ΄ΟŒΟ„Ξ·ΟƒΞ·", + "please": "ΠαρακαλούμΡ σκΡφτΡίτΡ Ξ½Ξ± συμμΡτάσχΡτΡ στην έρΡυνά ΞΌΞ±Ο‚!", + "disabled": "(΀ο Ξ±Ξ½Ξ±Ξ΄Ο…ΟŒΞΌΞ΅Ξ½ΞΏ παράθυρο έρΡυνας ΞΈΞ± απΡνΡργοποιηθΡί στις Ξ΅Ο€ΟŒΞΌΞ΅Ξ½Ξ΅Ο‚ Ξ΅Ξ½Ξ·ΞΌΞ΅ΟΟŽΟƒΞ΅ΞΉΟ‚ αλλά ΞΈΞ± Ρίναι διαθέσιμο στο υποσέλιδο της σΡλίδας)", + "button": "ΣυμμΡτοχΠστην έρΡυνα", + "dontShowAgain": "Να ΞΌΞ·Ξ½ ΡμφανιστΡί ΞΎΞ±Ξ½Ξ¬", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "header": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "removeImage": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "submit": "ΑφαίρΡση Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚" + }, + "splitByChapters": { + "title": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ κΡφάλαια", + "header": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF Ξ±Ξ½Ξ¬ κΡφάλαια", + "bookmarkLevel": "ΕπίπΡδο σΡλιδοδΡίκτη", + "includeMetadata": "Ξ£Ο…ΞΌΟ€Ξ΅ΟΞ―Ξ»Ξ·ΟˆΞ· μΡταδΡδομένων", + "allowDuplicates": "Επιτρέπονται Ξ΄ΞΉΟ€Ξ»ΟŒΟ„Ο…Ο€Ξ±", + "desc": { + "1": "Ξ‘Ο…Ο„ΟŒ το ΡργαλΡίο διαχωρί΢Ρι Ξ­Ξ½Ξ± αρχΡίο PDF σΡ πολλαπλά PDF βάσΡι της δομΞΟ‚ κΡφαλαίων του.", + "2": "ΕπίπΡδο σΡλιδοδΡίκτη: ΕπιλέξτΡ το ΡπίπΡδο ΟƒΞ΅Ξ»ΞΉΞ΄ΞΏΞ΄Ξ΅ΞΉΞΊΟ„ΟŽΞ½ Ξ³ΞΉΞ± χρΞση στο Ξ΄ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒ (0 Ξ³ΞΉΞ± Ξ±Ξ½ΟŽΟ„Ξ±Ο„ΞΏ ΡπίπΡδο, 1 Ξ³ΞΉΞ± δΡύτΡρο ΡπίπΡδο, κλπ.).", + "3": "Ξ£Ο…ΞΌΟ€Ξ΅ΟΞ―Ξ»Ξ·ΟˆΞ· μΡταδΡδομένων: Εάν ΡπιλΡγΡί, τα μΡταδΡδομένα του αρχικού PDF ΞΈΞ± συμπΡριληφθούν σΡ κάθΡ διαχωρισμένο PDF.", + "4": "Επιτρέπονται Ξ΄ΞΉΟ€Ξ»ΟŒΟ„Ο…Ο€Ξ±: Εάν ΡπιλΡγΡί, ΡπιτρέπΡι πολλαπλούς σΡλιδοδΡίκτΡς στην ίδια σΡλίδα Ξ½Ξ± δημιουργΞσουν ξΡχωριστά PDF." + }, + "submit": "Ξ”ΞΉΞ±Ο‡Ο‰ΟΞΉΟƒΞΌΟŒΟ‚ PDF" + }, + "fileChooser": { + "click": "Κλικ", + "or": "Ξ", + "dragAndDrop": "ΣύρΡτΡ & Ξ±Ο†ΞστΡ", + "dragAndDropPDF": "ΣύρΡτΡ & Ξ±Ο†ΞστΡ αρχΡίο PDF", + "dragAndDropImage": "ΣύρΡτΡ & Ξ±Ο†ΞστΡ αρχΡίο Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚", + "hoveredDragAndDrop": "ΣύρΡτΡ & Ξ±Ο†ΞστΡ αρχΡίο(Ξ±) Ρδώ", + "extractPDF": "ΕξαγωγΞ..." + }, + "releases": { + "footer": "Ξ•ΞΊΞ΄ΟŒΟƒΞ΅ΞΉΟ‚", + "title": "Ξ£Ξ·ΞΌΞ΅ΞΉΟŽΟƒΞ΅ΞΉΟ‚ έκδοσης", + "header": "Ξ£Ξ·ΞΌΞ΅ΞΉΟŽΟƒΞ΅ΞΉΟ‚ έκδοσης", + "current": { + "version": "΀ρέχουσα έκδοση" + }, + "note": "Οι ΟƒΞ·ΞΌΞ΅ΞΉΟŽΟƒΞ΅ΞΉΟ‚ έκδοσης Ρίναι διαθέσιμΡς μόνο στα Αγγλικά" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Ξ›Ξψη", + "convert": { + "title": "ΞœΞ΅Ο„Ξ±Ο„ΟΞΏΟ€Ξ", + "settings": "ΑυθμίσΡις", + "color": "Χρώμα", + "greyscale": "Κλίμακα του γκρι", + "fillPage": "Γέμισμα σΡλίδας", + "pdfaDigitalSignatureWarning": "΀ο PDF πΡριέχΡι ΟˆΞ·Ο†ΞΉΞ±ΞΊΞ Ο…Ο€ΞΏΞ³ΟΞ±Ο†Ξ. ΑυτΠθα αφαιρΡθΡί στο Ξ΅Ο€ΟŒΞΌΞ΅Ξ½ΞΏ Ξ²ΞΞΌΞ±.", + "grayscale": "Κλίμακα του γκρι" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½", + "deselectAll": "Ξ‘Ο€ΞΏΞ΅Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½" + }, + "quickAccess": { + "sign": "Ξ₯πογραφΞ" + }, + "fileUpload": { + "loading": "Ξ¦ΟŒΟΟ„Ο‰ΟƒΞ·...", + "or": "Ξ" + }, + "fileManager": { + "fileName": "Όνομα", + "fileVersion": "ΞˆΞΊΞ΄ΞΏΟƒΞ·", + "selectAll": "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½", + "deselectAll": "Ξ‘Ο€ΞΏΞ΅Ο€ΞΉΞ»ΞΏΞ³Ξ ΟŒΞ»Ο‰Ξ½", + "deleteSelected": "ΔιαγραφΠΡπιλΡγμένων", + "download": "Ξ›Ξψη", + "delete": "ΔιαγραφΞ" + }, + "sanitize": { + "submit": "Εξυγίανση PDF", + "steps": { + "settings": "ΑυθμίσΡις" + } + }, + "changePermissions": { + "title": "ΑλλαγΠδικαιωμάτων", + "submit": "ΑλλαγΠδικαιωμάτων", + "permissions": { + "preventAssembly": { + "label": "Ξ‘Ο€ΞΏΟ„ΟΞΏΟ€Ξ ΟƒΟ…Ξ½Ξ±ΟΞΌΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ·Ο‚ Ργγράφου" + }, + "preventExtractContent": { + "label": "ΑποτροπΠΡξαγωγΞΟ‚ πΡριΡχομένου" + }, + "preventExtractForAccessibility": { + "label": "ΑποτροπΠΡξαγωγΞΟ‚ Ξ³ΞΉΞ± Ο€ΟΞΏΟƒΞ²Ξ±ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±" + }, + "preventFillInForm": { + "label": "ΑποτροπΠσυμπλΞρωσης Ο†ΟŒΟΞΌΞ±Ο‚" + }, + "preventModify": { + "label": "ΑποτροπΠτροποποίησης" + }, + "preventModifyAnnotations": { + "label": "ΑποτροπΠτροποποίησης ΟƒΟ‡ΞΏΞ»ΞΉΞ±ΟƒΞΌΟŽΞ½" + }, + "preventPrinting": { + "label": "ΑποτροπΠΡκτύπωσης" + }, + "preventPrintingFaithful": { + "label": "ΑποτροπΠΡκτύπωσης σΡ διαφορΡτικές μορφές" + } + }, + "tooltip": { + "header": { + "title": "ΑλλαγΠδικαιωμάτων" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json new file mode 100644 index 000000000..8294d34f5 --- /dev/null +++ b/frontend/public/locales/en-GB/translation.json @@ -0,0 +1,3622 @@ +{ + "toolPanel": { + "modePrompt": { + "title": "Choose how you browse tools", + "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.", + "sidebarTitle": "Sidebar mode", + "sidebarDescription": "Keep tools alongside your workspace for quick switching.", + "recommended": "Recommended", + "chooseSidebar": "Use sidebar mode", + "fullscreenTitle": "Fullscreen mode - (legacy)", + "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.", + "chooseFullscreen": "Use fullscreen mode", + "dismiss": "Maybe later" + }, + "fullscreen": { + "showDetails": "Show Details" + } + }, + "unsavedChanges": "You have unsaved changes to your PDF.", + "areYouSure": "Are you sure you want to leave?", + "unsavedChangesTitle": "Unsaved Changes", + "keepWorking": "Keep Working", + "discardChanges": "Discard & Leave", + "applyAndContinue": "Save & Leave", + "exportAndContinue": "Export & Continue", + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Font Size", + "fontName": "Font Name", + "title": "Add Page Numbers", + "header": "Add Page Numbers", + "selectText": { + "1": "Select PDF file:", + "2": "Margin Size", + "3": "Position Selection", + "4": "Starting Number", + "5": "Pages to Number", + "6": "Custom Text Format" + }, + "customTextDesc": "Custom Text", + "numberPagesDesc": "e.g., 1,3,5-8 or leave blank for all pages", + "customNumberDesc": "e.g., \"Page {n}\" or leave blank for just numbers", + "submit": "Add Page Numbers", + "configuration": "Configuration", + "customize": "Customize Appearance", + "pagesAndStarting": "Pages & Starting Number", + "positionAndPages": "Position & Pages", + "error": { + "failed": "Add page numbers operation failed" + }, + "results": { + "title": "Page Number Results" + }, + "preview": "Position Selection", + "previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics." + }, + "pageSelectionPrompt": "Specify which pages to add numbers to. Examples: \"1,3,5\" for specific pages, \"1-5\" for ranges, \"2n\" for even pages, or leave blank for all pages.", + "startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.", + "marginTooltip": "Distance between the page number and the edge of the page.", + "fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.", + "fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.", + "customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.", + "pdfPrompt": "Select PDF(s)", + "multiPdfPrompt": "Select PDFs (2+)", + "multiPdfDropPrompt": "Select (or drag & drop) all PDFs you require", + "imgPrompt": "Select Image(s)", + "genericSubmit": "Submit", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Warning: This process can take up to a minute depending on file-size", + "pageOrderPrompt": "Custom Page Order (Enter a comma-separated list of page numbers or Functions like 2n+1) :", + "pageSelectionPrompt": "Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :", + "goToPage": "Go", + "true": "True", + "false": "False", + "unknown": "Unknown", + "app": { + "description": "The Free Adobe Acrobat alternative (10M+ Downloads)" + }, + "save": "Save", + "saveToBrowser": "Save to Browser", + "download": "Download", + "pin": "Pin", + "unpin": "Unpin", + "undoOperationTooltip": "Click to undo the last operation and restore the original files", + "undo": "Undo", + "moreOptions": "More Options", + "editYourNewFiles": "Edit your new file(s)", + "close": "Close", + "fileSelected": "Selected: {{filename}}", + "chooseFile": "Choose File", + "filesSelected": "{{count}} files selected", + "files": { + "title": "Files", + "upload": "Upload", + "uploadFiles": "Upload Files", + "addFiles": "Add files", + "selectFromWorkbench": "Select files from the workbench or ", + "selectMultipleFromWorkbench": "Select at least {{count}} files from the workbench or " + }, + "noFavourites": "No favourites added", + "downloadComplete": "Download Complete", + "bored": "Bored Waiting?", + "alphabet": "Alphabet", + "downloadPdf": "Download PDF", + "text": "Text", + "font": "Font", + "selectFillter": "-- Select --", + "pageNum": "Page Number", + "sizes": { + "small": "Small", + "medium": "Medium", + "large": "Large", + "x-large": "X-Large" + }, + "error": { + "pdfPassword": "The PDF Document is passworded and either the password was not provided or was incorrect", + "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.", + "incorrectPasswordProvided": "The PDF password is incorrect or not provided.", + "_value": "Error", + "dismissAllErrors": "Dismiss All Errors", + "sorry": "Sorry for the issue!", + "needHelp": "Need help / Found an issue?", + "contactTip": "If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:", + "404": { + "head": "404 - Page Not Found | Oops, we tripped in the code!", + "1": "We can't seem to find the page you're looking for.", + "2": "Something went wrong" + }, + "github": "Submit a ticket on GitHub", + "showStack": "Show Stack Trace", + "copyStack": "Copy Stack Trace", + "githubSubmit": "GitHub - Submit a ticket", + "discordSubmit": "Discord - Submit Support post" + }, + "warning": { + "tooltipTitle": "Warning" + }, + "edit": "Edit", + "delete": "Delete", + "username": "Username", + "password": "Password", + "welcome": "Welcome", + "property": "Property", + "black": "Black", + "white": "White", + "red": "Red", + "green": "Green", + "blue": "Blue", + "custom": "Custom...", + "comingSoon": "Coming soon", + "WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!", + "poweredBy": "Powered by", + "yes": "Yes", + "no": "No", + "changedCredsMessage": "Credentials changed!", + "notAuthenticatedMessage": "User not authenticated.", + "userNotFoundMessage": "User not found.", + "incorrectPasswordMessage": "Current password is incorrect.", + "usernameExistsMessage": "New Username already exists.", + "invalidUsernameMessage": "Invalid username, username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.", + "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.", + "deleteCurrentUserMessage": "Cannot delete currently logged in user.", + "deleteUsernameExistsMessage": "The username does not exist and cannot be deleted.", + "downgradeCurrentUserMessage": "Cannot downgrade current user's role", + "disabledCurrentUserMessage": "The current user cannot be disabled", + "downgradeCurrentUserLongMessage": "Cannot downgrade current user's role. Hence, current user will not be shown.", + "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.", + "userAlreadyExistsWebMessage": "The user already exists as an web user.", + "oops": "Oops!", + "help": "Help", + "goHomepage": "Go to Homepage", + "joinDiscord": "Join our Discord server", + "seeDockerHub": "See Docker Hub", + "visitGithub": "Visit Github Repository", + "donate": "Donate", + "color": "Colour", + "sponsor": "Sponsor", + "info": "Info", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "review": "Review", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "iAgreeToThe": "I agree to all of the", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Menu (Beta)", + "uploadButton": "Upload Custom", + "configureButton": "Configure", + "defaultOption": "Custom", + "submitButton": "Submit", + "help": "Pipeline Help", + "scanHelp": "Folder Scanning Help", + "deletePrompt": "Are you sure you want to delete pipeline", + "tags": "automate,sequence,scripted,batch-process", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Pipeline Configuration", + "pipelineNameLabel": "Pipeline Name", + "saveSettings": "Save Operation Settings", + "pipelineNamePrompt": "Enter pipeline name here", + "selectOperation": "Select Operation", + "addOperationButton": "Add operation", + "pipelineHeader": "Pipeline:", + "saveButton": "Download", + "validateButton": "Validate" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorites", + "recent": "New and recently updated", + "darkmode": "Dark Mode", + "language": "Languages", + "settings": "Settings", + "allTools": "Tools", + "multiTool": "Multi Tool", + "search": "Search", + "sections": { + "organize": "Organize", + "convertTo": "Convert to PDF", + "convertFrom": "Convert from PDF", + "security": "Sign & Security", + "advance": "Advanced", + "edit": "View & Edit", + "popular": "Popular" + } + }, + "settings": { + "title": "Settings", + "update": "Update available", + "updateAvailable": "{0} is the current installed version. A new version ({1}) is available.", + "appVersion": "App Version:", + "downloadOption": { + "title": "Choose download option (For single file non zip downloads):", + "1": "Open in same window", + "2": "Open in new window", + "3": "Download file" + }, + "zipThreshold": "Zip files when the number of downloaded files exceeds", + "signOut": "Sign Out", + "accountSettings": "Account Settings", + "bored": { + "help": "Enables easter egg game" + }, + "cacheInputs": { + "name": "Save form inputs", + "help": "Enable to store previously used inputs for future runs" + }, + "general": { + "title": "General", + "description": "Configure general application preferences.", + "autoUnzip": "Auto-unzip API responses", + "autoUnzipDescription": "Automatically extract files from ZIP responses", + "autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.", + "autoUnzipFileLimit": "Auto-unzip file limit", + "autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP", + "autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs." + }, + "hotkeys": { + "title": "Keyboard Shortcuts", + "description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.", + "errorModifier": { + "mac": "Include ⌘ (Command), βŒ₯ (Option), or another modifier in your shortcut.", + "windows": "Include Ctrl, Alt, or another modifier in your shortcut." + }, + "errorConflict": "Shortcut already used by {{tool}}.", + "none": "Not assigned", + "customBadge": "Custom", + "defaultLabel": "Default: {{shortcut}}", + "capturing": "Press keys… (Esc to cancel)", + "change": "Change shortcut", + "reset": "Reset", + "shortcut": "Shortcut", + "noShortcut": "No shortcut set" + } + }, + "changeCreds": { + "title": "Change Credentials", + "header": "Update Your Account Details", + "changePassword": "You are using default login credentials. Please enter a new password", + "newUsername": "New Username", + "oldPassword": "Current Password", + "newPassword": "New Password", + "confirmNewPassword": "Confirm New Password", + "submit": "Submit Changes" + }, + "account": { + "title": "Account Settings", + "accountSettings": "Account Settings", + "adminSettings": "Admin Settings - View and Add Users", + "userControlSettings": "User Control Settings", + "changeUsername": "Change Username", + "newUsername": "New Username", + "password": "Confirmation Password", + "oldPassword": "Old password", + "newPassword": "New Password", + "changePassword": "Change Password", + "confirmNewPassword": "Confirm New Password", + "signOut": "Sign Out", + "yourApiKey": "Your API Key", + "syncTitle": "Sync browser settings with Account", + "settingsCompare": "Settings Comparison:", + "property": "Property", + "webBrowserSettings": "Web Browser Setting", + "syncToBrowser": "Sync Account -> Browser", + "syncToAccount": "Sync Account <- Browser" + }, + "adminUserSettings": { + "title": "User Control Settings", + "header": "Admin User Control Settings", + "admin": "Admin", + "user": "User", + "addUser": "Add New User", + "deleteUser": "Delete User", + "confirmDeleteUser": "Should the user be deleted?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "Username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "roles": "Roles", + "role": "Role", + "actions": "Actions", + "apiUser": "Limited API User", + "extraApiUser": "Additional Limited API User", + "webOnlyUser": "Web Only User", + "demoUser": "Demo User (No custom settings)", + "internalApiUser": "Internal API User", + "forceChange": "Force user to change password on login", + "submit": "Save User", + "changeUserRole": "Change User's Role", + "authenticated": "Authenticated", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Last Request", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Export", + "header": "Database Import/Export", + "fileName": "File Name", + "creationDate": "Creation Date", + "fileSize": "File Size", + "deleteBackupFile": "Delete Backup File", + "importBackupFile": "Import Backup File", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Download Backup File", + "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.", + "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.", + "submit": "Import Backup", + "importIntoDatabaseSuccessed": "Import into database successed", + "backupCreated": "Database backup successful", + "fileNotFound": "File not found", + "fileNullOrEmpty": "File must not be null or empty", + "failedImportFile": "Failed to import file", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Your locally hosted one-stop-shop for all your PDF needs.", + "searchBar": "Search for features...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "View, annotate, draw, add text or images" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "tags": "multiple,tools", + "title": "PDF Multi Tool", + "desc": "Merge, Rotate, Rearrange, Split, and Remove pages" + }, + "merge": { + "tags": "combine,join,unite", + "title": "Merge", + "desc": "Easily merge multiple PDFs into one." + }, + "split": { + "tags": "divide,separate,break", + "title": "Split", + "desc": "Split PDFs into multiple documents" + }, + "rotate": { + "tags": "turn,flip,orient", + "title": "Rotate", + "desc": "Easily rotate your PDFs." + }, + "convert": { + "tags": "transform,change", + "title": "Convert", + "desc": "Convert files between different formats" + }, + "pdfOrganiser": { + "tags": "organize,rearrange,reorder", + "title": "Organise", + "desc": "Remove/Rearrange pages in any order" + }, + "addImage": { + "tags": "insert,embed,place", + "title": "Add image", + "desc": "Adds a image onto a set location on the PDF" + }, + "addAttachments": { + "tags": "embed,attach,include", + "title": "Add Attachments", + "desc": "Add or remove embedded files (attachments) to/from a PDF" + }, + "watermark": { + "tags": "stamp,mark,overlay", + "title": "Add Watermark", + "desc": "Add a custom watermark to your PDF document." + }, + "removePassword": { + "tags": "unlock", + "title": "Remove Password", + "desc": "Remove password protection from your PDF document." + }, + "compress": { + "tags": "shrink,reduce,optimize", + "title": "Compress", + "desc": "Compress PDFs to reduce their file size." + }, + "unlockPDFForms": { + "tags": "unlock,enable,edit", + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "tags": "edit,modify,update", + "title": "Change Metadata", + "desc": "Change/Remove/Add metadata from a PDF document" + }, + "ocr": { + "tags": "extract,scan", + "title": "OCR / Cleanup scans", + "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text." + }, + "extractImages": { + "tags": "pull,save,export", + "title": "Extract Images", + "desc": "Extracts all images from a PDF and saves them to zip" + }, + "scannerImageSplit": { + "tags": "detect,split,photos", + "title": "Detect & Split Scanned Photos", + "desc": "Detect and split scanned photos into separate pages" + }, + "sign": { + "tags": "signature,autograph", + "title": "Sign", + "desc": "Adds signature to PDF by drawing, text or image" + }, + "flatten": { + "tags": "simplify,remove,interactive", + "title": "Flatten", + "desc": "Remove all interactive elements and forms from a PDF" + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto", + "title": "Sign with Certificate", + "desc": "Signs a PDF with a Certificate/Key (PEM/P12)" + }, + "repair": { + "tags": "fix,restore", + "title": "Repair", + "desc": "Tries to repair a corrupt/broken PDF" + }, + "removeBlanks": { + "tags": "delete,clean,empty", + "title": "Remove Blank pages", + "desc": "Detects and removes blank pages from a document" + }, + "removeAnnotations": { + "tags": "delete,clean,strip", + "title": "Remove Annotations", + "desc": "Removes all comments/annotations from a PDF" + }, + "compare": { + "tags": "difference", + "title": "Compare", + "desc": "Compares and shows the differences between 2 PDF Documents" + }, + "removeCertSign": { + "tags": "remove,delete,unlock", + "title": "Remove Certificate Sign", + "desc": "Remove certificate signature from PDF" + }, + "pageLayout": { + "tags": "layout,arrange,combine", + "title": "Multi-Page Layout", + "desc": "Merge multiple pages of a PDF document into a single page" + }, + "bookletImposition": { + "tags": "booklet,print,binding", + "title": "Booklet Imposition", + "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding" + }, + "scalePages": { + "tags": "resize,adjust,scale", + "title": "Adjust page size/scale", + "desc": "Change the size/scale of a page and/or its contents." + }, + "addPageNumbers": { + "tags": "number,pagination,count", + "title": "Add Page Numbers", + "desc": "Add Page numbers throughout a document in a set location" + }, + "autoRename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "Auto Rename PDF File", + "desc": "Auto renames a PDF file based on its detected header" + }, + "adjustContrast": { + "tags": "contrast,brightness,saturation", + "title": "Adjust Colours/Contrast", + "desc": "Adjust Colors/Contrast, Saturation and Brightness of a PDF" + }, + "crop": { + "tags": "trim,cut,resize", + "title": "Crop PDF", + "desc": "Crop a PDF to reduce its size (maintains text!)" + }, + "autoSplitPDF": { + "tags": "auto,split,QR", + "title": "Auto Split Pages", + "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code" + }, + "sanitize": { + "tags": "clean,purge,remove", + "title": "Sanitise", + "desc": "Remove potentially harmful elements from PDF files" + }, + "getPdfInfo": { + "tags": "info,metadata,details", + "title": "Get ALL Info on PDF", + "desc": "Grabs any and all information possible on PDFs" + }, + "pdfToSinglePage": { + "tags": "combine,merge,single", + "title": "PDF to Single Large Page", + "desc": "Merges all PDF pages into one large single page" + }, + "showJS": { + "tags": "javascript,code,script", + "title": "Show Javascript", + "desc": "Searches and displays any JS injected into a PDF" + }, + "redact": { + "tags": "censor,blackout,hide", + "title": "Redact", + "desc": "Redacts (blacks out) a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "splitBySections": { + "tags": "split,sections,divide", + "title": "Split PDF by Sections", + "desc": "Divide each page of a PDF into smaller horizontal and vertical sections" + }, + "addStamp": { + "tags": "stamp,mark,seal", + "title": "Add Stamp to PDF", + "desc": "Add text or add image stamps at set locations" + }, + "removeImage": { + "tags": "remove,delete,clean", + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "tags": "split,chapters,structure", + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "tags": "validate,verify,certificate", + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "swagger": { + "tags": "API,documentation,test", + "title": "API Documentation", + "desc": "View API documentation and test endpoints" + }, + "scannerEffect": { + "tags": "scan,simulate,create", + "title": "Scanner Effect", + "desc": "Create a PDF that looks like it was scanned" + }, + "editTableOfContents": { + "tags": "bookmarks,contents,edit", + "title": "Edit Table of Contents", + "desc": "Add or edit bookmarks and table of contents in PDF documents" + }, + "manageCertificates": { + "tags": "certificates,import,export", + "title": "Manage Certificates", + "desc": "Import, export, or delete digital certificate files used for signing PDFs." + }, + "read": { + "tags": "view,open,display", + "title": "Read", + "desc": "View and annotate PDFs. Highlight text, draw, or insert comments for review and collaboration." + }, + "reorganizePages": { + "tags": "rearrange,reorder,organize", + "title": "Reorganize Pages", + "desc": "Rearrange, duplicate, or delete PDF pages with visual drag-and-drop control." + }, + "extractPages": { + "tags": "pull,select,copy", + "title": "Extract Pages", + "desc": "Extract specific pages from a PDF document" + }, + "removePages": { + "tags": "delete,extract,exclude", + "title": "Remove Pages", + "desc": "Remove specific pages from a PDF document" + }, + "autoSizeSplitPDF": { + "tags": "auto,split,size", + "title": "Auto Split by Size/Count", + "desc": "Automatically split PDFs by file size or page count" + }, + "replaceColor": { + "title": "Replace & Invert Colour", + "desc": "Replace or invert colours in PDF documents" + }, + "devApi": { + "tags": "API,development,documentation", + "title": "API", + "desc": "Link to API documentation" + }, + "devFolderScanning": { + "tags": "automation,folder,scanning", + "title": "Automated Folder Scanning", + "desc": "Link to automated folder scanning guide" + }, + "devSsoGuide": { + "title": "SSO Guide", + "desc": "Link to SSO guide" + }, + "devAirgapped": { + "title": "Air-gapped Setup", + "desc": "Link to air-gapped setup guide" + }, + "addPassword": { + "title": "Add Password", + "desc": "Add password protection and restrictions to PDF files" + }, + "changePermissions": { + "title": "Change Permissions", + "desc": "Change document restrictions and permissions" + }, + "automate": { + "tags": "workflow,sequence,automation", + "title": "Automate", + "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks." + } + }, + "landing": { + "addFiles": "Add Files", + "uploadFromComputer": "Upload from computer" + }, + "viewPdf": { + "tags": "view,read,annotate,text,image,highlight,edit", + "title": "View/Edit PDF", + "header": "View PDF" + }, + "multiTool": { + "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move,delete,migrate,divide", + "title": "PDF Multi Tool", + "header": "PDF Multi Tool", + "uploadPrompts": "File Name", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Split", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Delete", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo (CTRL + Z)", + "redo": "Redo (CTRL + Y)" + }, + "merge": { + "tags": "merge,Page operations,Back end,server side", + "title": "Merge", + "removeDigitalSignature": "Remove digital signature in the merged file?", + "generateTableOfContents": "Generate table of contents in the merged file?", + "removeDigitalSignature.tooltip": { + "title": "Remove Digital Signature", + "description": "Digital signatures will be invalidated when merging files. Check this to remove them from the final merged PDF." + }, + "generateTableOfContents.tooltip": { + "title": "Generate Table of Contents", + "description": "Automatically creates a clickable table of contents in the merged PDF based on the original file names and page numbers." + }, + "submit": "Merge", + "sortBy": { + "description": "Files will be merged in the order they're selected. Drag to reorder or sort below.", + "label": "Sort By", + "filename": "File Name", + "dateModified": "Date Modified", + "ascending": "Ascending", + "descending": "Descending", + "sort": "Sort" + }, + "error": { + "failed": "An error occurred while merging the PDFs." + } + }, + "split": { + "title": "Split PDF", + "header": "Split PDF", + "desc": { + "1": "The numbers you select are the page number you wish to do a split on", + "2": "As such selecting 1,3,7-9 would split a 10 page document into 6 separate PDFS with:", + "3": "Document #1: Page 1", + "4": "Document #2: Page 2 and 3", + "5": "Document #3: Page 4, 5, 6 and 7", + "6": "Document #4: Page 8", + "7": "Document #5: Page 9", + "8": "Document #6: Page 10" + }, + "splitPages": "Enter pages to split on:", + "submit": "Split", + "steps": { + "chooseMethod": "Choose Method", + "settings": "Settings" + }, + "settings": { + "selectMethodFirst": "Please select a split method first" + }, + "error": { + "failed": "An error occurred while splitting the PDF." + }, + "method": { + "label": "Choose split method", + "placeholder": "Select how to split the PDF" + }, + "methods": { + "prefix": { + "splitAt": "Split at", + "splitBy": "Split by" + }, + "byPages": { + "name": "Page Numbers", + "desc": "Extract specific pages (1,3,5-10)", + "tooltip": "Enter page numbers separated by commas or ranges with hyphens" + }, + "bySections": { + "name": "Sections", + "desc": "Divide pages into grid sections", + "tooltip": "Split each page into horizontal and vertical sections" + }, + "bySize": { + "name": "File Size", + "desc": "Limit maximum file size", + "tooltip": "Specify maximum file size (e.g. 10MB, 500KB)" + }, + "byPageCount": { + "name": "Page Count", + "desc": "Fixed pages per file", + "tooltip": "Enter the number of pages for each split file" + }, + "byDocCount": { + "name": "Document Count", + "desc": "Create specific number of files", + "tooltip": "Enter how many files you want to create" + }, + "byChapters": { + "name": "Chapters", + "desc": "Split at bookmark boundaries", + "tooltip": "Uses PDF bookmarks to determine split points" + }, + "byPageDivider": { + "name": "Page Divider", + "desc": "Auto-split with divider sheets", + "tooltip": "Use QR code divider sheets between documents when scanning" + } + }, + "value": { + "fileSize": { + "label": "File Size", + "placeholder": "e.g. 10MB, 500KB" + }, + "pageCount": { + "label": "Pages per File", + "placeholder": "e.g. 5, 10" + }, + "docCount": { + "label": "Number of Files", + "placeholder": "e.g. 3, 5" + } + }, + "tooltip": { + "header": { + "title": "Split Methods Overview" + }, + "byPages": { + "title": "Split at Page Numbers", + "text": "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m.", + "bullet1": "Single split points: 3,7 (splits after pages 3 and 7)", + "bullet2": "Range split points: 3-8 (splits before page 3 and after page 8)", + "bullet3": "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)" + }, + "bySections": { + "title": "Split by Grid Sections", + "text": "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas.", + "bullet1": "Horizontal: Number of rows to create", + "bullet2": "Vertical: Number of columns to create", + "bullet3": "Merge: Combine all sections into one PDF" + }, + "bySize": { + "title": "Split by File Size", + "text": "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments.", + "bullet1": "Use MB for larger files (e.g., 10MB)", + "bullet2": "Use KB for smaller files (e.g., 500KB)", + "bullet3": "System will split at page boundaries" + }, + "byCount": { + "title": "Split by Count", + "text": "Create multiple PDFs with a specific number of pages or documents each.", + "bullet1": "Page Count: Fixed number of pages per file", + "bullet2": "Document Count: Fixed number of output files", + "bullet3": "Useful for batch processing workflows" + }, + "byChapters": { + "title": "Split by Chapters", + "text": "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure.", + "bullet1": "Bookmark Level: Which level to split on (1=top level)", + "bullet2": "Include Metadata: Preserve document properties", + "bullet3": "Allow Duplicates: Handle repeated bookmark names" + } + } + }, + "rotate": { + "title": "Rotate PDF", + "submit": "Apply Rotation", + "selectRotation": "Select Rotation Angle (Clockwise)", + "error": { + "failed": "An error occurred while rotating the PDF." + }, + "preview": { + "title": "Rotation Preview" + }, + "rotateLeft": "Rotate Anticlockwise", + "rotateRight": "Rotate Clockwise", + "tooltip": { + "header": { + "title": "Rotate Settings Overview" + }, + "description": { + "text": "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation." + }, + "controls": { + "title": "Controls", + "text": "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees." + } + } + }, + "convert": { + "title": "Convert", + "desc": "Convert files between different formats", + "files": "Files", + "selectFilesPlaceholder": "Select files in the main view to get started", + "settings": "Settings", + "conversionCompleted": "Conversion completed", + "results": "Results", + "defaultFilename": "converted_file", + "conversionResults": "Conversion Results", + "convertFrom": "Convert from", + "convertTo": "Convert to", + "sourceFormatPlaceholder": "Source format", + "targetFormatPlaceholder": "Target format", + "selectSourceFormatFirst": "Select a source format first", + "outputOptions": "Output Options", + "pdfOptions": "PDF Options", + "imageOptions": "Image Options", + "colorType": "Colour Type", + "color": "Colour", + "greyscale": "Greyscale", + "blackwhite": "Black & White", + "dpi": "DPI", + "output": "Output", + "single": "Single", + "multiple": "Multiple", + "fitOption": "Fit Option", + "maintainAspectRatio": "Maintain Aspect Ratio", + "fitDocumentToPage": "Fit Document to Page", + "fillPage": "Fill Page", + "autoRotate": "Auto Rotate", + "autoRotateDescription": "Automatically rotate images to better fit the PDF page", + "combineImages": "Combine Images", + "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image", + "webOptions": "Web to PDF Options", + "zoomLevel": "Zoom Level", + "emailOptions": "Email to PDF Options", + "includeAttachments": "Include email attachments", + "maxAttachmentSize": "Maximum attachment size (MB)", + "includeAllRecipients": "Include CC and BCC recipients in header", + "downloadHtml": "Download HTML intermediate file instead of PDF", + "pdfaOptions": "PDF/A Options", + "outputFormat": "Output Format", + "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.", + "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.", + "fileFormat": "File Format", + "wordDoc": "Word Document", + "wordDocExt": "Word Document (.docx)", + "odtExt": "OpenDocument Text (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "OpenDocument Presentation (.odp)", + "txtExt": "Plain Text (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "Selected files", + "noFileSelected": "No file selected. Use the file panel to add files.", + "convertFiles": "Convert Files", + "converting": "Converting...", + "downloadConverted": "Download Converted File", + "errorNoFiles": "Please select at least one file to convert.", + "errorNoFormat": "Please select both source and target formats.", + "errorNotSupported": "Conversion from {{from}} to {{to}} is not supported.", + "images": "Images", + "officeDocs": "Office Documents (Word, Excel, PowerPoint)", + "imagesExt": "Images (JPG, PNG, etc.)", + "markdown": "Markdown", + "textRtf": "Text/RTF", + "grayscale": "Greyscale" + }, + "imageToPdf": { + "tags": "conversion,img,jpg,picture,photo" + }, + "pdfToImage": { + "tags": "conversion,img,jpg,picture,photo", + "title": "PDF to Image", + "header": "PDF to Image", + "selectText": "Image Format", + "singleOrMultiple": "Page to Image result type", + "single": "Single Big Image Combing all pages", + "multi": "Multiple Images, one image per page", + "colorType": "Colour type", + "color": "Colour", + "grey": "Greyscale", + "blackwhite": "Black and White (May lose data!)", + "submit": "Convert", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,even,odd,sort,move", + "title": "Page Organiser", + "header": "PDF Page Organiser", + "submit": "Rearrange Pages", + "mode": { + "_value": "Organization mode", + "1": "Custom Page Order", + "2": "Reverse Order", + "3": "Duplex Sort", + "4": "Booklet Sort", + "5": "Side Stitch Booklet Sort", + "6": "Odd-Even Split", + "7": "Remove First", + "8": "Remove Last", + "9": "Remove First and Last", + "10": "Odd-Even Merge", + "11": "Duplicate all pages" + }, + "desc": { + "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.", + "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.", + "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).", + "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).", + "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimised for binding on the side).", + "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.", + "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.", + "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4Γ—).", + "REMOVE_FIRST": "Remove the first page from the document.", + "REMOVE_LAST": "Remove the last page from the document.", + "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document." + }, + "placeholder": "(e.g. 1,3,2 or 4-8,2,10-12 or 2n-1)" + }, + "addImage": { + "tags": "img,jpg,picture,photo", + "title": "Add Image", + "header": "Add image to PDF", + "everyPage": "Every Page?", + "upload": "Add image", + "submit": "Add image" + }, + "attachments": { + "tags": "attachments,add,remove,embed,file", + "title": "Add Attachments", + "header": "Add Attachments", + "add": "Add Attachment", + "remove": "Remove Attachment", + "embed": "Embed Attachment", + "submit": "Add Attachments" + }, + "watermark": { + "title": "Add Watermark", + "desc": "Add text or image watermarks to PDF files", + "completed": "Watermark added", + "submit": "Add Watermark", + "filenamePrefix": "watermarked", + "error": { + "failed": "An error occurred while adding watermark to the PDF." + }, + "watermarkType": { + "text": "Text", + "image": "Image" + }, + "settings": { + "type": "Watermark Type", + "text": { + "label": "Watermark Text", + "placeholder": "Enter watermark text" + }, + "image": { + "label": "Watermark Image", + "choose": "Choose Image", + "selected": "Selected: {{filename}}" + }, + "fontSize": "Font Size", + "size": "Size", + "alphabet": "Font/Language", + "color": "Watermark Colour", + "rotation": "Rotation (degrees)", + "opacity": "Opacity (%)", + "spacing": { + "horizontal": "Horizontal Spacing", + "vertical": "Vertical Spacing" + }, + "convertToImage": "Flatten PDF pages to images" + }, + "alphabet": { + "roman": "Roman/Latin", + "arabic": "Arabic", + "japanese": "Japanese", + "korean": "Korean", + "chinese": "Chinese", + "thai": "Thai" + }, + "steps": { + "type": "Watermark Type", + "wording": "Wording", + "textStyle": "Style", + "formatting": "Formatting", + "file": "Watermark File" + }, + "results": { + "title": "Watermark Results" + }, + "tooltip": { + "language": { + "title": "Language Support", + "text": "Choose the appropriate language setting to ensure proper font rendering for your text." + }, + "appearance": { + "title": "Appearance Settings", + "text": "Control how your watermark looks and blends with the document.", + "bullet1": "Rotation: -360Β° to 360Β° for angled watermarks", + "bullet2": "Opacity: 0-100% for transparency control", + "bullet3": "Lower opacity creates subtle watermarks" + }, + "spacing": { + "title": "Spacing Control", + "text": "Adjust the spacing between repeated watermarks across the page.", + "bullet1": "Width spacing: Horizontal distance between watermarks", + "bullet2": "Height spacing: Vertical distance between watermarks", + "bullet3": "Higher values create more spread out patterns" + }, + "type": { + "header": { + "title": "Watermark Type Selection" + }, + "description": { + "title": "Choose Your Watermark", + "text": "Select between text or image watermarks based on your needs." + }, + "text": { + "title": "Text Watermarks", + "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours.", + "bullet1": "Customisable fonts and languages", + "bullet2": "Adjustable colours and transparency", + "bullet3": "Ideal for legal or branding text" + }, + "image": { + "title": "Image Watermarks", + "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.", + "bullet1": "Upload any image format", + "bullet2": "Maintains image quality", + "bullet3": "Perfect for logos and stamps" + } + }, + "wording": { + "header": { + "title": "Text Content" + }, + "text": { + "title": "Watermark Text", + "text": "Enter the text that will appear as your watermark across the document.", + "bullet1": "Keep it concise for better readability", + "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name", + "bullet3": "Emoji characters are not supported and will be filtered out" + } + }, + "textStyle": { + "header": { + "title": "Text Style" + }, + "color": { + "title": "Colour Selection", + "text": "Choose a colour that provides good contrast with your document content.", + "bullet1": "Light grey (#d3d3d3) for subtle watermarks", + "bullet2": "Black or dark colours for high contrast", + "bullet3": "Custom colours for branding purposes" + }, + "language": { + "title": "Language Support", + "text": "Choose the appropriate language setting to ensure proper font rendering." + } + }, + "file": { + "header": { + "title": "Image Upload" + }, + "upload": { + "title": "Image Selection", + "text": "Upload an image file to use as your watermark.", + "bullet1": "Supports common formats: PNG, JPG, GIF, BMP", + "bullet2": "PNG with transparency works best", + "bullet3": "Higher resolution images maintain quality better" + }, + "recommendations": { + "title": "Best Practices", + "text": "Tips for optimal image watermark results.", + "bullet1": "Use logos or stamps with transparent backgrounds", + "bullet2": "Simple designs work better than complex images", + "bullet3": "Consider the final document size when choosing resolution" + } + }, + "formatting": { + "header": { + "title": "Formatting & Layout" + }, + "size": { + "title": "Size Control", + "text": "Adjust the size of your watermark (text or image).", + "bullet1": "Larger sizes create more prominent watermarks" + }, + "appearance": { + "title": "Appearance Settings", + "text": "Control how your watermark looks and blends with the document.", + "bullet1": "Rotation: -360Β° to 360Β° for angled watermarks", + "bullet2": "Opacity: 0-100% for transparency control", + "bullet3": "Lower opacity creates subtle watermarks" + }, + "spacing": { + "title": "Spacing Control", + "text": "Adjust the spacing between repeated watermarks across the page.", + "bullet1": "Horizontal spacing: Distance between watermarks left to right", + "bullet2": "Vertical spacing: Distance between watermarks top to bottom", + "bullet3": "Higher values create more spread out patterns" + }, + "security": { + "title": "Security Option", + "text": "Convert the final PDF to an image-based format for enhanced security.", + "bullet1": "Prevents text selection and copying", + "bullet2": "Makes watermarks harder to remove", + "bullet3": "Results in larger file sizes", + "bullet4": "Best for sensitive or copyrighted content" + } + } + } + }, + "permissions": { + "tags": "read,write,edit,print", + "title": "Change Permissions", + "header": "Change Permissions", + "warning": "Warning to have these permissions be unchangeable it is recommended to set them with a password via the add-password page", + "selectText": { + "1": "Select PDF to change permissions", + "2": "Permissions to set", + "3": "Prevent assembly of document", + "4": "Prevent content extraction", + "5": "Prevent extraction for accessibility", + "6": "Prevent filling in form", + "7": "Prevent modification", + "8": "Prevent annotation modification", + "9": "Prevent printing", + "10": "Prevent printing different formats" + }, + "submit": "Change" + }, + "removePages": { + "tags": "Remove pages,delete pages", + "title": "Remove Pages", + "pageNumbers": { + "label": "Pages to Remove", + "placeholder": "e.g., 1,3,5-8,10", + "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)" + }, + "filenamePrefix": "pages_removed", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "settings": { + "title": "Settings" + }, + "tooltip": { + "header": { + "title": "Remove Pages Settings" + }, + "pageNumbers": { + "title": "Page Selection", + "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.", + "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)", + "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)", + "bullet3": "Mathematical: 2n+1 (removes odd pages)", + "bullet4": "Open ranges: 5- (removes from page 5 to end)" + }, + "examples": { + "title": "Common Examples", + "text": "Here are some common page selection patterns:", + "bullet1": "Remove first page: 1", + "bullet2": "Remove last 3 pages: -3", + "bullet3": "Remove every other page: 2n", + "bullet4": "Remove specific scattered pages: 1,5,10,15" + }, + "safety": { + "title": "Safety Tips", + "text": "Important considerations when removing pages:", + "bullet1": "Always preview your selection before processing", + "bullet2": "Keep a backup of your original file", + "bullet3": "Page numbers start from 1, not 0", + "bullet4": "Invalid page numbers will be ignored" + } + }, + "error": { + "failed": "An error occurred whilst removing pages." + }, + "results": { + "title": "Page Removal Results" + }, + "submit": "Remove Pages" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Page Selection Guide" + }, + "basic": { + "title": "Basic Usage", + "text": "Select specific pages from your PDF document using simple syntax.", + "bullet1": "Individual pages: 1,3,5", + "bullet2": "Page ranges: 3-6 or 10-15", + "bullet3": "All pages: all" + }, + "advanced": { + "title": "Advanced Features" + }, + "tips": { + "title": "Tips", + "text": "Keep these guidelines in mind:", + "bullet1": "Page numbers start from 1 (not 0)", + "bullet2": "Spaces are automatically removed", + "bullet3": "Invalid expressions are ignored" + }, + "syntax": { + "title": "Syntax Basics", + "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.", + "bullets": { + "numbers": "Numbers/ranges: 5, 10-20", + "keywords": "Keywords: odd, even", + "progressions": "Progressions: 3n, 4n+1" + } + }, + "operators": { + "title": "Operators", + "text": "AND has higher precedence than comma. NOT applies within the document range.", + "and": "AND: & or \"and\" β€” require both conditions (e.g., 1-50 & even)", + "comma": "Comma: , or | β€” combine selections (e.g., 1-10, 20)", + "not": "NOT: ! or \"not\" β€” exclude pages (e.g., 3n & not 30)" + }, + "examples": { + "title": "Examples" + } + } + }, + "bulkSelection": { + "header": { + "title": "Page Selection Guide" + }, + "syntax": { + "title": "Syntax Basics", + "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.", + "bullets": { + "numbers": "Numbers/ranges: 5, 10-20", + "keywords": "Keywords: odd, even", + "progressions": "Progressions: 3n, 4n+1" + } + }, + "operators": { + "title": "Operators", + "text": "AND has higher precedence than comma. NOT applies within the document range.", + "and": "AND: & or \"and\" β€” require both conditions (e.g., 1-50 & even)", + "comma": "Comma: , or | β€” combine selections (e.g., 1-10, 20)", + "not": "NOT: ! or \"not\" β€” exclude pages (e.g., 3n & not 30)" + }, + "examples": { + "title": "Examples", + "first50": "First 50", + "last50": "Last 50", + "every3rd": "Every 3rd", + "oddWithinExcluding": "Odd within 1-20 excluding 5-7", + "combineSets": "Combine sets" + }, + "firstNPages": { + "title": "First N Pages", + "placeholder": "Number of pages" + }, + "lastNPages": { + "title": "Last N Pages", + "placeholder": "Number of pages" + }, + "everyNthPage": { + "title": "Every Nth Page", + "placeholder": "Step size" + }, + "range": { + "title": "Range", + "fromPlaceholder": "From", + "toPlaceholder": "To" + }, + "keywords": { + "title": "Keywords" + }, + "advanced": { + "title": "Advanced" + } + }, + "compressPdfs": { + "tags": "squish,small,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Unlock Forms", + "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.", + "filenamePrefix": "unlocked_forms", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred whilst unlocking PDF forms." + }, + "results": { + "title": "Unlocked Forms Results" + } + }, + "changeMetadata": { + "header": "Change Metadata", + "submit": "Change", + "filenamePrefix": "metadata", + "settings": { + "title": "Metadata Settings" + }, + "standardFields": { + "title": "Standard Fields" + }, + "deleteAll": { + "label": "Remove Existing Metadata", + "checkbox": "Delete all metadata" + }, + "title": { + "label": "Title", + "placeholder": "Document title" + }, + "author": { + "label": "Author", + "placeholder": "Document author" + }, + "subject": { + "label": "Subject", + "placeholder": "Document subject" + }, + "keywords": { + "label": "Keywords", + "placeholder": "Document keywords" + }, + "creator": { + "label": "Creator", + "placeholder": "Document creator" + }, + "producer": { + "label": "Producer", + "placeholder": "Document producer" + }, + "dates": { + "title": "Date Fields" + }, + "creationDate": { + "label": "Creation Date", + "placeholder": "Creation date" + }, + "modificationDate": { + "label": "Modification Date", + "placeholder": "Modification date" + }, + "trapped": { + "label": "Trapped Status", + "unknown": "Unknown", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "Advanced Options" + }, + "customFields": { + "title": "Custom Metadata", + "description": "Add custom metadata fields to the document", + "add": "Add Field", + "key": "Key", + "keyPlaceholder": "Custom key", + "value": "Value", + "valuePlaceholder": "Custom value", + "remove": "Remove" + }, + "results": { + "title": "Updated PDFs" + }, + "error": { + "failed": "An error occurred while changing the PDF metadata." + }, + "tooltip": { + "header": { + "title": "PDF Metadata Overview" + }, + "standardFields": { + "title": "Standard Fields", + "text": "Common PDF metadata fields that describe the document.", + "bullet1": "Title: Document name or heading", + "bullet2": "Author: Person who created the document", + "bullet3": "Subject: Brief description of content", + "bullet4": "Keywords: Search terms for the document", + "bullet5": "Creator/Producer: Software used to create the PDF" + }, + "dates": { + "title": "Date Fields", + "text": "When the document was created and modified.", + "bullet1": "Creation Date: When original document was made", + "bullet2": "Modification Date: When last changed" + }, + "options": { + "title": "Additional Options", + "text": "Custom fields and privacy controls.", + "bullet1": "Custom Metadata: Add your own key-value pairs", + "bullet2": "Trapped Status: High-quality printing setting", + "bullet3": "Delete All: Remove all metadata for privacy" + }, + "deleteAll": { + "title": "Remove Existing Metadata", + "text": "Complete metadata deletion to ensure privacy." + }, + "customFields": { + "title": "Custom Metadata", + "text": "Add your own custom key-value metadata pairs.", + "bullet1": "Add any custom fields relevant to your document", + "bullet2": "Examples: Department, Project, Version, Status", + "bullet3": "Both key and value are required for each entry" + }, + "advanced": { + "title": "Advanced Options", + "trapped": { + "title": "Trapped Status", + "description": "Indicates if document is prepared for high-quality printing.", + "bullet1": "True: Document has been trapped for printing", + "bullet2": "False: Document has not been trapped", + "bullet3": "Unknown: Trapped status is not specified" + } + } + } + }, + "fileToPDF": { + "tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint", + "title": "File to PDF", + "header": "Convert any file to PDF", + "credit": "This service uses LibreOffice and Unoconv for file conversion.", + "supportedFileTypesInfo": "Supported File types", + "supportedFileTypes": "Supported file types should include the below however for a full updated list of supported formats, please refer to the LibreOffice documentation", + "submit": "Convert to PDF" + }, + "ocr": { + "tags": "recognition,text,image,scan,read,identify,detection,editable", + "title": "OCR / Scan Cleanup", + "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text.", + "header": "Cleanup Scans / OCR (Optical Character Recognition)", + "selectText": { + "1": "Select languages that are to be detected within the PDF (Ones listed are the ones currently detected):", + "2": "Produce text file containing OCR text alongside the OCR'ed PDF", + "3": "Correct pages were scanned at a skewed angle by rotating them back into place", + "4": "Clean page so its less likely that OCR will find text in background noise. (No output change)", + "5": "Clean page so its less likely that OCR will find text in background noise, maintains cleanup in output.", + "6": "Ignores pages that have interactive text on them, only OCRs pages that are images", + "7": "Force OCR, will OCR Every page removing all original text elements", + "8": "Normal (Will error if PDF contains text)", + "9": "Additional Settings", + "10": "OCR Mode", + "11": "Remove images after OCR (Removes ALL images, only useful if part of conversion step)", + "12": "Render Type (Advanced)" + }, + "help": "Please read this documentation on how to use this for other languages and/or use not in docker", + "credit": "This service uses qpdf and Tesseract for OCR.", + "submit": "Process PDF with OCR", + "operation": { + "submit": "Process OCR and Review" + }, + "results": { + "title": "OCR Results" + }, + "languagePicker": { + "additionalLanguages": "Looking for additional languages?", + "viewSetupGuide": "View setup guide β†’" + }, + "settings": { + "title": "Settings", + "ocrMode": { + "label": "OCR Mode", + "auto": "Auto (skip text layers)", + "force": "Force (re-OCR all, replace text)", + "strict": "Strict (abort if text found)" + }, + "languages": { + "label": "Languages", + "placeholder": "Select languages" + }, + "compatibilityMode": { + "label": "Compatibility Mode" + }, + "advancedOptions": { + "label": "Processing Options", + "sidecar": "Create a text file", + "deskew": "Deskew pages", + "clean": "Clean input file", + "cleanFinal": "Clean final output" + } + }, + "tooltip": { + "header": { + "title": "OCR Settings Overview" + }, + "mode": { + "title": "OCR Mode", + "text": "Optical Character Recognition (OCR) helps you turn scanned or screenshotted pages into text you can search, copy, or highlight.", + "bullet1": "Auto skips pages that already contain text layers.", + "bullet2": "Force re-OCRs every page and replaces all the text.", + "bullet3": "Strict halts if any selectable text is found." + }, + "languages": { + "title": "Languages", + "text": "Improve OCR accuracy by specifying the expected languages. Choose one or more languages to guide detection." + }, + "output": { + "title": "Output", + "text": "Decide how you want the text output formatted:", + "bullet1": "Searchable PDF embeds text behind the original image.", + "bullet2": "HOCR XML returns a structured machine-readable file.", + "bullet3": "Plain-text sidecar creates a separate .txt file with raw content." + }, + "advanced": { + "header": { + "title": "Advanced OCR Processing" + }, + "compatibility": { + "title": "Compatibility Mode", + "text": "Uses OCR 'sandwich PDF' mode: results in larger files, but more reliable with certain languages and older PDF software. By default we use hOCR for smaller, modern PDFs." + }, + "sidecar": { + "title": "Create Text File", + "text": "Generates a separate .txt file alongside the PDF containing all extracted text content for easy access and processing." + }, + "deskew": { + "title": "Deskew Pages", + "text": "Automatically corrects skewed or tilted pages to improve OCR accuracy. Useful for scanned documents that weren't perfectly aligned." + }, + "clean": { + "title": "Clean Input File", + "text": "Preprocesses the input by removing noise, enhancing contrast, and optimising the image for better OCR recognition before processing." + }, + "cleanFinal": { + "title": "Clean Final Output", + "text": "Post-processes the final PDF by removing OCR artefacts and optimising the text layer for better readability and smaller file size." + } + } + } + }, + "extractImages": { + "tags": "picture,photo,save,archive,zip,capture,grab", + "title": "Extract Images", + "header": "Extract Images", + "selectText": "Select image format to convert extracted images to", + "allowDuplicates": "Save duplicate images", + "submit": "Extract", + "settings": { + "title": "Settings" + }, + "error": { + "failed": "An error occurred while extracting images from the PDF." + } + }, + "pdfToPDFA": { + "tags": "archive,long-term,standard,conversion,storage,preservation", + "title": "PDF To PDF/A", + "header": "PDF To PDF/A", + "credit": "This service uses libreoffice for PDF/A conversion", + "submit": "Convert", + "tip": "Currently does not work for multiple inputs at once", + "outputFormat": "Output format", + "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile", + "title": "PDF to Word", + "header": "PDF to Word", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToPresentation": { + "tags": "slides,show,office,microsoft", + "title": "PDF to Presentation", + "header": "PDF to Presentation", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToText": { + "tags": "richformat,richtextformat,rich text format", + "title": "PDF to RTF (Text)", + "header": "PDF to RTF (Text)", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToHTML": { + "tags": "web content,browser friendly", + "title": "PDF to HTML", + "header": "PDF to HTML", + "credit": "This service uses pdftohtml for file conversion.", + "submit": "Convert" + }, + "PDFToXML": { + "tags": "data-extraction,structured-content,interop,transformation,convert", + "title": "PDF to XML", + "header": "PDF to XML", + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "ScannerImageSplit": { + "tags": "separate,auto-detect,scans,multi-photo,organize", + "selectText": { + "1": "Angle Threshold:", + "2": "Tilt (in degrees) needed before we auto-straighten a photo.", + "3": "Tolerance:", + "4": "How closely a colour must match the page background to count as background. Higher = looser, lower = stricter.", + "5": "Minimum Area:", + "6": "Smallest photo size (in pixelsΒ²) we'll keep to avoid tiny fragments.", + "7": "Minimum Contour Area:", + "8": "Smallest edge/shape we consider when finding photos (filters dust and specks).", + "9": "Border Size:", + "10": "Extra padding (in pixels) around each saved photo so edges aren't cut." + }, + "info": "Python is not installed. It is required to run." + }, + "scannerImageSplit": { + "title": "Extracted Images", + "submit": "Extract Image Scans", + "error": { + "failed": "An error occurred while extracting image scans." + }, + "tooltip": { + "title": "Photo Splitter", + "whatThisDoes": "What this does", + "whatThisDoesDesc": "Automatically finds and extracts each photo from a scanned page or composite imageβ€”no manual cropping.", + "whenToUse": "When to use", + "useCase1": "Scan whole album pages in one go", + "useCase2": "Split flatbed batches into separate files", + "useCase3": "Break collages into individual photos", + "useCase4": "Pull photos from documents", + "quickFixes": "Quick fixes", + "problem1": "Photos not detected β†’ increase Tolerance to 30-50", + "problem2": "Too many false detections β†’ increase Minimum Area to 15,000-20,000", + "problem3": "Crops are too tight β†’ increase Border Size to 5-10", + "problem4": "Tilted photos not straightened β†’ lower Angle Threshold to ~5Β°", + "problem5": "Dust/noise boxes β†’ increase Minimum Contour Area to 1000-2000", + "setupTips": "Setup tips", + "tip1": "Use a plain, light background", + "tip2": "Leave a small gap (β‰ˆ1 cm) between photos", + "tip3": "Scan at 300-600 DPI", + "tip4": "Clean the scanner glass", + "headsUp": "Heads-up", + "headsUpDesc": "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space." + } + }, + "sign": { + "title": "Sign", + "header": "Sign PDFs", + "upload": "Upload Image", + "draw": "Draw Signature", + "text": "Text Input", + "clear": "Clear", + "add": "Add", + "saved": "Saved Signatures", + "save": "Save Signature", + "applySignatures": "Apply Signatures", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "Delete", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo", + "submit": "Sign Document", + "steps": { + "configure": "Configure Signature" + }, + "type": { + "title": "Signature Type", + "draw": "Draw", + "canvas": "Canvas", + "image": "Image", + "text": "Text" + }, + "draw": { + "title": "Draw your signature", + "clear": "Clear" + }, + "image": { + "label": "Upload signature image", + "placeholder": "Select image file", + "hint": "Upload a PNG or JPG image of your signature" + }, + "text": { + "name": "Signer Name", + "placeholder": "Enter your full name" + }, + "instructions": { + "title": "How to add signature", + "canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.", + "image": "After uploading your signature image above, click anywhere on the PDF to place it.", + "text": "After entering your name above, click anywhere on the PDF to place your signature." + }, + "mode": { + "move": "Move Signature", + "place": "Place Signature" + }, + "updateAndPlace": "Update and Place", + "activate": "Activate Signature Placement", + "deactivate": "Stop Placing Signatures", + "results": { + "title": "Signature Results" + }, + "error": { + "failed": "An error occurred while signing the PDF." + } + }, + "flatten": { + "title": "Flatten", + "header": "Flatten PDF", + "flattenOnlyForms": "Flatten only forms", + "submit": "Flatten", + "filenamePrefix": "flattened", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "steps": { + "settings": "Settings" + }, + "options": { + "stepTitle": "Flatten Options", + "title": "Flatten Options", + "flattenOnlyForms": "Flatten only forms", + "flattenOnlyForms.desc": "Only flatten form fields, leaving other interactive elements intact", + "note": "Flattening removes interactive elements from the PDF, making them non-editable." + }, + "results": { + "title": "Flatten Results" + }, + "error": { + "failed": "An error occurred while flattening the PDF." + }, + "tooltip": { + "header": { + "title": "About Flattening PDFs" + }, + "description": { + "title": "What does flattening do?", + "text": "Flattening makes your PDF non-editable by turning fillable forms and buttons into regular text and images. The PDF will look exactly the same, but no one can change or fill in the forms anymore. Perfect for sharing completed forms, creating final documents for records, or ensuring the PDF looks the same everywhere.", + "bullet1": "Text boxes become regular text (can't be edited)", + "bullet2": "Checkboxes and buttons become pictures", + "bullet3": "Great for final versions you don't want changed", + "bullet4": "Ensures consistent appearance across all devices" + }, + "formsOnly": { + "title": "What does 'Flatten only forms' mean?", + "text": "This option only removes the ability to fill in forms, but keeps other features working like clicking links, viewing bookmarks, and reading comments.", + "bullet1": "Forms become non-editable", + "bullet2": "Links still work when clicked", + "bullet3": "Comments and notes remain visible", + "bullet4": "Bookmarks still help you navigate" + } + } + }, + "repair": { + "tags": "fix,restore,correction,recover", + "title": "Repair", + "header": "Repair PDFs", + "submit": "Repair", + "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.", + "filenamePrefix": "repaired", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred whilst repairing the PDF." + }, + "results": { + "title": "Repair Results" + } + }, + "removeBlanks": { + "title": "Remove Blanks", + "header": "Remove Blank Pages", + "settings": { + "title": "Settings" + }, + "threshold": { + "label": "Pixel Whiteness Threshold" + }, + "whitePercent": { + "label": "White Percentage Threshold", + "unit": "%" + }, + "includeBlankPages": { + "label": "Include detected blank pages" + }, + "tooltip": { + "header": { + "title": "Remove Blank Pages Settings" + }, + "threshold": { + "title": "Pixel Whiteness Threshold", + "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.", + "bullet1": "0 = Pure black (most restrictive)", + "bullet2": "128 = Medium grey", + "bullet3": "255 = Pure white (least restrictive)" + }, + "whitePercent": { + "title": "White Percentage Threshold", + "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.", + "bullet1": "Lower values (e.g., 80%) = More pages removed", + "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed", + "bullet3": "Use higher values for documents with light backgrounds" + }, + "includeBlankPages": { + "title": "Include Detected Blank Pages", + "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.", + "bullet1": "Useful for reviewing what was removed", + "bullet2": "Helps verify the detection accuracy", + "bullet3": "Can be disabled to reduce output file size" + } + }, + "submit": "Remove blank pages" + }, + "removeAnnotations": { + "tags": "comments,highlight,notes,markup,remove", + "title": "Remove Annotations", + "header": "Remove Annotations", + "submit": "Remove", + "settings": { + "title": "Settings" + }, + "info": { + "title": "About Remove Annotations", + "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents." + }, + "error": { + "failed": "An error occurred while removing annotations from the PDF." + } + }, + "compare": { + "tags": "differentiate,contrast,changes,analysis", + "title": "Compare", + "header": "Compare PDFs", + "highlightColor": { + "1": "Highlight Colour 1:", + "2": "Highlight Colour 2:" + }, + "document": { + "1": "Document 1", + "2": "Document 2" + }, + "submit": "Compare", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto", + "title": "Certificate Signing", + "filenamePrefix": "signed", + "signMode": { + "stepTitle": "Sign Mode", + "tooltip": { + "header": { + "title": "About PDF Signatures" + }, + "overview": { + "title": "How signatures work", + "text": "Both modes seal the document (any edits are flagged as tampering) and record who/when/how for auditing. Viewer trust depends on the certificate chain." + }, + "manual": { + "title": "Manual - Bring your certificate", + "text": "Use your own certificate files for brand-aligned identity. Can display Trusted when your CA/chain is recognised.", + "use": "Use for: customer-facing, legal, compliance." + }, + "auto": { + "title": "Auto - Zero-setup, instant system seal", + "text": "Signs with a server self-signed certificate. Same tamper-evident seal and audit trail; typically shows Unverified in viewers.", + "use": "Use when: you need speed and consistent internal identity across reviews and records." + }, + "rule": { + "title": "Rule of thumb", + "text": "Need recipient Trusted status? Manual. Need a fast, tamper-evident seal and audit trail with no setup? Auto." + } + } + }, + "certTypeStep": { + "stepTitle": "Certificate Format" + }, + "certFiles": { + "stepTitle": "Certificate Files" + }, + "appearance": { + "stepTitle": "Signature Appearance", + "tooltip": { + "header": { + "title": "About Signature Appearance" + }, + "invisible": { + "title": "Invisible Signatures", + "text": "The signature is added to the PDF for security but won't be visible when viewing the document. Perfect for legal requirements without changing the document's appearance.", + "bullet1": "Provides security without visual changes", + "bullet2": "Meets legal requirements for digital signing", + "bullet3": "Doesn't affect document layout or design" + }, + "visible": { + "title": "Visible Signatures", + "text": "Shows a signature block on the PDF with your name, date, and optional details. Useful when you want readers to clearly see the document is signed.", + "bullet1": "Shows signer name and date on the document", + "bullet2": "Can include reason and location for signing", + "bullet3": "Choose which page to place the signature", + "bullet4": "Optional logo can be included" + } + } + }, + "sign": { + "submit": "Sign PDF", + "results": "Signed PDF" + }, + "error": { + "failed": "An error occurred whilst processing signatures." + }, + "tooltip": { + "header": { + "title": "About Managing Signatures" + }, + "overview": { + "title": "What can this tool do?", + "text": "This tool lets you check if your PDFs are digitally signed and add new digital signatures. Digital signatures prove who created or approved a document and show if it has been changed since signing.", + "bullet1": "Check existing signatures and their validity", + "bullet2": "View detailed information about signers and certificates", + "bullet3": "Add new digital signatures to secure your documents", + "bullet4": "Multiple files supported with easy navigation" + }, + "validation": { + "title": "Checking Signatures", + "text": "When you check signatures, the tool tells you if they're valid, who signed the document, when it was signed, and whether the document has been changed since signing.", + "bullet1": "Shows if signatures are valid or invalid", + "bullet2": "Displays signer information and signing date", + "bullet3": "Checks if the document was modified after signing", + "bullet4": "Can use custom certificates for verification" + }, + "signing": { + "title": "Adding Signatures", + "text": "To sign a PDF, you need a digital certificate (like PEM, PKCS12, or JKS). You can choose to make the signature visible on the document or keep it invisible for security only.", + "bullet1": "Supports PEM, PKCS12, JKS, and server certificate formats", + "bullet2": "Option to show or hide signature on the PDF", + "bullet3": "Add reason, location, and signer name", + "bullet4": "Choose which page to place visible signatures", + "bullet5": "Use server certificate for simple 'Sign with Stirling-PDF' option" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "About Certificate Types" + }, + "what": { + "title": "What's a certificate?", + "text": "It's a secure ID for your signature that proves you signed. Unless you're required to sign via certificate, we recommend using another secure method like Type, Draw, or Upload." + }, + "which": { + "title": "Which option should I use?", + "text": "Choose the format that matches your certificate file:", + "bullet1": "PKCS#12 (.p12 / .pfx) – one combined file (most common)", + "bullet2": "PFX (.pfx) – Microsoft's version of PKCS12", + "bullet3": "PEM – separate private-key and certificate .pem files", + "bullet4": "JKS – Java .jks keystore for dev / CI-CD workflows" + }, + "convert": { + "title": "Key not listed?", + "text": "Convert your file to a Java keystore (.jks) with keytool, then pick JKS." + } + } + } + }, + "removeCertSign": { + "tags": "authenticate,PEM,P12,official,decrypt", + "title": "Remove Certificate Signature", + "header": "Remove the digital certificate from the PDF", + "selectPDF": "Select a PDF file:", + "submit": "Remove Signature", + "description": "This tool will remove digital certificate signatures from your PDF document.", + "filenamePrefix": "unsigned", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred whilst removing certificate signatures." + }, + "results": { + "title": "Certificate Removal Results" + } + }, + "pageLayout": { + "tags": "merge,composite,single-view,organize", + "title": "Multi Page Layout", + "header": "Multi Page Layout", + "pagesPerSheet": "Pages per sheet:", + "addBorder": "Add Borders", + "submit": "Submit" + }, + "bookletImposition": { + "tags": "booklet,imposition,printing,binding,folding,signature", + "title": "Booklet Imposition", + "header": "Booklet Imposition", + "submit": "Create Booklet", + "spineLocation": { + "label": "Spine Location", + "left": "Left (Standard)", + "right": "Right (RTL)" + }, + "doubleSided": { + "label": "Double-sided printing", + "tooltip": "Creates both front and back sides for proper booklet printing" + }, + "manualDuplex": { + "title": "Manual Duplex Mode", + "instructions": "For printers without automatic duplex. You'll need to run this twice:" + }, + "duplexPass": { + "label": "Print Pass", + "first": "1st Pass", + "second": "2nd Pass", + "firstInstructions": "Prints front sides β†’ stack face-down β†’ run again with 2nd Pass", + "secondInstructions": "Load printed stack face-down β†’ prints back sides" + }, + "rtlBinding": { + "label": "Right-to-left binding", + "tooltip": "For Arabic, Hebrew, or other right-to-left languages" + }, + "addBorder": { + "label": "Add borders around pages", + "tooltip": "Adds borders around each page section to help with cutting and alignment" + }, + "addGutter": { + "label": "Add gutter margin", + "tooltip": "Adds inner margin space for binding" + }, + "gutterSize": { + "label": "Gutter size (points)" + }, + "flipOnShortEdge": { + "label": "Flip on short edge (automatic duplex only)", + "tooltip": "Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)", + "manualNote": "Not needed in manual mode - you flip the stack yourself" + }, + "advanced": { + "toggle": "Advanced Options" + }, + "paperSizeNote": "Paper size is automatically derived from your first page.", + "tooltip": { + "header": { + "title": "Booklet Creation Guide" + }, + "description": { + "title": "What is Booklet Imposition?", + "text": "Creates professional booklets by arranging pages in the correct printing order. Your PDF pages are placed 2-up on landscape sheets so when folded and bound, they read in proper sequence like a real book." + }, + "example": { + "title": "Example: 8-Page Booklet", + "text": "Your 8-page document becomes 2 sheets:", + "bullet1": "Sheet 1 Front: Pages 8, 1 | Back: Pages 2, 7", + "bullet2": "Sheet 2 Front: Pages 6, 3 | Back: Pages 4, 5", + "bullet3": "When folded & stacked: Reads 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "How to Print & Assemble", + "text": "Follow these steps for perfect booklets:", + "bullet1": "Print double-sided with 'Flip on long edge'", + "bullet2": "Stack sheets in order, fold in half", + "bullet3": "Staple or bind along the folded spine", + "bullet4": "For short-edge printers: Enable 'Flip on short edge' option" + }, + "manualDuplex": { + "title": "Manual Duplex (Single-sided Printers)", + "text": "For printers without automatic duplex:", + "bullet1": "Turn OFF 'Double-sided printing'", + "bullet2": "Select '1st Pass' β†’ Print β†’ Stack face-down", + "bullet3": "Select '2nd Pass' β†’ Load stack β†’ Print backs", + "bullet4": "Fold and assemble as normal" + }, + "advanced": { + "title": "Advanced Options", + "text": "Fine-tune your booklet:", + "bullet1": "Right-to-Left Binding: For Arabic, Hebrew, or RTL languages", + "bullet2": "Borders: Shows cut lines for trimming", + "bullet3": "Gutter Margin: Adds space for binding/stapling", + "bullet4": "Short-edge Flip: Only for automatic duplex printers" + } + }, + "error": { + "failed": "An error occurred while creating the booklet imposition." + } + }, + "scalePages": { + "title": "Adjust page-scale", + "header": "Adjust page-scale", + "pageSize": "Size of a page of the document.", + "keepPageSize": "Original Size", + "scaleFactor": "Zoom level (crop) of a page.", + "submit": "Submit" + }, + "adjustPageScale": { + "tags": "resize,modify,dimension,adapt", + "title": "Adjust Page Scale", + "header": "Adjust Page Scale", + "scaleFactor": { + "label": "Scale Factor" + }, + "pageSize": { + "label": "Target Page Size", + "keep": "Keep Original Size", + "letter": "Letter", + "legal": "Legal" + }, + "submit": "Adjust Page Scale", + "error": { + "failed": "An error occurred while adjusting the page scale." + }, + "tooltip": { + "header": { + "title": "Page Scale Settings Overview" + }, + "description": { + "title": "Description", + "text": "Adjust the size of PDF content and change the page dimensions." + }, + "scaleFactor": { + "title": "Scale Factor", + "text": "Controls how large or small the content appears on the page. Content is scaled and centred - if scaled content is larger than the page size, it may be cropped.", + "bullet1": "1.0 = Original size", + "bullet2": "0.5 = Half size (50% smaller)", + "bullet3": "2.0 = Double size (200% larger, may crop)" + }, + "pageSize": { + "title": "Target Page Size", + "text": "Sets the dimensions of the output PDF pages. 'Keep Original Size' maintains current dimensions, whilst other options resize to standard paper sizes." + } + } + }, + "add-page-numbers": { + "tags": "paginate,label,organize,index" + }, + "auto-rename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "Auto Rename", + "header": "Auto Rename PDF", + "description": "Automatically finds the title from your PDF content and uses it as the filename.", + "submit": "Auto Rename", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred whilst auto-renaming the PDF." + }, + "results": { + "title": "Auto-Rename Results" + }, + "tooltip": { + "header": { + "title": "How Auto-Rename Works" + }, + "howItWorks": { + "title": "Smart Renaming", + "text": "Automatically finds the title from your PDF content and uses it as the filename.", + "bullet1": "Looks for text that appears to be a title or heading", + "bullet2": "Creates a clean, valid filename from the detected title", + "bullet3": "Keeps the original name if no suitable title is found" + } + } + }, + "adjust-contrast": { + "tags": "color-correction,tune,modify,enhance,colour-correction" + }, + "crop": { + "title": "Crop", + "header": "Crop PDF", + "submit": "Apply Crop", + "noFileSelected": "Select a PDF file to begin cropping", + "preview": { + "title": "Crop Area Selection" + }, + "reset": "Reset to full PDF", + "coordinates": { + "title": "Position and Size", + "x": "X Position", + "y": "Y Position", + "width": "Width", + "height": "Height" + }, + "error": { + "invalidArea": "Crop area extends beyond PDF boundaries", + "failed": "Failed to crop PDF" + }, + "steps": { + "selectArea": "Select Crop Area" + }, + "tooltip": { + "title": "How to Crop PDFs", + "description": "Select the area to crop from your PDF by dragging and resizing the blue overlay on the thumbnail.", + "drag": "Drag the overlay to move the crop area", + "resize": "Drag the corner and edge handles to resize", + "precision": "Use coordinate inputs for precise positioning" + }, + "results": { + "title": "Crop Results" + } + }, + "autoSplitPDF": { + "tags": "QR-based,separate,scan-segment,organize", + "title": "Auto Split PDF", + "header": "Auto Split PDF", + "description": "Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed.", + "selectText": { + "1": "Print out some divider sheets from below (Black and white is fine).", + "2": "Scan all your documents at once by inserting the divider sheet between them.", + "3": "Upload the single large scanned PDF file and let Stirling PDF handle the rest.", + "4": "Divider pages are automatically detected and removed, guaranteeing a neat final document." + }, + "formPrompt": "Submit PDF containing Stirling-PDF Page dividers:", + "duplexMode": "Duplex Mode (Front and back scanning)", + "dividerDownload2": "Download 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Submit" + }, + "sanitizePdf": { + "tags": "clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "web-capture,save-page,web-to-doc,archive", + "title": "URL To PDF", + "header": "URL To PDF", + "submit": "Convert", + "credit": "Uses WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "HTML To PDF", + "header": "HTML To PDF", + "help": "Accepts HTML files and ZIPs containing html/css/images etc required", + "submit": "Convert", + "credit": "Uses WeasyPrint", + "zoom": "Zoom level for displaying the website.", + "pageWidth": "Width of the page in centimeters. (Blank to default)", + "pageHeight": "Height of the page in centimeters. (Blank to default)", + "marginTop": "Top margin of the page in millimeters. (Blank to default)", + "marginBottom": "Bottom margin of the page in millimeters. (Blank to default)", + "marginLeft": "Left margin of the page in millimeters. (Blank to default)", + "marginRight": "Right margin of the page in millimeters. (Blank to default)", + "printBackground": "Render the background of websites.", + "defaultHeader": "Enable Default Header (Name and page number)", + "cssMediaType": "Change the CSS media type of the page.", + "none": "None", + "print": "Print", + "screen": "Screen" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,convert,md", + "title": "Markdown To PDF", + "header": "Markdown To PDF", + "submit": "Convert", + "help": "Work in progress", + "credit": "Uses WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-content,transformation,convert,md", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Convert" + }, + "getPdfInfo": { + "tags": "infomation,data,stats,statistics", + "title": "Get Info on PDF", + "header": "Get Info on PDF", + "submit": "Get Info", + "downloadJson": "Download JSON" + }, + "extractPage": { + "tags": "extract" + }, + "PdfToSinglePage": { + "tags": "single page" + }, + "showJS": { + "tags": "JS", + "title": "Show Javascript", + "header": "Show Javascript", + "downloadJS": "Download Javascript", + "submit": "Show" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,auto redact,manual redact", + "title": "Redact", + "submit": "Redact", + "error": { + "failed": "An error occurred while redacting the PDF." + }, + "modeSelector": { + "title": "Redaction Method", + "mode": "Mode", + "automatic": "Automatic", + "automaticDesc": "Redact text based on search terms", + "manual": "Manual", + "manualDesc": "Click and drag to redact specific areas", + "manualComingSoon": "Manual redaction coming soon" + }, + "auto": { + "header": "Auto Redact", + "settings": { + "title": "Redaction Settings", + "advancedTitle": "Advanced" + }, + "colorLabel": "Box Colour", + "wordsToRedact": { + "title": "Words to Redact", + "placeholder": "Enter a word", + "add": "Add", + "examples": "Examples: Confidential, Top-Secret" + }, + "useRegexLabel": "Use Regex", + "wholeWordSearchLabel": "Whole Word Search", + "customPaddingLabel": "Custom Extra Padding", + "convertPDFToImageLabel": "Convert PDF to PDF-Image" + }, + "tooltip": { + "mode": { + "header": { + "title": "Redaction Method" + }, + "automatic": { + "title": "Automatic Redaction", + "text": "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers." + }, + "manual": { + "title": "Manual Redaction", + "text": "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)" + } + }, + "words": { + "header": { + "title": "Words to Redact" + }, + "description": { + "title": "Text Matching", + "text": "Enter words or phrases to find and redact in your document. Each word will be searched for separately." + }, + "bullet1": "Add one word at a time", + "bullet2": "Press Enter or click 'Add Another' to add", + "bullet3": "Click Γ— to remove words", + "examples": { + "title": "Common Examples", + "text": "Typical words to redact include: bank details, email addresses, or specific names." + } + }, + "advanced": { + "header": { + "title": "Advanced Redaction Settings" + }, + "color": { + "title": "Box Colour & Padding", + "text": "Customise the appearance of redaction boxes. Black is standard, but you can choose any colour. Padding adds extra space around the found text." + }, + "regex": { + "title": "Use Regex", + "text": "Enable regular expressions for advanced pattern matching. Useful for finding phone numbers, emails, or complex patterns.", + "bullet1": "Example: \\d{4}-\\d{2}-\\d{2} to match any dates in YYYY-MM-DD format", + "bullet2": "Use with caution - test thoroughly" + }, + "wholeWord": { + "title": "Whole Word Search", + "text": "Only match complete words, not partial matches. 'John' won't match 'Johnson' when enabled." + }, + "convert": { + "title": "Convert to PDF-Image", + "text": "Converts the PDF to an image-based PDF after redaction. This ensures text behind redaction boxes is completely removed and unrecoverable." + } + } + }, + "manual": { + "header": "Manual Redaction", + "textBasedRedaction": "Text-based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Colour" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttachments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes" + } + }, + "tableExtraxt": { + "tags": "CSV,Table Extraction,extract,convert" + }, + "autoSizeSplitPDF": { + "tags": "pdf,split,document,organization" + }, + "overlay-pdfs": { + "tags": "Overlay", + "header": "Overlay PDF Files", + "title": "Overlay PDFs", + "desc": "Overlay one PDF on top of another", + "baseFile": { + "label": "Select Base PDF File" + }, + "overlayFiles": { + "label": "Select Overlay PDF Files", + "placeholder": "Choose PDF(s)...", + "addMore": "Add more PDFs..." + }, + "mode": { + "label": "Select Overlay Mode", + "sequential": "Sequential Overlay", + "interleaved": "Interleaved Overlay", + "fixedRepeat": "Fixed Repeat Overlay" + }, + "counts": { + "label": "Overlay Counts (for Fixed Repeat Mode)", + "placeholder": "Enter comma-separated counts (e.g., 2,3,1)", + "item": "Count for file" + }, + "position": { + "label": "Select Overlay Position", + "foreground": "Foreground", + "background": "Background" + }, + "submit": "Submit", + "settings": { + "title": "Settings" + }, + "results": { + "title": "Overlay Results" + }, + "tooltip": { + "header": { + "title": "Overlay PDFs Overview" + }, + "description": { + "title": "Description", + "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background." + }, + "mode": { + "title": "Overlay Mode", + "text": "Choose how to distribute overlay pages across the base PDF pages.", + "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.", + "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.", + "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers." + }, + "position": { + "title": "Overlay Position", + "text": "Foreground places the overlay on top of the page. Background places it behind." + }, + "overlayFiles": { + "title": "Overlay Files", + "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes." + }, + "counts": { + "title": "Counts (Fixed Repeat only)", + "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat." + } + } + }, + "split-by-sections": { + "tags": "Section Split, Divide, Customize,Customise", + "title": "Split PDF by Sections", + "header": "Split PDF into Sections", + "horizontal": { + "label": "Horizontal Divisions", + "placeholder": "Enter number of horizontal divisions" + }, + "vertical": { + "label": "Vertical Divisions", + "placeholder": "Enter number of vertical divisions" + }, + "submit": "Split PDF", + "merge": "Merge Into One PDF" + }, + "AddStampRequest": { + "tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize,Customise", + "header": "Stamp PDF", + "title": "Stamp PDF", + "stampSetup": "Stamp Setup", + "stampType": "Stamp Type", + "stampText": "Stamp Text", + "stampImage": "Stamp Image", + "alphabet": "Alphabet", + "fontSize": "Font/Image Size", + "rotation": "Rotation", + "opacity": "Opacity", + "position": "Position", + "overrideX": "Override X Coordinate", + "overrideY": "Override Y Coordinate", + "customMargin": "Custom Margin", + "customColor": "Custom Text Colour", + "submit": "Submit", + "noStampSelected": "No stamp selected. Return to Step 1." + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Reason", + "location": "Location", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Version", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replaceColor": { + "labels": { + "settings": "Settings", + "colourOperation": "Colour operation" + }, + "options": { + "highContrast": "High contrast", + "invertAll": "Invert all colours", + "custom": "Custom" + }, + "tooltip": { + "header": { + "title": "Replace & Invert Colour Settings Overview" + }, + "description": { + "title": "Description", + "text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes." + }, + "highContrast": { + "title": "High Contrast", + "text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.", + "bullet1": "White text on black background - Classic dark mode", + "bullet2": "Black text on white background - Standard high contrast", + "bullet3": "Yellow text on black background - High visibility option", + "bullet4": "Green text on black background - Alternative high contrast" + }, + "invertAll": { + "title": "Invert All Colours", + "text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions." + }, + "custom": { + "title": "Custom Colours", + "text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.", + "bullet1": "Text colour - Choose the colour for text elements", + "bullet2": "Background colour - Set the background colour for the document" + } + }, + "error": { + "failed": "An error occurred while processing the colour replacement." + } + }, + "replaceColor": { + "tags": "Replace Colour,Page operations,Back end,server side" + }, + "login": { + "title": "Sign in", + "header": "Sign in", + "signin": "Sign in", + "signInWith": "Sign in with", + "signInAnonymously": "Sign Up as a Guest", + "rememberme": "Remember me", + "invalid": "Invalid username or password.", + "locked": "Your account has been locked.", + "signinTitle": "Please sign in", + "ssoSignIn": "Login via Single Sign-on", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-Create User Disabled", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "Authorization request not found", + "oauth2InvalidUserInfoResponse": "Invalid User Info Response", + "oauth2invalidRequest": "Invalid Request", + "oauth2AccessDenied": "Access Denied", + "oauth2InvalidTokenResponse": "Invalid Token Response", + "oauth2InvalidIdToken": "Invalid Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out.", + "youAreLoggedIn": "You are logged in!", + "email": "Email", + "password": "Password", + "enterEmail": "Enter your email", + "enterPassword": "Enter your password", + "loggingIn": "Logging In...", + "signingIn": "Signing in...", + "login": "Login", + "or": "Or", + "useMagicLink": "Use magic link instead", + "enterEmailForMagicLink": "Enter your email for magic link", + "sending": "Sending…", + "sendMagicLink": "Send Magic Link", + "cancel": "Cancel", + "dontHaveAccount": "Don't have an account? Sign up", + "home": "Home", + "debug": "Debug", + "signOut": "Sign Out", + "pleaseEnterBoth": "Please enter both email and password", + "pleaseEnterEmail": "Please enter your email address", + "magicLinkSent": "Magic link sent to {{email}}! Check your email and click the link to sign in.", + "passwordResetSent": "Password reset link sent to {{email}}! Check your email and follow the instructions.", + "failedToSignIn": "Failed to sign in with {{provider}}: {{message}}", + "unexpectedError": "Unexpected error: {{message}}" + }, + "signup": { + "title": "Create an account", + "subtitle": "Join Stirling PDF to get started", + "name": "Name", + "email": "Email", + "password": "Password", + "confirmPassword": "Confirm password", + "enterName": "Enter your name", + "enterEmail": "Enter your email", + "enterPassword": "Enter your password", + "confirmPasswordPlaceholder": "Confirm password", + "or": "or", + "creatingAccount": "Creating Account...", + "signUp": "Sign Up", + "alreadyHaveAccount": "Already have an account? Sign in", + "pleaseFillAllFields": "Please fill in all fields", + "passwordsDoNotMatch": "Passwords do not match", + "passwordTooShort": "Password must be at least 6 characters long", + "invalidEmail": "Please enter a valid email address", + "checkEmailConfirmation": "Check your email for a confirmation link to complete your registration.", + "accountCreatedSuccessfully": "Account created successfully! You can now sign in.", + "unexpectedError": "Unexpected error: {{message}}" + }, + "pdfToSinglePage": { + "title": "PDF To Single Page", + "header": "PDF To Single Page", + "submit": "Convert To Single Page", + "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.", + "filenamePrefix": "single_page", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred whilst converting to single page." + }, + "results": { + "title": "Single Page Results" + } + }, + "pageExtracter": { + "title": "Extract Pages", + "header": "Extract Pages", + "submit": "Extract", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "sanitizePDF": { + "title": "Sanitise PDF", + "header": "Sanitise a PDF file", + "selectText": { + "1": "Remove JavaScript actions", + "2": "Remove embedded files", + "3": "Remove XMP metadata", + "4": "Remove links", + "5": "Remove fonts", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanitize PDF" + }, + "adjustContrast": { + "title": "Adjust Colors/Contrast", + "header": "Adjust Colors/Contrast", + "basic": "Basic Adjustments", + "contrast": "Contrast:", + "brightness": "Brightness:", + "saturation": "Saturation:", + "download": "Download" + }, + "compress": { + "title": "Compress", + "desc": "Compress PDFs to reduce their file size.", + "header": "Compress PDF", + "method": { + "title": "Compression Method", + "quality": "Quality", + "filesize": "File Size" + }, + "credit": "This service uses qpdf for PDF Compress/Optimisation.", + "grayscale": { + "label": "Apply Grayscale for Compression" + }, + "tooltip": { + "header": { + "title": "Compress Settings Overview" + }, + "description": { + "title": "Description", + "text": "Compression is an easy way to reduce your file size. Pick File Size to enter a target size and have us adjust quality for you. Pick Quality to set compression strength manually." + }, + "qualityAdjustment": { + "title": "Quality Adjustment", + "text": "Drag the slider to adjust the compression strength. Lower values (1-3) preserve quality but result in larger files. Higher values (7-9) shrink the file more but reduce image clarity.", + "bullet1": "Lower values preserve quality", + "bullet2": "Higher values reduce file size" + }, + "grayscale": { + "title": "Grayscale", + "text": "Select this option to convert all images to black and white, which can significantly reduce file size especially for scanned PDFs or image-heavy documents." + } + }, + "error": { + "failed": "An error occurred while compressing the PDF." + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimisation level:", + "4": "Auto mode - Auto adjusts quality to get PDF to exact size", + "5": "Expected PDF Size (e.g. 25MB, 10.8MB, 25KB)" + }, + "submit": "Compress" + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Page Remover", + "header": "PDF Page remover", + "pagesToDelete": "Pages to delete (Enter a comma-separated list of page numbers) :", + "submit": "Delete Pages", + "placeholder": "(e.g. 1,2,6 or 1-10,15-30)" + }, + "imageToPDF": { + "title": "Image to PDF", + "header": "Image to PDF", + "submit": "Convert", + "selectLabel": "Image Fit Options", + "fillPage": "Fill Page", + "fitDocumentToImage": "Fit Page to Image", + "maintainAspectRatio": "Maintain Aspect Ratios", + "selectText": { + "2": "Auto rotate PDF", + "3": "Multi file logic (Only enabled if working with multiple images)", + "4": "Merge into single PDF", + "5": "Convert to separate PDFs" + } + }, + "PDFToCSV": { + "title": "PDF to CSV", + "header": "PDF to CSV", + "prompt": "Choose page to extract table", + "submit": "Extract" + }, + "split-by-size-or-count": { + "title": "Split PDF by Size or Count", + "header": "Split PDF by Size or Count", + "type": { + "label": "Select Split Type", + "size": "By Size", + "pageCount": "By Page Count", + "docCount": "By Document Count" + }, + "value": { + "label": "Enter Value", + "placeholder": "Enter size (e.g., 2MB or 3KB) or count (e.g., 5)" + }, + "submit": "Submit" + }, + "printFile": { + "title": "Print File", + "header": "Print File to Printer", + "selectText": { + "1": "Select File to Print", + "2": "Enter Printer Name" + }, + "submit": "Print" + }, + "licenses": { + "nav": "Licences", + "title": "3rd Party Licences", + "header": "3rd Party Licences", + "module": "Module", + "version": "Version", + "license": "Licence" + }, + "survey": { + "nav": "Survey", + "title": "Stirling-PDF Survey", + "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Please consider taking our survey to have input on the future of Stirling-PDF!", + "disabled": "(Survey popup will be disabled in following updates but available at foot of page)", + "button": "Take Survey", + "dontShowAgain": "Don't show again", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove image", + "header": "Remove image", + "removeImage": "Remove image", + "submit": "Remove image" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Split PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "swagger": { + "title": "API Documentation", + "header": "API Documentation", + "desc": "View and test the Stirling PDF API endpoints", + "tags": "api,documentation,swagger,endpoints,development" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you'd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can't be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "removeMetadata": { + "submit": "Remove Metadata" + }, + "sidebar": { + "toggle": "Toggle Sidebar" + }, + "theme": { + "toggle": "Toggle Theme" + }, + "view": { + "viewer": "Viewer", + "pageEditor": "Page Editor", + "fileManager": "File Manager" + }, + "pageEditor": { + "title": "Page Editor", + "save": "Save Changes", + "noPdfLoaded": "No PDF loaded. Please upload a PDF to edit.", + "rotatedLeft": "Rotated left:", + "rotatedRight": "Rotated right:", + "deleted": "Deleted:", + "movedLeft": "Moved left:", + "movedRight": "Moved right:", + "splitAt": "Split at:", + "insertedPageBreak": "Inserted page break at:", + "addFileNotImplemented": "Add file not implemented in demo", + "closePdf": "Close PDF", + "reset": "Reset Changes", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", + "fitToWidth": "Fit to Width", + "actualSize": "Actual Size" + }, + "viewer": { + "firstPage": "First Page", + "lastPage": "Last Page", + "previousPage": "Previous Page", + "nextPage": "Next Page", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", + "singlePageView": "Single Page View", + "dualPageView": "Dual Page View" + }, + "rightRail": { + "closeSelected": "Close Selected Files", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectByNumber": "Select by Page Numbers", + "deleteSelected": "Delete Selected Pages", + "closePdf": "Close PDF", + "exportAll": "Export PDF", + "downloadSelected": "Download Selected Files", + "downloadAll": "Download All", + "toggleTheme": "Toggle Theme", + "language": "Language", + "search": "Search PDF", + "panMode": "Pan Mode", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "toggleSidebar": "Toggle Sidebar", + "exportSelected": "Export Selected Pages", + "toggleAnnotations": "Toggle Annotations Visibility", + "annotationMode": "Toggle Annotation Mode", + "draw": "Draw", + "save": "Save" + }, + "search": { + "title": "Search PDF", + "placeholder": "Enter search term..." + }, + "guestBanner": { + "title": "You're using Stirling PDF as a guest!", + "message": "Create a free account to save your work, access more features, and support the project.", + "dismiss": "Dismiss banner", + "signUp": "Sign Up Free" + }, + "toolPicker": { + "searchPlaceholder": "Search tools...", + "noToolsFound": "No tools found", + "allTools": "ALL TOOLS", + "quickAccess": "QUICK ACCESS", + "categories": { + "standardTools": "Standard Tools", + "advancedTools": "Advanced Tools", + "recommendedTools": "Recommended Tools" + }, + "subcategories": { + "signing": "Signing", + "documentSecurity": "Document Security", + "verification": "Verification", + "documentReview": "Document Review", + "pageFormatting": "Page Formatting", + "extraction": "Extraction", + "removal": "Removal", + "automation": "Automation", + "general": "General", + "advancedFormatting": "Advanced Formatting", + "developerTools": "Developer Tools" + } + }, + "quickAccess": { + "read": "Read", + "sign": "Sign", + "automate": "Automate", + "files": "Files", + "activity": "Activity", + "account": "Account", + "config": "Config", + "allTools": "All Tools" + }, + "fileUpload": { + "selectFile": "Select a file", + "selectFiles": "Select files", + "selectPdfToView": "Select a PDF to view", + "selectPdfToEdit": "Select a PDF to edit", + "chooseFromStorage": "Choose a file from storage or upload a new PDF", + "chooseFromStorageMultiple": "Choose files from storage or upload new PDFs", + "loadFromStorage": "Load from Storage", + "filesAvailable": "files available", + "loading": "Loading...", + "or": "or", + "dropFileHere": "Drop file here or click to upload", + "dropFilesHere": "Drop files here or click the upload button", + "pdfFilesOnly": "PDF files only", + "supportedFileTypes": "Supported file types", + "upload": "Upload", + "uploadFile": "Upload File", + "uploadFiles": "Upload Files", + "noFilesInStorage": "No files available in storage. Upload some files first.", + "selectFromStorage": "Select from Storage", + "backToTools": "Back to Tools", + "addFiles": "Add Files", + "dragFilesInOrClick": "Drag files in or click \"Add Files\" to browse" + }, + "fileEditor": { + "addFiles": "Add Files" + }, + "fileManager": { + "title": "Upload PDF Files", + "subtitle": "Add files to your storage for easy access across tools", + "filesSelected": "files selected", + "clearSelection": "Clear Selection", + "openInFileEditor": "Open in File Editor", + "uploadError": "Failed to upload some files.", + "failedToOpen": "Failed to open file. It may have been removed from storage.", + "failedToLoad": "Failed to load file to active set.", + "storageCleared": "Browser cleared storage. Files have been removed. Please re-upload.", + "clearAll": "Clear All", + "reloadFiles": "Reload Files", + "dragDrop": "Drag & Drop files here", + "clickToUpload": "Click to upload files", + "selectedFiles": "Selected Files", + "storage": "Storage", + "filesStored": "files stored", + "storageError": "Storage error occurred", + "storageLow": "Storage is running low. Consider removing old files.", + "supportMessage": "Powered by browser database storage for unlimited capacity", + "noFileSelected": "No files selected", + "showHistory": "Show History", + "hideHistory": "Hide History", + "fileHistory": "File History", + "loadingHistory": "Loading History...", + "lastModified": "Last Modified", + "toolChain": "Tools Applied", + "restore": "Restore", + "unzip": "Unzip", + "searchFiles": "Search files...", + "recent": "Recent", + "localFiles": "Local Files", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "My Files", + "noRecentFiles": "No recent files found", + "googleDriveNotAvailable": "Google Drive integration not available", + "openFiles": "Open Files", + "openFile": "Open File", + "details": "File Details", + "fileName": "Name", + "fileFormat": "Format", + "fileSize": "Size", + "fileVersion": "Version", + "totalSelected": "Total Selected", + "dropFilesHere": "Drop files here", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "deleteSelected": "Delete Selected", + "downloadSelected": "Download Selected", + "selectedCount": "{{count}} selected", + "download": "Download", + "delete": "Delete", + "unsupported": "Unsupported" + }, + "storage": { + "temporaryNotice": "Files are stored temporarily in your browser and may be cleared automatically", + "storageLimit": "Storage limit", + "storageUsed": "Temporary Storage used", + "storageFull": "Storage is nearly full. Consider removing some files.", + "fileTooLarge": "File too large. Maximum size per file is", + "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.", + "approximateSize": "Approximate size" + }, + "sanitize": { + "title": "Sanitise", + "desc": "Remove potentially harmful elements from PDF files.", + "submit": "Sanitise PDF", + "completed": "Sanitisation completed successfully", + "error.generic": "Sanitisation failed", + "error.failed": "An error occurred while sanitising the PDF.", + "filenamePrefix": "sanitised", + "sanitizationResults": "Sanitisation Results", + "steps": { + "files": "Files", + "settings": "Settings", + "results": "Results" + }, + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "options": { + "title": "Sanitisation Options", + "note": "Select the elements you want to remove from the PDF. At least one option must be selected.", + "removeJavaScript": "Remove JavaScript", + "removeJavaScript.desc": "Remove JavaScript actions and scripts from the PDF", + "removeEmbeddedFiles": "Remove Embedded Files", + "removeEmbeddedFiles.desc": "Remove any files embedded within the PDF", + "removeXMPMetadata": "Remove XMP Metadata", + "removeXMPMetadata.desc": "Remove XMP metadata from the PDF", + "removeMetadata": "Remove Document Metadata", + "removeMetadata.desc": "Remove document information metadata (title, author, etc.)", + "removeLinks": "Remove Links", + "removeLinks.desc": "Remove external links and launch actions from the PDF", + "removeFonts": "Remove Fonts", + "removeFonts.desc": "Remove embedded fonts from the PDF" + } + }, + "addPassword": { + "title": "Add Password", + "desc": "Encrypt your PDF document with a password.", + "completed": "Password protection applied", + "submit": "Encrypt", + "filenamePrefix": "encrypted", + "error": { + "failed": "An error occurred while encrypting the PDF." + }, + "passwords": { + "stepTitle": "Passwords & Encryption", + "completed": "Passwords configured", + "user": { + "label": "User Password", + "placeholder": "Enter user password" + }, + "owner": { + "label": "Owner Password", + "placeholder": "Enter owner password" + } + }, + "encryption": { + "keyLength": { + "label": "Encryption Key Length", + "40bit": "40-bit (Low)", + "128bit": "128-bit (Standard)", + "256bit": "256-bit (High)" + } + }, + "results": { + "title": "Encrypted PDFs" + }, + "tooltip": { + "header": { + "title": "Password Protection Overview" + }, + "passwords": { + "title": "Password Types", + "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.", + "bullet1": "User Password: Required to open the PDF", + "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)" + }, + "encryption": { + "title": "Encryption Levels", + "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.", + "bullet1": "40-bit: Basic security, compatible with older viewers", + "bullet2": "128-bit: Standard security, widely supported", + "bullet3": "256-bit: Maximum security, requires modern viewers" + }, + "permissions": { + "title": "Change Permissions", + "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password." + } + } + }, + "changePermissions": { + "title": "Change Permissions", + "desc": "Change document restrictions and permissions.", + "completed": "Permissions changed", + "submit": "Change Permissions", + "error": { + "failed": "An error occurred while changing PDF permissions." + }, + "permissions": { + "preventAssembly": { + "label": "Prevent assembly of document" + }, + "preventExtractContent": { + "label": "Prevent content extraction" + }, + "preventExtractForAccessibility": { + "label": "Prevent extraction for accessibility" + }, + "preventFillInForm": { + "label": "Prevent filling in form" + }, + "preventModify": { + "label": "Prevent modification" + }, + "preventModifyAnnotations": { + "label": "Prevent annotation modification" + }, + "preventPrinting": { + "label": "Prevent printing" + }, + "preventPrintingFaithful": { + "label": "Prevent printing different formats" + } + }, + "results": { + "title": "Modified PDFs" + }, + "tooltip": { + "header": { + "title": "Change Permissions" + }, + "description": { + "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers." + }, + "warning": { + "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password." + } + } + }, + "removePassword": { + "title": "Remove Password", + "desc": "Remove password protection from your PDF document.", + "tags": "secure,Decrypt,security,unpassword,delete password", + "password": { + "stepTitle": "Remove Password", + "label": "Current Password", + "placeholder": "Enter current password", + "completed": "Password configured" + }, + "filenamePrefix": "decrypted", + "error": { + "failed": "An error occurred while removing the password from the PDF." + }, + "tooltip": { + "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password." + }, + "submit": "Remove Password", + "results": { + "title": "Decrypted PDFs" + } + }, + "automate": { + "title": "Automate", + "desc": "Build multi-step workflows by chaining together PDF actions. Ideal for recurring tasks.", + "invalidStep": "Invalid step", + "files": { + "placeholder": "Select files to process with this automation" + }, + "selection": { + "title": "Automation Selection", + "saved": { + "title": "Saved" + }, + "createNew": { + "title": "Create New Automation" + }, + "suggested": { + "title": "Suggested" + } + }, + "creation": { + "createTitle": "Create Automation", + "editTitle": "Edit Automation", + "intro": "Automations run tools sequentially. To get started, add tools in the order you want them to run.", + "name": { + "label": "Automation Name", + "placeholder": "My Automation" + }, + "description": { + "label": "Description (optional)", + "placeholder": "Describe what this automation does..." + }, + "tools": { + "selectTool": "Select a tool...", + "selected": "Selected Tools", + "remove": "Remove tool", + "configure": "Configure tool", + "notConfigured": "! Not Configured", + "addTool": "Add Tool", + "add": "Add a tool..." + }, + "save": "Save Automation", + "unsavedChanges": { + "title": "Unsaved Changes", + "message": "You have unsaved changes. Are you sure you want to go back? All changes will be lost.", + "cancel": "Cancel", + "confirm": "Go Back" + }, + "icon": { + "label": "Icon" + } + }, + "run": { + "title": "Run Automation" + }, + "sequence": { + "unnamed": "Unnamed Automation", + "steps": "{{count}} steps", + "running": "Running Automation...", + "run": "Run Automation", + "finish": "Finish" + }, + "reviewTitle": "Automation Results", + "config": { + "loading": "Loading tool configuration...", + "noSettings": "This tool does not have configurable settings.", + "title": "Configure {{toolName}}", + "description": "Configure the settings for this tool. These settings will be applied when the automation runs.", + "cancel": "Cancel", + "save": "Save Configuration" + }, + "copyToSaved": "Copy to Saved" + }, + "automation": { + "suggested": { + "securePdfIngestion": "Secure PDF Ingestion", + "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitises documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimises file size.", + "emailPreparation": "Email Preparation", + "emailPreparationDesc": "Optimises PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.", + "secureWorkflow": "Security Workflow", + "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorised access. Password is set to 'password' by default.", + "processImages": "Process Images", + "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images." + } + }, + "viewer": { + "firstPage": "First Page", + "lastPage": "Last Page", + "previousPage": "Previous Page", + "nextPage": "Next Page", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", + "singlePageView": "Single Page View", + "dualPageView": "Dual Page View" + }, + "common": { + "copy": "Copy", + "copied": "Copied!", + "refresh": "Refresh", + "retry": "Retry", + "remaining": "remaining", + "used": "used", + "available": "available", + "cancel": "Cancel" + }, + "config": { + "account": { + "overview": { + "title": "Account Settings", + "manageAccountPreferences": "Manage your account preferences", + "guestDescription": "You are signed in as a guest. Consider upgrading your account above." + }, + "upgrade": { + "title": "Upgrade Guest Account", + "description": "Link your account to preserve your history and access more features!", + "socialLogin": "Upgrade with Social Account", + "linkWith": "Link with", + "emailPassword": "or enter your email & password", + "email": "Email", + "emailPlaceholder": "Enter your email", + "password": "Password (optional)", + "passwordPlaceholder": "Set a password", + "passwordNote": "Leave empty to use email verification only", + "upgradeButton": "Upgrade Account" + } + }, + "apiKeys": { + "description": "Your API key for accessing Stirling's suite of PDF tools. Copy it to your project or refresh to generate a new one.", + "publicKeyAriaLabel": "Public API key", + "copyKeyAriaLabel": "Copy API key", + "refreshAriaLabel": "Refresh API key", + "includedCredits": "Included credits", + "purchasedCredits": "Purchased credits", + "totalCredits": "Total Credits", + "chartAriaLabel": "Credits usage: included {{includedUsed}} of {{includedTotal}}, purchased {{purchasedUsed}} of {{purchasedTotal}}", + "nextReset": "Next Reset", + "lastApiUse": "Last API Use", + "overlayMessage": "Generate a key to see credits and available credits", + "label": "API Key", + "guestInfo": "Guest users do not receive API keys. Create an account to get an API key you can use in your applications.", + "goToAccount": "Go to Account", + "refreshModal": { + "title": "Refresh API Keys", + "warning": "⚠️ Warning: This action will generate new API keys and make your previous keys invalid.", + "impact": "Any applications or services currently using these keys will stop working until you update them with the new keys.", + "confirmPrompt": "Are you sure you want to continue?", + "confirmCta": "Refresh Keys" + }, + "generateError": "We couldn't generate your API key." + } + }, + "AddAttachmentsRequest": { + "attachments": "Select Attachments", + "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.", + "selectFiles": "Select Files to Attach", + "placeholder": "Choose files...", + "addMoreFiles": "Add more files...", + "selectedFiles": "Selected Files", + "submit": "Add Attachments", + "results": { + "title": "Attachment Results" + } + }, + "termsAndConditions": "Terms & Conditions", + "logOut": "Log out" +} diff --git a/frontend/public/locales/en-US/translation.json b/frontend/public/locales/en-US/translation.json new file mode 100644 index 000000000..c92c4c56e --- /dev/null +++ b/frontend/public/locales/en-US/translation.json @@ -0,0 +1,2469 @@ +{ + "language": { + "direction": "ltr" + }, + "toolPanel": { + "modePrompt": { + "title": "Choose how you browse tools", + "description": "Preview both layouts and decide how you want to explore Stirling PDF tools.", + "sidebarTitle": "Sidebar mode", + "sidebarDescription": "Keep tools alongside your workspace for quick switching.", + "recommended": "Recommended", + "chooseSidebar": "Use sidebar mode", + "fullscreenTitle": "Fullscreen mode - (legacy)", + "fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.", + "chooseFullscreen": "Use fullscreen mode", + "dismiss": "Maybe later" + }, + "fullscreen": { + "showDetails": "Show Details" + } + }, + "addPageNumbers": { + "fontSize": "Font Size", + "fontName": "Font Name", + "title": "Add Page Numbers", + "header": "Add Page Numbers", + "selectText": { + "1": "Select PDF file:", + "2": "Margin Size", + "3": "Position", + "4": "Starting Number", + "5": "Pages to Number", + "6": "Custom Text" + }, + "customTextDesc": "Custom Text", + "numberPagesDesc": "Which pages to number, default 'all', also accepts 1-5 or 2,5,9 etc", + "customNumberDesc": "Defaults to {n}, also accepts 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}", + "submit": "Add Page Numbers" + }, + "pdfPrompt": "Select PDF(s)", + "multiPdfPrompt": "Select PDFs (2+)", + "multiPdfDropPrompt": "Select (or drag & drop) all PDFs you require", + "imgPrompt": "Select Image(s)", + "genericSubmit": "Submit", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Warning: This process can take up to a minute depending on file-size", + "pageOrderPrompt": "Custom Page Order (Enter a comma-separated list of page numbers or Functions like 2n+1) :", + "pageSelectionPrompt": "Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :", + "goToPage": "Go", + "true": "True", + "false": "False", + "unknown": "Unknown", + "app": { + "description": "The Free Adobe Acrobat alternative (10M+ Downloads)" + }, + "save": "Save", + "saveToBrowser": "Save to Browser", + "download": "Download", + "editYourNewFiles": "Edit your new file(s)", + "close": "Close", + "chooseFile": "Choose File", + "fileSelected": "Selected: {{filename}}", + "filesSelected": "{{count}} files selected", + "files": { + "title": "Files", + "placeholder": "Select a PDF file in the main view to get started" + }, + "noFavourites": "No favorites added", + "downloadComplete": "Download Complete", + "bored": "Bored Waiting?", + "alphabet": "Alphabet", + "downloadPdf": "Download PDF", + + "text": "Text", + "font": "Font", + "selectFillter": "-- Select --", + "pageNum": "Page Number", + "sizes": { + "small": "Small", + "medium": "Medium", + "large": "Large", + "x-large": "X-Large" + }, + "error": { + "pdfPassword": "The PDF Document is passworded and either the password was not provided or was incorrect", + "encryptedPdfMustRemovePassword": "This PDF is encrypted or password-protected. Please unlock it before converting to PDF/A.", + "incorrectPasswordProvided": "The PDF password is incorrect or not provided.", + "_value": "Error", + "sorry": "Sorry for the issue!", + "needHelp": "Need help / Found an issue?", + "contactTip": "If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:", + "404": { + "head": "404 - Page Not Found | Oops, we tripped in the code!", + "1": "We can't seem to find the page you're looking for.", + "2": "Something went wrong" + }, + "github": "Submit a ticket on GitHub", + "showStack": "Show Stack Trace", + "copyStack": "Copy Stack Trace", + "githubSubmit": "GitHub - Submit a ticket", + "discordSubmit": "Discord - Submit Support post" + }, + "warning": { + "tooltipTitle": "Warning" + }, + "delete": "Delete", + "username": "Username", + "password": "Password", + "welcome": "Welcome", + "property": "Property", + "black": "Black", + "white": "White", + "red": "Red", + "green": "Green", + "blue": "Blue", + "custom": "Custom...", + "WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!", + "poweredBy": "Powered by", + "yes": "Yes", + "no": "No", + "changedCredsMessage": "Credentials changed!", + "notAuthenticatedMessage": "User not authenticated.", + "userNotFoundMessage": "User not found.", + "incorrectPasswordMessage": "Current password is incorrect.", + "usernameExistsMessage": "New Username already exists.", + "invalidUsernameMessage": "Invalid username, username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.", + "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.", + "deleteCurrentUserMessage": "Cannot delete currently logged in user.", + "deleteUsernameExistsMessage": "The username does not exist and cannot be deleted.", + "downgradeCurrentUserMessage": "Cannot downgrade current user's role", + "disabledCurrentUserMessage": "The current user cannot be disabled", + "downgradeCurrentUserLongMessage": "Cannot downgrade current user's role. Hence, current user will not be shown.", + "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.", + "userAlreadyExistsWebMessage": "The user already exists as an web user.", + "oops": "Oops!", + "help": "Help", + "goHomepage": "Go to Homepage", + "joinDiscord": "Join our Discord server", + "seeDockerHub": "See Docker Hub", + "visitGithub": "Visit Github Repository", + "donate": "Donate", + "color": "Color", + "sponsor": "Sponsor", + "info": "Info", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "review": "Review", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Menu (Beta)", + "uploadButton": "Upload Custom", + "configureButton": "Configure", + "defaultOption": "Custom", + "submitButton": "Submit", + "help": "Pipeline Help", + "scanHelp": "Folder Scanning Help", + "deletePrompt": "Are you sure you want to delete pipeline", + "tags": "automate,sequence,scripted,batch-process", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Pipeline Configuration", + "pipelineNameLabel": "Pipeline Name", + "saveSettings": "Save Operation Settings", + "pipelineNamePrompt": "Enter pipeline name here", + "selectOperation": "Select Operation", + "addOperationButton": "Add operation", + "pipelineHeader": "Pipeline:", + "saveButton": "Download", + "validateButton": "Validate" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorites", + "recent": "New and recently updated", + "darkmode": "Dark Mode", + "language": "Languages", + "settings": "Settings", + "allTools": "Tools", + "multiTool": "Multi Tool", + "search": "Search", + "sections": { + "organize": "Organize", + "convertTo": "Convert to PDF", + "convertFrom": "Convert from PDF", + "security": "Sign & Security", + "advance": "Advanced", + "edit": "View & Edit", + "popular": "Popular" + } + }, + "settings": { + "title": "Settings", + "update": "Update available", + "updateAvailable": "{0} is the current installed version. A new version ({1}) is available.", + "appVersion": "App Version:", + "downloadOption": { + "title": "Choose download option (For single file non zip downloads):", + "1": "Open in same window", + "2": "Open in new window", + "3": "Download file" + }, + "zipThreshold": "Zip files when the number of downloaded files exceeds", + "signOut": "Sign Out", + "accountSettings": "Account Settings", + "bored": { + "help": "Enables easter egg game" + }, + "cacheInputs": { + "name": "Save form inputs", + "help": "Enable to store previously used inputs for future runs" + } + }, + "changeCreds": { + "title": "Change Credentials", + "header": "Update Your Account Details", + "changePassword": "You are using default login credentials. Please enter a new password", + "newUsername": "New Username", + "oldPassword": "Current Password", + "newPassword": "New Password", + "confirmNewPassword": "Confirm New Password", + "submit": "Submit Changes" + }, + "account": { + "title": "Account Settings", + "accountSettings": "Account Settings", + "adminSettings": "Admin Settings - View and Add Users", + "userControlSettings": "User Control Settings", + "changeUsername": "Change Username", + "newUsername": "New Username", + "password": "Confirmation Password", + "oldPassword": "Old password", + "newPassword": "New Password", + "changePassword": "Change Password", + "confirmNewPassword": "Confirm New Password", + "signOut": "Sign Out", + "yourApiKey": "Your API Key", + "syncTitle": "Sync browser settings with Account", + "settingsCompare": "Settings Comparison:", + "property": "Property", + "webBrowserSettings": "Web Browser Setting", + "syncToBrowser": "Sync Account -> Browser", + "syncToAccount": "Sync Account <- Browser" + }, + "adminUserSettings": { + "title": "User Control Settings", + "header": "Admin User Control Settings", + "admin": "Admin", + "user": "User", + "addUser": "Add New User", + "deleteUser": "Delete User", + "confirmDeleteUser": "Should the user be deleted?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "Username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "roles": "Roles", + "role": "Role", + "actions": "Actions", + "apiUser": "Limited API User", + "extraApiUser": "Additional Limited API User", + "webOnlyUser": "Web Only User", + "demoUser": "Demo User (No custom settings)", + "internalApiUser": "Internal API User", + "forceChange": "Force user to change password on login", + "submit": "Save User", + "changeUserRole": "Change User's Role", + "authenticated": "Authenticated", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Last Request", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Export", + "header": "Database Import/Export", + "fileName": "File Name", + "creationDate": "Creation Date", + "fileSize": "File Size", + "deleteBackupFile": "Delete Backup File", + "importBackupFile": "Import Backup File", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Download Backup File", + "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.", + "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.", + "submit": "Import Backup", + "importIntoDatabaseSuccessed": "Import into database successed", + "backupCreated": "Database backup successful", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "File must not be null or empty", + "failedImportFile": "Failed Import File", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Your locally hosted one-stop-shop for all your PDF needs.", + "searchBar": "Search for features...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "View, annotate, draw, add text or images" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "tags": "multiple,tools", + "title": "PDF Multi Tool", + "desc": "Merge, Rotate, Rearrange, Split, and Remove pages" + }, + "merge": { + "tags": "combine,join,unite", + "title": "Merge", + "desc": "Easily merge multiple PDFs into one." + }, + "split": { + "tags": "divide,separate,break", + "title": "Split", + "desc": "Split PDFs into multiple documents" + }, + "rotate": { + "tags": "turn,flip,orient", + "title": "Rotate", + "desc": "Easily rotate your PDFs." + }, + "imageToPDF": { + "tags": "convert,image,transform", + "title": "Image to PDF", + "desc": "Convert a image (PNG, JPEG, GIF) to PDF." + }, + "pdfToImage": { + "tags": "convert,image,extract", + "title": "PDF to Image", + "desc": "Convert a PDF to a image. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "tags": "organize,rearrange,reorder", + "title": "Organize", + "desc": "Remove/Rearrange pages in any order" + }, + "addImage": { + "tags": "insert,embed,place", + "title": "Add image", + "desc": "Adds a image onto a set location on the PDF" + }, + "watermark": { + "tags": "stamp,mark,overlay", + "title": "Add Watermark", + "desc": "Add a custom watermark to your PDF document." + }, + "permissions": { + "tags": "permissions,security,access", + "title": "Change Permissions", + "desc": "Change the permissions of your PDF document" + }, + "pageRemover": { + "tags": "remove,delete,pages", + "title": "Remove", + "desc": "Delete unwanted pages from your PDF document." + }, + "addPassword": { + "tags": "password,encrypt,secure", + "title": "Add Password", + "desc": "Encrypt your PDF document with a password." + }, + "changePermissions": { + "tags": "permissions,restrictions,security", + "title": "Change Permissions", + "desc": "Change document restrictions and permissions." + }, + "removePassword": { + "tags": "unlock,remove,password", + "title": "Remove Password", + "desc": "Remove password protection from your PDF document." + }, + "compress": { + "tags": "shrink,reduce,optimize", + "title": "Compress", + "desc": "Compress PDFs to reduce their file size." + }, + "sanitize": { + "tags": "clean,purge,remove", + "title": "Sanitize", + "desc": "Remove potentially harmful elements from PDF files." + }, + "unlockPDFForms": { + "tags": "unlock,enable,edit", + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "tags": "edit,modify,update", + "title": "Change Metadata", + "desc": "Change/Remove/Add metadata from a PDF document" + }, + "fileToPDF": { + "tags": "convert,transform,change", + "title": "Convert file to PDF", + "desc": "Convert nearly any file to PDF (DOCX, PNG, XLS, PPT, TXT and more)" + }, + "ocr": { + "tags": "extract,scan", + "title": "OCR / Cleanup scans", + "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text." + }, + "extractImages": { + "tags": "pull,save,export", + "title": "Extract Images", + "desc": "Extracts all images from a PDF and saves them to zip" + }, + "pdfToPDFA": { + "tags": "convert,archive,long-term", + "title": "PDF to PDF/A", + "desc": "Convert PDF to PDF/A for long-term storage" + }, + "PDFToWord": { + "tags": "convert,word,doc", + "title": "PDF to Word", + "desc": "Convert PDF to Word formats (DOC, DOCX and ODT)" + }, + "PDFToPresentation": { + "tags": "convert,presentation,ppt", + "title": "PDF to Presentation", + "desc": "Convert PDF to Presentation formats (PPT, PPTX and ODP)" + }, + "PDFToText": { + "tags": "convert,text,rtf", + "title": "PDF to RTF (Text)", + "desc": "Convert PDF to Text or RTF format" + }, + "PDFToHTML": { + "tags": "convert,html,web", + "title": "PDF to HTML", + "desc": "Convert PDF to HTML format" + }, + "PDFToXML": { + "tags": "convert,xml,data", + "title": "PDF to XML", + "desc": "Convert PDF to XML format" + }, + "ScannerImageSplit": { + "tags": "detect,split,photos", + "title": "Detect/Split Scanned photos", + "desc": "Splits multiple photos from within a photo/PDF" + }, + "sign": { + "tags": "signature,autograph", + "title": "Sign", + "desc": "Adds signature to PDF by drawing, text or image" + }, + "flatten": { + "tags": "simplify,remove,interactive", + "title": "Flatten", + "desc": "Remove all interactive elements and forms from a PDF" + }, + "repair": { + "tags": "fix,restore", + "title": "Repair", + "desc": "Tries to repair a corrupt/broken PDF" + }, + "removeBlanks": { + "tags": "delete,clean,empty", + "title": "Remove Blank pages", + "desc": "Detects and removes blank pages from a document" + }, + "removeAnnotations": { + "tags": "delete,clean,strip", + "title": "Remove Annotations", + "desc": "Removes all comments/annotations from a PDF" + }, + "compare": { + "tags": "difference", + "title": "Compare", + "desc": "Compares and shows the differences between 2 PDF Documents" + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto", + "title": "Sign with Certificate", + "desc": "Signs a PDF with a Certificate/Key (PEM/P12)" + }, + "removeCertSign": { + "tags": "remove,delete,unlock", + "title": "Remove Certificate Sign", + "desc": "Remove certificate signature from PDF" + }, + "pageLayout": { + "tags": "layout,arrange,combine", + "title": "Multi-Page Layout", + "desc": "Merge multiple pages of a PDF document into a single page" + }, + "bookletImposition": { + "tags": "booklet,print,binding", + "title": "Booklet Imposition", + "desc": "Create booklets with proper page ordering and multi-page layout for printing and binding" + }, + "scalePages": { + "tags": "resize,adjust,scale", + "title": "Adjust page size/scale", + "desc": "Change the size/scale of a page and/or its contents." + }, + "pipeline": { + "tags": "automation,script,workflow", + "title": "Pipeline", + "desc": "Run multiple actions on PDFs by defining pipeline scripts" + }, + "addPageNumbers": { + "tags": "number,pagination,count", + "title": "Add Page Numbers", + "desc": "Add Page numbers throughout a document in a set location" + }, + "auto-rename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "Auto Rename PDF File", + "desc": "Auto renames a PDF file based on its detected header" + }, + "adjustContrast": { + "tags": "contrast,brightness,saturation", + "title": "Adjust Colors/Contrast", + "desc": "Adjust Colors/Contrast, Saturation and Brightness of a PDF" + }, + "crop": { + "tags": "trim,cut,resize", + "title": "Crop PDF", + "desc": "Crop a PDF to reduce its size (maintains text!)" + }, + "autoSplitPDF": { + "tags": "auto,split,QR", + "title": "Auto Split Pages", + "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code" + }, + "sanitizePDF": { + "tags": "clean,purge,remove", + "title": "Sanitize", + "desc": "Remove scripts and other elements from PDF files" + }, + "URLToPDF": { + "tags": "convert,url,website", + "title": "URL/Website To PDF", + "desc": "Converts any http(s)URL to PDF" + }, + "HTMLToPDF": { + "tags": "convert,html,web", + "title": "HTML to PDF", + "desc": "Converts any HTML file or zip to PDF" + }, + "MarkdownToPDF": { + "tags": "convert,markdown,md", + "title": "Markdown to PDF", + "desc": "Converts any Markdown file to PDF" + }, + "PDFToMarkdown": { + "tags": "convert,markdown,md", + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "tags": "info,metadata,details", + "title": "Get ALL Info on PDF", + "desc": "Grabs any and all information possible on PDFs" + }, + "pageExtracter": { + "title": "Extract page(s)", + "desc": "Extracts select pages from PDF" + }, + "pdfToSinglePage": { + "title": "Single Large Page", + "desc": "Merges all PDF pages into one large single page" + }, + "showJS": { + "title": "Show Javascript", + "desc": "Searches and displays any JS injected into a PDF" + }, + "autoRedact": { + "tags": "auto,redact,censor", + "title": "Auto Redact", + "desc": "Auto Redacts(Blacks out) text in a PDF based on input text" + }, + "redact": { + "tags": "censor,blackout,hide", + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "tags": "convert,csv,table", + "title": "PDF to CSV", + "desc": "Extracts Tables from a PDF converting it to CSV" + }, + "split-by-size-or-count": { + "tags": "auto,split,size", + "title": "Auto Split by Size/Count", + "desc": "Split a single PDF into multiple documents based on size, page count, or document count" + }, + "overlay-pdfs": { + "tags": "overlay,combine,stack", + "title": "Overlay PDFs", + "desc": "Overlays PDFs on-top of another PDF" + }, + "split-by-sections": { + "tags": "split,sections,divide", + "title": "Split PDF by Sections", + "desc": "Divide each page of a PDF into smaller horizontal and vertical sections" + }, + "AddStampRequest": { + "tags": "stamp,mark,seal", + "title": "Add Stamp to PDF", + "desc": "Add text or add image stamps at set locations" + }, + "removeImage": { + "tags": "remove,delete,clean", + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "tags": "split,chapters,structure", + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "tags": "validate,verify,certificate", + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "swagger": { + "tags": "API,documentation,test", + "title": "API Documentation", + "desc": "View API documentation and test endpoints" + }, + "replace-color": { + "tags": "color,replace,invert", + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + } + }, + "landing": { + "addFiles": "Add Files", + "uploadFromComputer": "Upload from computer" + }, + "viewPdf": { + "tags": "view,read,annotate,text,image,highlight,edit", + "title": "View/Edit PDF", + "header": "View PDF" + }, + "multiTool": { + "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move,delete,migrate,divide", + "title": "PDF Multi Tool", + "header": "PDF Multi Tool", + "uploadPrompts": "File Name", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Split", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Delete", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "merge,Page operations,Back end,server side", + "title": "Merge", + "header": "Merge multiple PDFs (2+)", + "sortByName": "Sort by name", + "sortByDate": "Sort by date", + "removeCertSign": "Remove digital signature in the merged file?", + "submit": "Merge" + }, + "split": { + "tags": "Page operations,divide,Multi Page,cut,server side", + "title": "Split PDF", + "header": "Split PDF", + "desc": { + "1": "The numbers you select are the page number you wish to do a split on", + "2": "As such selecting 1,3,7-9 would split a 10 page document into 6 separate PDFS with:", + "3": "Document #1: Page 1", + "4": "Document #2: Page 2 and 3", + "5": "Document #3: Page 4, 5, 6, 7", + "6": "Document #4: Page 8", + "7": "Document #5: Page 9", + "8": "Document #6: Page 10" + }, + "splitPages": "Enter pages to split on:", + "submit": "Split" + }, + "rotate": { + "tags": "server side", + "title": "Rotate PDF", + "header": "Rotate PDF", + "selectAngle": "Select rotation angle (in multiples of 90 degrees):", + "submit": "Rotate" + }, + "imageToPdf": { + "tags": "conversion,img,jpg,picture,photo" + }, + "pdfToImage": { + "tags": "conversion,img,jpg,picture,photo", + "title": "PDF to Image", + "header": "PDF to Image", + "selectText": "Image Format", + "singleOrMultiple": "Image result type", + "single": "Single Big Image", + "multi": "Multiple Images", + "colorType": "Color type", + "color": "Color", + "grey": "Grayscale", + "blackwhite": "Black and White (May lose data!)", + "submit": "Convert", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,even,odd,sort,move", + "title": "Page Organizer", + "header": "PDF Page Organizer", + "submit": "Rearrange Pages", + "mode": { + "_value": "Organization mode", + "1": "Custom Page Order", + "2": "Reverse Order", + "3": "Duplex Sort", + "4": "Booklet Sort", + "5": "Side Stitch Booklet Sort", + "6": "Odd-Even Split", + "7": "Remove First", + "8": "Remove Last", + "9": "Remove First and Last", + "10": "Odd-Even Merge", + "11": "Duplicate all pages" + }, + "desc": { + "CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.", + "REVERSE_ORDER": "Flip the document so the last page becomes first and so on.", + "DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).", + "BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).", + "SIDE_STITCH_BOOKLET_SORT": "Arrange pages for side‑stitch booklet printing (optimized for binding on the side).", + "ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.", + "ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.", + "DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4Γ—).", + "REMOVE_FIRST": "Remove the first page from the document.", + "REMOVE_LAST": "Remove the last page from the document.", + "REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document." + }, + "placeholder": "(e.g. 1,3,2 or 4-8,2,10-12 or 2n-1)" + }, + "addImage": { + "tags": "img,jpg,picture,photo", + "title": "Add Image", + "header": "Add image to PDF", + "everyPage": "Every Page?", + "upload": "Add image", + "submit": "Add image" + }, + "permissions": { + "tags": "read,write,edit,print", + "title": "Change Permissions", + "header": "Change Permissions", + "warning": "Warning to have these permissions be unchangeable it is recommended to set them with a password via the add-password page", + "selectText": { + "1": "Select PDF to change permissions", + "2": "Permissions to set", + "3": "Prevent assembly of document", + "4": "Prevent content extraction", + "5": "Prevent extraction for accessibility", + "6": "Prevent filling in form", + "7": "Prevent modification", + "8": "Prevent annotation modification", + "9": "Prevent printing", + "10": "Prevent printing different formats" + }, + "submit": "Change" + }, + "removePages": { + "tags": "Remove pages,delete pages", + "title": "Remove Pages", + "pageNumbers": { + "label": "Pages to Remove", + "placeholder": "e.g., 1,3,5-8,10", + "error": "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)" + }, + "filenamePrefix": "pages_removed", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "settings": { + "title": "Settings" + }, + "tooltip": { + "header": { + "title": "Remove Pages Settings" + }, + "pageNumbers": { + "title": "Page Selection", + "text": "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions.", + "bullet1": "Individual pages: 1,3,5 (removes pages 1, 3, and 5)", + "bullet2": "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)", + "bullet3": "Mathematical: 2n+1 (removes odd pages)", + "bullet4": "Open ranges: 5- (removes from page 5 to end)" + }, + "examples": { + "title": "Common Examples", + "text": "Here are some common page selection patterns:", + "bullet1": "Remove first page: 1", + "bullet2": "Remove last 3 pages: -3", + "bullet3": "Remove every other page: 2n", + "bullet4": "Remove specific scattered pages: 1,5,10,15" + }, + "safety": { + "title": "Safety Tips", + "text": "Important considerations when removing pages:", + "bullet1": "Always preview your selection before processing", + "bullet2": "Keep a backup of your original file", + "bullet3": "Page numbers start from 1, not 0", + "bullet4": "Invalid page numbers will be ignored" + } + }, + "error": { + "failed": "An error occurred while removing pages." + }, + "results": { + "title": "Page Removal Results" + }, + "submit": "Remove Pages" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Page Selection Guide" + }, + "basic": { + "title": "Basic Usage", + "text": "Select specific pages from your PDF document using simple syntax.", + "bullet1": "Individual pages: 1,3,5", + "bullet2": "Page ranges: 3-6 or 10-15", + "bullet3": "All pages: all" + }, + "advanced": { + "title": "Advanced Features", + "expandText": "β–Ά Show advanced options", + "collapseText": "β–Ό Hide advanced options", + "mathematical": { + "title": "Mathematical Functions", + "text": "Use mathematical expressions to select page patterns:", + "bullet1": "2n - all even pages (2, 4, 6, 8...)", + "bullet2": "2n+1 - all odd pages (1, 3, 5, 7...)", + "bullet3": "3n - every 3rd page (3, 6, 9, 12...)", + "bullet4": "4n-1 - pages 3, 7, 11, 15..." + }, + "ranges": { + "title": "Open-ended Ranges", + "text": "Select from a starting point to the end:", + "bullet1": "5- selects pages 5 to end of document", + "bullet2": "10- selects pages 10 to end" + }, + "combinations": { + "title": "Complex Combinations", + "text": "Combine different selection methods:", + "bullet1": "1,3-5,8,2n - pages 1, 3-5, 8, and all even pages", + "bullet2": "10-,2n+1 - pages 10 to end plus all odd pages", + "bullet3": "1-5,15-,3n - pages 1-5, 15 to end, and every 3rd page" + } + }, + "tips": { + "title": "Tips", + "text": "Keep these guidelines in mind:", + "bullet1": "Page numbers start from 1 (not 0)", + "bullet2": "Spaces are automatically removed", + "bullet3": "Invalid expressions are ignored" + }, + "syntax": { + "title": "Syntax Basics", + "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.", + "bullets": { + "numbers": "Numbers/ranges: 5, 10-20", + "keywords": "Keywords: odd, even", + "progressions": "Progressions: 3n, 4n+1" + } + }, + "operators": { + "title": "Operators", + "text": "AND has higher precedence than comma. NOT applies within the document range.", + "and": "AND: & or \"and\" β€” require both conditions (e.g., 1-50 & even)", + "comma": "Comma: , or | β€” combine selections (e.g., 1-10, 20)", + "not": "NOT: ! or \"not\" β€” exclude pages (e.g., 3n & not 30)" + }, + "examples": { "title": "Examples" } + } + }, + "bulkSelection": { + "header": { "title": "Page Selection Guide" }, + "syntax": { + "title": "Syntax Basics", + "text": "Use numbers, ranges, keywords, and progressions (n starts at 0). Parentheses are supported.", + "bullets": { + "numbers": "Numbers/ranges: 5, 10-20", + "keywords": "Keywords: odd, even", + "progressions": "Progressions: 3n, 4n+1" + } + }, + "operators": { + "title": "Operators", + "text": "AND has higher precedence than comma. NOT applies within the document range.", + "and": "AND: & or \"and\" β€” require both conditions (e.g., 1-50 & even)", + "comma": "Comma: , or | β€” combine selections (e.g., 1-10, 20)", + "not": "NOT: ! or \"not\" β€” exclude pages (e.g., 3n & not 30)" + }, + "examples": { + "title": "Examples", + "first50": "First 50", + "last50": "Last 50", + "every3rd": "Every 3rd", + "oddWithinExcluding": "Odd within 1-20 excluding 5-7", + "combineSets": "Combine sets" + }, + "firstNPages": { + "title": "First N Pages", + "placeholder": "Number of pages" + }, + "lastNPages": { + "title": "Last N Pages", + "placeholder": "Number of pages" + }, + "everyNthPage": { + "title": "Every Nth Page", + "placeholder": "Step size" + }, + "range": { + "title": "Range", + "fromPlaceholder": "From", + "toPlaceholder": "To" + }, + "keywords": { + "title": "Keywords" + }, + "advanced": { + "title": "Advanced" + } + }, + "compressPdfs": { + "tags": "squish,small,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Unlock Forms", + "description": "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable.", + "filenamePrefix": "unlocked_forms", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred while unlocking PDF forms." + }, + "results": { + "title": "Unlocked Forms Results" + } + }, + "changeMetadata": { + "tags": "Title,author,date,creation,time,publisher,producer,stats", + "title": "Title:", + "header": "Change Metadata", + "selectText": { + "1": "Please edit the variables you wish to change", + "2": "Delete all metadata", + "3": "Show Custom Metadata:", + "4": "Other Metadata:", + "5": "Add Custom Metadata Entry" + }, + "author": "Author:", + "creationDate": "Creation Date (yyyy/MM/dd HH:mm:ss):", + "creator": "Creator:", + "keywords": "Keywords:", + "modDate": "Modification Date (yyyy/MM/dd HH:mm:ss):", + "producer": "Producer:", + "subject": "Subject:", + "trapped": "Trapped:", + "submit": "Change" + }, + "fileToPDF": { + "tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint", + "title": "File to PDF", + "header": "Convert any file to PDF", + "credit": "This service uses LibreOffice and Unoconv for file conversion.", + "supportedFileTypesInfo": "Supported File types", + "supportedFileTypes": "Supported file types should include the below however for a full updated list of supported formats, please refer to the LibreOffice documentation", + "submit": "Convert to PDF" + }, + "ocr": { + "tags": "recognition,text,image,scan,read,identify,detection,editable", + "title": "OCR / Scan Cleanup", + "desc": "Cleanup scans and detects text from images within a PDF and re-adds it as text.", + "header": "Cleanup Scans / OCR (Optical Character Recognition)", + "selectText": { + "1": "Select languages that are to be detected within the PDF (Ones listed are the ones currently detected):", + "2": "Produce text file containing OCR text alongside the OCR'ed PDF", + "3": "Correct pages were scanned at a skewed angle by rotating them back into place", + "4": "Clean page so its less likely that OCR will find text in background noise. (No output change)", + "5": "Clean page so its less likely that OCR will find text in background noise, maintains cleanup in output.", + "6": "Ignores pages that have interactive text on them, only OCRs pages that are images", + "7": "Force OCR, will OCR Every page removing all original text elements", + "8": "Normal (Will error if PDF contains text)", + "9": "Additional Settings", + "10": "OCR Mode", + "11": "Remove images after OCR (Removes ALL images, only useful if part of conversion step)", + "12": "Render Type (Advanced)" + }, + "help": "Please read this documentation on how to use this for other languages and/or use not in docker", + "credit": "This service uses qpdf and Tesseract for OCR.", + "submit": "Process PDF with OCR" + }, + "extractImages": { + "tags": "picture,photo,save,archive,zip,capture,grab", + "title": "Extract Images", + "header": "Extract Images", + "selectText": "Select image format to convert extracted images to", + "allowDuplicates": "Save duplicate images", + "submit": "Extract", + "settings": { + "title": "Settings" + }, + "error": { + "failed": "An error occurred while extracting images from the PDF." + } + }, + "pdfToPDFA": { + "tags": "archive,long-term,standard,conversion,storage,preservation", + "title": "PDF To PDF/A", + "header": "PDF To PDF/A", + "credit": "This service uses libreoffice for PDF/A conversion", + "submit": "Convert", + "tip": "Currently does not work for multiple inputs at once", + "outputFormat": "Output format", + "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile", + "title": "PDF to Word", + "header": "PDF to Word", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToPresentation": { + "tags": "slides,show,office,microsoft", + "title": "PDF to Presentation", + "header": "PDF to Presentation", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToText": { + "tags": "richformat,richtextformat,rich text format", + "title": "PDF to RTF (Text)", + "header": "PDF to RTF (Text)", + "selectText": { + "1": "Output file format" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToHTML": { + "tags": "web content,browser friendly", + "title": "PDF to HTML", + "header": "PDF to HTML", + "credit": "This service uses pdftohtml for file conversion.", + "submit": "Convert" + }, + "PDFToXML": { + "tags": "data-extraction,structured-content,interop,transformation,convert", + "title": "PDF to XML", + "header": "PDF to XML", + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "ScannerImageSplit": { + "tags": "separate,auto-detect,scans,multi-photo,organize", + "selectText": { + "1": "Angle Threshold:", + "2": "Sets the minimum absolute angle required for the image to be rotated (default: 10).", + "3": "Tolerance:", + "4": "Determines the range of color variation around the estimated background color (default: 30).", + "5": "Minimum Area:", + "6": "Sets the minimum area threshold for a photo (default: 10000).", + "7": "Minimum Contour Area:", + "8": "Sets the minimum contour area threshold for a photo", + "9": "Border Size:", + "10": "Sets the size of the border added and removed to prevent white borders in the output (default: 1)." + }, + "info": "Python is not installed. It is required to run." + }, + "sign": { + "title": "Sign", + "header": "Sign PDFs", + "upload": "Upload Image", + "draw": "Draw Signature", + "text": "Text Input", + "clear": "Clear", + "add": "Add", + "saved": "Saved Signatures", + "save": "Save Signature", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "Delete", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "static,deactivate,non-interactive,streamline", + "title": "Flatten", + "header": "Flatten PDFs", + "flattenOnlyForms": "Flatten only forms", + "submit": "Flatten" + }, + "repair": { + "tags": "fix,restore,correction,recover", + "title": "Repair", + "header": "Repair PDFs", + "submit": "Repair", + "description": "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required.", + "filenamePrefix": "repaired", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred while repairing the PDF." + }, + "results": { + "title": "Repair Results" + } + }, + "removeBlanks": { + "tags": "cleanup,streamline,non-content,organize", + "title": "Remove Blanks", + "header": "Remove Blank Pages", + "settings": { + "title": "Settings" + }, + "threshold": { + "label": "Pixel Whiteness Threshold" + }, + "whitePercent": { + "label": "White Percentage Threshold", + "unit": "%" + }, + "includeBlankPages": { + "label": "Include detected blank pages" + }, + "tooltip": { + "header": { + "title": "Remove Blank Pages Settings" + }, + "threshold": { + "title": "Pixel Whiteness Threshold", + "text": "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page.", + "bullet1": "0 = Pure black (most restrictive)", + "bullet2": "128 = Medium gray", + "bullet3": "255 = Pure white (least restrictive)" + }, + "whitePercent": { + "title": "White Percentage Threshold", + "text": "Sets the minimum percentage of white pixels required for a page to be considered blank and removed.", + "bullet1": "Lower values (e.g., 80%) = More pages removed", + "bullet2": "Higher values (e.g., 95%) = Only very blank pages removed", + "bullet3": "Use higher values for documents with light backgrounds" + }, + "includeBlankPages": { + "title": "Include Detected Blank Pages", + "text": "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document.", + "bullet1": "Useful for reviewing what was removed", + "bullet2": "Helps verify the detection accuracy", + "bullet3": "Can be disabled to reduce output file size" + } + }, + "submit": "Remove blank pages" + }, + "removeAnnotations": { + "tags": "comments,highlight,notes,markup,remove", + "title": "Remove Annotations", + "header": "Remove Annotations", + "submit": "Remove", + "settings": { + "title": "Settings" + }, + "info": { + "title": "About Remove Annotations", + "description": "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents." + }, + "error": { + "failed": "An error occurred while removing annotations from the PDF." + } + }, + "compare": { + "tags": "differentiate,contrast,changes,analysis", + "title": "Compare", + "header": "Compare PDFs", + "highlightColor": { + "1": "Highlight Color 1:", + "2": "Highlight Color 2:" + }, + "document": { + "1": "Document 1", + "2": "Document 2" + }, + "submit": "Compare", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt", + "title": "Certificate Signing", + "header": "Sign a PDF with your certificate (Work in progress)", + "selectPDF": "Select a PDF File for Signing:", + "jksNote": "Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below.", + "selectKey": "Select Your Private Key File (PKCS#8 format, could be .pem or .der):", + "selectCert": "Select Your Certificate File (X.509 format, could be .pem or .der):", + "selectP12": "Select Your PKCS#12 Keystore File (.p12 or .pfx) (Optional, If provided, it should contain your private key and certificate):", + "selectJKS": "Select Your Java Keystore File (.jks or .keystore):", + "certType": "Certificate Type", + "password": "Enter Your Keystore or Private Key Password (If Any):", + "showSig": "Show Signature", + "reason": "Reason", + "location": "Location", + "name": "Name", + "showLogo": "Show Logo", + "submit": "Sign PDF" + }, + "removeCertSign": { + "tags": "authenticate,PEM,P12,official,decrypt", + "title": "Remove Certificate Signature", + "header": "Remove the digital certificate from the PDF", + "selectPDF": "Select a PDF file:", + "submit": "Remove Signature", + "description": "This tool will remove digital certificate signatures from your PDF document.", + "filenamePrefix": "unsigned", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred while removing certificate signatures." + }, + "results": { + "title": "Certificate Removal Results" + } + }, + "pageLayout": { + "tags": "merge,composite,single-view,organize", + "title": "Multi Page Layout", + "header": "Multi Page Layout", + "pagesPerSheet": "Pages per sheet:", + "addBorder": "Add Borders", + "submit": "Submit" + }, + "bookletImposition": { + "tags": "booklet,imposition,printing,binding,folding,signature", + "title": "Booklet Imposition", + "header": "Booklet Imposition", + "submit": "Create Booklet", + "files": { + }, + "error": { + "failed": "An error occurred while creating the booklet imposition." + } + }, + "scalePages": { + "tags": "resize,modify,dimension,adapt", + "title": "Adjust page-scale", + "header": "Adjust page-scale", + "pageSize": "Size of a page of the document.", + "keepPageSize": "Original Size", + "scaleFactor": "Zoom level (crop) of a page.", + "submit": "Submit" + }, + "add-page-numbers": { + "tags": "paginate,label,organize,index" + }, + "auto-rename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "Auto Rename", + "header": "Auto Rename PDF", + "submit": "Auto Rename", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred while auto-renaming the PDF." + }, + "results": { + "title": "Auto-Rename Results" + }, + "tooltip": { + "header": { + "title": "How Auto-Rename Works" + }, + "howItWorks": { + "title": "Smart Renaming", + "text": "Automatically finds the best title from your PDF content and uses it as the filename.", + "bullet1": "Looks for text that appears to be a title or heading", + "bullet2": "Creates a clean, valid filename from the detected title", + "bullet3": "Keeps the original name if no suitable title is found" + } + } + }, + "adjust-contrast": { + "tags": "color-correction,tune,modify,enhance" + }, + "crop": { + "tags": "trim,shrink,edit,shape", + "title": "Crop", + "header": "Crop PDF", + "submit": "Submit" + }, + "autoSplitPDF": { + "tags": "QR-based,separate,scan-segment,organize", + "title": "Auto Split PDF", + "header": "Auto Split PDF", + "description": "Print, Insert, Scan, upload, and let us auto-separate your documents. No manual work sorting needed.", + "selectText": { + "1": "Print out some divider sheets from below (Black and white is fine).", + "2": "Scan all your documents at once by inserting the divider sheet between them.", + "3": "Upload the single large scanned PDF file and let Stirling PDF handle the rest.", + "4": "Divider pages are automatically detected and removed, guaranteeing a neat final document." + }, + "formPrompt": "Submit PDF containing Stirling-PDF Page dividers:", + "duplexMode": "Duplex Mode (Front and back scanning)", + "dividerDownload2": "Download 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Submit" + }, + "sanitizePdf": { + "tags": "clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "web-capture,save-page,web-to-doc,archive", + "title": "URL To PDF", + "header": "URL To PDF", + "submit": "Convert", + "credit": "Uses WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "HTML To PDF", + "header": "HTML To PDF", + "help": "Accepts HTML files and ZIPs containing html/css/images etc required", + "submit": "Convert", + "credit": "Uses WeasyPrint", + "zoom": "Zoom level for displaying the website.", + "pageWidth": "Width of the page in centimeters. (Blank to default)", + "pageHeight": "Height of the page in centimeters. (Blank to default)", + "marginTop": "Top margin of the page in millimeters. (Blank to default)", + "marginBottom": "Bottom margin of the page in millimeters. (Blank to default)", + "marginLeft": "Left margin of the page in millimeters. (Blank to default)", + "marginRight": "Right margin of the page in millimeters. (Blank to default)", + "printBackground": "Render the background of websites.", + "defaultHeader": "Enable Default Header (Name and page number)", + "cssMediaType": "Change the CSS media type of the page.", + "none": "None", + "print": "Print", + "screen": "Screen" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,convert,md", + "title": "Markdown To PDF", + "header": "Markdown To PDF", + "submit": "Convert", + "help": "Work in progress", + "credit": "Uses WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-content,transformation,convert,md", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Convert" + }, + "getPdfInfo": { + "tags": "infomation,data,stats,statistics", + "title": "Get Info on PDF", + "header": "Get Info on PDF", + "submit": "Get Info", + "downloadJson": "Download JSON" + }, + "extractPage": { + "tags": "extract" + }, + "PdfToSinglePage": { + "tags": "single page" + }, + "showJS": { + "tags": "JS", + "title": "Show Javascript", + "header": "Show Javascript", + "downloadJS": "Download Javascript", + "submit": "Show" + }, + "autoRedact": { + "tags": "Redact,Hide,black out,black,marker,hidden", + "title": "Auto Redact", + "header": "Auto Redact", + "colorLabel": "Color", + "textsToRedactLabel": "Text to Redact (line-separated)", + "textsToRedactPlaceholder": "e.g. \\nConfidential \\nTop-Secret", + "useRegexLabel": "Use Regex", + "wholeWordSearchLabel": "Whole Word Search", + "customPaddingLabel": "Custom Extra Padding", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "submitButton": "Submit" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Redact", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes" + }, + "tableExtraxt": { + "tags": "CSV,Table Extraction,extract,convert" + }, + "autoSizeSplitPDF": { + "tags": "pdf,split,document,organization" + }, + "overlay-pdfs": { + "tags": "Overlay", + "header": "Overlay PDF Files", + "title": "Overlay PDFs", + "desc": "Overlay one PDF on top of another", + "baseFile": { + "label": "Select Base PDF File" + }, + "overlayFiles": { + "label": "Select Overlay PDF Files", + "placeholder": "Choose PDF(s)...", + "addMore": "Add more PDFs..." + }, + "mode": { + "label": "Select Overlay Mode", + "sequential": "Sequential Overlay", + "interleaved": "Interleaved Overlay", + "fixedRepeat": "Fixed Repeat Overlay" + }, + "counts": { + "label": "Overlay Counts (for Fixed Repeat Mode)", + "placeholder": "Enter comma-separated counts (e.g., 2,3,1)", + "item": "Count for file" + }, + "position": { + "label": "Select Overlay Position", + "foreground": "Foreground", + "background": "Background" + }, + "submit": "Submit", + "settings": { + "title": "Settings" + }, + "results": { + "title": "Overlay Results" + }, + "tooltip": { + "header": { + "title": "Overlay PDFs Overview" + }, + "description": { + "title": "Description", + "text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background." + }, + "mode": { + "title": "Overlay Mode", + "text": "Choose how to distribute overlay pages across the base PDF pages.", + "sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.", + "interleaved": "Interleaved Overlay: Take one page from each overlay in turn.", + "fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers." + }, + "position": { + "title": "Overlay Position", + "text": "Foreground places the overlay on top of the page. Background places it behind." + }, + "overlayFiles": { + "title": "Overlay Files", + "text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes." + }, + "counts": { + "title": "Counts (Fixed Repeat only)", + "text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat." + } + } + }, + "split-by-sections": { + "tags": "Section Split, Divide, Customize", + "title": "Split PDF by Sections", + "header": "Split PDF into Sections", + "horizontal": { + "label": "Horizontal Divisions", + "placeholder": "Enter number of horizontal divisions" + }, + "vertical": { + "label": "Vertical Divisions", + "placeholder": "Enter number of vertical divisions" + }, + "submit": "Split PDF", + "merge": "Merge Into One PDF" + }, + "AddStampRequest": { + "tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize", + "header": "Stamp PDF", + "title": "Stamp PDF", + "stampSetup": "Stamp Setup", + "stampType": "Stamp Type", + "stampText": "Stamp Text", + "stampImage": "Stamp Image", + "alphabet": "Alphabet", + "fontSize": "Font/Image Size", + "rotation": "Rotation", + "opacity": "Opacity", + "position": "Position", + "overrideX": "Override X Coordinate", + "overrideY": "Override Y Coordinate", + "customMargin": "Custom Margin", + "customColor": "Custom Text Color", + "submit": "Submit", + "noStampSelected": "No stamp selected. Return to Step 1." + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Reason", + "location": "Location", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Version", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "Sign in", + "header": "Sign in", + "signin": "Sign in", + "rememberme": "Remember me", + "invalid": "Invalid username or password.", + "locked": "Your account has been locked.", + "signinTitle": "Please sign in", + "ssoSignIn": "Login via Single Sign-on", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-Create User Disabled", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "Authorization request not found", + "oauth2InvalidUserInfoResponse": "Invalid User Info Response", + "oauth2invalidRequest": "Invalid Request", + "oauth2AccessDenied": "Access Denied", + "oauth2InvalidTokenResponse": "Invalid Token Response", + "oauth2InvalidIdToken": "Invalid Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF To Single Page", + "header": "PDF To Single Page", + "submit": "Convert To Single Page", + "description": "This tool will merge all pages of your PDF into one large single page. The width will remain the same as the original pages, but the height will be the sum of all page heights.", + "filenamePrefix": "single_page", + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "error": { + "failed": "An error occurred while converting to single page." + }, + "results": { + "title": "Single Page Results" + } + }, + "pageExtracter": { + "title": "Extract Pages", + "header": "Extract Pages", + "submit": "Extract", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "sanitizePDF": { + "title": "Sanitize PDF", + "header": "Sanitize a PDF file", + "selectText": { + "1": "Remove JavaScript actions", + "2": "Remove embedded files", + "3": "Remove XMP metadata", + "4": "Remove links", + "5": "Remove fonts", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanitize PDF" + }, + "adjustContrast": { + "title": "Adjust Colors/Contrast", + "header": "Adjust Colors/Contrast", + "basic": "Basic Adjustments", + "contrast": "Contrast:", + "brightness": "Brightness:", + "saturation": "Saturation:", + "download": "Download" + }, + "compress": { + "title": "Compress", + "header": "Compress PDF", + "credit": "This service uses qpdf for PDF Compress/Optimisation.", + "grayscale": { + "label": "Apply Grayscale for Compression" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimization level:", + "4": "Auto mode - Auto adjusts quality to get PDF to exact size", + "5": "Expected PDF Size (e.g. 25MB, 10.8MB, 25KB)" + }, + "submit": "Compress" + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Page Remover", + "header": "PDF Page remover", + "pagesToDelete": "Pages to delete (Enter a comma-separated list of page numbers) :", + "submit": "Delete Pages", + "placeholder": "(e.g. 1,2,6 or 1-10,15-30)" + }, + "imageToPDF": { + "title": "Image to PDF", + "header": "Image to PDF", + "submit": "Convert", + "selectLabel": "Image Fit Options", + "fillPage": "Fill Page", + "fitDocumentToImage": "Fit Page to Image", + "maintainAspectRatio": "Maintain Aspect Ratios", + "selectText": { + "2": "Auto rotate PDF", + "3": "Multi file logic (Only enabled if working with multiple images)", + "4": "Merge into single PDF", + "5": "Convert to separate PDFs" + } + }, + "PDFToCSV": { + "title": "PDF to CSV", + "header": "PDF to CSV", + "prompt": "Choose page to extract table", + "submit": "Extract" + }, + "split-by-size-or-count": { + "title": "Split PDF by Size or Count", + "header": "Split PDF by Size or Count", + "type": { + "label": "Select Split Type", + "size": "By Size", + "pageCount": "By Page Count", + "docCount": "By Document Count" + }, + "value": { + "label": "Enter Value", + "placeholder": "Enter size (e.g., 2MB or 3KB) or count (e.g., 5)" + }, + "submit": "Submit" + }, + "printFile": { + "title": "Print File", + "header": "Print File to Printer", + "selectText": { + "1": "Select File to Print", + "2": "Enter Printer Name" + }, + "submit": "Print" + }, + "licenses": { + "nav": "Licenses", + "title": "3rd Party Licenses", + "header": "3rd Party Licenses", + "module": "Module", + "version": "Version", + "license": "License" + }, + "survey": { + "nav": "Survey", + "title": "Stirling-PDF Survey", + "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Please consider taking our survey!", + "disabled": "(Survey popup will be disabled in following updates but available at foot of page)", + "button": "Take Survey", + "dontShowAgain": "Don't show again", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove Images", + "header": "Remove Images", + "removeImage": "Remove Images", + "submit": "Remove Images", + "results": { + "title": "Remove Images Results" + }, + "error": { + "failed": "Failed to remove images from the PDF." + } + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Split PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "swagger": { + "title": "API Documentation", + "header": "API Documentation", + "desc": "View and test the Stirling PDF API endpoints", + "tags": "api,documentation,swagger,endpoints,development" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you'd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can't be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "convert": { + "files": "Files", + "selectFilesPlaceholder": "Select files in the main view to get started", + "settings": "Settings", + "conversionCompleted": "Conversion completed", + "results": "Results", + "defaultFilename": "converted_file", + "conversionResults": "Conversion Results", + "converting": "Converting...", + "convertFiles": "Convert Files", + "downloadConverted": "Download Converted File", + "convertFrom": "Convert from", + "convertTo": "Convert to", + "sourceFormatPlaceholder": "Source format", + "targetFormatPlaceholder": "Target format", + "selectSourceFormatFirst": "Select a source format first", + "imageOptions": "Image Options", + "colorType": "Color Type", + "color": "Color", + "greyscale": "Greyscale", + "blackwhite": "Black & White", + "dpi": "DPI", + "output": "Output", + "single": "Single", + "multiple": "Multiple", + "pdfOptions": "PDF Options", + "fitOption": "Fit Option", + "maintainAspectRatio": "Maintain Aspect Ratio", + "fitDocumentToPage": "Fit Document to Page", + "fillPage": "Fill Page", + "autoRotate": "Auto Rotate", + "autoRotateDescription": "Automatically rotate images to better fit the PDF page", + "combineImages": "Combine Images", + "combineImagesDescription": "Combine all images into one PDF, or create separate PDFs for each image", + "webOptions": "Web to PDF Options", + "zoomLevel": "Zoom Level", + "emailOptions": "Email to PDF Options", + "includeAttachments": "Include email attachments", + "maxAttachmentSize": "Maximum attachment size (MB)", + "includeAllRecipients": "Include CC and BCC recipients in header", + "downloadHtml": "Download HTML intermediate file instead of PDF", + "pdfaOptions": "PDF/A Options", + "outputFormat": "Output Format", + "pdfaNote": "PDF/A-1b is more compatible, PDF/A-2b supports more features.", + "pdfaDigitalSignatureWarning": "The PDF contains a digital signature. This will be removed in the next step.", + "sanitize": { + "submit": "Sanitize PDF", + "completed": "Sanitization completed successfully", + "error.generic": "Sanitization failed", + "error.failed": "An error occurred while sanitizing the PDF.", + "filenamePrefix": "sanitized", + "sanitizationResults": "Sanitization Results", + "steps": { + "files": "Files", + "settings": "Settings", + "results": "Results" + }, + "files": { + "placeholder": "Select a PDF file in the main view to get started" + }, + "options": { + "title": "Sanitization Options", + "note": "Select the elements you want to remove from the PDF. At least one option must be selected.", + "removeJavaScript": "Remove JavaScript", + "removeJavaScript.desc": "Remove JavaScript actions and scripts from the PDF", + "removeEmbeddedFiles": "Remove Embedded Files", + "removeEmbeddedFiles.desc": "Remove any files embedded within the PDF", + "removeXMPMetadata": "Remove XMP Metadata", + "removeXMPMetadata.desc": "Remove XMP metadata from the PDF", + "removeMetadata": "Remove Document Metadata", + "removeMetadata.desc": "Remove document information metadata (title, author, etc.)", + "removeLinks": "Remove Links", + "removeLinks.desc": "Remove external links and launch actions from the PDF", + "removeFonts": "Remove Fonts", + "removeFonts.desc": "Remove embedded fonts from the PDF" + } + } + }, + "addPassword": { + "title": "Add Password", + "desc": "Encrypt your PDF document with a password.", + "completed": "Password protection applied", + "submit": "Encrypt", + "filenamePrefix": "encrypted", + "error": { + "failed": "An error occurred while encrypting the PDF." + }, + "passwords": { + "title": "Passwords", + "stepTitle": "Passwords & Encryption", + "completed": "Passwords configured", + "user": { + "label": "User Password", + "placeholder": "Enter user password" + }, + "owner": { + "label": "Owner Password", + "placeholder": "Enter owner password" + } + }, + "permissions": { + "stepTitle": "Document Permissions" + }, + "encryption": { + "keyLength": { + "label": "Encryption Key Length", + "40bit": "40-bit (Low)", + "128bit": "128-bit (Standard)", + "256bit": "256-bit (High)" + } + }, + "results": { + "title": "Password Protected PDFs" + }, + "tooltip": { + "header": { + "title": "Password Protection Overview" + }, + "passwords": { + "title": "Password Types", + "text": "User passwords restrict opening the document, while owner passwords control what can be done with the document once opened. You can set both or just one.", + "bullet1": "User Password: Required to open the PDF", + "bullet2": "Owner Password: Controls document permissions (not supported by all PDF viewers)" + }, + "encryption": { + "title": "Encryption Levels", + "text": "Higher encryption levels provide better security but may not be supported by older PDF viewers.", + "bullet1": "40-bit: Basic security, compatible with older viewers", + "bullet2": "128-bit: Standard security, widely supported", + "bullet3": "256-bit: Maximum security, requires modern viewers" + }, + "permissions": { + "title": "Change Permissions", + "text": "These permissions control what users can do with the PDF. Most effective when combined with an owner password." + } + } + }, + "changePermissions": { + "completed": "Permissions changed", + "submit": "Change Permissions", + "title": "Document Permissions", + "error": { + "failed": "An error occurred while changing PDF permissions." + }, + "permissions": { + "preventAssembly": { + "label": "Prevent assembly of document" + }, + "preventExtractContent": { + "label": "Prevent content extraction" + }, + "preventExtractForAccessibility": { + "label": "Prevent extraction for accessibility" + }, + "preventFillInForm": { + "label": "Prevent filling in form" + }, + "preventModify": { + "label": "Prevent modification" + }, + "preventModifyAnnotations": { + "label": "Prevent annotation modification" + }, + "preventPrinting": { + "label": "Prevent printing" + }, + "preventPrintingFaithful": { + "label": "Prevent printing different formats" + } + }, + "results": { + "title": "Modified PDFs" + }, + "tooltip": { + "header": { + "title": "Change Permissions" + }, + "description": { + "text": "Changes document permissions, allowing/disallowing access to different features in PDF readers." + }, + "warning": { + "text": "To make these permissions unchangeable, use the Add Password tool to set an owner password." + } + } + }, + "watermark": { + "tags": "Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo", + "title": "Add Watermark", + "desc": "Add text or image watermarks to PDF files", + "header": "Add Watermark", + "completed": "Watermark added", + "submit": "Add Watermark", + "filenamePrefix": "watermarked", + "error": { + "failed": "An error occurred while adding watermark to the PDF." + }, + "watermarkType": { + "text": "Text", + "image": "Image" + }, + "settings": { + "type": "Watermark Type", + "text": { + "label": "Watermark Text", + "placeholder": "Enter watermark text" + }, + "image": { + "label": "Watermark Image", + "choose": "Choose Image", + "selected": "Selected: {{filename}}" + }, + "fontSize": "Font Size", + "alphabet": "Font/Language", + "color": "Watermark Color", + "rotation": "Rotation (degrees)", + "opacity": "Opacity (%)", + "spacing": { + "horizontal": "Horizontal Spacing", + "vertical": "Vertical Spacing" + }, + "convertToImage": "Flatten PDF pages to images" + }, + "alphabet": { + "roman": "Roman/Latin", + "arabic": "Arabic", + "japanese": "Japanese", + "korean": "Korean", + "chinese": "Chinese", + "thai": "Thai" + }, + "steps": { + "type": "Watermark Type", + "wording": "Wording", + "textStyle": "Style", + "file": "Watermark File", + "formatting": "Formatting" + }, + "results": { + "title": "Watermark Results" + }, + "tooltip": { + "language": { + "title": "Language Support", + "text": "Choose the appropriate language setting to ensure proper font rendering for your text." + }, + "appearance": { + "title": "Appearance Settings", + "text": "Control how your watermark looks and blends with the document.", + "bullet1": "Rotation: -360Β° to 360Β° for angled watermarks", + "bullet2": "Opacity: 0-100% for transparency control", + "bullet3": "Lower opacity creates subtle watermarks" + }, + "spacing": { + "title": "Spacing Control", + "text": "Adjust the spacing between repeated watermarks across the page.", + "bullet1": "Width spacing: Horizontal distance between watermarks", + "bullet2": "Height spacing: Vertical distance between watermarks", + "bullet3": "Higher values create more spread out patterns" + }, + "type": { + "header": { + "title": "Watermark Type Selection" + }, + "description": { + "title": "Choose Your Watermark", + "text": "Select between text or image watermarks based on your needs." + }, + "text": { + "title": "Text Watermarks", + "text": "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colors.", + "bullet1": "Customizable fonts and languages", + "bullet2": "Adjustable colors and transparency", + "bullet3": "Ideal for legal or branding text" + }, + "image": { + "title": "Image Watermarks", + "text": "Use logos, stamps, or any image as a watermark. Great for branding and visual identification.", + "bullet1": "Upload any image format", + "bullet2": "Maintains image quality", + "bullet3": "Perfect for logos and stamps" + } + }, + "content": { + "header": { + "title": "Content Configuration" + }, + "text": { + "title": "Text Settings", + "text": "Configure your text watermark appearance and language support.", + "bullet1": "Enter your watermark text", + "bullet2": "Adjust font size (8-72pt)", + "bullet3": "Select language/script support", + "bullet4": "Choose custom colors" + }, + "language": { + "title": "Language Support", + "text": "Choose the appropriate language setting to ensure proper font rendering for your text.", + "bullet1": "Roman/Latin for Western languages", + "bullet2": "Arabic for Arabic script", + "bullet3": "Japanese, Korean, Chinese for Asian languages", + "bullet4": "Thai for Thai script" + } + }, + "style": { + "header": { + "title": "Style & Positioning" + }, + "appearance": { + "title": "Appearance Settings", + "text": "Control how your watermark looks and blends with the document.", + "bullet1": "Rotation: -360Β° to 360Β° for angled watermarks", + "bullet2": "Opacity: 0-100% for transparency control", + "bullet3": "Lower opacity creates subtle watermarks" + }, + "spacing": { + "title": "Spacing Control", + "text": "Adjust the spacing between repeated watermarks across the page.", + "bullet1": "Width spacing: Horizontal distance between watermarks", + "bullet2": "Height spacing: Vertical distance between watermarks", + "bullet3": "Higher values create more spread out patterns" + } + }, + "wording": { + "header": { + "title": "Text Content" + }, + "text": { + "title": "Watermark Text", + "text": "Enter the text that will appear as your watermark across the document.", + "bullet1": "Keep it concise for better readability", + "bullet2": "Common examples: 'CONFIDENTIAL', 'DRAFT', company name", + "bullet3": "Emoji characters are not supported and will be filtered out" + } + }, + "textStyle": { + "header": { + "title": "Text Style" + }, + "language": { + "title": "Language Support", + "text": "Choose the appropriate language setting to ensure proper font rendering.", + "bullet1": "Roman/Latin for Western languages", + "bullet2": "Arabic for Arabic script", + "bullet3": "Japanese, Korean, Chinese for Asian languages", + "bullet4": "Thai for Thai script" + }, + "color": { + "title": "Color Selection", + "text": "Choose a color that provides good contrast with your document content.", + "bullet1": "Light gray (#d3d3d3) for subtle watermarks", + "bullet2": "Black or dark colors for high contrast", + "bullet3": "Custom colors for branding purposes" + } + }, + "file": { + "header": { + "title": "Image Upload" + }, + "upload": { + "title": "Image Selection", + "text": "Upload an image file to use as your watermark.", + "bullet1": "Supports common formats: PNG, JPG, GIF, BMP", + "bullet2": "PNG with transparency works best", + "bullet3": "Higher resolution images maintain quality better" + }, + "recommendations": { + "title": "Best Practices", + "text": "Tips for optimal image watermark results.", + "bullet1": "Use logos or stamps with transparent backgrounds", + "bullet2": "Simple designs work better than complex images", + "bullet3": "Consider the final document size when choosing resolution" + } + }, + "formatting": { + "header": { + "title": "Formatting & Layout" + }, + "size": { + "title": "Size Control", + "text": "Adjust the size of your watermark (text or image).", + "bullet1": "Larger sizes create more prominent watermarks" + }, + "appearance": { + "title": "Appearance Settings", + "text": "Control how your watermark looks and blends with the document.", + "bullet1": "Rotation: -360Β° to 360Β° for angled watermarks", + "bullet2": "Opacity: 0-100% for transparency control", + "bullet3": "Lower opacity creates subtle watermarks" + }, + "spacing": { + "title": "Spacing Control", + "text": "Adjust the spacing between repeated watermarks across the page.", + "bullet1": "Horizontal spacing: Distance between watermarks left to right", + "bullet2": "Vertical spacing: Distance between watermarks top to bottom", + "bullet3": "Higher values create more spread out patterns" + }, + "security": { + "title": "Security Option", + "text": "Flatten PDF pages to images for enhanced security.", + "bullet1": "Prevents text selection and copying", + "bullet2": "Makes watermarks harder to remove", + "bullet3": "Results in larger file sizes", + "bullet4": "Best for sensitive or copyrighted content" + } + }, + "advanced": { + "header": { + "title": "Advanced Options" + }, + "conversion": { + "title": "PDF to Image Conversion", + "text": "Convert the final PDF to an image-based format for enhanced security.", + "bullet1": "Prevents text selection and copying", + "bullet2": "Makes watermarks harder to remove", + "bullet3": "Results in larger file sizes", + "bullet4": "Best for sensitive or copyrighted content" + }, + "security": { + "title": "Security Considerations", + "text": "Image-based PDFs provide additional protection against unauthorized editing and content extraction." + } + } + } + }, + "rightRail": { + "closePdf": "Close PDF", + "closeSelected": "Close Selected Files", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectByNumber": "Select by Page Numbers", + "deleteSelected": "Delete Selected Pages", + "toggleTheme": "Toggle Theme", + "exportAll": "Export PDF", + "downloadSelected": "Download Selected Files", + "downloadAll": "Download All" + }, + "removePassword": { + "title": "Remove Password", + "desc": "Remove password protection from your PDF document.", + "tags": "secure,Decrypt,security,unpassword,delete password", + "password": { + "stepTitle": "Remove Password", + "label": "Current Password", + "placeholder": "Enter current password", + "completed": "Password configured" + }, + "filenamePrefix": "decrypted", + "error": { + "failed": "An error occurred while removing the password from the PDF." + }, + "tooltip": { + "description": "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password." + }, + "submit": "Remove Password", + "results": { + "title": "Decrypted PDFs" + } + }, + "automation": { + "suggested": { + "securePdfIngestion": "Secure PDF Ingestion", + "securePdfIngestionDesc": "Comprehensive PDF processing workflow that sanitizes documents, applies OCR with cleanup, converts to PDF/A format for long-term archival, and optimizes file size.", + "emailPreparation": "Email Preparation", + "emailPreparationDesc": "Optimizes PDFs for email distribution by compressing files, splitting large documents into 20MB chunks for email compatibility, and removing metadata for privacy.", + "secureWorkflow": "Security Workflow", + "secureWorkflowDesc": "Secures PDF documents by removing potentially malicious content like JavaScript and embedded files, then adds password protection to prevent unauthorized access. Password is set to 'password' by default.", + "processImages": "Process Images", + "processImagesDesc": "Converts multiple image files into a single PDF document, then applies OCR technology to extract searchable text from the images." + } + }, + "automate": { + "copyToSaved": "Copy to Saved" + }, + "AddAttachmentsRequest": { + "attachments": "Select Attachments", + "info": "Select files to attach to your PDF. These files will be embedded and accessible through the PDF's attachment panel.", + "selectFiles": "Select Files to Attach", + "placeholder": "Choose files...", + "addMoreFiles": "Add more files...", + "selectedFiles": "Selected Files", + "submit": "Add Attachments", + "results": { + "title": "Attachment Results" + } + }, + "addAttachments": { + "error": { + "failed": "An error occurred while adding attachments to the PDF." + } + } +} diff --git a/frontend/public/locales/es-ES/translation.json b/frontend/public/locales/es-ES/translation.json new file mode 100644 index 000000000..b7315b217 --- /dev/null +++ b/frontend/public/locales/es-ES/translation.json @@ -0,0 +1,3728 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "TamaΓ±o de fuente", + "fontName": "Nombre de fuente", + "title": "AΓ±adir NΓΊmeros de PΓ‘gina", + "header": "AΓ±adir NΓΊmeros de PΓ‘gina", + "selectText": { + "1": "Seleccionar archivo PDF:", + "2": "TamaΓ±o del margen", + "3": "PosiciΓ³n", + "4": "NΓΊmero de inicio", + "5": "PΓ‘ginas a numerar", + "6": "Texto personalizado" + }, + "customTextDesc": "Texto personalizado", + "numberPagesDesc": "QuΓ© pΓ‘ginas numerar, por defecto 'todas', tambiΓ©n acepta 1-5 o 2,5,9 etc", + "customNumberDesc": "Por defecto a {n}, tambiΓ©n acepta 'PΓ‘gina {n} de {total}', 'Texto-{n}', '{filename}-{n}", + "submit": "AΓ±adir NΓΊmeros de PΓ‘gina" + }, + "pdfPrompt": "Seleccionar PDF(s)", + "multiPdfPrompt": "Seleccionar PDFs (2+)", + "multiPdfDropPrompt": "Seleccione (o arrastre y suelte) todos los PDF que necesite", + "imgPrompt": "Seleccionar Imagen(es)", + "genericSubmit": "Procesar", + "uploadLimit": "TamaΓ±o mΓ‘ximo de archivo:", + "uploadLimitExceededSingular": "es demasiado grande. El tamaΓ±o mΓ‘ximo permitido es", + "uploadLimitExceededPlural": "son demasiado grandes. El tamaΓ±o mΓ‘ximo permitido es", + "processTimeWarning": "Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaΓ±o del archivo", + "pageOrderPrompt": "Orden personalizado de pΓ‘ginas (Introduzca una lista de nΓΊmeros de pΓ‘gina separados por coma o funciones como 2n+1):", + "pageSelectionPrompt": "SelecciΓ³n personalizada de pΓ‘ginas (Introduzca una lista de nΓΊmeros de pΓ‘gina separados por comas 1,5,6 o funciones como 2n+1):", + "goToPage": "Ir a pΓ‘gina", + "true": "Verdadero", + "false": "Falso", + "unknown": "Desconocido", + "save": "Guardar", + "saveToBrowser": "Guardar en el navegador", + "close": "Cerrar", + "filesSelected": "{{count}} archivos seleccionados", + "noFavourites": "No se agregaron favoritos", + "downloadComplete": "Descarga completada", + "bored": "ΒΏAburrido de esperar?", + "alphabet": "Alfabeto", + "downloadPdf": "Descargar PDF", + "text": "Texto", + "font": "Fuente", + "selectFillter": "-- Seleccionar --", + "pageNum": "NΓΊmero de pΓ‘gina", + "sizes": { + "small": "PequeΓ±o", + "medium": "Mediano", + "large": "Grande", + "x-large": "Extra grande" + }, + "error": { + "pdfPassword": "El documento PDF estΓ‘ protegido con contraseΓ±a y no se ha proporcionado o es incorrecta", + "_value": "Error", + "sorry": "Β‘Disculpe por el problema!", + "needHelp": "ΒΏNecesita ayuda / EncontrΓ³ un fallo?", + "contactTip": "Si sigue teniendo problemas, no dude en contactarnos para solicitar ayuda. Puede enviar un ticket en nuestra pΓ‘gina de GitHub o contactarnos a travΓ©s de Discord:", + "404": { + "head": "404 - PΓ‘gina No Encontrada | Β‘Vaya, nos tropezamos en el cΓ³digo!", + "1": "No podemos encontrar la pΓ‘gina que estΓ‘ buscando.", + "2": "Algo saliΓ³ mal" + }, + "github": "EnvΓ­e un ticket en GitHub", + "showStack": "Mostrar seguimiento de pila", + "copyStack": "Copiar seguimiento de pila", + "githubSubmit": "GitHub - Enviar un ticket", + "discordSubmit": "Discord - Enviar publicaciΓ³n de soporte", + "dismissAllErrors": "Descartar Todos los Errores", + "encryptedPdfMustRemovePassword": "Este PDF estΓ‘ cifrado o protegido con contraseΓ±a. Por favor desbloquΓ©elo antes de convertir a PDF/A.", + "incorrectPasswordProvided": "La contraseΓ±a del PDF es incorrecta o no fue proporcionada." + }, + "delete": "Borrar", + "username": "Nombre de usuario", + "password": "ContraseΓ±a", + "welcome": "Bienvenido", + "property": "Propiedad", + "black": "Negro", + "white": "Blanco", + "red": "Rojo", + "green": "Verde", + "blue": "Azul", + "custom": "Personalizado...", + "WorkInProgress": "Tarea en progreso, puede no funcionar o ralentizarse; Β‘por favor, informe de cualquier problema!", + "poweredBy": "Desarrollado por", + "yes": "SΓ­", + "no": "No", + "changedCredsMessage": "Β‘Se cambiaron las credenciales!", + "notAuthenticatedMessage": "Usuario no autenticado.", + "userNotFoundMessage": "Usuario no encontrado.", + "incorrectPasswordMessage": "La contraseΓ±a actual no es correcta.", + "usernameExistsMessage": "El nuevo nombre de usuario estΓ‘ en uso.", + "invalidUsernameMessage": "Nombre de usuario no vΓ‘lido, el nombre de usuario solo puede contener letras, nΓΊmeros y los siguientes caracteres especiales @._+- o debe ser una direcciΓ³n de correo electrΓ³nico vΓ‘lida.", + "invalidPasswordMessage": "La contraseΓ±a no puede dejarse en blanco y no puede empezar ni terminar con espacios.", + "confirmPasswordErrorMessage": "Deben coincidir Nueva ContraseΓ±a y Confirmar Nueva ContraseΓ±a.", + "deleteCurrentUserMessage": "No puede eliminar el usuario que tiene la sesiΓ³n actualmente en uso.", + "deleteUsernameExistsMessage": "El usuario no existe y no puede eliminarse.", + "downgradeCurrentUserMessage": "No se puede degradar el rol del usuario actual", + "disabledCurrentUserMessage": "El usuario actual no se puede deshabilitar", + "downgradeCurrentUserLongMessage": "No se puede degradar el rol del usuario actual. Por lo tanto, el usuario actual no se mostrarΓ‘.", + "userAlreadyExistsOAuthMessage": "El usuario ya existe como usuario de OAuth2.", + "userAlreadyExistsWebMessage": "El usuario ya existe como usuario web.", + "oops": "Β‘Ups!", + "help": "Ayuda", + "goHomepage": "Ir a la pΓ‘gina principal", + "joinDiscord": "Únase a nuestro servidor Discord", + "seeDockerHub": "Ver Docker Hub", + "visitGithub": "Visitar Repositorio de GitHub", + "donate": "Donar", + "color": "Color", + "sponsor": "Patrocinador", + "info": "InformaciΓ³n", + "pro": "Pro", + "page": "PΓ‘gina", + "pages": "PΓ‘ginas", + "loading": "Cargando...", + "addToDoc": "Agregar al Documento", + "reset": "Restablecer", + "apply": "Aplicar", + "noFileSelected": "No ha seleccionado ningΓΊn archivo. Por favor, cargue uno.", + "legal": { + "privacy": "PolΓ­tica de Privacidad", + "terms": "TΓ©rminos y Condiciones", + "accessibility": "Accesibilidad", + "cookie": "PolΓ­tica de Cookies", + "impressum": "Aviso legal", + "showCookieBanner": "Preferencias de cookies", + "iAgreeToThe": "Acepto todos los" + }, + "pipeline": { + "header": "MenΓΊ de automatizaciΓ³n (Alfa)", + "uploadButton": "Cargar personalizaciΓ³n", + "configureButton": "Configurar", + "defaultOption": "Personalizar", + "submitButton": "Enviar", + "help": "Ayuda de automatizaciΓ³n", + "scanHelp": "Ayuda de escaneado de carpetas", + "deletePrompt": "ΒΏSeguro que quiere eliminar la automatizaciΓ³n?", + "tags": "automatizar,secuencia,con script,proceso por lotes", + "title": "AutomatizaciΓ³n" + }, + "pipelineOptions": { + "header": "ConfiguraciΓ³n de la automatizaciΓ³n", + "pipelineNameLabel": "Nombre de la automatizaciΓ³n", + "saveSettings": "Guardar configuraciΓ³n de la automatizaciΓ³n", + "pipelineNamePrompt": "Introduzca aquΓ­ el nombre de la automatizaciΓ³n", + "selectOperation": "Seleccione la operaciΓ³n", + "addOperationButton": "AΓ±adir operaciΓ³n", + "pipelineHeader": "AutomatizaciΓ³n:", + "saveButton": "Descargar", + "validateButton": "Validar" + }, + "enterpriseEdition": { + "button": "Actualizar a Pro", + "warning": "Esta caracterΓ­stica estΓ‘ ΓΊnicamente disponible para usuarios Pro.", + "yamlAdvert": "Stirling PDF Pro admite archivos YAML y otras caracterΓ­sticas SSO.", + "ssoAdvert": "ΒΏBusca mΓ‘s funciones de administraciΓ³n de usuarios? Consulte Stirling PDF Pro" + }, + "analytics": { + "title": "ΒΏQuieres mejorar Stirling PDF?", + "paragraph1": "Stirling PDF ha optado por analΓ­ticas para ayudarnos a mejorar el producto. No rastreamos ninguna informaciΓ³n personal ni contenido de archivos.", + "paragraph2": "Considere habilitar analΓ­ticas para ayudar a Stirling-PDF a crecer y permitirnos comprender mejor a nuestros usuarios.", + "enable": "Habilitar analΓ­ticas", + "disable": "Deshabilitar analΓ­ticas", + "settings": "Puede cambiar la configuraciΓ³n de analΓ­ticas en el archivo config/settings.yml" + }, + "navbar": { + "favorite": "Favoritos", + "recent": "Nuevos y recientemente actualizados", + "darkmode": "Modo oscuro", + "language": "Idiomas", + "settings": "ConfiguraciΓ³n", + "allTools": "Herramientas", + "multiTool": "Multi-herramientas", + "search": "Buscar", + "sections": { + "organize": "Organizar", + "convertTo": "Convertir a PDF", + "convertFrom": "Convertir desde PDF", + "security": "Firma y seguridad", + "advance": "Avanzado", + "edit": "Ver y Editar", + "popular": "Populares" + } + }, + "settings": { + "title": "ConfiguraciΓ³n", + "update": "ActualizaciΓ³n disponible", + "updateAvailable": "{0} es la versiΓ³n instalada actualmente. Hay una nueva versiΓ³n ({1}) disponible.", + "appVersion": "VersiΓ³n de la aplicaciΓ³n:", + "downloadOption": { + "title": "Elegir la opciΓ³n de descarga (para descargas de un solo archivo sin ZIP):", + "1": "Abrir en la misma ventana", + "2": "Abrir en una nueva ventana", + "3": "Descargar el archivo" + }, + "zipThreshold": "Archivos ZIP cuando excede el nΓΊmero de archivos descargados", + "signOut": "Desconectar", + "accountSettings": "ConfiguraciΓ³n de la cuenta", + "bored": { + "help": "Habilita el juego del huevo de pascua" + }, + "cacheInputs": { + "name": "Guardar entradas del formulario", + "help": "Habilitar guardar entradas previamente utilizadas para futuras acciones" + } + }, + "changeCreds": { + "title": "Cambiar Credenciales", + "header": "Actualice los detalles de su cuenta", + "changePassword": "EstΓ‘ usando las credenciales de inicio de sesiΓ³n por defecto. Por favor, introduzca una contraseΓ±a nueva", + "newUsername": "Nuevo usuario", + "oldPassword": "ContraseΓ±a actual", + "newPassword": "Nueva contraseΓ±a", + "confirmNewPassword": "Confirme la nueva contraseΓ±a", + "submit": "Enviar cambios" + }, + "account": { + "title": "ConfiguraciΓ³n de la cuenta", + "accountSettings": "ConfiguraciΓ³n de la cuenta", + "adminSettings": "ConfiguraciΓ³n de Administrador - Ver y AΓ±adir Usuarios", + "userControlSettings": "ConfiguraciΓ³n de control de usuario", + "changeUsername": "Cambiar nombre de usuario", + "newUsername": "nuevo nombre de usuario", + "password": "Confirmar contraseΓ±a", + "oldPassword": "ContraseΓ±a anterior", + "newPassword": "Nueva ContraseΓ±a", + "changePassword": "Cambiar ContraseΓ±a", + "confirmNewPassword": "Confirmar Nueva ContraseΓ±a", + "signOut": "Cerrar sesiΓ³n", + "yourApiKey": "Su clave API", + "syncTitle": "Sincronizar la configuraciΓ³n del navegador con la cuenta", + "settingsCompare": "ComparaciΓ³n de configuraciones:", + "property": "Propiedad", + "webBrowserSettings": "ConfiguraciΓ³n del navegador", + "syncToBrowser": "Sincronizar cuenta -> Navegador", + "syncToAccount": "Sincronizar cuenta <- Navegador" + }, + "adminUserSettings": { + "title": "ConfiguraciΓ³n de control de usuario", + "header": "ConfiguraciΓ³n de control de usuario administrador", + "admin": "Administrador", + "user": "Usuario", + "addUser": "AΓ±adir Nuevo Usuario", + "deleteUser": "Eliminar Usuario", + "confirmDeleteUser": "ΒΏSe debe eliminar al usuario?", + "confirmChangeUserStatus": "ΒΏSe debe habilitar/deshabilitar el usuario?", + "usernameInfo": "El nombre de usuario solo puede contener letras, nΓΊmeros y los siguientes caracteres especiales @._+- o debe ser una direcciΓ³n de correo electrΓ³nico vΓ‘lida.", + "roles": "Roles", + "role": "Rol", + "actions": "Acciones", + "apiUser": "Usuario limitado de API", + "extraApiUser": "Otro usuario limitado de API", + "webOnlyUser": "Usuario solo web", + "demoUser": "Usuario Demo (Sin ajustes personalizados)", + "internalApiUser": "Usuario interno de API", + "forceChange": "Forzar usuario a cambiar usuario/contraseΓ±a en el acceso", + "submit": "Guardar Usuario", + "changeUserRole": "Cambiar rol de usuario", + "authenticated": "Autenticado", + "editOwnProfil": "Editar el perfil actual", + "enabledUser": "usuario habilitado", + "disabledUser": "usuario deshabilitado", + "activeUsers": "Usuarios Activos:", + "disabledUsers": "Usuarios deshabilitados:", + "totalUsers": "Usuarios totales:", + "lastRequest": "Última peticiΓ³n", + "usage": "Ver uso" + }, + "endpointStatistics": { + "title": "EstadΓ­sticas de funciones", + "header": "EstadΓ­sticas de funciones", + "top10": "Top 10", + "top20": "Top 20", + "all": "Todas", + "refresh": "Refrescar", + "includeHomepage": "Incluir pΓ‘gina de inicio ('/')", + "includeLoginPage": "Incluir pΓ‘gina de inicio de sesiΓ³n ('/login')", + "totalEndpoints": "Funciones totales", + "totalVisits": "Visitas totales", + "showing": "Mostrando", + "selectedVisits": "Visitas seleccionadas", + "endpoint": "Funciones", + "visits": "Visitas", + "percentage": "Porcentaje", + "loading": "Cargando...", + "failedToLoad": "FallΓ³ la carga de los datos de funciones. Por favor, recargue para volver a intentarlo.", + "home": "Inicio", + "login": "Inicio de sesiΓ³n", + "top": "Lo mΓ‘s usado", + "numberOfVisits": "NΓΊmero de visitas", + "visitsTooltip": "Visitas: {0} ({1}% del total)", + "retry": "Reintentar" + }, + "database": { + "title": "Importar/Exportar base de datos", + "header": "Importar/Exportar base de datos", + "fileName": "Nombre de Archivo", + "creationDate": "Fecha de creaciΓ³n", + "fileSize": "TamaΓ±o de archivo", + "deleteBackupFile": "Eliminar archivo de copia de seguridad", + "importBackupFile": "Importar archivo de copia de seguridad", + "createBackupFile": "Crear archivo de copia de seguridad", + "downloadBackupFile": "Descargar archivo de copia de seguridad", + "info_1": "Al importar datos, es fundamental garantizar la estructura correcta. Si no estΓ‘ seguro de lo que estΓ‘ haciendo, busque consejo y apoyo de un profesional. Un error en la estructura puede causar un mal funcionamiento de la aplicaciΓ³n, incluyendo la imposibilidad total de ejecutar la aplicaciΓ³n.", + "info_2": "El nombre del archivo no importa al cargarlo. Posteriormente se le cambiarΓ‘ el nombre para que siga el formato backup_user_yyyyMMddHHmm.sql, lo que garantiza una convenciΓ³n de nomenclatura coherente.", + "submit": "Importar Copia de Seguridad", + "importIntoDatabaseSuccessed": "La importaciΓ³n a la base de datos ha sido exitosa", + "backupCreated": "Respaldo de la Base de Datos exitoso", + "fileNotFound": "Archivo no encontrado", + "fileNullOrEmpty": "El archivo no puede ser nulo o vacΓ­o.", + "failedImportFile": "Archivo de importaciΓ³n fallido", + "notSupported": "Esta funciΓ³n no estΓ‘ disponible para su conexiΓ³n de Base de Datos" + }, + "session": { + "expired": "Su sesiΓ³n ha caducado. Actualice la pΓ‘gina e intΓ©ntelo de nuevo.", + "refreshPage": "Refrescar PΓ‘gina" + }, + "home": { + "desc": "Su ventanilla ΓΊnica autohospedada para todas sus necesidades PDF", + "searchBar": "Buscar caracterΓ­sticas...", + "viewPdf": { + "title": "Ver/Editar PDF", + "desc": "Ver, anotar, aΓ±adir texto o imΓ‘genes" + }, + "setFavorites": "Agregar Favoritos", + "hideFavorites": "Ocultar Favoritos", + "showFavorites": "Mostrar Favoritos", + "legacyHomepage": "PΓ‘gina de inicio anterior", + "newHomePage": "Β‘Prueba nuestra nueva pΓ‘gina de inicio!", + "alphabetical": "AlfabΓ©tico", + "globalPopularity": "Las mΓ‘s populares", + "sortBy": "Ordenado por:", + "multiTool": { + "title": "Multi-herramienta PDF", + "desc": "Combinar, rotar, reorganizar y eliminar pΓ‘ginas", + "tags": "mΓΊltiple,herramientas" + }, + "merge": { + "title": "Unir", + "desc": "Unir fΓ‘cilmente mΓΊltiples PDFs en uno", + "tags": "combinar,unir,juntar" + }, + "split": { + "title": "Dividir", + "desc": "Dividir PDFs en mΓΊltiples documentos", + "tags": "dividir,separar,partir" + }, + "rotate": { + "title": "Rotar", + "desc": "Rotar fΓ‘cilmente sus PDFs", + "tags": "girar,voltear,orientar" + }, + "imageToPDF": { + "title": "Imagen a PDF", + "desc": "Convertir una imagen (PNG, JPEG, GIF) a PDF" + }, + "pdfToImage": { + "title": "PDF a Imagen", + "desc": "Convertir un PDF a una imagen (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organizador", + "desc": "Eliminar o reorganizar pΓ‘ginas en cualquier orden", + "tags": "organizar,reorganizar,reordenar" + }, + "addImage": { + "title": "Agregar imagen al PDF", + "desc": "Agregar una imagen en el PDF en una ubicaciΓ³n establecida (en desarrollo)", + "tags": "insertar,incrustar,colocar" + }, + "watermark": { + "title": "AΓ±adir marca de agua", + "desc": "Agregar marcas de agua de texto o imagen a archivos PDF", + "tags": "sello,marca,superposiciΓ³n" + }, + "permissions": { + "title": "Cambiar permisos", + "desc": "Cambiar los permisos del documento PDF" + }, + "pageRemover": { + "title": "Eliminar pΓ‘ginas", + "desc": "Eliminar pΓ‘ginas no deseadas del documento PDF" + }, + "addPassword": { + "title": "Proteger con contraseΓ±a", + "desc": "Cifrar documento PDF con contraseΓ±a" + }, + "removePassword": { + "title": "Quitar contraseΓ±a", + "desc": "Quitar protecciΓ³n por contraseΓ±a del documento PDF", + "tags": "desbloquear" + }, + "compress": { + "title": "Comprimir", + "desc": "Comprimir PDFs para reducir el tamaΓ±o del archivo", + "tags": "reducir,disminuir,optimizar" + }, + "unlockPDFForms": { + "title": "Desbloquear Formularios PDF", + "desc": "Elimine la propiedad de solo lectura de los campos de formulario en un documento PDF.", + "tags": "desbloquear,habilitar,editar" + }, + "changeMetadata": { + "title": "Cambiar metadatos", + "desc": "Cambiar, eliminar o agregar metadatos del documento PDF", + "tags": "editar,modificar,actualizar" + }, + "fileToPDF": { + "title": "Convertir archivo a PDF", + "desc": "Convertir casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y mΓ‘s)" + }, + "ocr": { + "title": "Ejecutar OCR en PDF y/o tareas de limpieza", + "desc": "Limpiar escaneos y detectar texto en imΓ‘genes dentro de un PDF para volver a agregarlo como texto editable", + "tags": "extraer,escanear" + }, + "extractImages": { + "title": "Extraer imΓ‘genes", + "desc": "Extraer todas las imΓ‘genes de un PDF y guardarlas en ZIP", + "tags": "extraer,guardar,exportar" + }, + "pdfToPDFA": { + "title": "Convertir PDF a PDF/A", + "desc": "Convertir PDF a PDF/A para almacenamiento a largo plazo y cumplimiento de estΓ‘ndares" + }, + "PDFToWord": { + "title": "PDF a Word", + "desc": "Convertir formatos PDF a Word (DOC, DOCX y ODT)" + }, + "PDFToPresentation": { + "title": "PDF a presentaciΓ³n", + "desc": "Convertir PDF a formatos de presentaciΓ³n (PPT, PPTX y ODP)" + }, + "PDFToText": { + "title": "PDF a TXT o RTF", + "desc": "Convertir PDF a formato TXT o RTF" + }, + "PDFToHTML": { + "title": "PDF a HTML", + "desc": "Convertir PDF a formato HTML" + }, + "PDFToXML": { + "title": "PDF a XML", + "desc": "Convertir PDF a formato XML" + }, + "ScannerImageSplit": { + "title": "Detectar/Dividir fotos escaneadas", + "desc": "Dividir varias fotos dentro de una foto/PDF" + }, + "sign": { + "title": "Firmar", + "desc": "AΓ±adir firma a PDF mediante dibujo, texto o imagen", + "tags": "firma,autΓ³grafo" + }, + "flatten": { + "title": "Eliminar interactividad", + "desc": "Eliminar todos los elementos interactivos y formularios de un PDF", + "tags": "simplificar,eliminar,interactivo" + }, + "repair": { + "title": "Reparar", + "desc": "Intentar reparar un PDF corrupto/roto", + "tags": "reparar,restaurar" + }, + "removeBlanks": { + "title": "Eliminar pΓ‘ginas en blanco", + "desc": "Detectar y eliminar pΓ‘ginas en blanco de un documento", + "tags": "eliminar,limpiar,vacΓ­o" + }, + "removeAnnotations": { + "title": "Eliminar Anotaciones", + "desc": "Eliminar todos los comentarios/anotaciones de un PDF", + "tags": "eliminar,limpiar,quitar" + }, + "compare": { + "title": "Comparar", + "desc": "Comparar y mostrar las diferencias entre 2 documentos PDF", + "tags": "diferencia" + }, + "certSign": { + "title": "Firmar con certificado", + "desc": "Firmar un PDF con certificado/clave digital (PEM/P12)", + "tags": "autenticar,PEM,P12,oficial,cifrar,firmar,certificado,PKCS12,JKS,servidor,manual,auto" + }, + "removeCertSign": { + "title": "Quitar firma de certificado", + "desc": "Eliminar firma de certificado del PDF", + "tags": "eliminar,borrar,desbloquear" + }, + "pageLayout": { + "title": "DiseΓ±o de varias pΓ‘ginas", + "desc": "Combinar mΓΊltiples pΓ‘ginas de un documento PDF en una sola pΓ‘gina", + "tags": "diseΓ±o,organizar,combinar" + }, + "scalePages": { + "title": "Escalar/ajustar tamaΓ±o de pΓ‘gina", + "desc": "Escalar/cambiar el tamaΓ±o de una pagina y/o su contenido", + "tags": "redimensionar,ajustar,escalar" + }, + "pipeline": { + "title": "AutomatizaciΓ³n", + "desc": "Ejecutar varias tareas a PDFs definiendo una secuencia de comandos" + }, + "addPageNumbers": { + "title": "AΓ±adir nΓΊmeros de pΓ‘gina", + "desc": "AΓ±adir nΓΊmeros de pΓ‘gina en un documento en una ubicaciΓ³n concreta", + "tags": "nΓΊmero,paginaciΓ³n,contar" + }, + "auto-rename": { + "title": "Renombrar archivo automΓ‘ticamente", + "desc": "Renombrar automΓ‘ticamente un archivo PDF segΓΊn el encabezamiento detectado" + }, + "adjustContrast": { + "title": "Ajustar Color/Contraste", + "desc": "Ajustar Contraste, SaturaciΓ³n y Brillo de un PDF", + "tags": "contraste,brillo,saturaciΓ³n" + }, + "crop": { + "title": "Recortar PDF", + "desc": "Recortar un PDF para reducir su tamaΓ±o (Β‘conservando el texto!)", + "tags": "recortar,cortar,redimensionar" + }, + "autoSplitPDF": { + "title": "Auto Dividir PΓ‘ginas", + "desc": "Dividir automΓ‘ticamente PDF escaneado usando cΓ³digos QR divisores", + "tags": "auto,dividir,QR" + }, + "sanitizePDF": { + "title": "Desinfectar", + "desc": "Eliminar scripts y otros elementos de los archivos PDF" + }, + "URLToPDF": { + "title": "URL/PΓ‘gina web a PDF", + "desc": "Convierte cualquier direcciΓ³n http(s) a PDF" + }, + "HTMLToPDF": { + "title": "HTML a PDF", + "desc": "Convierte cualquier archivo HTML o ZIP a PDF" + }, + "MarkdownToPDF": { + "title": "Markdown a PDF", + "desc": "Convierte cualquier archivo Markdown a PDF" + }, + "PDFToMarkdown": { + "title": "PDF a Markdown", + "desc": "Convierte cualquier PDF a Markdown" + }, + "getPdfInfo": { + "title": "Obtener toda la informaciΓ³n en PDF", + "desc": "Obtiene toda la informaciΓ³n posible de archivos PDF", + "tags": "info,metadatos,detalles" + }, + "pageExtracter": { + "title": "Extraer pΓ‘gina(s)", + "desc": "Extraer las pΓ‘ginas seleccionadas del PDF" + }, + "pdfToSinglePage": { + "title": "PDF a una sola pΓ‘gina", + "desc": "Unir todas las pΓ‘ginas del PDF en una sola pΓ‘gina", + "tags": "combinar,fusionar,individual" + }, + "showJS": { + "title": "Mostrar Javascript", + "desc": "Busca y muestra cualquier JS contenido en un PDF", + "tags": "javascript,cΓ³digo,script" + }, + "autoRedact": { + "title": "Auto Redactar", + "desc": "Redactar automΓ‘ticamente (ocultar) texto en un PDF segΓΊn el texto introducido" + }, + "redact": { + "title": "Redactar", + "desc": "Ocultar texto confidencial en PDF", + "tags": "censurar,ocultar,tapar" + }, + "PDFToCSV": { + "title": "PDF a CSV", + "desc": "Extraer Tablas de un PDF convirtiΓ©ndolas a CSV" + }, + "split-by-size-or-count": { + "title": "Auto dividir por tamaΓ±o/conteo", + "desc": "Divide un solo PDF en mΓΊltiples documentos segΓΊn su tamaΓ±o, nΓΊmero de pΓ‘ginas, o nΓΊmero de documento" + }, + "overlay-pdfs": { + "title": "Superponer PDFs", + "desc": "Superponer PDFs encima de otro PDF" + }, + "split-by-sections": { + "title": "Dividir PDF por Secciones", + "desc": "Dividir cada pΓ‘gina de un PDF en secciones verticales y horizontales mΓ‘s pequeΓ±as" + }, + "AddStampRequest": { + "title": "AΓ±adir Sello a PDF", + "desc": "AΓ±adir texto o sello de imagen en ubicaciones especΓ­ficas" + }, + "removeImage": { + "title": "Eliminar imagen", + "desc": "Eliminar imagen del PDF para reducir el tamaΓ±o de archivo", + "tags": "eliminar,borrar,limpiar" + }, + "splitByChapters": { + "title": "Dividir PDF por capΓ­tulos", + "desc": "Divida un PDF en varios archivos segΓΊn su estructura de capΓ­tulos.", + "tags": "dividir,capΓ­tulos,estructura" + }, + "validateSignature": { + "title": "Validar firma del PDF", + "desc": "Verificar firmas digitales y certificados en documentos PDF", + "tags": "validar,verificar,certificado" + }, + "replace-color": { + "title": "Reemplazar e Invertir Color", + "desc": "Reemplaza el color del texto y el fondo en el PDF e invierte el color completo del PDF para reducir el tamaΓ±o del archivo" + }, + "convert": { + "title": "Convertir", + "desc": "Convertir archivos entre diferentes formatos", + "tags": "transformar,cambiar" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extraer PΓ‘ginas", + "desc": "Extraer pΓ‘ginas especΓ­ficas de un documento PDF", + "tags": "extraer,seleccionar,copiar" + }, + "removePages": { + "title": "Eliminar", + "desc": "Eliminar pΓ‘ginas no deseadas del documento PDF", + "tags": "eliminar,extraer,excluir" + }, + "removeImagePdf": { + "title": "Eliminar imagen", + "desc": "Eliminar imagen del PDF> para reducir el tamaΓ±o de archivo" + }, + "autoSizeSplitPDF": { + "title": "Auto dividir por tamaΓ±o/conteo", + "desc": "Divide un solo PDF en mΓΊltiples documentos segΓΊn su tamaΓ±o, nΓΊmero de pΓ‘ginas, o nΓΊmero de documento", + "tags": "auto,dividir,tamaΓ±o" + }, + "adjust-contrast": { + "title": "Ajustar Color/Contraste", + "desc": "Ajustar Contraste, SaturaciΓ³n y Brillo de un PDF" + }, + "replaceColorPdf": { + "title": "Reemplazar e Invertir Color", + "desc": "Reemplaza el color del texto y el fondo en el PDF e invierte el color completo del PDF para reducir el tamaΓ±o del archivo" + }, + "changePermissions": { + "title": "Cambiar permisos", + "desc": "Modificar restricciones y permisos del documento" + }, + "addAttachments": { + "desc": "Agregar o eliminar archivos incrustados (adjuntos) a/desde un PDF", + "tags": "incrustar,adjuntar,incluir", + "title": "Agregar Adjuntos" + }, + "addStamp": { + "desc": "Agregar sellos de texto o imagen en ubicaciones establecidas", + "tags": "sello,marca,timbre", + "title": "Agregar Sello a PDF" + }, + "autoRename": { + "desc": "Renombra automΓ‘ticamente un archivo PDF basΓ‘ndose en su encabezado detectado", + "tags": "auto-detectar,basado-en-encabezado,organizar,reetiquetar", + "title": "Renombrar AutomΓ‘ticamente Archivo PDF" + }, + "automate": { + "desc": "Crear flujos de trabajo de mΓΊltiples pasos encadenando acciones de PDF. Ideal para tareas recurrentes.", + "tags": "flujo-de-trabajo,secuencia,automatizaciΓ³n", + "title": "Automatizar" + }, + "bookletImposition": { + "desc": "Crear folletos con ordenamiento de pΓ‘ginas adecuado para impresiΓ³n y encuadernaciΓ³n", + "tags": "folleto,imprimir,encuadernaciΓ³n", + "title": "ImposiciΓ³n de Folleto" + }, + "devAirgapped": { + "desc": "Enlace a la guΓ­a de configuraciΓ³n aislada", + "title": "ConfiguraciΓ³n Aislada" + }, + "devApi": { + "desc": "Enlace a la documentaciΓ³n de API", + "tags": "API,desarrollo,documentaciΓ³n", + "title": "API" + }, + "devFolderScanning": { + "desc": "Enlace a la guΓ­a de escaneo automatizado de carpetas", + "tags": "automatizaciΓ³n,carpeta,escaneo", + "title": "Escaneo Automatizado de Carpetas" + }, + "devSsoGuide": { + "desc": "Enlace a la guΓ­a de SSO", + "title": "GuΓ­a de SSO" + }, + "editTableOfContents": { + "desc": "Agregar o editar marcadores y tabla de contenidos en documentos PDF", + "tags": "marcadores,contenidos,editar", + "title": "Editar Tabla de Contenidos" + }, + "manageCertificates": { + "desc": "Importar, exportar o eliminar archivos de certificados digitales utilizados para firmar PDFs.", + "tags": "certificados,importar,exportar", + "title": "Administrar Certificados" + }, + "overlayPdfs": { + "desc": "Superpone PDFs sobre otro PDF", + "tags": "superponer,combinar,apilar", + "title": "Superponer PDFs" + }, + "read": { + "desc": "Ver y anotar PDFs. Resaltar texto, dibujar o insertar comentarios para revisiΓ³n y colaboraciΓ³n.", + "tags": "ver,abrir,mostrar", + "title": "Leer" + }, + "reorganizePages": { + "desc": "Reorganice, duplique o elimine pΓ‘ginas PDF con control visual de arrastrar y soltar.", + "tags": "reorganizar,reordenar,organizar", + "title": "Reorganizar PΓ‘ginas" + }, + "replaceColor": { + "desc": "Reemplace o invierta colores en documentos PDF", + "title": "Reemplazar e Invertir Color" + }, + "sanitize": { + "desc": "Eliminar elementos potencialmente peligrosos de archivos PDF", + "tags": "limpiar,purgar,eliminar", + "title": "Desinfectar" + }, + "scannerEffect": { + "desc": "Cree un PDF que parezca escaneado", + "tags": "escanear,simular,crear", + "title": "Efecto de EscΓ‘ner" + }, + "scannerImageSplit": { + "desc": "Detecte y divida fotos escaneadas en pΓ‘ginas separadas", + "tags": "detectar,dividir,fotos", + "title": "Detectar y Dividir Fotos Escaneadas" + }, + "splitBySections": { + "desc": "Divida cada pΓ‘gina de un PDF en secciones horizontales y verticales mΓ‘s pequeΓ±as", + "tags": "dividir,secciones,separar", + "title": "Dividir PDF por Secciones" + }, + "swagger": { + "desc": "Vea la documentaciΓ³n de la API y pruebe los endpoints", + "tags": "API,documentaciΓ³n,prueba", + "title": "DocumentaciΓ³n de API" + } + }, + "viewPdf": { + "tags": "ver,leer,anotar,texto,imagen", + "title": "Ver/Editar PDF", + "header": "Ver PDF" + }, + "multiTool": { + "tags": "Multi-herramienta,Multi-operaciΓ³n,Interfaz de usuario,Arrastrar con un click,front end,lado del cliente", + "title": "Multi-herramienta PDF", + "header": "Multi-herramienta PDF", + "uploadPrompts": "Nombre del archivo", + "selectAll": "Seleccionar Todo", + "deselectAll": "Deseleccionar Todo", + "selectPages": "Seleccionar pΓ‘gina(s)", + "selectedPages": "PΓ‘gina(s) seleccionada(s)", + "page": "PΓ‘gina", + "deleteSelected": "Borrar seleccionado(s)", + "downloadAll": "Exportar", + "downloadSelected": "Exportar seleccionado(s)", + "insertPageBreak": "Insertar salto pΓ‘gina", + "addFile": "Agregar Archivo", + "rotateLeft": "Rotar a la izquierda", + "rotateRight": "Rotar a la derecha", + "split": "Dividir", + "moveLeft": "Mover a la izquierda", + "moveRight": "Mover a la derecha", + "delete": "Borrar", + "dragDropMessage": "PΓ‘gina(s) seleccionada(s)", + "undo": "Deshacer", + "redo": "Rehacer" + }, + "merge": { + "tags": "Unir,Operaciones de pΓ‘gina,Back end,Backend", + "title": "Unir", + "header": "Unir mΓΊltiples PDFs (2+)", + "sortByName": "Ordenar por nombre", + "sortByDate": "Ordenar por fecha", + "removeCertSign": "ΒΏEliminar la firma digital en el archivo unido?", + "submit": "Unir", + "sortBy": { + "filename": "Nombre de Archivo", + "ascending": "Ascendente", + "dateModified": "Fecha de ModificaciΓ³n", + "descending": "Descendente", + "description": "Los archivos se combinarΓ‘n en el orden en que se seleccionen. Arrastre para reordenar o ordene a continuaciΓ³n.", + "label": "Ordenar Por", + "sort": "Ordenar" + }, + "error": { + "failed": "Se produjo un error al combinar los PDF." + }, + "generateTableOfContents": { + "tooltip": { + "description": "Crea automΓ‘ticamente una tabla de contenidos seleccionable en el PDF combinado basada en los nombres de archivo originales y los nΓΊmeros de pΓ‘gina.", + "title": "Generar Tabla de Contenidos" + } + }, + "removeDigitalSignature": { + "tooltip": { + "description": "Las firmas digitales se invalidarΓ‘n al combinar archivos. Marque esto para eliminarlas del PDF combinado final.", + "title": "Eliminar Firma Digital" + } + } + }, + "split": { + "tags": "Operaciones de pΓ‘gina,dividir,Multi-pΓ‘gina,cortar,Backend", + "title": "Dividir PDF", + "header": "Dividir PDF", + "desc": { + "1": "Los nΓΊmeros que seleccione son el nΓΊmero de pΓ‘gina en el que desea hacer una divisiΓ³n", + "2": "Como tal, seleccionar 1,3,7-9 dividirΓ­a un documento de 10 pΓ‘ginas en 6 archivos PDF separados con:", + "3": "Documento #1: PΓ‘gina 1", + "4": "Documento #2: PΓ‘ginas 2 y 3", + "5": "Documento #3: PΓ‘ginas 4, 5, 6 y 7", + "6": "Documento #4: PΓ‘gina 8", + "7": "Documento #5: PΓ‘gina 9", + "8": "Documento #6: PΓ‘gina 10" + }, + "splitPages": "Introducir las pΓ‘ginas para dividir:", + "submit": "Dividir", + "steps": { + "settings": "ConfiguraciΓ³n", + "chooseMethod": "Elegir MΓ©todo" + }, + "methods": { + "bySize": { + "name": "TamaΓ±o de archivo", + "desc": "Limitar tamaΓ±o mΓ‘ximo de archivo", + "tooltip": "Especificar tamaΓ±o mΓ‘ximo de archivo (ej. 10MB, 500KB)" + }, + "byChapters": { + "desc": "Dividir en lΓ­mites de marcadores", + "name": "CapΓ­tulos", + "tooltip": "Usa marcadores de PDF para determinar puntos de divisiΓ³n" + }, + "byDocCount": { + "desc": "Crear nΓΊmero especΓ­fico de archivos", + "name": "Cantidad de Documentos", + "tooltip": "Ingrese cuΓ‘ntos archivos desea crear" + }, + "byPageCount": { + "desc": "PΓ‘ginas fijas por archivo", + "name": "Cantidad de PΓ‘ginas", + "tooltip": "Ingrese el nΓΊmero de pΓ‘ginas para cada archivo dividido" + }, + "byPageDivider": { + "desc": "DivisiΓ³n automΓ‘tica con hojas divisoras", + "name": "Divisor de PΓ‘ginas", + "tooltip": "Use hojas divisoras con cΓ³digo QR entre documentos al escanear" + }, + "byPages": { + "desc": "Extraer pΓ‘ginas especΓ­ficas (1,3,5-10)", + "name": "NΓΊmeros de PΓ‘gina", + "tooltip": "Ingrese nΓΊmeros de pΓ‘gina separados por comas o rangos con guiones" + }, + "bySections": { + "desc": "Dividir pΓ‘ginas en secciones de cuadrΓ­cula", + "name": "Secciones", + "tooltip": "Dividir cada pΓ‘gina en secciones horizontales y verticales" + }, + "prefix": { + "splitAt": "Dividir en", + "splitBy": "Dividir por" + } + }, + "value": { + "fileSize": { + "label": "TamaΓ±o de archivo", + "placeholder": "ej. 10MB, 500KB" + }, + "docCount": { + "label": "NΓΊmero de Archivos", + "placeholder": "ej. 3, 5" + }, + "pageCount": { + "label": "PΓ‘ginas por Archivo", + "placeholder": "ej. 5, 10" + } + }, + "error": { + "failed": "Se produjo un error al dividir el PDF." + }, + "method": { + "label": "Elegir mΓ©todo de divisiΓ³n", + "placeholder": "Seleccione cΓ³mo dividir el PDF" + }, + "settings": { + "selectMethodFirst": "Por favor, seleccione primero un mΓ©todo de divisiΓ³n" + }, + "tooltip": { + "byChapters": { + "bullet1": "Nivel de Marcador: En quΓ© nivel dividir (1=nivel superior)", + "bullet2": "Incluir Metadatos: Preservar propiedades del documento", + "bullet3": "Permitir Duplicados: Manejar nombres de marcadores repetidos", + "text": "Use marcadores de PDF para dividir automΓ‘ticamente en lΓ­mites de capΓ­tulos. Requiere PDFs con estructura de marcadores.", + "title": "Dividir por CapΓ­tulos" + }, + "byCount": { + "bullet1": "Cantidad de PΓ‘ginas: NΓΊmero fijo de pΓ‘ginas por archivo", + "bullet2": "Cantidad de Documentos: NΓΊmero fijo de archivos de salida", + "bullet3": "Útil para flujos de trabajo de procesamiento por lotes", + "text": "Crear mΓΊltiples PDFs con un nΓΊmero especΓ­fico de pΓ‘ginas o documentos cada uno.", + "title": "Dividir por Cantidad" + }, + "byPages": { + "bullet1": "Puntos de divisiΓ³n ΓΊnicos: 3,7 (divide despuΓ©s de las pΓ‘ginas 3 y 7)", + "bullet2": "Puntos de divisiΓ³n por rango: 3-8 (divide antes de la pΓ‘gina 3 y despuΓ©s de la pΓ‘gina 8)", + "bullet3": "Mixto: 2,5-10,15 (divide despuΓ©s de la pΓ‘gina 2, antes de la pΓ‘gina 5, despuΓ©s de la pΓ‘gina 10 y despuΓ©s de la pΓ‘gina 15)", + "text": "Divida su PDF en nΓΊmeros de pΓ‘gina especΓ­ficos. Usar 'n' divide despuΓ©s de la pΓ‘gina n. Usar 'n-m' divide antes de la pΓ‘gina n y despuΓ©s de la pΓ‘gina m.", + "title": "Dividir en NΓΊmeros de PΓ‘gina" + }, + "bySections": { + "bullet1": "Horizontal: NΓΊmero de filas a crear", + "bullet2": "Vertical: NΓΊmero de columnas a crear", + "bullet3": "Combinar: Unir todas las secciones en un PDF", + "text": "Divida cada pΓ‘gina en una cuadrΓ­cula de secciones. Útil para dividir documentos con mΓΊltiples columnas o extraer Γ‘reas especΓ­ficas.", + "title": "Dividir por Secciones de CuadrΓ­cula" + }, + "bySize": { + "bullet1": "Use MB para archivos mΓ‘s grandes (ej. 10MB)", + "bullet2": "Use KB para archivos mΓ‘s pequeΓ±os (ej. 500KB)", + "bullet3": "El sistema dividirΓ‘ en lΓ­mites de pΓ‘gina", + "text": "Crear mΓΊltiples PDFs que no excedan un tamaΓ±o de archivo especificado. Ideal para limitaciones de tamaΓ±o de archivo o archivos adjuntos de correo electrΓ³nico.", + "title": "Dividir por TamaΓ±o de Archivo" + }, + "header": { + "title": "Resumen de MΓ©todos de DivisiΓ³n" + } + } + }, + "rotate": { + "tags": "Backend", + "title": "Rotar PDF", + "header": "Rotar PDF", + "selectAngle": "Seleccionar Γ‘ngulo de rotaciΓ³n (en mΓΊltiplos de 90 grados):", + "submit": "Rotar", + "error": { + "failed": "Se produjo un error al rotar el PDF." + }, + "preview": { + "title": "Vista Previa de RotaciΓ³n" + }, + "rotateLeft": "Rotar en sentido antihorario", + "rotateRight": "Rotar en sentido horario", + "tooltip": { + "controls": { + "text": "Use los botones de rotaciΓ³n para ajustar la orientaciΓ³n. El botΓ³n izquierdo rota en sentido antihorario, el botΓ³n derecho rota en sentido horario. Cada clic rota 90 grados.", + "title": "Controles" + }, + "description": { + "text": "Rote las pΓ‘ginas de su PDF en sentido horario o antihorario en incrementos de 90 grados. Todas las pΓ‘ginas del PDF se rotarΓ‘n. La vista previa muestra cΓ³mo se verΓ‘ su documento despuΓ©s de la rotaciΓ³n." + }, + "header": { + "title": "Resumen de ConfiguraciΓ³n de RotaciΓ³n" + } + } + }, + "imageToPdf": { + "tags": "conversiΓ³n,img,jpg,imagen,fotografΓ­a" + }, + "pdfToImage": { + "tags": "conversiΓ³n,img,jpg,imagen,fotografΓ­a", + "title": "PDF a Imagen", + "header": "PDF a Imagen", + "selectText": "Formato de Imagen", + "singleOrMultiple": "Tipo resultante de imagen", + "single": "Una ΓΊnica imagen grande", + "multi": "MΓΊltiples imΓ‘genes", + "colorType": "Tipo de color", + "color": "Color", + "grey": "Escala de grises", + "blackwhite": "Blanco y Negro (Β‘Puede perder datos!)", + "submit": "Convertir", + "info": "Python no estΓ‘ instalado. Se requiere para la conversiΓ³n WebP.", + "placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "pdfOrganiser": { + "tags": "doble cara,pares,impares,ordenar,mover", + "title": "Organizador de pΓ‘ginas", + "header": "Organizador de pΓ‘ginas PDF", + "submit": "Organizar pΓ‘ginas", + "mode": { + "_value": "Modo", + "1": "Orden de pΓ‘ginas personalizado", + "2": "Orden inverso", + "3": "Ordenar dΓΊplex", + "4": "Ordenar folleto", + "5": "Orden de folleto de encuadernado lateral", + "6": "DivisiΓ³n par-impar", + "7": "Quitar primera", + "8": "Quitar ΓΊltima", + "9": "Quitar primera y ΓΊltima", + "10": "Unir impar-par", + "11": "Duplicar todas las pΓ‘ginas" + }, + "placeholder": "(por ejemplo, 1,3,2 o 4-8,2,10-12 o 2n-1)", + "desc": { + "BOOKLET_SORT": "Organice pΓ‘ginas para impresiΓ³n de folletos (ΓΊltima, primera, segunda, penΓΊltima, …).", + "CUSTOM": "Use una secuencia personalizada de nΓΊmeros de pΓ‘gina o expresiones para definir un nuevo orden.", + "DUPLEX_SORT": "Intercale frentes y luego reversos como si un escΓ‘ner dΓΊplex escaneara todos los frentes y luego todos los reversos (1, n, 2, n-1, …).", + "DUPLICATE": "Duplique cada pΓ‘gina segΓΊn el recuento de orden personalizado (por ejemplo, 4 duplica cada pΓ‘gina 4 veces).", + "ODD_EVEN_MERGE": "Combine dos PDF alternando pΓ‘ginas: impares del primero, pares del segundo.", + "ODD_EVEN_SPLIT": "Divida el documento en dos salidas: todas las pΓ‘ginas impares y todas las pΓ‘ginas pares.", + "REMOVE_FIRST": "Elimine la primera pΓ‘gina del documento.", + "REMOVE_FIRST_AND_LAST": "Elimine tanto la primera como la ΓΊltima pΓ‘gina del documento.", + "REMOVE_LAST": "Elimine la ΓΊltima pΓ‘gina del documento.", + "REVERSE_ORDER": "Voltee el documento para que la ΓΊltima pΓ‘gina sea la primera y asΓ­ sucesivamente.", + "SIDE_STITCH_BOOKLET_SORT": "Organice pΓ‘ginas para impresiΓ³n de folletos con costura lateral (optimizado para encuadernaciΓ³n por el lado)." + } + }, + "addImage": { + "tags": "img,jpg,imagen,fotografΓ­a", + "title": "AΓ±adir imagen", + "header": "AΓ±adir imagen al PDF", + "everyPage": "ΒΏTodas las pΓ‘ginas?", + "upload": "AΓ±adir imagen", + "submit": "Enviar imagen" + }, + "watermark": { + "tags": "Texto,repetir,etiquetar,propietario,copyright,marca comercial,img,jpg,imagen,fotografΓ­a", + "title": "AΓ±adir marca de agua", + "header": "AΓ±adir marca de agua", + "customColor": "Personalizar color de texto", + "selectText": { + "1": "Seleccionar PDF para aΓ±adir marca de agua:", + "2": "Texto de la marca de agua:", + "3": "TamaΓ±o de la Fuente:", + "4": "RotaciΓ³n (0-360):", + "5": "Ancho (Espacio entre cada marca de agua horizontalmente):", + "6": "Alto (Espacio entre cada marca de agua verticalmente):", + "7": "Opacidad (0% - 100%):", + "8": "Tipo de marca de agua:", + "9": "Imagen de marca de agua:", + "10": "Convertir PDF a imagen PDF" + }, + "submit": "AΓ±adir marca de agua", + "type": { + "1": "Texto", + "2": "Imagen" + }, + "watermarkType": { + "text": "Texto", + "image": "Imagen" + }, + "settings": { + "fontSize": "TamaΓ±o de fuente", + "alphabet": "Fuente/Idioma", + "color": "Color de Marca de Agua", + "convertToImage": "Aplanar pΓ‘ginas de PDF en imΓ‘genes", + "image": { + "choose": "Elegir Imagen", + "label": "Imagen de Marca de Agua", + "selected": "Seleccionado: {{filename}}" + }, + "opacity": "Opacidad (%)", + "rotation": "RotaciΓ³n (grados)", + "size": "TamaΓ±o", + "spacing": { + "horizontal": "Espaciado Horizontal", + "vertical": "Espaciado Vertical" + }, + "text": { + "label": "Texto de Marca de Agua", + "placeholder": "Ingrese texto de marca de agua" + }, + "type": "Tipo de Marca de Agua" + }, + "alphabet": { + "arabic": "Árabe", + "chinese": "Chino", + "japanese": "JaponΓ©s", + "korean": "Coreano", + "roman": "Romano/Latino", + "thai": "TailandΓ©s" + }, + "completed": "Marca de agua aΓ±adida", + "desc": "AΓ±adir marcas de agua de texto o imagen a archivos PDF", + "error": { + "failed": "Se produjo un error al aΓ±adir la marca de agua al PDF." + }, + "filenamePrefix": "con_marca_de_agua", + "results": { + "title": "Resultados de Marca de Agua" + }, + "steps": { + "file": "Archivo de Marca de Agua", + "formatting": "Formato", + "textStyle": "Estilo", + "type": "Tipo de Marca de Agua", + "wording": "Texto" + }, + "tooltip": { + "appearance": { + "bullet1": "RotaciΓ³n: -360Β° a 360Β° para marcas de agua anguladas", + "bullet2": "Opacidad: 0-100% para control de transparencia", + "bullet3": "Una opacidad mΓ‘s baja crea marcas de agua sutiles", + "text": "Controle cΓ³mo se ve su marca de agua y se mezcla con el documento.", + "title": "ConfiguraciΓ³n de Apariencia" + }, + "file": { + "header": { + "title": "Carga de Imagen" + }, + "recommendations": { + "bullet1": "Use logos o sellos con fondos transparentes", + "bullet2": "Los diseΓ±os simples funcionan mejor que las imΓ‘genes complejas", + "bullet3": "Considere el tamaΓ±o final del documento al elegir la resoluciΓ³n", + "text": "Consejos para obtener resultados Γ³ptimos de marcas de agua de imagen.", + "title": "Mejores PrΓ‘cticas" + }, + "upload": { + "bullet1": "Admite formatos comunes: PNG, JPG, GIF, BMP", + "bullet2": "PNG con transparencia funciona mejor", + "bullet3": "Las imΓ‘genes de mayor resoluciΓ³n mantienen mejor la calidad", + "text": "Cargue un archivo de imagen para usar como su marca de agua.", + "title": "SelecciΓ³n de Imagen" + } + }, + "formatting": { + "appearance": { + "bullet1": "RotaciΓ³n: -360Β° a 360Β° para marcas de agua anguladas", + "bullet2": "Opacidad: 0-100% para control de transparencia", + "bullet3": "Una opacidad mΓ‘s baja crea marcas de agua sutiles", + "text": "Controle cΓ³mo se ve su marca de agua y se mezcla con el documento.", + "title": "ConfiguraciΓ³n de Apariencia" + }, + "header": { + "title": "Formato y DiseΓ±o" + }, + "security": { + "bullet1": "Evita la selecciΓ³n y copia de texto", + "bullet2": "Hace que las marcas de agua sean mΓ‘s difΓ­ciles de eliminar", + "bullet3": "Resulta en tamaΓ±os de archivo mΓ‘s grandes", + "bullet4": "Mejor para contenido sensible o protegido por derechos de autor", + "text": "Convertir el PDF final a un formato basado en imΓ‘genes para mayor seguridad.", + "title": "OpciΓ³n de Seguridad" + }, + "size": { + "bullet1": "Los tamaΓ±os mΓ‘s grandes crean marcas de agua mΓ‘s prominentes", + "text": "Ajuste el tamaΓ±o de su marca de agua (texto o imagen).", + "title": "Control de TamaΓ±o" + }, + "spacing": { + "bullet1": "Espaciado horizontal: Distancia entre marcas de agua de izquierda a derecha", + "bullet2": "Espaciado vertical: Distancia entre marcas de agua de arriba a abajo", + "bullet3": "Valores mΓ‘s altos crean patrones mΓ‘s espaciados", + "text": "Ajuste el espaciado entre marcas de agua repetidas en la pΓ‘gina.", + "title": "Control de Espaciado" + } + }, + "language": { + "text": "Elija la configuraciΓ³n de idioma apropiada para asegurar una representaciΓ³n correcta de la fuente para su texto.", + "title": "Soporte de Idioma" + }, + "spacing": { + "bullet1": "Espaciado de ancho: Distancia horizontal entre marcas de agua", + "bullet2": "Espaciado de altura: Distancia vertical entre marcas de agua", + "bullet3": "Valores mΓ‘s altos crean patrones mΓ‘s espaciados", + "text": "Ajuste el espaciado entre marcas de agua repetidas en la pΓ‘gina.", + "title": "Control de Espaciado" + }, + "textStyle": { + "color": { + "bullet1": "Gris claro (#d3d3d3) para marcas de agua sutiles", + "bullet2": "Negro o colores oscuros para alto contraste", + "bullet3": "Colores personalizados para fines de marca", + "text": "Elija un color que proporcione buen contraste con el contenido de su documento.", + "title": "SelecciΓ³n de Color" + }, + "header": { + "title": "Estilo de Texto" + }, + "language": { + "text": "Elija la configuraciΓ³n de idioma apropiada para asegurar una representaciΓ³n correcta de la fuente.", + "title": "Soporte de Idioma" + } + }, + "type": { + "description": { + "text": "Seleccione entre marcas de agua de texto o imagen segΓΊn sus necesidades.", + "title": "Elija su Marca de Agua" + }, + "header": { + "title": "SelecciΓ³n de Tipo de Marca de Agua" + }, + "image": { + "bullet1": "Cargue cualquier formato de imagen", + "bullet2": "Mantiene la calidad de la imagen", + "bullet3": "Perfecto para logos y sellos", + "text": "Use logos, sellos o cualquier imagen como marca de agua. Excelente para marca e identificaciΓ³n visual.", + "title": "Marcas de Agua de Imagen" + }, + "text": { + "bullet1": "Fuentes e idiomas personalizables", + "bullet2": "Colores y transparencia ajustables", + "bullet3": "Ideal para texto legal o de marca", + "text": "Perfecto para aΓ±adir avisos de derechos de autor, nombres de empresas o etiquetas de confidencialidad. Admite mΓΊltiples idiomas y colores personalizados.", + "title": "Marcas de Agua de Texto" + } + }, + "wording": { + "header": { + "title": "Contenido de Texto" + }, + "text": { + "bullet1": "MantΓ©ngalo conciso para mejor legibilidad", + "bullet2": "Ejemplos comunes: 'CONFIDENCIAL', 'BORRADOR', nombre de la empresa", + "bullet3": "No se admiten caracteres emoji y se filtrarΓ‘n", + "text": "Ingrese el texto que aparecerΓ‘ como su marca de agua en todo el documento.", + "title": "Texto de Marca de Agua" + } + } + } + }, + "permissions": { + "tags": "leer,escribir,editar,imprimir", + "title": "Cambiar permisos", + "header": "Cambiar permisos", + "warning": "Advertencia: para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseΓ±a a travΓ©s de la pΓ‘gina de cambio de contraseΓ±a", + "selectText": { + "1": "Seleccionar PDF para cambiar los permisos", + "2": "Permisos a establecer", + "3": "Impedir el ensamblaje del documento", + "4": "Impedir la extracciΓ³n de contenido", + "5": "Impedir la extracciΓ³n para la accesibilidad", + "6": "Impedir rellenar formulario", + "7": "Impedir modificaciΓ³n", + "8": "Impedir modificaciΓ³n de anotaciones", + "9": "Impedir imprimir", + "10": "Impedir imprimir diferentes formatos" + }, + "submit": "Cambiar" + }, + "removePages": { + "tags": "Borrar pΓ‘ginas,eliminar pΓ‘ginas", + "title": "Eliminar", + "submit": "Eliminar", + "error": { + "failed": "Se produjo un error al eliminar pΓ‘ginas." + }, + "filenamePrefix": "paginas_eliminadas", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "pageNumbers": { + "error": "Formato de nΓΊmero de pΓ‘gina no vΓ‘lido. Use nΓΊmeros, rangos (1-5) o expresiones matemΓ‘ticas (2n+1)", + "label": "PΓ‘ginas a Eliminar", + "placeholder": "por ejemplo, 1,3,5-8,10" + }, + "results": { + "title": "Resultados de EliminaciΓ³n de PΓ‘ginas" + }, + "settings": { + "title": "ConfiguraciΓ³n" + }, + "tooltip": { + "examples": { + "bullet1": "Eliminar primera pΓ‘gina: 1", + "bullet2": "Eliminar ΓΊltimas 3 pΓ‘ginas: -3", + "bullet3": "Eliminar cada dos pΓ‘ginas: 2n", + "bullet4": "Eliminar pΓ‘ginas especΓ­ficas dispersas: 1,5,10,15", + "text": "AquΓ­ hay algunos patrones comunes de selecciΓ³n de pΓ‘ginas:", + "title": "Ejemplos Comunes" + }, + "header": { + "title": "ConfiguraciΓ³n de Eliminar PΓ‘ginas" + }, + "pageNumbers": { + "bullet1": "PΓ‘ginas individuales: 1,3,5 (elimina pΓ‘ginas 1, 3 y 5)", + "bullet2": "Rangos de pΓ‘ginas: 1-5,10-15 (elimina pΓ‘ginas 1-5 y 10-15)", + "bullet3": "MatemΓ‘tico: 2n+1 (elimina pΓ‘ginas impares)", + "bullet4": "Rangos abiertos: 5- (elimina desde la pΓ‘gina 5 hasta el final)", + "text": "Especifique quΓ© pΓ‘ginas eliminar de su PDF. Puede seleccionar pΓ‘ginas individuales, rangos o usar expresiones matemΓ‘ticas.", + "title": "SelecciΓ³n de PΓ‘ginas" + }, + "safety": { + "bullet1": "Siempre previsualice su selecciΓ³n antes de procesar", + "bullet2": "Mantenga una copia de seguridad de su archivo original", + "bullet3": "Los nΓΊmeros de pΓ‘gina comienzan desde 1, no 0", + "bullet4": "Los nΓΊmeros de pΓ‘gina no vΓ‘lidos se ignorarΓ‘n", + "text": "Consideraciones importantes al eliminar pΓ‘ginas:", + "title": "Consejos de Seguridad" + } + } + }, + "addPassword": { + "tags": "seguro,seguridad", + "title": "Proteger con contraseΓ±a", + "header": "AΓ±adir contraseΓ±a (encriptar)", + "selectText": { + "1": "Seleccionar PDF para encriptar", + "2": "ContraseΓ±a", + "3": "Longitud de la clave de cifrado", + "4": "Valores altos son mΓ‘s fuertes, pero valores bajos tienen mejor compatibilidad", + "5": "Permisos para establecer", + "6": "Impedir el ensamblaje del documento", + "7": "Impedir la extracciΓ³n de contenido", + "8": "Impedir la extracciΓ³n para la accesibilidad", + "9": "Impedir rellenar formulario", + "10": "Impedir modificaciΓ³n", + "11": "Impedir modificaciΓ³n de anotaciones", + "12": "Impedir imprimir", + "13": "Impedir imprimir diferentes formatos", + "14": "ContraseΓ±a", + "15": "Restringir quΓ© se puede hacer con el documento una vez abierto (no soportado por todos los lectores)", + "16": "Restringir la apertura del propio documento" + }, + "submit": "Encriptar", + "tooltip": { + "permissions": { + "title": "Cambiar permisos", + "text": "Estos permisos controlan lo que los usuarios pueden hacer con el PDF. Son mΓ‘s efectivos cuando se combinan con una contraseΓ±a de propietario." + }, + "encryption": { + "bullet1": "40 bits: Seguridad bΓ‘sica, compatible con visores antiguos", + "bullet2": "128 bits: Seguridad estΓ‘ndar, ampliamente compatible", + "bullet3": "256 bits: Seguridad mΓ‘xima, requiere visores modernos", + "text": "Los niveles de cifrado mΓ‘s altos proporcionan mejor seguridad, pero es posible que no sean compatibles con visores de PDF antiguos.", + "title": "Niveles de cifrado" + }, + "header": { + "title": "DescripciΓ³n general de protecciΓ³n con contraseΓ±a" + }, + "passwords": { + "bullet1": "ContraseΓ±a de usuario: Requerida para abrir el PDF", + "bullet2": "ContraseΓ±a de propietario: Controla los permisos del documento (no compatible con todos los visores de PDF)", + "text": "Las contraseΓ±as de usuario restringen la apertura del documento, mientras que las contraseΓ±as de propietario controlan lo que se puede hacer con el documento una vez abierto. Puede establecer ambas o solo una.", + "title": "Tipos de contraseΓ±a" + } + }, + "completed": "ProtecciΓ³n con contraseΓ±a aplicada", + "desc": "Cifre su documento PDF con una contraseΓ±a.", + "encryption": { + "keyLength": { + "128bit": "128 bits (EstΓ‘ndar)", + "256bit": "256 bits (Alto)", + "40bit": "40 bits (Bajo)", + "label": "Longitud de clave de cifrado" + } + }, + "error": { + "failed": "Se produjo un error al cifrar el PDF." + }, + "filenamePrefix": "cifrado", + "passwords": { + "completed": "ContraseΓ±as configuradas", + "owner": { + "label": "ContraseΓ±a de propietario", + "placeholder": "Introduzca la contraseΓ±a de propietario" + }, + "stepTitle": "ContraseΓ±as y cifrado", + "user": { + "label": "ContraseΓ±a de usuario", + "placeholder": "Introduzca la contraseΓ±a de usuario" + } + }, + "results": { + "title": "PDFs cifrados" + } + }, + "removePassword": { + "tags": "seguro,Descifrar,seguridad,quitar contraseΓ±a,eliminar contraseΓ±a", + "title": "Quitar contraseΓ±a", + "header": "Eliminar contraseΓ±a (desencriptar)", + "selectText": { + "1": "Seleccionar PDF para desencriptar", + "2": "ContraseΓ±a" + }, + "submit": "Eliminar", + "desc": "Eliminar la contraseΓ±a del documento PDF", + "password": { + "stepTitle": "Eliminar contraseΓ±a", + "label": "ContraseΓ±a actual", + "completed": "ContraseΓ±a configurada", + "placeholder": "Introduzca la contraseΓ±a actual" + }, + "error": { + "failed": "Se produjo un error al eliminar la contraseΓ±a del PDF." + }, + "filenamePrefix": "descifrado", + "results": { + "title": "PDF Descifrados" + }, + "tooltip": { + "description": "Eliminar la protecciΓ³n con contraseΓ±a requiere la contraseΓ±a que se usΓ³ para cifrar el PDF. Esto descifrarΓ‘ el documento, haciΓ©ndolo accesible sin contraseΓ±a." + } + }, + "compressPdfs": { + "tags": "aplastar,pequeΓ±o,diminuto" + }, + "unlockPDFForms": { + "tags": "eliminar,borrar,formulario,campo,solo lectura", + "title": "Eliminar Solo Lectura de Campos de Formulario", + "header": "Desbloquear Formularios PDF", + "submit": "Eliminar", + "description": "Esta herramienta eliminarΓ‘ las restricciones de solo lectura de los campos de formulario PDF, haciΓ©ndolos editables y rellenables.", + "error": { + "failed": "Se produjo un error al desbloquear los formularios PDF." + }, + "filenamePrefix": "formularios_desbloqueados", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de Formularios Desbloqueados" + } + }, + "changeMetadata": { + "tags": "tΓ­tulo,autor,fecha,creaciΓ³n,hora,editorial,productor,estadΓ­sticas", + "title": { + "label": "TΓ­tulo", + "placeholder": "TΓ­tulo del documento" + }, + "header": "Cambiar metadatos", + "selectText": { + "1": "Editar las variables que desea cambiar", + "2": "Eliminar todos los metadatos", + "3": "Mostrar metadatos personalizados:", + "4": "Otros Metadatos:", + "5": "Agregar entrada de metadatos personalizados" + }, + "author": { + "label": "Autor", + "placeholder": "Autor del documento" + }, + "creationDate": { + "label": "Fecha de creaciΓ³n", + "placeholder": "Fecha de creaciΓ³n" + }, + "creator": { + "label": "Creador", + "placeholder": "Creador del documento" + }, + "keywords": { + "label": "Palabras clave", + "placeholder": "Palabras clave del documento" + }, + "modDate": "Fecha de modificaciΓ³n (aaaa/MM/dd HH:mm:ss):", + "producer": { + "label": "Productor", + "placeholder": "Productor del documento" + }, + "subject": { + "label": "Asunto", + "placeholder": "Asunto del documento" + }, + "trapped": { + "false": "Falso", + "label": "Estado de Trapping", + "true": "Verdadero", + "unknown": "Desconocido" + }, + "submit": "Cambiar", + "advanced": { + "title": "Opciones avanzadas" + }, + "customFields": { + "add": "AΓ±adir campo", + "description": "AΓ±adir campos de metadatos personalizados al documento", + "key": "Clave", + "keyPlaceholder": "Clave personalizada", + "remove": "Eliminar", + "title": "Metadatos personalizados", + "value": "Valor", + "valuePlaceholder": "Valor personalizado" + }, + "dates": { + "title": "Campos de fecha" + }, + "deleteAll": { + "checkbox": "Eliminar todos los metadatos", + "label": "Eliminar metadatos existentes" + }, + "error": { + "failed": "Se produjo un error al cambiar los metadatos del PDF." + }, + "filenamePrefix": "metadatos", + "modificationDate": { + "label": "Fecha de modificaciΓ³n", + "placeholder": "Fecha de modificaciΓ³n" + }, + "results": { + "title": "PDFs actualizados" + }, + "settings": { + "title": "ConfiguraciΓ³n de metadatos" + }, + "standardFields": { + "title": "Campos estΓ‘ndar" + }, + "tooltip": { + "advanced": { + "title": "Opciones avanzadas", + "trapped": { + "bullet1": "Verdadero: El documento ha sido capturado para impresiΓ³n", + "bullet2": "Falso: El documento no ha sido capturado", + "bullet3": "Desconocido: El estado de captura no estΓ‘ especificado", + "description": "Indica si el documento estΓ‘ preparado para impresiΓ³n de alta calidad.", + "title": "Estado de captura" + } + }, + "customFields": { + "bullet1": "AΓ±ada cualquier campo personalizado relevante para su documento", + "bullet2": "Ejemplos: Departamento, Proyecto, VersiΓ³n, Estado", + "bullet3": "Tanto la clave como el valor son requeridos para cada entrada", + "text": "AΓ±ada sus propios pares de metadatos clave-valor personalizados.", + "title": "Metadatos personalizados" + }, + "dates": { + "bullet1": "Fecha de creaciΓ³n: CuΓ‘ndo se creΓ³ el documento original", + "bullet2": "Fecha de modificaciΓ³n: CuΓ‘ndo se cambiΓ³ por ΓΊltima vez", + "text": "CuΓ‘ndo se creΓ³ y modificΓ³ el documento.", + "title": "Campos de fecha" + }, + "deleteAll": { + "text": "EliminaciΓ³n completa de metadatos para garantizar la privacidad.", + "title": "Eliminar metadatos existentes" + }, + "header": { + "title": "DescripciΓ³n general de metadatos PDF" + }, + "options": { + "bullet1": "Metadatos personalizados: AΓ±ada sus propios pares clave-valor", + "bullet2": "Estado de captura: ConfiguraciΓ³n de impresiΓ³n de alta calidad", + "bullet3": "Eliminar todo: Eliminar todos los metadatos para privacidad", + "text": "Campos personalizados y controles de privacidad.", + "title": "Opciones adicionales" + }, + "standardFields": { + "bullet1": "TΓ­tulo: Nombre del documento o encabezado", + "bullet2": "Autor: Persona que creΓ³ el documento", + "bullet3": "Asunto: Breve descripciΓ³n del contenido", + "bullet4": "Palabras clave: TΓ©rminos de bΓΊsqueda para el documento", + "bullet5": "Creador/Productor: Software utilizado para crear el PDF", + "text": "Campos de metadatos PDF comunes que describen el documento.", + "title": "Campos EstΓ‘ndar" + } + } + }, + "fileToPDF": { + "tags": "transformaciΓ³n,formato,documento,imagen,diapositiva,texto,conversiΓ³n,office,docs,word,excel,powerpoint", + "title": "Archivo a PDF", + "header": "Convertir cualquier archivo a PDF", + "credit": "Este servicio usa LibreOffice y Unoconv para la conversiΓ³n de archivos", + "supportedFileTypesInfo": "Tipos de archivos admitidos", + "supportedFileTypes": "Los tipos de archivo soportados deben incluir los indicados a continuaciΓ³n; sin embargo, para una completa y actualizada lista de formatos soportados, por favor consulte la documentaciΓ³n de LibreOffice", + "submit": "Convertir a PDF" + }, + "ocr": { + "tags": "reconocimiento,texto,imagen,escanear,leer,identificar,detecciΓ³n,editable", + "title": "OCR / Escaneo de limpieza", + "header": "Escaneos de limpieza / OCR (Reconocimiento Γ³ptico de caracteres)", + "selectText": { + "1": "Seleccionar los idiomas que se detectarΓ‘n en el PDF (Los enumerados son los detectados actualmente):", + "2": "Producir un archivo de texto que contenga texto OCR junto con el PDF editado con OCR", + "3": "Corregir las pΓ‘ginas que se escanearon en un Γ‘ngulo torcido girΓ‘ndolas nuevamente a su lugar", + "4": "Limpiar la pΓ‘gina para que sea menos probable que el OCR encuentre texto en el ruido de fondo (Sin cambio de salida)", + "5": "Limpiar la pΓ‘gina para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida.", + "6": "Ignorar pΓ‘ginas que ya tienen texto editable, solo aplicar OCR en pΓ‘ginas que son imΓ‘genes", + "7": "Forzar OCR, procesarΓ‘ cada pΓ‘gina eliminando todo el texto original", + "8": "Normal (se producirΓ‘ un error si el PDF contiene texto)", + "9": "Ajustes adicionales", + "10": "Modo OCR", + "11": "Eliminar imΓ‘genes despuΓ©s de OCR (Elimina TODAS las imΓ‘genes, solo es ΓΊtil si es parte del paso de conversiΓ³n)", + "12": "Tipo de procesamiento (avanzado)" + }, + "help": "Lea esta documentaciΓ³n sobre cΓ³mo usar esto para otros idiomas y/o no usarlo en Docker", + "credit": "Este servicio utiliza qpdf y Tesseract para OCR", + "submit": "Procesar PDF con OCR", + "desc": "Tareas de limpieza y detectar texto en imΓ‘genes dentro de un PDF y volver a incrustarlo como texto", + "settings": { + "title": "ConfiguraciΓ³n", + "ocrMode": { + "label": "Modo OCR", + "auto": "AutomΓ‘tico (omitir capas de texto)", + "force": "Forzar (re-OCR todo, reemplazar texto)", + "strict": "Estricto (abortar si se encuentra texto)" + }, + "languages": { + "label": "Idiomas", + "placeholder": "Seleccione idiomas" + }, + "advancedOptions": { + "clean": "Limpiar archivo de entrada", + "cleanFinal": "Limpiar salida final", + "deskew": "Enderezar pΓ‘ginas", + "label": "Opciones de Procesamiento", + "sidecar": "Crear un archivo de texto" + }, + "compatibilityMode": { + "label": "Modo de Compatibilidad" + } + }, + "tooltip": { + "mode": { + "title": "Modo OCR", + "bullet1": "AutomΓ‘tico omite pΓ‘ginas que ya contienen capas de texto.", + "bullet2": "Forzar re-OCR todas las pΓ‘ginas y reemplaza todo el texto.", + "bullet3": "Estricto se detiene si se encuentra cualquier texto seleccionable.", + "text": "El Reconocimiento Γ“ptico de Caracteres (OCR) le ayuda a convertir pΓ‘ginas escaneadas o capturadas en pantalla en texto que puede buscar, copiar o resaltar." + }, + "languages": { + "title": "Idiomas", + "text": "Mejore la precisiΓ³n del OCR especificando los idiomas esperados. Elija uno o mΓ‘s idiomas para guiar la detecciΓ³n." + }, + "advanced": { + "clean": { + "text": "Preprocesa la entrada eliminando ruido, mejorando el contraste y optimizando la imagen para un mejor reconocimiento OCR antes del procesamiento.", + "title": "Limpiar Archivo de Entrada" + }, + "cleanFinal": { + "text": "Posprocesa el PDF final eliminando artefactos de OCR y optimizando la capa de texto para una mejor legibilidad y un tamaΓ±o de archivo mΓ‘s pequeΓ±o.", + "title": "Limpiar Salida Final" + }, + "compatibility": { + "text": "Utiliza el modo 'sandwich PDF' de OCR: resulta en archivos mΓ‘s grandes, pero mΓ‘s fiable con ciertos idiomas y software PDF antiguo. Por defecto usamos hOCR para PDF mΓ‘s pequeΓ±os y modernos.", + "title": "Modo de Compatibilidad" + }, + "deskew": { + "text": "Corrige automΓ‘ticamente pΓ‘ginas torcidas o inclinadas para mejorar la precisiΓ³n del OCR. Útil para documentos escaneados que no estaban perfectamente alineados.", + "title": "Enderezar PΓ‘ginas" + }, + "header": { + "title": "Procesamiento Avanzado de OCR" + }, + "sidecar": { + "text": "Genera un archivo .txt separado junto al PDF que contiene todo el contenido de texto extraΓ­do para facilitar el acceso y el procesamiento.", + "title": "Crear Archivo de Texto" + } + }, + "header": { + "title": "Resumen de ConfiguraciΓ³n de OCR" + }, + "output": { + "bullet1": "PDF buscable incrusta texto detrΓ‘s de la imagen original.", + "bullet2": "HOCR XML devuelve un archivo estructurado legible por mΓ‘quina.", + "bullet3": "Archivo de texto plano crea un archivo .txt separado con contenido sin formato.", + "text": "Decida cΓ³mo desea que se formatee la salida de texto:", + "title": "Salida" + } + }, + "languagePicker": { + "additionalLanguages": "ΒΏBusca idiomas adicionales?", + "viewSetupGuide": "Ver guΓ­a de configuraciΓ³n β†’" + }, + "operation": { + "submit": "Procesar OCR y Revisar" + }, + "results": { + "title": "Resultados de OCR" + } + }, + "extractImages": { + "tags": "imagen,fotografΓ­a,guardar,archivo,zip,capturar,coger", + "title": "Extraer imΓ‘genes", + "header": "Extraer imΓ‘genes", + "selectText": "Seleccionar el formato de imagen para convertir las imΓ‘genes extraΓ­das", + "allowDuplicates": "Guardar imΓ‘genes duplicadas", + "submit": "Extraer", + "error": { + "failed": "OcurriΓ³ un error al extraer imΓ‘genes del PDF." + }, + "settings": { + "title": "ConfiguraciΓ³n" + } + }, + "pdfToPDFA": { + "tags": "archivo,largo plazo,estΓ‘ndar,conversiΓ³n,almacenamiento,conservaciΓ³n", + "title": "PDF a PDF/A", + "header": "PDF a PDF/A", + "credit": "Este servicio usa libreoffice para la conversiΓ³n a PDF/A", + "submit": "Convertir", + "tip": "Actualmente no funciona para mΓΊltiples entrada a la vez", + "outputFormat": "Formato de salida", + "pdfWithDigitalSignature": "El PDF contiene una firma digital. Γ‰sta se eliminarΓ‘ en el siguiente paso." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformaciΓ³n,formato,conversiΓ³n,office,microsoft,archivo del documento", + "title": "PDF a Word", + "header": "PDF a Word", + "selectText": { + "1": "Formato de archivo de salida" + }, + "credit": "Este servicio utiliza LibreOffice para la conversiΓ³n de archivos", + "submit": "Convertir" + }, + "PDFToPresentation": { + "tags": "diapositivas,mostrar,office,microsoft", + "title": "PDF a presentaciΓ³n", + "header": "PDF a presentaciΓ³n", + "selectText": { + "1": "Formato de archivo de salida" + }, + "credit": "Este servicio utiliza LibreOffice para la conversiΓ³n de archivos", + "submit": "Convertir" + }, + "PDFToText": { + "tags": "formato enriquecido,formato de texto enriquecido,formato de texto enriquecido", + "title": "PDF a TXT/RTF", + "header": "PDF a TXT/RTF", + "selectText": { + "1": "Formato de archivo de salida" + }, + "credit": "Este servicio utiliza LibreOffice para la conversiΓ³n de archivos", + "submit": "Convertir" + }, + "PDFToHTML": { + "tags": "contenido web,amigable para navegador", + "title": "PDF a HTML", + "header": "PDF a HTML", + "credit": "Este servicio utiliza pdftohtml para la conversiΓ³n de archivos", + "submit": "Convertir" + }, + "PDFToXML": { + "tags": "extracciΓ³n de datos,contenido estructurado,interopersabilidad,transformaciΓ³n,convertir", + "title": "PDF a XML", + "header": "PDF a XML", + "credit": "Este servicio utiliza LibreOffice para la conversiΓ³n de archivos", + "submit": "Convertir" + }, + "ScannerImageSplit": { + "tags": "separar,auto-detectar,escaneos,multi-foto,organizar", + "selectText": { + "1": "Umbral de Γ‘ngulo:", + "2": "Establecer el Γ‘ngulo absoluto mΓ­nimo requerido para rotar la imagen (predeterminado: 10).", + "3": "Tolerancia:", + "4": "Determinar el rango de variaciΓ³n de color alrededor del color de fondo estimado (predeterminado: 30).", + "5": "Área mΓ­nima:", + "6": "Establecer el umbral mΓ­nimo de Γ‘rea para una foto (predeterminado: 10000).", + "7": "Área mΓ­nima de contorno:", + "8": "Establecer el umbral mΓ­nimo del Γ‘rea de contorno para una foto", + "9": "TamaΓ±o del borde:", + "10": "Establece el tamaΓ±o del borde agregado y eliminado para evitar bordes blancos en la salida (predeterminado: 1)." + }, + "info": "Python no estΓ‘ instalado. Se requiere para funcionar." + }, + "sign": { + "tags": "autorizar,iniciales,firma manuscrita,texto de firma,imagen de firma", + "title": "Firmar", + "header": "Firmar archivos PDF", + "upload": "Subir imagen", + "draw": { + "clear": "Limpiar", + "title": "Dibuje su firma" + }, + "text": { + "name": "Nombre del Firmante", + "placeholder": "Ingrese su nombre completo" + }, + "clear": "Borrar", + "add": "Agregar", + "saved": "firmas guardadas", + "save": "Guardar Firma", + "personalSigs": "Firmas Personales", + "sharedSigs": "Firmas compartidas", + "noSavedSigs": "No se encontraron firmas guardadas", + "addToAll": "Agregar a todas las pΓ‘ginas", + "delete": "Eliminar", + "first": "Primera pΓ‘gina", + "last": "Última pΓ‘gina", + "next": "Siguiente pΓ‘gina", + "previous": "PΓ‘gina anterior", + "maintainRatio": "Activar/desactivar la relaciΓ³n de aspecto", + "undo": "Deshacer", + "redo": "Rehacer", + "activate": "Activar ColocaciΓ³n de Firma", + "applySignatures": "Aplicar Firmas", + "deactivate": "Dejar de Colocar Firmas", + "error": { + "failed": "Se produjo un error al firmar el PDF." + }, + "image": { + "hint": "Cargue una imagen PNG o JPG de su firma", + "label": "Cargar imagen de firma", + "placeholder": "Seleccionar archivo de imagen" + }, + "instructions": { + "title": "CΓ³mo aΓ±adir firma" + }, + "results": { + "title": "Resultados de Firma" + }, + "steps": { + "configure": "Configurar Firma" + }, + "submit": "Firmar Documento", + "type": { + "canvas": "Lienzo", + "draw": "Dibujar", + "image": "Imagen", + "text": "Texto", + "title": "Tipo de Firma" + } + }, + "flatten": { + "tags": "estΓ‘tica,desactivar,no interactiva,etiqueta dinΓ‘mica", + "title": "Aplanar", + "header": "Acoplar archivos PDF", + "flattenOnlyForms": "Aplanar sΓ³lo formularios", + "submit": "Aplanar", + "steps": { + "settings": "ConfiguraciΓ³n" + }, + "options": { + "flattenOnlyForms": { + "desc": "Solo aplanar campos de formulario, dejando intactos otros elementos interactivos" + }, + "note": "Aplanar elimina elementos interactivos del PDF, haciΓ©ndolos no editables.", + "stepTitle": "Opciones de Aplanado", + "title": "Opciones de Aplanado" + }, + "error": { + "failed": "OcurriΓ³ un error al aplanar el PDF." + }, + "filenamePrefix": "aplanado", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de Aplanado" + }, + "tooltip": { + "description": { + "bullet1": "Las cajas de texto se convierten en texto regular (no se pueden editar)", + "bullet2": "Las casillas de verificaciΓ³n y botones se convierten en imΓ‘genes", + "bullet3": "Ideal para versiones finales que no desea que sean modificadas", + "bullet4": "Garantiza una apariencia consistente en todos los dispositivos", + "text": "Aplanar hace que su PDF no sea editable al convertir formularios rellenables y botones en texto e imΓ‘genes regulares. El PDF se verΓ‘ exactamente igual, pero nadie podrΓ‘ cambiar o rellenar los formularios. Perfecto para compartir formularios completados, crear documentos finales para registros, o garantizar que el PDF se vea igual en todas partes.", + "title": "ΒΏQuΓ© hace el aplanado?" + }, + "formsOnly": { + "bullet1": "Los formularios se vuelven no editables", + "bullet2": "Los enlaces siguen funcionando al hacer clic", + "bullet3": "Los comentarios y notas permanecen visibles", + "bullet4": "Los marcadores siguen ayudΓ‘ndole a navegar", + "text": "Esta opciΓ³n solo elimina la capacidad de rellenar formularios, pero mantiene otras funciones funcionando como hacer clic en enlaces, ver marcadores y leer comentarios.", + "title": "ΒΏQuΓ© significa 'Aplanar solo formularios'?" + }, + "header": { + "title": "Acerca de Aplanar PDFs" + } + } + }, + "repair": { + "tags": "reparar,restaurar,corregir,recuperar", + "title": "Reparar", + "header": "Reparar archivos PDF", + "submit": "Reparar", + "description": "Esta herramienta intentarΓ‘ reparar archivos PDF corruptos o daΓ±ados. No se requieren configuraciones adicionales.", + "error": { + "failed": "Se produjo un error al reparar el PDF." + }, + "filenamePrefix": "reparado", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de ReparaciΓ³n" + } + }, + "removeBlanks": { + "tags": "limpieza,dinΓ‘mica,sin contenido,organizar", + "title": "Eliminar espacios en blanco", + "header": "Eliminar pΓ‘ginas en blanco", + "threshold": { + "label": "Umbral de Blancura de PΓ­xeles" + }, + "thresholdDesc": "Umbral para determinar cuΓ‘n blanco debe ser un pΓ­xel blanco", + "whitePercent": { + "label": "Umbral de Porcentaje Blanco", + "unit": "%" + }, + "whitePercentDesc": "Porcentaje de pΓ‘gina que debe ser blanca para ser eliminada", + "submit": "Eliminar espacios en blanco", + "includeBlankPages": { + "label": "Incluir pΓ‘ginas en blanco detectadas" + }, + "settings": { + "title": "ConfiguraciΓ³n" + }, + "tooltip": { + "header": { + "title": "ConfiguraciΓ³n de Eliminar PΓ‘ginas en Blanco" + }, + "includeBlankPages": { + "bullet1": "Útil para revisar lo que se eliminΓ³", + "bullet2": "Ayuda a verificar la precisiΓ³n de la detecciΓ³n", + "bullet3": "Se puede deshabilitar para reducir el tamaΓ±o del archivo de salida", + "text": "Cuando estΓ‘ habilitado, crea un PDF separado que contiene todas las pΓ‘ginas en blanco que fueron detectadas y eliminadas del documento original.", + "title": "Incluir PΓ‘ginas en Blanco Detectadas" + }, + "threshold": { + "bullet1": "0 = Negro puro (mΓ‘s restrictivo)", + "bullet2": "128 = Gris medio", + "bullet3": "255 = Blanco puro (menos restrictivo)", + "text": "Controla quΓ© tan blanco debe ser un pΓ­xel para ser considerado 'blanco'. Esto ayuda a determinar quΓ© cuenta como un Γ‘rea en blanco en la pΓ‘gina.", + "title": "Umbral de Blancura de PΓ­xeles" + }, + "whitePercent": { + "bullet1": "Valores mΓ‘s bajos (por ejemplo, 80%) = MΓ‘s pΓ‘ginas eliminadas", + "bullet2": "Valores mΓ‘s altos (por ejemplo, 95%) = Solo se eliminan pΓ‘ginas muy en blanco", + "bullet3": "Use valores mΓ‘s altos para documentos con fondos claros", + "text": "Establece el porcentaje mΓ­nimo de pΓ­xeles blancos requerido para que una pΓ‘gina se considere en blanco y se elimine.", + "title": "Umbral de Porcentaje Blanco" + } + } + }, + "removeAnnotations": { + "tags": "comentarios,subrayar,notas,margen,eliminar", + "title": "Eliminar anotaciones", + "header": "Eliminar anotaciones", + "submit": "Eliminar", + "error": { + "failed": "Se produjo un error al eliminar las anotaciones del PDF." + }, + "info": { + "description": "Esta herramienta eliminarΓ‘ todas las anotaciones (comentarios, resaltados, notas, etc.) de sus documentos PDF.", + "title": "Acerca de Eliminar Anotaciones" + }, + "settings": { + "title": "ConfiguraciΓ³n" + } + }, + "compare": { + "tags": "diferenciar,contrastar,cambios,anΓ‘lisis", + "title": "Comparar", + "header": "Comparar archivos PDF", + "highlightColor": { + "1": "Color resaltado 1:", + "2": "Color resaltado 2:" + }, + "document": { + "1": "Documento 1", + "2": "Documento 2" + }, + "submit": "Comparar", + "complex": { + "message": "Uno o ambos de los documentos proporcionados son archivos grandes; la precisiΓ³n de la comparaciΓ³n puede disminuir." + }, + "large": { + "file": { + "message": "Uno o ambos de los documentos proporcionados son demasiado grandes para procesarse." + } + }, + "no": { + "text": { + "message": "Uno o ambos de los PDF seleccionados no contienen contenido de texto. Por favor, elija PDFs con texto para la comparaciΓ³n." + } + } + }, + "certSign": { + "tags": "autentificar,PEM,P12,oficial,encriptar", + "title": "Firma con certificado", + "header": "Firmar un PDF con su certificado (en desarrollo)", + "selectPDF": "Seleccione un archivo PDF para firmar:", + "jksNote": "Nota: si el tipo de certificado no estΓ‘ enla lista de abajo, por favor conviΓ©rtalo a un archivo almacΓ©n de claves de Java Java KeyStore (.jks) utilizando la herramienta lΓ­nea de comandos. Posteriormente, seleccione en el listado de abajo la opciΓ³n archivo .jks.", + "selectKey": "Seleccione su archivo de clave privada (formato PKCS#8, podrΓ­a ser .pem o .der):", + "selectCert": "Seleccione su archivo de certificado (formato X.509, podrΓ­a ser .pem o .der):", + "selectP12": "Seleccione su archivo de almacΓ©n de claves PKCS#12 (.p12 o .pfx) (Opcional, si se proporciona, debe contener su clave privada y certificado):", + "selectJKS": "Seleccione su archivo de almacΓ©n de claves Java KeyStore (.jks or .keystore):", + "certType": { + "tooltip": { + "convert": { + "text": "Convierta su archivo a un almacΓ©n de claves Java (.jks) con keytool, luego elija JKS.", + "title": "ΒΏClave no listada?" + }, + "header": { + "title": "Acerca de los tipos de certificado" + }, + "what": { + "text": "Es una identificaciΓ³n segura para su firma que demuestra que usted firmΓ³. A menos que deba firmar mediante certificado, recomendamos usar otro mΓ©todo seguro como escribir, dibujar o cargar.", + "title": "ΒΏQuΓ© es un certificado?" + }, + "which": { + "bullet1": "PKCS#12 (.p12 / .pfx) – un archivo combinado (mΓ‘s comΓΊn)", + "bullet2": "PFX (.pfx) – versiΓ³n de Microsoft de PKCS12", + "bullet3": "PEM – archivos .pem separados de clave privada y certificado", + "bullet4": "JKS – almacΓ©n de claves Java .jks para desarrollo / flujos de trabajo CI-CD", + "text": "Elija el formato que coincida con su archivo de certificado:", + "title": "ΒΏQuΓ© opciΓ³n debo usar?" + } + } + }, + "password": "Introduzca su almacΓ©n de claves o contraseΓ±a de clave privada (si corresponde):", + "showSig": "Mostrar firma", + "reason": "RazΓ³n", + "location": "UbicaciΓ³n", + "name": "Nombre", + "showLogo": "Mostrar Logotipo", + "submit": "Firmar PDF", + "appearance": { + "stepTitle": "Apariencia de firma", + "tooltip": { + "header": { + "title": "Acerca de la apariencia de firma" + }, + "invisible": { + "bullet1": "Proporciona seguridad sin cambios visuales", + "bullet2": "Cumple requisitos legales para firma digital", + "bullet3": "No afecta el diseΓ±o ni el aspecto del documento", + "text": "La firma se aΓ±ade al PDF para seguridad, pero no serΓ‘ visible al visualizar el documento. Perfecto para requisitos legales sin cambiar la apariencia del documento.", + "title": "Firmas invisibles" + }, + "visible": { + "bullet1": "Muestra nombre del firmante y fecha en el documento", + "bullet2": "Puede incluir motivo y ubicaciΓ³n de la firma", + "bullet3": "Elija en quΓ© pΓ‘gina colocar la firma", + "bullet4": "Se puede incluir un logotipo opcional", + "text": "Muestra un bloque de firma en el PDF con su nombre, fecha y detalles opcionales. Útil cuando desea que los lectores vean claramente que el documento estΓ‘ firmado.", + "title": "Firmas visibles" + } + } + }, + "certFiles": { + "stepTitle": "Archivos de certificado" + }, + "certTypeStep": { + "stepTitle": "Formato de certificado" + }, + "error": { + "failed": "Se produjo un error al procesar las firmas." + }, + "filenamePrefix": "firmado", + "sign": { + "results": "PDF firmado", + "submit": "Firmar PDF" + }, + "signMode": { + "stepTitle": "Modo de firma", + "tooltip": { + "auto": { + "text": "Firma con un certificado autofirmado del servidor. Mismo sello contra manipulaciones y registro de auditorΓ­a; normalmente muestra No verificado en los visores.", + "title": "AutomΓ‘tico - ConfiguraciΓ³n cero, sello de sistema instantΓ‘neo", + "use": "Usar cuando: necesite velocidad e identidad interna consistente en revisiones y registros." + }, + "header": { + "title": "Acerca de las firmas PDF" + }, + "manual": { + "text": "Use sus propios archivos de certificado para identidad alineada con su marca. Puede mostrar Confiable cuando su CA/cadena es reconocida.", + "title": "Manual - Traiga su certificado", + "use": "Usar para: atenciΓ³n al cliente, legal, cumplimiento." + }, + "overview": { + "text": "Ambos modos sellan el documento (cualquier ediciΓ³n se marca como manipulaciΓ³n) y registran quiΓ©n/cuΓ‘ndo/cΓ³mo para auditorΓ­a. La confianza del visor depende de la cadena de certificados.", + "title": "CΓ³mo funcionan las firmas" + }, + "rule": { + "text": "ΒΏNecesita estado Confiable del destinatario? Manual. ΒΏNecesita un sello rΓ‘pido contra manipulaciones y registro de auditorΓ­a sin configuraciΓ³n? AutomΓ‘tico.", + "title": "Regla general" + } + } + }, + "tooltip": { + "header": { + "title": "Acerca de la gestiΓ³n de firmas" + }, + "overview": { + "bullet1": "Verificar firmas existentes y su validez", + "bullet2": "Ver informaciΓ³n detallada sobre firmantes y certificados", + "bullet3": "AΓ±adir nuevas firmas digitales para asegurar sus documentos", + "bullet4": "MΓΊltiples archivos compatibles con navegaciΓ³n fΓ‘cil", + "text": "Esta herramienta le permite verificar si sus PDFs estΓ‘n firmados digitalmente y aΓ±adir nuevas firmas digitales. Las firmas digitales demuestran quiΓ©n creΓ³ o aprobΓ³ un documento y muestran si ha sido cambiado desde la firma.", + "title": "ΒΏQuΓ© puede hacer esta herramienta?" + }, + "signing": { + "bullet1": "Compatible con formatos PEM, PKCS12, JKS y certificado de servidor", + "bullet2": "OpciΓ³n de mostrar u ocultar firma en el PDF", + "bullet3": "AΓ±adir motivo, ubicaciΓ³n y nombre del firmante", + "bullet4": "Elegir en quΓ© pΓ‘gina colocar firmas visibles", + "bullet5": "Usar certificado de servidor para la opciΓ³n simple 'Firmar con Stirling-PDF'", + "text": "Para firmar un PDF, necesita un certificado digital (como PEM, PKCS12 o JKS). Puede elegir hacer visible la firma en el documento o mantenerla invisible solo para seguridad.", + "title": "AΓ±adir firmas" + }, + "validation": { + "bullet1": "Muestra si las firmas son vΓ‘lidas o invΓ‘lidas", + "bullet2": "Muestra informaciΓ³n del firmante y fecha de firma", + "bullet3": "Verifica si el documento fue modificado despuΓ©s de firmar", + "bullet4": "Puede usar certificados personalizados para verificaciΓ³n", + "text": "Cuando verifica firmas, la herramienta le indica si son vΓ‘lidas, quiΓ©n firmΓ³ el documento, cuΓ‘ndo se firmΓ³ y si el documento ha sido cambiado desde la firma.", + "title": "Verificar firmas" + } + } + }, + "removeCertSign": { + "tags": "autenticar,PEM,P12,oficial,desencriptar", + "title": "Eliminar firma del certificado", + "header": "Quitar el certificado digital del PDF", + "selectPDF": "Seleccione un archivo PDF:", + "submit": "Eliminar firma", + "description": "Esta herramienta eliminarΓ‘ las firmas de certificado digital de su documento PDF.", + "error": { + "failed": "Se produjo un error al eliminar las firmas de certificado." + }, + "filenamePrefix": "sin_firmar", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de EliminaciΓ³n de Certificado" + } + }, + "pageLayout": { + "tags": "unir,compuesto,vista ΓΊnica,organizar", + "title": "DiseΓ±o de varias pΓ‘ginas", + "header": "DiseΓ±o de varias pΓ‘ginas", + "pagesPerSheet": "PΓ‘ginas por hoja:", + "addBorder": "AΓ±adir bordes", + "submit": "Entregar" + }, + "scalePages": { + "tags": "cambiar tamaΓ±o,modificar,dimensionar,adaptar", + "title": "Ajustar escala de la pΓ‘gina", + "header": "Ajustar escala de la pΓ‘gina", + "pageSize": "TamaΓ±o de la pΓ‘gina del documento", + "keepPageSize": "TamaΓ±o Original", + "scaleFactor": "Nivel de zoom (recorte) de la pΓ‘gina", + "submit": "Entregar" + }, + "add-page-numbers": { + "tags": "paginar,etiquetar,organizar,indexar" + }, + "auto-rename": { + "tags": "auto-detectar,basado en el encabezamiento,organizar,re-etiquetar", + "title": "Renombrar automΓ‘ticamente", + "header": "Renombrar PDF automΓ‘ticamente", + "submit": "Renombrar automΓ‘ticamente", + "description": "Encuentra automΓ‘ticamente el tΓ­tulo del contenido de su PDF y lo utiliza como nombre de archivo.", + "error": { + "failed": "Se produjo un error al renombrar automΓ‘ticamente el PDF." + }, + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de cambio de nombre automΓ‘tico" + }, + "tooltip": { + "header": { + "title": "CΓ³mo funciona el cambio de nombre automΓ‘tico" + }, + "howItWorks": { + "bullet1": "Busca texto que parezca ser un tΓ­tulo o encabezado", + "bullet2": "Crea un nombre de archivo limpio y vΓ‘lido a partir del tΓ­tulo detectado", + "bullet3": "Conserva el nombre original si no se encuentra un tΓ­tulo adecuado", + "text": "Encuentra automΓ‘ticamente el tΓ­tulo del contenido de su PDF y lo utiliza como nombre de archivo.", + "title": "Cambio de nombre inteligente" + } + } + }, + "adjust-contrast": { + "tags": "correcciΓ³n de color,sintonizar color,modificar,mejorar" + }, + "crop": { + "tags": "recortar,contraer,editar,forma", + "title": "Recortar", + "header": "Recortar PDF", + "submit": "Entregar", + "coordinates": { + "height": "Altura", + "title": "PosiciΓ³n y TamaΓ±o", + "width": "Ancho", + "x": "PosiciΓ³n X", + "y": "PosiciΓ³n Y" + }, + "error": { + "failed": "Error al recortar PDF", + "invalidArea": "El Γ‘rea de recorte se extiende mΓ‘s allΓ‘ de los lΓ­mites del PDF" + }, + "noFileSelected": "Seleccione un archivo PDF para comenzar a recortar", + "preview": { + "title": "SelecciΓ³n de Área de Recorte" + }, + "reset": "Restablecer a PDF completo", + "results": { + "title": "Resultados de Recorte" + }, + "steps": { + "selectArea": "Seleccionar Área de Recorte" + }, + "tooltip": { + "description": "Seleccione el Γ‘rea a recortar de su PDF arrastrando y redimensionando la superposiciΓ³n azul en la miniatura.", + "drag": "Arrastre la superposiciΓ³n para mover el Γ‘rea de recorte", + "precision": "Use entradas de coordenadas para posicionamiento preciso", + "resize": "Arrastre las esquinas y bordes para redimensionar", + "title": "CΓ³mo Recortar PDFs" + } + }, + "autoSplitPDF": { + "tags": "Marcado por QR,separar,segmento de escaneo,organizar", + "title": "Dividir PDF automΓ‘ticamente", + "header": "Dividir PDF automΓ‘ticamente", + "description": "Imprimir, Insertar, Escanear, cargar, y dΓ©jenos separar automΓ‘ticamente sus documentos. No se necesita clasificaciΓ³n manual.", + "selectText": { + "1": "Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro estΓ‘ bien).", + "2": "Escanee todos sus documentos a la vez insertando la hoja divisoria entre ellos.", + "3": "Cargue un ΓΊnico archivo PDF escaneado de gran tamaΓ±o y deje que Stirling PDF se encargue del resto.", + "4": "Las pΓ‘ginas divisorias son automΓ‘ticamente detectadas y eliminadas, garantizando un buen documento final." + }, + "formPrompt": "Entregar PDF conteniendo divisores de pΓ‘gina de Stirling-PDF:", + "duplexMode": "Modo DΓΊplex (Escaneado de ambas caras)", + "dividerDownload2": "Descargar 'Divisor automΓ‘tico (con instrucciones).pdf'", + "submit": "Entregar" + }, + "sanitizePdf": { + "tags": "limpiar,asegurar,seguro,quitar amenazas" + }, + "URLToPDF": { + "tags": "captura web,guardar pΓ‘gina,web a documento,archivo", + "title": "URL a PDF", + "header": "URL a PDF", + "submit": "Convertir", + "credit": "Utiliza WeasyPrint" + }, + "HTMLToPDF": { + "tags": "margen,contenido web,transformaciΓ³n,convertir", + "title": "HTML a PDF", + "header": "HTML a PDF", + "help": "Acepta archivos HTML y ZIPs conteniendo los html/css/imΓ‘genes, etc, requeridas", + "submit": "Convertir", + "credit": "Utiliza WeasyPrint", + "zoom": "Nivel de zoom para mostrar la pΓ‘gina web.", + "pageWidth": "Ancho de la pΓ‘gina en centΓ­metros. (Dejar en blanco por defecto)", + "pageHeight": "Alto de la pΓ‘gina en centΓ­metros. (Dejar en blanco por defecto)", + "marginTop": "Margen superior de la pΓ‘gina en milΓ­metros. (Dejar en blanco por defecto)", + "marginBottom": "Margen inferior de la pΓ‘gina en milΓ­metros. (Dejar en blanco por defecto)", + "marginLeft": "Margen izquierdo de la pΓ‘gina en milΓ­metros. (Dejar en blanco por defecto)", + "marginRight": "Margen derecho de la pΓ‘gina en milΓ­metros. (Dejar en blanco por defecto)", + "printBackground": "Renderizar el fondo de las pΓ‘ginas web.", + "defaultHeader": "Habilitar encabezado predeterminado (Nombre y nΓΊmero de pΓ‘gina)", + "cssMediaType": "Cambiar el tipo de medio CSS de la pΓ‘gina.", + "none": "Ninguno", + "print": "Imprimir", + "screen": "Pantalla" + }, + "MarkdownToPDF": { + "tags": "margen,contenido web,transformaciΓ³n,convertir", + "title": "Markdown a PDF", + "header": "Markdown a PDF", + "submit": "Convertir", + "help": "Tarea en proceso", + "credit": "Usa WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,contenido web,transformaciΓ³n,convertir,md", + "title": "PDF a Markdown", + "header": "PDF a Markdown", + "submit": "Convertir" + }, + "getPdfInfo": { + "tags": "informaciΓ³n,datos,estadΓ­sticas,estadΓ­sticas", + "title": "Obtener InformaciΓ³n del PDF", + "header": "Obtener InformaciΓ³n del PDF", + "submit": "Obtener InformaciΓ³n", + "downloadJson": "Descargar JSON" + }, + "extractPage": { + "tags": "extraer" + }, + "PdfToSinglePage": { + "tags": "pΓ‘gina ΓΊnica" + }, + "showJS": { + "tags": "JS", + "title": "Mostrar Javascript", + "header": "Mostrar Javascript", + "downloadJS": "Descargar Javascript", + "submit": "Mostrar" + }, + "autoRedact": { + "tags": "Redactar,Ocultar,ocultar,negro,subrayador,oculto", + "title": "Auto Censurar Texto", + "header": "Auto Censurar Texto", + "colorLabel": "Color", + "textsToRedactLabel": "Texto para Censurar (separado por lΓ­neas)", + "textsToRedactPlaceholder": "por ej. \\nConfidencial \\nAlto-Secreto", + "useRegexLabel": "Usar Regex", + "wholeWordSearchLabel": "BΓΊsqueda por palabra completa", + "customPaddingLabel": "Espaciado adicional personalizado", + "convertPDFToImageLabel": "Convertir PDF a imagen PDF (Utilizado para eliminar el texto detrΓ‘s del cajetΓ­n de censura)", + "submitButton": "Enviar" + }, + "redact": { + "tags": "Redactar,Ocultar,oscurece,negro,marcador,oculto,manual", + "title": "Censurar texto Manualmente", + "header": "Censurar texto Manualmente", + "submit": "Enviar", + "textBasedRedaction": "Censura basada en texto", + "pageBasedRedaction": "Censura basada en la pΓ‘gina", + "convertPDFToImageLabel": "Convertir PDF a PDF-Imagen (Utilizado para eliminar el texto detrΓ‘s del cajetΓ­n de censura)", + "pageRedactionNumbers": { + "title": "PΓ‘ginas", + "placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "redactionColor": { + "title": "Color del cajetΓ­n" + }, + "export": "Exportar", + "upload": "Cargar", + "boxRedaction": "Dibujar cajetΓ­n de censura", + "zoom": "Zoom", + "zoomIn": "Acercar", + "zoomOut": "Alejar", + "nextPage": "PΓ‘gina siguiente", + "previousPage": "Pagina anterior", + "toggleSidebar": "Activar/desactivar barra lateral", + "showThumbnails": "Mostrar Miniaturas", + "showDocumentOutline": "Mostrar esquema del documento (doble clic para expandir/contraer elementos)", + "showAttatchments": "Mostrar Adjuntos", + "showLayers": "Mostrar Capas (doble clic para restablecer las capas a su estado inicial)", + "colourPicker": "Selector de color", + "findCurrentOutlineItem": "Resaltar el marcador", + "applyChanges": "Aplicar cambios", + "auto": { + "settings": { + "advancedTitle": "Avanzado", + "title": "ConfiguraciΓ³n de Censura" + }, + "wordsToRedact": { + "add": "Agregar", + "examples": "Ejemplos: Confidencial, Alto-Secreto", + "placeholder": "Introduzca una palabra", + "title": "Palabras a Censurar" + }, + "colorLabel": "Color de Caja", + "convertPDFToImageLabel": "Convertir PDF a PDF-Imagen", + "customPaddingLabel": "Relleno Extra Personalizado", + "header": "Censurar AutomΓ‘ticamente", + "useRegexLabel": "Usar Regex", + "wholeWordSearchLabel": "BΓΊsqueda de Palabra Completa" + }, + "manual": { + "pageRedactionNumbers": { + "title": "PΓ‘ginas", + "placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "export": "Exportar", + "applyChanges": "Aplicar Cambios", + "boxRedaction": "Censura de dibujo de caja", + "colourPicker": "Selector de Color", + "convertPDFToImageLabel": "Convertir PDF a PDF-Imagen (Usado para eliminar texto detrΓ‘s de la caja)", + "findCurrentOutlineItem": "Encontrar elemento de esquema actual", + "header": "Censura Manual", + "nextPage": "PΓ‘gina Siguiente", + "pageBasedRedaction": "Censura Basada en PΓ‘ginas", + "previousPage": "PΓ‘gina Anterior", + "redactionColor": { + "title": "Color de Censura" + }, + "showAttachments": "Mostrar Adjuntos", + "showDocumentOutline": "Mostrar Esquema del Documento (doble clic para expandir/contraer todos los elementos)", + "showLayers": "Mostrar Capas (doble clic para restablecer todas las capas al estado predeterminado)", + "showThumbnails": "Mostrar Miniaturas", + "textBasedRedaction": "Censura Basada en Texto", + "toggleSidebar": "Alternar Barra Lateral", + "upload": "Cargar", + "zoom": "Zoom", + "zoomIn": "Acercar", + "zoomOut": "Alejar" + }, + "error": { + "failed": "Se produjo un error al censurar el PDF." + }, + "modeSelector": { + "automatic": "AutomΓ‘tico", + "automaticDesc": "Censurar texto basΓ‘ndose en tΓ©rminos de bΓΊsqueda", + "manual": "Manual", + "manualComingSoon": "Censura manual prΓ³ximamente", + "manualDesc": "Haga clic y arrastre para censurar Γ‘reas especΓ­ficas", + "mode": "Modo", + "title": "MΓ©todo de Censura" + }, + "tooltip": { + "advanced": { + "color": { + "text": "Personalice la apariencia de las cajas de censura. El negro es estΓ‘ndar, pero puede elegir cualquier color. El relleno agrega espacio adicional alrededor del texto encontrado.", + "title": "Color de Caja y Relleno" + }, + "convert": { + "text": "Convierte el PDF a un PDF basado en imagen despuΓ©s de la censura. Esto asegura que el texto detrΓ‘s de las cajas de censura se elimine completamente y sea irrecuperable.", + "title": "Convertir a PDF-Imagen" + }, + "header": { + "title": "ConfiguraciΓ³n Avanzada de Censura" + }, + "regex": { + "bullet1": "Ejemplo: \\d{4}-\\d{2}-\\d{2} para coincidir con cualquier fecha en formato AAAA-MM-DD", + "bullet2": "Usar con precauciΓ³n - probar minuciosamente", + "text": "Habilite expresiones regulares para coincidencia de patrones avanzada. Útil para encontrar nΓΊmeros de telΓ©fono, correos electrΓ³nicos o patrones complejos.", + "title": "Usar Regex" + }, + "wholeWord": { + "text": "Solo coincide palabras completas, no coincidencias parciales. 'Juan' no coincidirΓ‘ con 'Juanito' cuando estΓ© habilitado.", + "title": "BΓΊsqueda de Palabra Completa" + } + }, + "mode": { + "automatic": { + "text": "Encuentra y censura automΓ‘ticamente el texto especificado en todo el documento. Perfecto para eliminar informaciΓ³n confidencial consistente como nombres, direcciones o marcadores confidenciales.", + "title": "Censura AutomΓ‘tica" + }, + "header": { + "title": "MΓ©todo de Censura" + }, + "manual": { + "text": "Haga clic y arrastre para seleccionar manualmente Γ‘reas especΓ­ficas para censurar. Le da control preciso sobre lo que se censura. (PrΓ³ximamente)", + "title": "Censura Manual" + } + }, + "words": { + "bullet1": "Agregue una palabra a la vez", + "bullet2": "Presione Enter o haga clic en 'Agregar Otra' para agregar", + "bullet3": "Haga clic en Γ— para eliminar palabras", + "description": { + "text": "Introduzca palabras o frases para encontrar y censurar en su documento. Cada palabra se buscarΓ‘ por separado.", + "title": "Coincidencia de Texto" + }, + "examples": { + "text": "Las palabras tΓ­picas para censurar incluyen: detalles bancarios, direcciones de correo electrΓ³nico o nombres especΓ­ficos.", + "title": "Ejemplos Comunes" + }, + "header": { + "title": "Palabras a Censurar" + } + } + } + }, + "tableExtraxt": { + "tags": "CSV,Extraer tabla,extraer,convertir" + }, + "autoSizeSplitPDF": { + "tags": "pdf,dividir,documento,organizaciΓ³n" + }, + "overlay-pdfs": { + "tags": "Superponer", + "header": "Superponer archivos PDF", + "baseFile": { + "label": "Seleccione archivo PDF de base" + }, + "overlayFiles": { + "label": "Seleccione archivos PDF a superponer" + }, + "mode": { + "label": "Seleccione modo de superposiciΓ³n", + "sequential": "SuperposiciΓ³n Sequencial", + "interleaved": "SuperposiciΓ³n Intercalada", + "fixedRepeat": "SuperposiciΓ³n de repeticiΓ³n fija" + }, + "counts": { + "label": "Recuento de superposiciΓ³n (para Modo de RepeticiΓ³n Fija)", + "placeholder": "Introduzca recuento separado por comas (p.ej., 2,3,1)" + }, + "position": { + "label": "Seleccione PosiciΓ³n de SuperposiciΓ³n", + "foreground": "Arriba", + "background": "Fondo" + }, + "submit": "Enviar" + }, + "split-by-sections": { + "tags": "Dividir secciΓ³n, Dividir, Personalizar", + "title": "Dividir PDF por Secciones", + "header": "Dividir PDF por Secciones", + "horizontal": { + "label": "Divisiones Horizontales", + "placeholder": "Introduzca el nΓΊmero de divisiones horizontales" + }, + "vertical": { + "label": "Divisiones Verticales", + "placeholder": "Introduzca el nΓΊmero de divisiones verticales" + }, + "submit": "Dividir PDF", + "merge": "Unir en Un PDF" + }, + "AddStampRequest": { + "tags": "Sello, AΓ±adir imagen, centrar imagen, Marca de agua, PDF, Incrustar, Personalizar", + "header": "Sellar PDF", + "title": "Sellar PDF", + "stampType": "Tipo de sello", + "stampText": "Texto del sello", + "stampImage": "Imagen de sello", + "alphabet": "Alfabeto", + "fontSize": "TamaΓ±o de fuente/imagen", + "rotation": "RotaciΓ³n", + "opacity": "Opacidad", + "position": "PosiciΓ³n", + "overrideX": "Forzar coordenada X", + "overrideY": "Forzar coordenada Y", + "customMargin": "Personalizar margen", + "customColor": "Personalizar color de texto", + "submit": "Enviar", + "noStampSelected": "No se ha seleccionado ningΓΊn sello. Vuelva al Paso 1.", + "stampSetup": "ConfiguraciΓ³n de sello" + }, + "removeImagePdf": { + "tags": "Eliminar imagen,Operaciones de pΓ‘gina,Back end,Backend" + }, + "splitPdfByChapters": { + "tags": "dividir,capΓ­tulos,marcadores,organizar" + }, + "validateSignature": { + "tags": "firma,verificar,validar,pdf,certificado,firma digital,validar firma,validar certificado", + "title": "Validar firmas del PDF", + "header": "Validar firmas del PDF", + "selectPDF": "Seleccione el archivo PDF firmado", + "submit": "Validar firmas", + "results": "Resultados de la validaciΓ³n", + "status": { + "_value": "Estado de la validaciΓ³n", + "valid": "VΓ‘lido", + "invalid": "InvΓ‘lido" + }, + "signer": "Firmante", + "date": "Fecha", + "reason": "Motivo", + "location": "UbicaciΓ³n", + "noSignatures": "No se encontraron firmas digitales en este documento", + "chain": { + "invalid": "Error en la validaciΓ³n de la cadena de certificados: no se puede verificar la identidad del firmante" + }, + "trust": { + "invalid": "El certificado no se encuentra en los almacenes de confianza: no se puede verificar la fuente" + }, + "cert": { + "expired": "Certificado expirado", + "revoked": "Certificado fue revocado", + "info": "Detalles del certificado", + "issuer": "Emisor", + "subject": "Asunto", + "serialNumber": "NΓΊmero de Serie", + "validFrom": "VΓ‘lido desde", + "validUntil": "VΓ‘lido hasta", + "algorithm": "Algoritmo", + "keySize": "TamaΓ±o de la clave", + "version": "VersiΓ³n", + "keyUsage": "Uso de la clave", + "selfSigned": "Autofirmado", + "bits": "bits" + }, + "signature": { + "info": "InformaciΓ³n de la firma", + "_value": "Firma", + "mathValid": "La firma es matemΓ‘ticamente vΓ‘lida aunque:" + }, + "selectCustomCert": "Archivo de certificado personalizado X.509 (opcional)" + }, + "replace-color": { + "title": "Reemplazar-Invertir-Color", + "header": "Reemplazar-Invertir Color en PDF", + "selectText": { + "1": "Opciones para Reemplazar o Invertir color", + "2": "Predeterminado (Colores de alto contraste predeterminados)", + "3": "Personalizado (Colores personalizados)", + "4": "Invertir Completo (Invertir todos los colores)", + "5": "Opciones de color de alto contraste", + "6": "Texto blanco sobre fondo negro", + "7": "Texto negro sobre fondo blanco", + "8": "Texto amarillo sobre fondo negro", + "9": "Texto verde sobre fondo negro", + "10": "Elegir Color de Texto", + "11": "Elegir Color de Fondo" + }, + "submit": "Reemplazar" + }, + "replaceColorPdf": { + "tags": "Reemplazar Color,Operaciones de PΓ‘gina,Back end,Backend" + }, + "login": { + "title": "Iniciar sesiΓ³n", + "header": "Iniciar sesiΓ³n", + "signin": "Iniciar sesiΓ³n", + "rememberme": "Recordarme", + "invalid": "Nombre de usuario o contraseΓ±a errΓ³neos.", + "locked": "Su cuenta se ha bloqueado.", + "signinTitle": "Por favor, inicie sesiΓ³n", + "ssoSignIn": "Iniciar sesiΓ³n a travΓ©s del inicio de sesiΓ³n ΓΊnico", + "oAuth2AutoCreateDisabled": "Usuario de creaciΓ³n automΓ‘tica de OAUTH2 DESACTIVADO", + "oAuth2AdminBlockedUser": "El registro o inicio de sesiΓ³n de usuarios no registrados estΓ‘ actualmente bloqueado. Por favor, pΓ³ngase en contacto con el administrador.", + "oauth2RequestNotFound": "Solicitud de autorizaciΓ³n no encontrada", + "oauth2InvalidUserInfoResponse": "Respuesta de informaciΓ³n de usuario no vΓ‘lida", + "oauth2invalidRequest": "Solicitud no vΓ‘lida", + "oauth2AccessDenied": "Acceso denegado", + "oauth2InvalidTokenResponse": "Respuesta de token no vΓ‘lida", + "oauth2InvalidIdToken": "Token de identificaciΓ³n no vΓ‘lido", + "relyingPartyRegistrationNotFound": "No hay registro de terceros confiables", + "userIsDisabled": "El usuario estΓ‘ desactivado, actualmente el acceso estΓ‘ bloqueado para ese nombre de usuario. Por favor, pΓ³ngase en contacto con el administrador.", + "alreadyLoggedIn": "Ya ha iniciado sesiΓ³n en", + "alreadyLoggedIn2": "dispositivos. Cierre sesiΓ³n en los dispositivos y vuelva a intentarlo.", + "toManySessions": "Tiene demasiadas sesiones activas", + "logoutMessage": "Ha cerrado sesiΓ³n.", + "cancel": "Cancelar", + "debug": "Depurar", + "dontHaveAccount": "ΒΏNo tiene una cuenta? Registrarse", + "email": "Correo electrΓ³nico", + "enterEmail": "Introduzca su correo electrΓ³nico", + "enterEmailForMagicLink": "Introduzca su correo electrΓ³nico para el enlace mΓ‘gico", + "enterPassword": "Introduzca su contraseΓ±a", + "failedToSignIn": "Error al iniciar sesiΓ³n con {{provider}}: {{message}}", + "home": "Inicio", + "loggingIn": "Iniciando sesiΓ³n...", + "login": "Iniciar sesiΓ³n", + "magicLinkSent": "Β‘Enlace mΓ‘gico enviado a {{email}}! Revise su correo electrΓ³nico y haga clic en el enlace para iniciar sesiΓ³n.", + "or": "O", + "password": "ContraseΓ±a", + "passwordResetSent": "Β‘Enlace de restablecimiento de contraseΓ±a enviado a {{email}}! Revise su correo electrΓ³nico y siga las instrucciones.", + "pleaseEnterBoth": "Por favor, introduzca tanto el correo electrΓ³nico como la contraseΓ±a", + "pleaseEnterEmail": "Por favor, introduzca su direcciΓ³n de correo electrΓ³nico", + "sendMagicLink": "Enviar Enlace MΓ‘gico", + "sending": "Enviando…", + "signInAnonymously": "Registrarse como Invitado", + "signInWith": "Iniciar sesiΓ³n con", + "signOut": "Cerrar SesiΓ³n", + "signingIn": "Iniciando sesiΓ³n...", + "unexpectedError": "Error inesperado: {{message}}", + "useMagicLink": "Usar enlace mΓ‘gico en su lugar", + "youAreLoggedIn": "Β‘Ha iniciado sesiΓ³n!" + }, + "pdfToSinglePage": { + "title": "PDF a pΓ‘gina ΓΊnica", + "header": "PDF a pΓ‘gina ΓΊnica", + "submit": "Convertir a pΓ‘gina ΓΊnica", + "description": "Esta herramienta combinarΓ‘ todas las pΓ‘ginas de su PDF en una sola pΓ‘gina grande. El ancho permanecerΓ‘ igual que el de las pΓ‘ginas originales, pero la altura serΓ‘ la suma de todas las alturas de pΓ‘gina.", + "error": { + "failed": "Se produjo un error al convertir a pΓ‘gina ΓΊnica." + }, + "filenamePrefix": "pagina_unica", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "results": { + "title": "Resultados de PΓ‘gina Única" + } + }, + "pageExtracter": { + "title": "Extraer PΓ‘ginas", + "header": "Extraer PΓ‘ginas", + "submit": "Extraer", + "placeholder": "(por ejemplo, 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "sanitizePDF": { + "title": "Limpiar archivo PDF", + "header": "Limpiar un archivo PDF", + "selectText": { + "1": "Eliminar cΓ³digo JavaScript", + "2": "Eliminar archivos incrustados", + "3": "Eliminar metadatos XMP", + "4": "Eliminar enlaces", + "5": "Eliminar fuentes", + "6": "Eliminar metadatos asociados al documento" + }, + "submit": "Limpiar PDF" + }, + "adjustContrast": { + "title": "Ajustar Contraste", + "header": "Ajustar Contraste", + "contrast": "Contraste:", + "brightness": "Brillo:", + "saturation": "SaturaciΓ³n:", + "download": "Descargar" + }, + "compress": { + "title": "Comprimir", + "header": "Comprimir PDF", + "credit": "Este servicio utiliza qpdf para compresiΓ³n/optimizaciΓ³n de PDF", + "grayscale": { + "label": "Aplicar escala de grises para compresiΓ³n" + }, + "selectText": { + "1": { + "_value": "ConfiguraciΓ³n de CompresiΓ³n", + "1": "1-3 compresiΓ³n PDF,
4-6 compresiΓ³n de imagen suave,
7-9 compresiΓ³n de imΓ‘genes intensa reducirΓ‘ drΓ‘sticamente la calidad de imagen" + }, + "2": "Nivel de optimizaciΓ³n:", + "4": "Modo automΓ‘tico: ajusta automΓ‘ticamente la calidad para que el PDF tenga el tamaΓ±o exacto", + "5": "TamaΓ±o esperado del PDF (por ejemplo, 25 MB, 10.8 MB, 25 KB)" + }, + "submit": "Comprimir", + "method": { + "filesize": "TamaΓ±o de archivo", + "quality": "Calidad", + "title": "MΓ©todo de CompresiΓ³n" + }, + "desc": "Comprimir PDFs para reducir su tamaΓ±o de archivo.", + "error": { + "failed": "OcurriΓ³ un error al comprimir el PDF." + }, + "tooltip": { + "description": { + "text": "La compresiΓ³n es una forma fΓ‘cil de reducir el tamaΓ±o de su archivo. Elija TamaΓ±o de Archivo para ingresar un tamaΓ±o objetivo y nosotros ajustaremos la calidad por usted. Elija Calidad para establecer la intensidad de compresiΓ³n manualmente.", + "title": "DescripciΓ³n" + }, + "grayscale": { + "text": "Seleccione esta opciΓ³n para convertir todas las imΓ‘genes a blanco y negro, lo que puede reducir significativamente el tamaΓ±o del archivo, especialmente para PDFs escaneados o documentos con muchas imΓ‘genes.", + "title": "Escala de Grises" + }, + "header": { + "title": "Resumen de ConfiguraciΓ³n de CompresiΓ³n" + }, + "qualityAdjustment": { + "bullet1": "Los valores mΓ‘s bajos preservan la calidad", + "bullet2": "Los valores mΓ‘s altos reducen el tamaΓ±o del archivo", + "text": "Arrastre el control deslizante para ajustar la intensidad de compresiΓ³n. Los valores mΓ‘s bajos (1-3) preservan la calidad pero resultan en archivos mΓ‘s grandes. Los valores mΓ‘s altos (7-9) reducen mΓ‘s el archivo pero disminuyen la claridad de la imagen.", + "title": "Ajuste de Calidad" + } + } + }, + "decrypt": { + "passwordPrompt": "Este archivo estΓ‘ protegido con contraseΓ±a. Por favor, introduzca la contraseΓ±a:", + "cancelled": "OperaciΓ³n cancelada para el PDF: {0}", + "noPassword": "No se proporcionΓ³ contraseΓ±a para PDF cifrado: {0}", + "invalidPassword": "Por favor, intΓ©ntelo de nuevo con la contraseΓ±a correcta.", + "invalidPasswordHeader": "ContraseΓ±a incorrecta o cifrado no compatible para PDF: {0}", + "unexpectedError": "Se produjo un error al procesar el archivo. IntΓ©ntalo nuevamente.", + "serverError": "Error del servidor al descifrar: {0}", + "success": "Archivo descifrado exitosamente." + }, + "multiTool-advert": { + "message": "Esta funciΓ³n tambiΓ©n estΓ‘ disponible en nuestra pΓ‘gina de herramientas mΓΊltiples. ‘Échale un vistazo para ver una interfaz de usuario pΓ‘gina por pΓ‘gina mejorada y funciones adicionales!" + }, + "pageRemover": { + "title": "Eliminador de pΓ‘ginas", + "header": "Eliminador de pΓ‘ginas PDF", + "pagesToDelete": "PΓ‘ginas a eliminar (introducir una lista de nΓΊmeros de pΓ‘gina separados por coma):", + "submit": "Eliminar PΓ‘ginas", + "placeholder": "(por ejemplo 1,2,6 o 1-10,15-30)" + }, + "imageToPDF": { + "title": "Imagen a PDF", + "header": "Imagen a PDF", + "submit": "Convertir", + "selectLabel": "Opciones de ajuste de imagen", + "fillPage": "Ocupar toda la pΓ‘gina", + "fitDocumentToImage": "Ajustar pΓ‘gina a imagen", + "maintainAspectRatio": "Mantener relaciΓ³n de aspecto", + "selectText": { + "2": "RotaciΓ³n automΓ‘tica del PDF", + "3": "LΓ³gica de archivos mΓΊltiples (ΓΊnicamente activado si funciona con multiples imΓ‘genes)", + "4": "Unir en un ΓΊnico archivo PDF", + "5": "Convertir a PDFs separados" + } + }, + "PDFToCSV": { + "title": "PDF a CSV", + "header": "PDF a CSV", + "prompt": "Elija una pΓ‘gina para extraer la tabla", + "submit": "Extraer" + }, + "split-by-size-or-count": { + "title": "Dividir PDF por tamaΓ±o o cantidad", + "header": "Dividir PDF por tamaΓ±o o nΓΊmero", + "type": { + "label": "Seleccionar tipo de divisiΓ³n", + "size": "Por tamaΓ±o", + "pageCount": "Por nΓΊmero de pΓ‘ginas", + "docCount": "por recuento de documentos" + }, + "value": { + "label": "Introduzca valor", + "placeholder": "Introduzca tamaΓ±o (p.ej., 2MB o 3KB) or recuento (p.ej., 5)" + }, + "submit": "Enviar" + }, + "printFile": { + "title": "Imprimir archivo", + "header": "Imprimir archivo en la impresora", + "selectText": { + "1": "Seleccionar archivo para imprimir", + "2": "Introducir nombre de la impresora" + }, + "submit": "Imprimir" + }, + "licenses": { + "nav": "Licencias", + "title": "Licencias de terceros", + "header": "Licencias de terceros", + "module": "MΓ³dulo", + "version": "VersiΓ³n", + "license": "Licencia" + }, + "survey": { + "nav": "Encuesta", + "title": "Encuesta Stirling-PDF", + "description": "Stirling-PDF no tiene seguimiento, por lo que queremos escuchar a nuestros usuarios para mejorar Stirling-PDF.", + "changes": "Β‘Stirling-PDF ha cambiado desde la ΓΊltima encuesta! Para obtener mΓ‘s informaciΓ³n, revise nuestro artΓ­culo de blog aquΓ­:", + "changes2": "Con estos cambios estamos obteniendo apoyo y financiamiento empresarial", + "please": "Β‘Considere realizar nuestra encuesta!", + "disabled": "(La ventana emergente de la encuesta se desactivarΓ‘ en las siguientes actualizaciones, pero estarΓ‘ disponible al pie de la pΓ‘gina.)", + "button": "Realizar encuesta", + "dontShowAgain": "No volver a mostrar", + "meeting": { + "1": "Si estΓ‘ utilizando Stirling-PDF en el trabajo, nos encantarΓ­a hablar con usted. Ofrecemos sesiones de soporte tΓ©cnico a cambio de una sesiΓ³n de descubrimiento de usuario de 15 minutos.", + "2": "Es una oportunidad para:", + "3": "Obtenga ayuda con la implementaciΓ³n, integraciones o soluciΓ³n de problemas", + "4": "Brinde comentarios directos sobre el rendimiento, casos extremos y carencia de funciones", + "5": "AyΓΊdenos a mejorar Stirling-PDF para su uso en entornos empresariales reales", + "6": "Si estΓ‘ interesado, puede agendar una reuniΓ³n con nuestro equipo directamente. (SΓ³lo en inglΓ©s)", + "7": "Β‘Esperamos conocer sus casos de uso y mejorar aΓΊn mΓ‘s Stirling-PDF!", + "notInterested": "ΒΏNo es una empresa o no estΓ‘ interesado en una reuniΓ³n?", + "button": "Reservar reuniΓ³n" + } + }, + "removeImage": { + "title": "Eliminar imagen", + "header": "Eliminar imagen", + "removeImage": "Eliminar imagen", + "submit": "Eliminar imagen" + }, + "splitByChapters": { + "title": "Dividir PDF por CapΓ­tulos", + "header": "Dividir PDF por CapΓ­tulos", + "bookmarkLevel": "Nivel de Marcador", + "includeMetadata": "Incluir Metadatos", + "allowDuplicates": "Permitir Duplicados", + "desc": { + "1": "Esta herramienta divide un archivo PDF en mΓΊltiples archivos PDF segΓΊn su estructura de capΓ­tulos.", + "2": "Nivel de Marcador: Elige el nivel de marcadores para dividir (0 para el nivel superior, 1 para el segundo nivel, etc.).", + "3": "Incluir Metadatos: Si estΓ‘ seleccionado, los metadatos del PDF original se incluirΓ‘n en cada PDF dividido.", + "4": "Permitir Duplicados: Si estΓ‘ seleccionado, permite que mΓΊltiples marcadores en la misma pΓ‘gina creen archivos PDF separados." + }, + "submit": "Dividir PDF" + }, + "fileChooser": { + "click": "Clic", + "or": "o", + "dragAndDrop": "Arrastrar & Soltar", + "dragAndDropPDF": "Arrastrar & Soltar archivo PDF", + "dragAndDropImage": "Arrastrar & Soltar archivo de Imagen", + "hoveredDragAndDrop": "Arrastrar & Soltar archivos(s) aquΓ­", + "extractPDF": "Extrayendo..." + }, + "releases": { + "footer": "Versiones", + "title": "Notas de la versiΓ³n", + "header": "Notas de la versiΓ³n", + "current": { + "version": "versiΓ³n Actual" + }, + "note": "Las notas de la versiΓ³n solo estΓ‘n disponibles en InglΓ©s" + }, + "cookieBanner": { + "popUp": { + "title": "CΓ³mo usamos las cookies", + "description": { + "1": "Usamos cookies y otras tecnologΓ­as para optimizar el funcionamiento de Stirling PDF, lo que contribuye a mejorar nuestras herramientas y a seguir desarrollando funciones que serΓ‘n de su interΓ©s.", + "2": "Si prefiere no hacerlo, al hacer clic en 'No gracias' se activarΓ‘n ΓΊnicamente las cookies esenciales necesarias para que todo funcione correctamente." + }, + "acceptAllBtn": "De acuerdo", + "acceptNecessaryBtn": "No, gracias", + "showPreferencesBtn": "Gestionar preferencias" + }, + "preferencesModal": { + "title": "Centro de Preferencias de Consentimiento", + "acceptAllBtn": "Aceptar todo", + "acceptNecessaryBtn": "Rechazar todo", + "savePreferencesBtn": "Guardar preferencias", + "closeIconLabel": "Cerrar diΓ‘logo", + "serviceCounterLabel": "Servicio|Servicios", + "subtitle": "Uso de cookies", + "description": { + "1": "Stirling PDF utiliza cookies y tecnologΓ­as similares para mejorar su experiencia y entender cΓ³mo se usan nuestras herramientas. Esto nos ayuda a mejorar el rendimiento, desarrollar las funciones que le interesan y proporcionar soporte continuo a nuestros usuarios.", + "2": "Stirling PDF no puedeβ€”y nunca podrΓ‘β€”rastrear ni acceder al contenido de los documentos que utiliza.", + "3": "Su privacidad y confianza son el nΓΊcleo de lo que hacemos." + }, + "necessary": { + "title": { + "1": "Cookies estrictamente necesarias", + "2": "Siempre activado" + }, + "description": "Estas cookies son esenciales para que el sitio web funcione correctamente. Permiten funciones bΓ‘sicas como configurar sus preferencias de privacidad, iniciar sesiΓ³n y completar formularios, por lo que no se pueden desactivar." + }, + "analytics": { + "title": "AnΓ‘lisis", + "description": "Estas cookies nos ayudan a entender cΓ³mo se estΓ‘n utilizando nuestras herramientas, para que podamos centrarnos en desarrollar las funciones que nuestra comunidad valora mΓ‘s. Tenga la seguridad de que Stirling PDF no puede y nunca podrΓ‘ rastrear el contenido de los documentos con los que trabaja." + } + } + }, + "download": "Descargar", + "undo": "Deshacer", + "convert": { + "title": "Convertir", + "settings": "ConfiguraciΓ³n", + "color": "Color", + "greyscale": "Escala de grises", + "fillPage": "Ocupar toda la pΓ‘gina", + "pdfaDigitalSignatureWarning": "El PDF contiene una firma digital. Γ‰sta se eliminarΓ‘ en el siguiente paso.", + "grayscale": "Escala de grises", + "autoRotate": "RotaciΓ³n AutomΓ‘tica", + "autoRotateDescription": "Rotar automΓ‘ticamente las imΓ‘genes para ajustarse mejor a la pΓ‘gina PDF", + "blackwhite": "Blanco y Negro", + "colorType": "Tipo de Color", + "combineImages": "Combinar ImΓ‘genes", + "combineImagesDescription": "Combinar todas las imΓ‘genes en un PDF, o crear PDFs separados para cada imagen", + "conversionCompleted": "ConversiΓ³n completada", + "conversionResults": "Resultados de ConversiΓ³n", + "convertFiles": "Convertir Archivos", + "convertFrom": "Convertir desde", + "convertTo": "Convertir a", + "converting": "Convirtiendo...", + "defaultFilename": "archivo_convertido", + "desc": "Convertir archivos entre diferentes formatos", + "downloadConverted": "Descargar Archivo Convertido", + "downloadHtml": "Descargar archivo intermedio HTML en lugar de PDF", + "dpi": "DPI", + "emailOptions": "Opciones de Correo ElectrΓ³nico a PDF", + "errorNoFiles": "Por favor seleccione al menos un archivo para convertir.", + "errorNoFormat": "Por favor seleccione los formatos de origen y destino.", + "errorNotSupported": "La conversiΓ³n de {{from}} a {{to}} no estΓ‘ soportada.", + "fileFormat": "Formato de Archivo", + "files": "Archivos", + "fitDocumentToPage": "Ajustar Documento a PΓ‘gina", + "fitOption": "OpciΓ³n de Ajuste", + "imageOptions": "Opciones de Imagen", + "images": "ImΓ‘genes", + "imagesExt": "ImΓ‘genes (JPG, PNG, etc.)", + "includeAllRecipients": "Incluir destinatarios CC y BCC en el encabezado", + "includeAttachments": "Incluir archivos adjuntos de correo electrΓ³nico", + "maintainAspectRatio": "Mantener RelaciΓ³n de Aspecto", + "markdown": "Markdown", + "maxAttachmentSize": "TamaΓ±o mΓ‘ximo de archivo adjunto (MB)", + "multiple": "MΓΊltiple", + "noFileSelected": "No se seleccionΓ³ ningΓΊn archivo. Use el panel de archivos para agregar archivos.", + "odpExt": "PresentaciΓ³n OpenDocument (.odp)", + "odtExt": "Texto OpenDocument (.odt)", + "officeDocs": "Documentos de Office (Word, Excel, PowerPoint)", + "output": "Salida", + "outputFormat": "Formato de Salida", + "outputOptions": "Opciones de Salida", + "pdfOptions": "Opciones de PDF", + "pdfaNote": "PDF/A-1b es mΓ‘s compatible, PDF/A-2b soporta mΓ‘s funciones.", + "pdfaOptions": "Opciones de PDF/A", + "pptExt": "PowerPoint (.pptx)", + "results": "Resultados", + "rtfExt": "Formato de Texto Enriquecido (.rtf)", + "selectFilesPlaceholder": "Seleccione archivos en la vista principal para comenzar", + "selectSourceFormatFirst": "Seleccione primero un formato de origen", + "selectedFiles": "Archivos seleccionados", + "single": "Individual", + "sourceFormatPlaceholder": "Formato de origen", + "targetFormatPlaceholder": "Formato de destino", + "textRtf": "Texto/RTF", + "txtExt": "Texto Plano (.txt)", + "webOptions": "Opciones de Web a PDF", + "wordDoc": "Documento de Word", + "wordDocExt": "Documento de Word (.docx)", + "zoomLevel": "Nivel de Zoom" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments", + "add": "AΓ±adir archivo adjunto", + "embed": "Incrustar archivo adjunto", + "remove": "Eliminar archivo adjunto" + }, + "rightRail": { + "selectAll": "Seleccionar Todo", + "deselectAll": "Deseleccionar Todo", + "closePdf": "Cerrar PDF", + "closeSelected": "Cerrar Archivos Seleccionados", + "deleteSelected": "Eliminar PΓ‘ginas Seleccionadas", + "downloadAll": "Descargar Todo", + "downloadSelected": "Descargar Archivos Seleccionados", + "exportAll": "Exportar PDF", + "language": "Idioma", + "panMode": "Modo de Desplazamiento", + "rotateLeft": "Rotar a la Izquierda", + "rotateRight": "Rotar a la Derecha", + "search": "Buscar en PDF", + "selectByNumber": "Seleccionar por NΓΊmeros de PΓ‘gina", + "toggleSidebar": "Alternar Barra Lateral", + "toggleTheme": "Alternar Tema" + }, + "quickAccess": { + "sign": "Firmar", + "activity": "Actividad", + "allTools": "Todas las Herramientas", + "automate": "Automatizar", + "config": "ConfiguraciΓ³n", + "files": "Archivos", + "read": "Leer" + }, + "fileUpload": { + "loading": "Cargando...", + "or": "o", + "addFiles": "Agregar Archivos", + "backToTools": "Volver a Herramientas", + "chooseFromStorage": "Elija un archivo del almacenamiento o cargue un nuevo PDF", + "chooseFromStorageMultiple": "Elija archivos del almacenamiento o cargue nuevos PDFs", + "dragFilesInOrClick": "Arrastre archivos o haga clic en \"Agregar Archivos\" para navegar", + "dropFileHere": "Suelte el archivo aquΓ­ o haga clic para cargar", + "dropFilesHere": "Suelte los archivos aquΓ­ o haga clic en el botΓ³n de carga", + "filesAvailable": "archivos disponibles", + "loadFromStorage": "Cargar desde Almacenamiento", + "noFilesInStorage": "No hay archivos disponibles en el almacenamiento. Cargue algunos archivos primero.", + "pdfFilesOnly": "Solo archivos PDF", + "selectFile": "Seleccionar un archivo", + "selectFiles": "Seleccionar archivos", + "selectFromStorage": "Seleccionar del Almacenamiento", + "selectPdfToEdit": "Seleccione un PDF para editar", + "selectPdfToView": "Seleccione un PDF para ver", + "supportedFileTypes": "Tipos de archivo soportados", + "upload": "Cargar", + "uploadFile": "Cargar Archivo", + "uploadFiles": "Cargar Archivos" + }, + "fileManager": { + "fileName": "Nombre", + "fileVersion": "VersiΓ³n", + "selectAll": "Seleccionar Todo", + "deselectAll": "Deseleccionar Todo", + "deleteSelected": "Borrar seleccionado(s)", + "download": "Descargar", + "delete": "Borrar", + "clearAll": "Limpiar Todo", + "clearSelection": "Limpiar SelecciΓ³n", + "clickToUpload": "Haga clic para cargar archivos", + "details": "Detalles del Archivo", + "downloadSelected": "Descargar Seleccionados", + "dragDrop": "Arrastrar y Soltar archivos aquΓ­", + "dropFilesHere": "Soltar archivos aquΓ­", + "dropFilesHint": "Suelte los archivos aquΓ­ para cargar", + "failedToLoad": "Error al cargar archivo al conjunto activo.", + "failedToOpen": "Error al abrir archivo. Es posible que haya sido eliminado del almacenamiento.", + "fileFormat": "Formato", + "fileHistory": "Historial de Archivos", + "fileSize": "TamaΓ±o", + "filesSelected": "archivos seleccionados", + "filesStored": "archivos almacenados", + "googleDrive": "Google Drive", + "googleDriveNotAvailable": "IntegraciΓ³n con Google Drive no disponible", + "googleDriveShort": "Drive", + "hideHistory": "Ocultar Historial", + "lastModified": "Última ModificaciΓ³n", + "loadingHistory": "Cargando Historial...", + "localFiles": "Archivos Locales", + "myFiles": "Mis Archivos", + "noFileSelected": "No hay archivos seleccionados", + "noRecentFiles": "No se encontraron archivos recientes", + "openFile": "Abrir Archivo", + "openFiles": "Abrir Archivos", + "openInFileEditor": "Abrir en Editor de Archivos", + "recent": "Reciente", + "reloadFiles": "Recargar Archivos", + "restore": "Restaurar", + "searchFiles": "Buscar archivos...", + "selectedCount": "{{count}} seleccionados", + "selectedFiles": "Archivos Seleccionados", + "showHistory": "Mostrar Historial", + "storage": "Almacenamiento", + "storageCleared": "El navegador limpiΓ³ el almacenamiento. Los archivos han sido eliminados. Por favor vuelva a cargarlos.", + "storageError": "OcurriΓ³ un error de almacenamiento", + "storageLow": "El almacenamiento se estΓ‘ agotando. Considere eliminar archivos antiguos.", + "subtitle": "Agregue archivos a su almacenamiento para acceder fΓ‘cilmente a travΓ©s de las herramientas", + "supportMessage": "Impulsado por almacenamiento de base de datos del navegador para capacidad ilimitada", + "title": "Cargar Archivos PDF", + "toolChain": "Herramientas Aplicadas", + "totalSelected": "Total Seleccionados", + "unsupported": "No Soportado", + "uploadError": "Error al cargar algunos archivos." + }, + "sanitize": { + "submit": "Limpiar archivo PDF", + "steps": { + "settings": "ConfiguraciΓ³n", + "files": "Archivos", + "results": "Resultados" + }, + "completed": "DesinfecciΓ³n completada con Γ©xito", + "desc": "Eliminar elementos potencialmente daΓ±inos de archivos PDF.", + "error": { + "failed": "Se produjo un error al desinfectar el PDF.", + "generic": "La desinfecciΓ³n fallΓ³" + }, + "filenamePrefix": "desinfectado", + "files": { + "placeholder": "Seleccione un archivo PDF en la vista principal para comenzar" + }, + "options": { + "note": "Seleccione los elementos que desea eliminar del PDF. Debe seleccionarse al menos una opciΓ³n.", + "removeEmbeddedFiles": { + "desc": "Eliminar cualquier archivo incrustado dentro del PDF" + }, + "removeFonts": { + "desc": "Eliminar fuentes incrustadas del PDF" + }, + "removeJavaScript": { + "desc": "Eliminar acciones y scripts de JavaScript del PDF" + }, + "removeLinks": { + "desc": "Eliminar enlaces externos y acciones de lanzamiento del PDF" + }, + "removeMetadata": { + "desc": "Eliminar metadatos de informaciΓ³n del documento (tΓ­tulo, autor, etc.)" + }, + "removeXMPMetadata": { + "desc": "Eliminar metadatos XMP del PDF" + }, + "title": "Opciones de DesinfecciΓ³n" + }, + "sanitizationResults": "Resultados de DesinfecciΓ³n", + "title": "Desinfectar" + }, + "changePermissions": { + "title": "Cambiar permisos", + "submit": "Cambiar permisos", + "permissions": { + "preventAssembly": { + "label": "Impedir el ensamblaje del documento" + }, + "preventExtractContent": { + "label": "Impedir la extracciΓ³n de contenido" + }, + "preventExtractForAccessibility": { + "label": "Impedir la extracciΓ³n para la accesibilidad" + }, + "preventFillInForm": { + "label": "Impedir rellenar formulario" + }, + "preventModify": { + "label": "Impedir modificaciΓ³n" + }, + "preventModifyAnnotations": { + "label": "Impedir modificaciΓ³n de anotaciones" + }, + "preventPrinting": { + "label": "Impedir imprimir" + }, + "preventPrintingFaithful": { + "label": "Impedir imprimir diferentes formatos" + } + }, + "tooltip": { + "header": { + "title": "Cambiar permisos" + }, + "description": { + "text": "Cambia los permisos del documento, permitiendo/prohibiendo el acceso a diferentes funciones en lectores de PDF." + }, + "warning": { + "text": "Para hacer estos permisos inmutables, use la herramienta Agregar ContraseΓ±a para establecer una contraseΓ±a de propietario." + } + }, + "completed": "Permisos modificados", + "desc": "Modificar restricciones y permisos del documento.", + "error": { + "failed": "OcurriΓ³ un error al cambiar los permisos del PDF." + }, + "results": { + "title": "PDFs Modificados" + } + }, + "AddAttachmentsRequest": { + "addMoreFiles": "AΓ±adir mΓ‘s archivos...", + "attachments": "Seleccionar archivos adjuntos", + "info": "Seleccione archivos para adjuntar a su PDF. Estos archivos se incrustarΓ‘n y serΓ‘n accesibles a travΓ©s del panel de archivos adjuntos del PDF.", + "placeholder": "Elegir archivos...", + "results": { + "title": "Resultados de archivos adjuntos" + }, + "selectFiles": "Seleccionar archivos para adjuntar", + "selectedFiles": "Archivos seleccionados", + "submit": "AΓ±adir archivos adjuntos" + }, + "adjustPageScale": { + "error": { + "failed": "Se produjo un error al ajustar la escala de pΓ‘gina." + }, + "header": "Ajustar escala de pΓ‘gina", + "pageSize": { + "keep": "Mantener tamaΓ±o original", + "label": "TamaΓ±o de pΓ‘gina de destino", + "legal": "Legal", + "letter": "Carta" + }, + "scaleFactor": { + "label": "Factor de escala" + }, + "submit": "Ajustar escala de pΓ‘gina", + "tags": "redimensionar,modificar,dimensiΓ³n,adaptar", + "title": "Ajustar escala de pΓ‘gina", + "tooltip": { + "description": { + "text": "Ajuste el tamaΓ±o del contenido del PDF y cambie las dimensiones de pΓ‘gina.", + "title": "DescripciΓ³n" + }, + "header": { + "title": "DescripciΓ³n general de configuraciΓ³n de escala de pΓ‘gina" + }, + "pageSize": { + "text": "Establece las dimensiones de las pΓ‘ginas del PDF de salida. 'Mantener tamaΓ±o original' conserva las dimensiones actuales, mientras que otras opciones redimensionan a tamaΓ±os de papel estΓ‘ndar.", + "title": "TamaΓ±o de pΓ‘gina de destino" + }, + "scaleFactor": { + "bullet1": "1.0 = TamaΓ±o original", + "bullet2": "0.5 = Mitad del tamaΓ±o (50% mΓ‘s pequeΓ±o)", + "bullet3": "2.0 = Doble tamaΓ±o (200% mΓ‘s grande, puede recortarse)", + "text": "Controla el tamaΓ±o del contenido en la pΓ‘gina. El contenido se escala y se centra; si el contenido escalado es mΓ‘s grande que el tamaΓ±o de pΓ‘gina, puede recortarse.", + "title": "Factor de escala" + } + } + }, + "app": { + "description": "La alternativa gratuita a Adobe Acrobat (mΓ‘s de 10 millones de descargas)" + }, + "applyAndContinue": "Aplicar y continuar", + "automate": { + "config": { + "cancel": "Cancelar", + "description": "Configure los ajustes para esta herramienta. Estos ajustes se aplicarΓ‘n cuando se ejecute la automatizaciΓ³n.", + "loading": "Cargando configuraciΓ³n de herramienta...", + "noSettings": "Esta herramienta no tiene ajustes configurables.", + "save": "Guardar configuraciΓ³n", + "title": "Configurar {{toolName}}" + }, + "copyToSaved": "Copiar a guardados", + "creation": { + "createTitle": "Crear automatizaciΓ³n", + "description": { + "label": "DescripciΓ³n (opcional)", + "placeholder": "Describa quΓ© hace esta automatizaciΓ³n..." + }, + "editTitle": "Editar automatizaciΓ³n", + "icon": { + "label": "Icono" + }, + "intro": "Las automatizaciones ejecutan herramientas de forma secuencial. Para comenzar, aΓ±ada herramientas en el orden en que desea que se ejecuten.", + "name": { + "label": "Nombre de automatizaciΓ³n", + "placeholder": "Mi automatizaciΓ³n" + }, + "save": "Guardar automatizaciΓ³n", + "tools": { + "add": "AΓ±adir una herramienta...", + "addTool": "AΓ±adir herramienta", + "configure": "Configurar herramienta", + "notConfigured": "! No configurado", + "remove": "Eliminar herramienta", + "selectTool": "Seleccionar una herramienta...", + "selected": "Herramientas seleccionadas" + }, + "unsavedChanges": { + "cancel": "Cancelar", + "confirm": "Volver", + "message": "Tiene cambios sin guardar. ΒΏEstΓ‘ seguro de que desea volver? Se perderΓ‘n todos los cambios.", + "title": "Cambios sin guardar" + } + }, + "desc": "Cree flujos de trabajo de varios pasos encadenando acciones de PDF. Ideal para tareas recurrentes.", + "files": { + "placeholder": "Seleccione archivos para procesar con esta automatizaciΓ³n" + }, + "invalidStep": "Paso invΓ‘lido", + "reviewTitle": "Resultados de automatizaciΓ³n", + "run": { + "title": "Ejecutar automatizaciΓ³n" + }, + "selection": { + "createNew": { + "title": "Crear nueva automatizaciΓ³n" + }, + "saved": { + "title": "Guardados" + }, + "suggested": { + "title": "Sugeridos" + }, + "title": "SelecciΓ³n de automatizaciΓ³n" + }, + "sequence": { + "finish": "Finalizar", + "run": "Ejecutar automatizaciΓ³n", + "running": "Ejecutando automatizaciΓ³n...", + "steps": "{{count}} pasos", + "unnamed": "AutomatizaciΓ³n sin nombre" + }, + "title": "Automatizar" + }, + "automation": { + "suggested": { + "emailPreparation": "PreparaciΓ³n de correo electrΓ³nico", + "emailPreparationDesc": "Optimiza PDFs para distribuciΓ³n por correo electrΓ³nico comprimiendo archivos, dividiendo documentos grandes en fragmentos de 20 MB para compatibilidad con correo electrΓ³nico, y eliminando metadatos para privacidad.", + "processImages": "Procesar imΓ‘genes", + "processImagesDesc": "Convierte varios archivos de imagen en un solo documento PDF, luego aplica tecnologΓ­a OCR para extraer texto con capacidad de bΓΊsqueda de las imΓ‘genes.", + "securePdfIngestion": "Ingesta segura de PDF", + "securePdfIngestionDesc": "Flujo de trabajo integral de procesamiento de PDF que sanea documentos, aplica OCR con limpieza, convierte a formato PDF/A para archivo a largo plazo y optimiza el tamaΓ±o del archivo.", + "secureWorkflow": "Flujo de trabajo de seguridad", + "secureWorkflowDesc": "Asegura documentos PDF eliminando contenido potencialmente malicioso como JavaScript y archivos incrustados, luego aΓ±ade protecciΓ³n con contraseΓ±a para evitar acceso no autorizado. La contraseΓ±a se establece en 'password' de forma predeterminada." + } + }, + "bookletImposition": { + "addBorder": { + "label": "AΓ±adir bordes alrededor de las pΓ‘ginas", + "tooltip": "AΓ±ade bordes alrededor de cada secciΓ³n de pΓ‘gina para ayudar con el corte y la alineaciΓ³n" + }, + "addGutter": { + "label": "AΓ±adir margen de medianil", + "tooltip": "AΓ±ade espacio de margen interior para encuadernaciΓ³n" + }, + "advanced": { + "toggle": "Opciones avanzadas" + }, + "doubleSided": { + "label": "ImpresiΓ³n a doble cara", + "tooltip": "Crea ambos lados frontal y posterior para impresiΓ³n de folleto adecuada" + }, + "duplexPass": { + "first": "Primera pasada", + "firstInstructions": "Imprime lados frontales β†’ apile boca abajo β†’ ejecute de nuevo con segunda pasada", + "label": "Pasada de impresiΓ³n", + "second": "Segunda pasada", + "secondInstructions": "Cargue la pila impresa boca abajo β†’ imprime lados posteriores" + }, + "error": { + "failed": "Se produjo un error al crear la imposiciΓ³n de folleto." + }, + "flipOnShortEdge": { + "label": "Voltear por borde corto (solo dΓΊplex automΓ‘tico)", + "manualNote": "No necesario en modo manual: usted voltea la pila manualmente", + "tooltip": "Active para impresiΓ³n dΓΊplex por borde corto (solo dΓΊplex automΓ‘tico - ignorado en modo manual)" + }, + "gutterSize": { + "label": "TamaΓ±o de medianil (puntos)" + }, + "header": "ImposiciΓ³n de folleto", + "manualDuplex": { + "instructions": "Para impresoras sin dΓΊplex automΓ‘tico. NecesitarΓ‘ ejecutar esto dos veces:", + "title": "Modo dΓΊplex manual" + }, + "paperSizeNote": "El tamaΓ±o del papel se deriva automΓ‘ticamente de su primera pΓ‘gina.", + "rtlBinding": { + "label": "EncuadernaciΓ³n de derecha a izquierda", + "tooltip": "Para Γ‘rabe, hebreo u otros idiomas de derecha a izquierda" + }, + "spineLocation": { + "label": "UbicaciΓ³n del lomo", + "left": "Izquierda (EstΓ‘ndar)", + "right": "Derecha (RTL)" + }, + "submit": "Crear folleto", + "tags": "folleto,imposiciΓ³n,impresiΓ³n,encuadernaciΓ³n,plegado,signatura", + "title": "ImposiciΓ³n de folleto", + "tooltip": { + "advanced": { + "bullet1": "EncuadernaciΓ³n de derecha a izquierda: Para Γ‘rabe, hebreo o idiomas RTL", + "bullet2": "Bordes: Muestra lΓ­neas de corte para recortar", + "bullet3": "Margen de medianil: AΓ±ade espacio para encuadernaciΓ³n/grapado", + "bullet4": "Volteo por borde corto: Solo para impresoras dΓΊplex automΓ‘ticas", + "text": "Ajuste fino de su folleto:", + "title": "Opciones avanzadas" + }, + "description": { + "text": "Crea folletos profesionales organizando las pΓ‘ginas en el orden de impresiΓ³n correcto. Las pΓ‘ginas de su PDF se colocan de 2 en 2 en hojas horizontales, de modo que cuando se doblan y se encuadernan, se lean en la secuencia adecuada como un libro real.", + "title": "ΒΏQuΓ© es la imposiciΓ³n de folleto?" + }, + "example": { + "bullet1": "Hoja 1 frontal: PΓ‘ginas 8, 1 | Posterior: PΓ‘ginas 2, 7", + "bullet2": "Hoja 2 frontal: PΓ‘ginas 6, 3 | Posterior: PΓ‘ginas 4, 5", + "bullet3": "Cuando se dobla y apila: Lee 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8", + "text": "Su documento de 8 pΓ‘ginas se convierte en 2 hojas:", + "title": "Ejemplo: Folleto de 8 pΓ‘ginas" + }, + "header": { + "title": "GuΓ­a de creaciΓ³n de folletos" + }, + "manualDuplex": { + "bullet1": "Desactive 'ImpresiΓ³n a doble cara'", + "bullet2": "Seleccione 'Primera pasada' β†’ Imprimir β†’ Apile boca abajo", + "bullet3": "Seleccione 'Segunda pasada' β†’ Cargue pila β†’ Imprima posteriores", + "bullet4": "Doble y ensamble normalmente", + "text": "Para impresoras sin dΓΊplex automΓ‘tico:", + "title": "DΓΊplex manual (impresoras de una cara)" + }, + "printing": { + "bullet1": "Imprima a doble cara con 'Voltear por borde largo'", + "bullet2": "Apile hojas en orden, doble por la mitad", + "bullet3": "Grape o encuaderne a lo largo del lomo doblado", + "bullet4": "Para impresoras de borde corto: Active la opciΓ³n 'Voltear por borde corto'", + "text": "Siga estos pasos para folletos perfectos:", + "title": "CΓ³mo imprimir y ensamblar" + } + } + }, + "bulkSelection": { + "advanced": { + "title": "Avanzado" + }, + "everyNthPage": { + "placeholder": "TamaΓ±o de paso", + "title": "Cada enΓ©sima pΓ‘gina" + }, + "examples": { + "combineSets": "Combinar conjuntos", + "every3rd": "Cada tercera", + "first50": "Primeras 50", + "last50": "Últimas 50", + "oddWithinExcluding": "Impares dentro de 1-20 excluyendo 5-7", + "title": "Ejemplos" + }, + "firstNPages": { + "placeholder": "NΓΊmero de pΓ‘ginas", + "title": "Primeras N pΓ‘ginas" + }, + "header": { + "title": "GuΓ­a de selecciΓ³n de pΓ‘ginas" + }, + "keywords": { + "title": "Palabras clave" + }, + "lastNPages": { + "placeholder": "NΓΊmero de pΓ‘ginas", + "title": "Últimas N pΓ‘ginas" + }, + "operators": { + "and": "AND: & o \"and\" β€” requiere ambas condiciones (ej., 1-50 & even)", + "comma": "Coma: , o | β€” combina selecciones (ej., 1-10, 20)", + "not": "NOT: ! o \"not\" β€” excluye pΓ‘ginas (ej., 3n & not 30)", + "text": "AND tiene mayor precedencia que la coma. NOT se aplica dentro del rango del documento.", + "title": "Operadores" + }, + "range": { + "fromPlaceholder": "Desde", + "title": "Rango", + "toPlaceholder": "Hasta" + }, + "syntax": { + "bullets": { + "keywords": "Palabras clave: odd, even", + "numbers": "NΓΊmeros/rangos: 5, 10-20", + "progressions": "Progresiones: 3n, 4n+1" + }, + "text": "Use nΓΊmeros, rangos, palabras clave y progresiones (n comienza en 0). Se admiten parΓ©ntesis.", + "title": "Conceptos bΓ‘sicos de sintaxis" + } + }, + "chooseFile": "Elegir Archivo", + "comingSoon": "PrΓ³ximamente", + "common": { + "available": "disponible", + "cancel": "Cancelar", + "copied": "Β‘Copiado!", + "copy": "Copiar", + "refresh": "Actualizar", + "remaining": "restante", + "retry": "Reintentar", + "used": "usado" + }, + "config": { + "account": { + "overview": { + "guestDescription": "Ha iniciado sesiΓ³n como invitado. Considere actualizar su cuenta arriba.", + "manageAccountPreferences": "Administre las preferencias de su cuenta", + "title": "ConfiguraciΓ³n de Cuenta" + }, + "upgrade": { + "description": "Β‘Vincule su cuenta para preservar su historial y acceder a mΓ‘s funciones!", + "email": "Correo electrΓ³nico", + "emailPassword": "o ingrese su correo electrΓ³nico y contraseΓ±a", + "emailPlaceholder": "Ingrese su correo electrΓ³nico", + "linkWith": "Vincular con", + "password": "ContraseΓ±a (opcional)", + "passwordNote": "Deje vacΓ­o para usar solo verificaciΓ³n por correo electrΓ³nico", + "passwordPlaceholder": "Establecer una contraseΓ±a", + "socialLogin": "Actualizar con Cuenta Social", + "title": "Actualizar Cuenta de Invitado", + "upgradeButton": "Actualizar Cuenta" + } + }, + "apiKeys": { + "chartAriaLabel": "Uso de crΓ©ditos: incluidos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}", + "copyKeyAriaLabel": "Copiar clave API", + "description": "Su clave API para acceder al conjunto de herramientas PDF de Stirling. CΓ³piela a su proyecto o actualice para generar una nueva.", + "generateError": "No pudimos generar su clave API.", + "goToAccount": "Ir a Cuenta", + "guestInfo": "Los usuarios invitados no reciben claves API. Cree una cuenta para obtener una clave API que pueda usar en sus aplicaciones.", + "includedCredits": "CrΓ©ditos incluidos", + "label": "Clave API", + "lastApiUse": "Último Uso de API", + "nextReset": "PrΓ³ximo Restablecimiento", + "overlayMessage": "Genere una clave para ver crΓ©ditos y crΓ©ditos disponibles", + "publicKeyAriaLabel": "Clave API pΓΊblica", + "purchasedCredits": "CrΓ©ditos comprados", + "refreshAriaLabel": "Actualizar clave API", + "refreshModal": { + "confirmCta": "Actualizar Claves", + "confirmPrompt": "ΒΏEstΓ‘ seguro de que desea continuar?", + "impact": "Cualquier aplicaciΓ³n o servicio que estΓ© utilizando actualmente estas claves dejarΓ‘ de funcionar hasta que las actualice con las nuevas claves.", + "title": "Actualizar Claves API", + "warning": "⚠️ Advertencia: Esta acciΓ³n generarΓ‘ nuevas claves API y harΓ‘ que sus claves anteriores sean invΓ‘lidas." + }, + "totalCredits": "CrΓ©ditos Totales" + } + }, + "discardChanges": "Descartar cambios", + "edit": "Editar", + "editYourNewFiles": "Editar sus nuevos archivos", + "exportAndContinue": "Exportar y continuar", + "fileSelected": "Archivo seleccionado: {{filename}}", + "files": { + "addFiles": "Agregar archivos", + "selectFromWorkbench": "Seleccione archivos del Γ‘rea de trabajo o ", + "selectMultipleFromWorkbench": "Seleccione al menos {{count}} archivos del Γ‘rea de trabajo o ", + "title": "Archivos", + "upload": "Cargar", + "uploadFiles": "Cargar Archivos" + }, + "guestBanner": { + "dismiss": "Descartar banner", + "message": "Cree una cuenta gratuita para guardar su trabajo, acceder a mΓ‘s funciones y apoyar el proyecto.", + "signUp": "Registrarse Gratis", + "title": "Β‘EstΓ‘ usando Stirling PDF como invitado!" + }, + "keepWorking": "Seguir trabajando", + "landing": { + "addFiles": "Agregar Archivos", + "uploadFromComputer": "Cargar desde el ordenador" + }, + "logOut": "Cerrar sesiΓ³n", + "moreOptions": "MΓ‘s Opciones", + "pageEditor": { + "actualSize": "TamaΓ±o Real", + "addFileNotImplemented": "Agregar archivo no implementado en la demostraciΓ³n", + "closePdf": "Cerrar PDF", + "deleted": "Eliminado:", + "fitToWidth": "Ajustar al Ancho", + "insertedPageBreak": "Salto de pΓ‘gina insertado en:", + "movedLeft": "Movido a la izquierda:", + "movedRight": "Movido a la derecha:", + "noPdfLoaded": "No hay PDF cargado. Por favor, cargue un PDF para editar.", + "reset": "Restablecer Cambios", + "rotatedLeft": "Girado a la izquierda:", + "rotatedRight": "Girado a la derecha:", + "save": "Guardar Cambios", + "splitAt": "Dividir en:", + "title": "Editor de PΓ‘ginas", + "zoomIn": "Acercar", + "zoomOut": "Alejar" + }, + "pageSelection": { + "tooltip": { + "advanced": { + "title": "Funciones Avanzadas" + }, + "basic": { + "bullet1": "PΓ‘ginas individuales: 1,3,5", + "bullet2": "Rangos de pΓ‘ginas: 3-6 o 10-15", + "bullet3": "Todas las pΓ‘ginas: all", + "text": "Seleccione pΓ‘ginas especΓ­ficas de su documento PDF utilizando sintaxis simple.", + "title": "Uso BΓ‘sico" + }, + "examples": { + "title": "Ejemplos" + }, + "header": { + "title": "GuΓ­a de SelecciΓ³n de PΓ‘ginas" + }, + "operators": { + "and": "Y: & o \"and\" β€” requiere ambas condiciones (por ejemplo, 1-50 & even)", + "comma": "Coma: , o | β€” combina selecciones (por ejemplo, 1-10, 20)", + "not": "NO: ! o \"not\" β€” excluye pΓ‘ginas (por ejemplo, 3n & not 30)", + "text": "Y tiene mayor precedencia que la coma. NO se aplica dentro del rango del documento.", + "title": "Operadores" + }, + "syntax": { + "bullets": { + "keywords": "Palabras clave: odd, even", + "numbers": "NΓΊmeros/rangos: 5, 10-20", + "progressions": "Progresiones: 3n, 4n+1" + }, + "text": "Use nΓΊmeros, rangos, palabras clave y progresiones (n comienza en 0). Se admiten parΓ©ntesis.", + "title": "Conceptos BΓ‘sicos de Sintaxis" + }, + "tips": { + "bullet1": "Los nΓΊmeros de pΓ‘gina comienzan desde 1 (no 0)", + "bullet2": "Los espacios se eliminan automΓ‘ticamente", + "bullet3": "Las expresiones no vΓ‘lidas se ignoran", + "text": "Tenga en cuenta estas pautas:", + "title": "Consejos" + } + } + }, + "removeMetadata": { + "submit": "Eliminar Metadatos" + }, + "replaceColor": { + "tags": "Reemplazar Color,Operaciones de pΓ‘gina,Back end,lado del servidor" + }, + "review": "Revisar", + "scannerImageSplit": { + "error": { + "failed": "Se produjo un error al extraer escaneos de imΓ‘genes." + }, + "submit": "Extraer Escaneos de ImΓ‘genes", + "title": "ImΓ‘genes ExtraΓ­das", + "tooltip": { + "headsUp": "Advertencia", + "headsUpDesc": "Las fotos superpuestas o fondos muy cercanos en color a las fotos pueden reducir la precisiΓ³n; intente usar un fondo mΓ‘s claro u oscuro y deje mΓ‘s espacio.", + "problem1": "Fotos no detectadas β†’ aumente la Tolerancia a 30-50", + "problem2": "Demasiadas detecciones falsas β†’ aumente el Área MΓ­nima a 15,000-20,000", + "problem3": "Los recortes son demasiado ajustados β†’ aumente el TamaΓ±o del Borde a 5-10", + "problem4": "Fotos inclinadas no enderezadas β†’ reduzca el Umbral de Ángulo a ~5Β°", + "problem5": "Cuadros de polvo/ruido β†’ aumente el Área MΓ­nima de Contorno a 1000-2000", + "quickFixes": "Soluciones rΓ‘pidas", + "setupTips": "Consejos de configuraciΓ³n", + "tip1": "Use un fondo plano y claro", + "tip2": "Deje un pequeΓ±o espacio (β‰ˆ1 cm) entre fotos", + "tip3": "Escanee a 300-600 DPI", + "tip4": "Limpie el cristal del escΓ‘ner", + "title": "Divisor de Fotos", + "useCase1": "Escanee pΓ‘ginas completas de Γ‘lbumes de una sola vez", + "useCase2": "Divida lotes de cama plana en archivos separados", + "useCase3": "Divida collages en fotos individuales", + "useCase4": "Extraiga fotos de documentos", + "whatThisDoes": "QuΓ© hace esto", + "whatThisDoesDesc": "Encuentra y extrae automΓ‘ticamente cada foto de una pΓ‘gina escaneada o imagen compuesta, sin recorte manual.", + "whenToUse": "CuΓ‘ndo usar" + } + }, + "search": { + "placeholder": "Ingrese tΓ©rmino de bΓΊsqueda...", + "title": "Buscar PDF" + }, + "sidebar": { + "toggle": "Alternar Barra Lateral" + }, + "signup": { + "accountCreatedSuccessfully": "Β‘Cuenta creada con Γ©xito! Ahora puede iniciar sesiΓ³n.", + "alreadyHaveAccount": "ΒΏYa tiene una cuenta? Iniciar sesiΓ³n", + "checkEmailConfirmation": "Verifique su correo electrΓ³nico para obtener un enlace de confirmaciΓ³n y completar su registro.", + "confirmPassword": "Confirmar contraseΓ±a", + "confirmPasswordPlaceholder": "Confirmar contraseΓ±a", + "creatingAccount": "Creando Cuenta...", + "email": "Correo electrΓ³nico", + "enterEmail": "Ingrese su correo electrΓ³nico", + "enterName": "Ingrese su nombre", + "enterPassword": "Ingrese su contraseΓ±a", + "invalidEmail": "Por favor, ingrese una direcciΓ³n de correo electrΓ³nico vΓ‘lida", + "name": "Nombre", + "or": "o", + "password": "ContraseΓ±a", + "passwordTooShort": "La contraseΓ±a debe tener al menos 6 caracteres", + "passwordsDoNotMatch": "Las contraseΓ±as no coinciden", + "pleaseFillAllFields": "Por favor, complete todos los campos", + "signUp": "Registrarse", + "subtitle": "Únase a Stirling PDF para comenzar", + "title": "Crear una cuenta", + "unexpectedError": "Error inesperado: {{message}}" + }, + "storage": { + "approximateSize": "TamaΓ±o aproximado", + "fileTooLarge": "Archivo demasiado grande. El tamaΓ±o mΓ‘ximo por archivo es", + "storageFull": "El almacenamiento estΓ‘ casi lleno. Considere eliminar algunos archivos.", + "storageLimit": "LΓ­mite de almacenamiento", + "storageQuotaExceeded": "Cuota de almacenamiento excedida. Por favor, elimine algunos archivos antes de cargar mΓ‘s.", + "storageUsed": "Almacenamiento temporal utilizado", + "temporaryNotice": "Los archivos se almacenan temporalmente en su navegador y pueden eliminarse automΓ‘ticamente" + }, + "swagger": { + "desc": "Ver y probar los endpoints de la API de Stirling PDF", + "header": "DocumentaciΓ³n de API", + "tags": "api,documentaciΓ³n,swagger,endpoints,desarrollo", + "title": "DocumentaciΓ³n de API" + }, + "termsAndConditions": "TΓ©rminos y Condiciones", + "theme": { + "toggle": "Alternar Tema" + }, + "toolPicker": { + "allTools": "TODAS LAS HERRAMIENTAS", + "categories": { + "advancedTools": "Herramientas Avanzadas", + "recommendedTools": "Herramientas Recomendadas", + "standardTools": "Herramientas EstΓ‘ndar" + }, + "noToolsFound": "No se encontraron herramientas", + "quickAccess": "ACCESO RÁPIDO", + "searchPlaceholder": "Buscar herramientas...", + "subcategories": { + "advancedFormatting": "Formato Avanzado", + "automation": "AutomatizaciΓ³n", + "developerTools": "Herramientas de Desarrollo", + "documentReview": "RevisiΓ³n de Documentos", + "documentSecurity": "Seguridad de Documentos", + "extraction": "ExtracciΓ³n", + "general": "General", + "pageFormatting": "Formato de PΓ‘gina", + "removal": "EliminaciΓ³n", + "signing": "Firma", + "verification": "VerificaciΓ³n" + } + }, + "undoOperationTooltip": "Haga clic para deshacer la ΓΊltima operaciΓ³n y restaurar los archivos originales", + "unsavedChanges": "Tiene cambios sin guardar en su PDF. ΒΏQuΓ© le gustarΓ­a hacer?", + "unsavedChangesTitle": "Cambios sin Guardar", + "view": { + "fileManager": "Gestor de Archivos", + "pageEditor": "Editor de PΓ‘ginas", + "viewer": "Visor" + }, + "viewer": { + "dualPageView": "Vista de PΓ‘gina Doble", + "firstPage": "Primera PΓ‘gina", + "lastPage": "Última PΓ‘gina", + "nextPage": "PΓ‘gina Siguiente", + "previousPage": "PΓ‘gina Anterior", + "singlePageView": "Vista de PΓ‘gina Única", + "zoomIn": "Acercar", + "zoomOut": "Alejar" + }, + "warning": { + "tooltipTitle": "Advertencia" + } +} \ No newline at end of file diff --git a/frontend/public/locales/eu-ES/translation.json b/frontend/public/locales/eu-ES/translation.json new file mode 100644 index 000000000..2a2264977 --- /dev/null +++ b/frontend/public/locales/eu-ES/translation.json @@ -0,0 +1,1692 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Font Size", + "fontName": "Font Name", + "title": "Gehitu orrialde-zenbakiak", + "header": "Gehitu orrialde-zenbakiak", + "selectText": { + "1": "Aukeratu PDF fitxategia:", + "2": "Marjinaren tamaina", + "3": "Posizioa", + "4": "Hasiera-zenbakia", + "5": "Orrialde kopurua", + "6": "Testu pertsonalizatua" + }, + "customTextDesc": "Testu pertsonalizatua", + "numberPagesDesc": "Zein orri numeratu, lehenetsita 'denak', 1-5 edo 2,5,9 etab onartzen ditu", + "customNumberDesc": "Lehenetsoa {n}-ra, '{n} orria {total}-tik', 'Text-{n}', '{filename}-{n}' ere onartzen du", + "submit": "Gehitu orrialde-zenbakiak" + }, + "pdfPrompt": "Hautatu PDFa(k)", + "multiPdfPrompt": "Hautatu PDFak (2+)", + "multiPdfDropPrompt": "Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak", + "imgPrompt": "Hautatu Irudia(k)", + "genericSubmit": "Bidali", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Oharra: prozesu honetarako minutu bat ere beharko da fitxategiaren tamaiaren arabera", + "pageOrderPrompt": "Orrialdeen ordena (sartu komaz bereizitako orrialde-zenbakien zerrenda)", + "pageSelectionPrompt": "Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :", + "goToPage": "Joan", + "true": "Egiazkoa", + "false": "Faltsua", + "unknown": "Ezezaguna", + "save": "Gorde", + "saveToBrowser": "Save to Browser", + "close": "Itxi", + "filesSelected": "Hautatutako fitxategiak", + "noFavourites": "Ez dira gogokoak gehitu", + "downloadComplete": "Download Complete", + "bored": "Itxaroten aspertuta?", + "alphabet": "Alfabetoa", + "downloadPdf": "PDFa deskargatu", + "text": "Testua", + "font": "Letra-tipoa", + "selectFillter": "-- Aukeratu filtroa --", + "pageNum": "Orrialde-zenbakia", + "sizes": { + "small": "Txikia", + "medium": "Erdikoa", + "large": "Handia", + "x-large": "Oso handia" + }, + "error": { + "pdfPassword": "PDF dokumentua pasahitzarekin babestuta dago eta pasahitza ez da sartu edo okerra da", + "_value": "Error", + "sorry": "Sorry for the issue!", + "needHelp": "Need help / Found an issue?", + "contactTip": "If you're still having trouble, don't hesitate to reach out to us for help. You can submit a ticket on our GitHub page or contact us through Discord:", + "404": { + "head": "404 - Page Not Found | Oops, we tripped in the code!", + "1": "We can't seem to find the page you're looking for.", + "2": "Something went wrong" + }, + "github": "Submit a ticket on GitHub", + "showStack": "Show Stack Trace", + "copyStack": "Copy Stack Trace", + "githubSubmit": "GitHub - Submit a ticket", + "discordSubmit": "Discord - Submit Support post" + }, + "delete": "ezabatu", + "username": "Erabiltzaile izena", + "password": "Pasahitza", + "welcome": "Ongi etorria", + "property": "Propietate", + "black": "Beltza", + "white": "Txuria", + "red": "Gorria", + "green": "Berdea", + "blue": "Urdina", + "custom": "Pertsonalizatu...", + "WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!", + "poweredBy": "Powered by", + "yes": "Yes", + "no": "No", + "changedCredsMessage": "Credentials changed!", + "notAuthenticatedMessage": "User not authenticated.", + "userNotFoundMessage": "User not found.", + "incorrectPasswordMessage": "Current password is incorrect.", + "usernameExistsMessage": "New Username already exists.", + "invalidUsernameMessage": "Invalid username, username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.", + "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.", + "deleteCurrentUserMessage": "Cannot delete currently logged in user.", + "deleteUsernameExistsMessage": "The username does not exist and cannot be deleted.", + "downgradeCurrentUserMessage": "Ezin da uneko erabiltzailearen rola jaitsi", + "disabledCurrentUserMessage": "The current user cannot be disabled", + "downgradeCurrentUserLongMessage": "Ezin da uneko erabiltzailearen rola jaitsi. Beraz, oraingo erabiltzailea ez da erakutsiko.", + "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.", + "userAlreadyExistsWebMessage": "The user already exists as an web user.", + "oops": "Oops!", + "help": "Help", + "goHomepage": "Go to Homepage", + "joinDiscord": "Join our Discord server", + "seeDockerHub": "See Docker Hub", + "visitGithub": "Visit Github Repository", + "donate": "Donate", + "color": "Color", + "sponsor": "Sponsor", + "info": "Info", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Menu (Beta)", + "uploadButton": "Upload Custom", + "configureButton": "Configure", + "defaultOption": "Custom", + "submitButton": "Bidali", + "help": "Pipeline Help", + "scanHelp": "Folder Scanning Help", + "deletePrompt": "Are you sure you want to delete pipeline", + "tags": "automate,sequence,scripted,batch-process", + "title": "Hodia" + }, + "pipelineOptions": { + "header": "Pipeline Configuration", + "pipelineNameLabel": "Pipeline Name", + "saveSettings": "Save Operation Settings", + "pipelineNamePrompt": "Enter pipeline name here", + "selectOperation": "Select Operation", + "addOperationButton": "Add operation", + "pipelineHeader": "Pipeline:", + "saveButton": "Distira", + "validateButton": "Validate" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorites", + "recent": "New and recently updated", + "darkmode": "Modu iluna", + "language": "Languages", + "settings": "Ezarpenak", + "allTools": "Tools", + "multiTool": "Multi Tools", + "search": "Search", + "sections": { + "organize": "Organize", + "convertTo": "PDF bihurtu", + "convertFrom": "Convert from PDF", + "security": "Sign & Security", + "advance": "Advanced", + "edit": "View & Edit", + "popular": "Popular" + } + }, + "settings": { + "title": "Ezarpenak", + "update": "Eguneratze eskuragarria", + "updateAvailable": "{0} is the current installed version. A new version ({1}) is available.", + "appVersion": "Aplikazioaren bertsioa:", + "downloadOption": { + "title": "Hautatu deskargatzeko aukera (fitxategi bakarra deskargatzeko ZIP gabe):", + "1": "Ireki leiho berean", + "2": "Ireki leiho berrian", + "3": "Deskargatu fitxategia" + }, + "zipThreshold": "ZIP fitxategiak deskargatutako fitxategi kopurua gainditzen denean", + "signOut": "Saioa itxi", + "accountSettings": "Kontuaren ezarpenak", + "bored": { + "help": "Enables easter egg game" + }, + "cacheInputs": { + "name": "Save form inputs", + "help": "Enable to store previously used inputs for future runs" + } + }, + "changeCreds": { + "title": "Change Credentials", + "header": "Update Your Account Details", + "changePassword": "You are using default login credentials. Please enter a new password", + "newUsername": "Erabiltzaile izen berria", + "oldPassword": "Current Password", + "newPassword": "Pasahitz berria", + "confirmNewPassword": "Konfirmatu pasahitz berria", + "submit": "Submit Changes" + }, + "account": { + "title": "Kontuaren ezarpenak", + "accountSettings": "Kontuaren ezarpenak", + "adminSettings": "Admin ezarpenak - Ikusi eta gehitu Erabiltzaileak", + "userControlSettings": "Erabiltzaile ezarpen kontrolak", + "changeUsername": "Aldatu erabiltzaile izena", + "newUsername": "Erabiltzaile izen berria", + "password": "Konfirmatu pasahitza", + "oldPassword": "Pasahitz zaharra", + "newPassword": "Pasahitz berria", + "changePassword": "Aldatu pasahitza", + "confirmNewPassword": "Konfirmatu pasahitz berria", + "signOut": "Saioa itxi", + "yourApiKey": "Zure API Key", + "syncTitle": "Sinkronizatu nabigatzailearen ezarpenak zure kontuarekin", + "settingsCompare": "Ezarpenen konparaketa:", + "property": "Propietatea", + "webBrowserSettings": "Web nabigatzailearen ezarpenak", + "syncToBrowser": "Sync Kontua -> Nabigatzailea", + "syncToAccount": "Sync Kontua <- Nabigatzailea" + }, + "adminUserSettings": { + "title": "Erabiltzailearen Ezarpenen Kontrolak", + "header": "Admin Erabiltzailearen Ezarpenen Kontrolak", + "admin": "Admin", + "user": "Erabiltzaile", + "addUser": "Erabiltzaile berria", + "deleteUser": "Delete User", + "confirmDeleteUser": "Should the user be deleted?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "Username can only contain letters, numbers and the following special characters @._+- or must be a valid email address.", + "roles": "Rolak", + "role": "Rol", + "actions": "Ekintzak", + "apiUser": "APIren erabiltzaile mugatua", + "extraApiUser": "Additional Limited API User", + "webOnlyUser": "Web-erabiltzailea bakarrik", + "demoUser": "Demo User (No custom settings)", + "internalApiUser": "Internal API User", + "forceChange": "Force user to change password on login", + "submit": "Gorde Erabiltzailea", + "changeUserRole": "Erabiltzailearen rola aldatu", + "authenticated": "Authenticated", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Last Request", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Export", + "header": "Database Import/Export", + "fileName": "File Name", + "creationDate": "Creation Date", + "fileSize": "File Size", + "deleteBackupFile": "Delete Backup File", + "importBackupFile": "Import Backup File", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Download Backup File", + "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.", + "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.", + "submit": "Import Backup", + "importIntoDatabaseSuccessed": "Import into database successed", + "backupCreated": "Database backup successful", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "File must not be null or empty", + "failedImportFile": "Failed Import File", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Zure leihatila bakarra autoostatatua zure PDF behar guztietarako", + "searchBar": "Search for features...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "View, annotate, add text or images" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Erabilera anitzeko tresna PDF", + "desc": "Orriak konbinatu, biratu, berrantolatu eta ezabatu" + }, + "merge": { + "title": "Elkartu", + "desc": "Elkartu zenbait PDF dokumentu bakar batean modu errazean" + }, + "split": { + "title": "Zatitu", + "desc": "Zatitu PDFak zenbait dokumentutan" + }, + "rotate": { + "title": "Biratu", + "desc": "Biratu PDFak modu errazean" + }, + "imageToPDF": { + "title": "Irudia PDF bihurtu", + "desc": "Irudi bat(PNG, JPEG, GIF)PDF bihurtu" + }, + "pdfToImage": { + "title": "PDFa irudi bihurtu", + "desc": "PDF bat irudi (PNG, JPEG, GIF) bihurtu" + }, + "pdfOrganiser": { + "title": "Antolatzailea", + "desc": "Ezabatu/Berrantolatu orrialdeak edozein ordenatan" + }, + "addImage": { + "title": "Gehitu irudia PDFari", + "desc": "Gehitu irudi bat PDFan ezarritako kokaleku batean (lanean)" + }, + "watermark": { + "title": "Gehitu ur-marka", + "desc": "Gehitu aurrez zehaztutako ur-marka bat PFD dokumentuari" + }, + "permissions": { + "title": "Aldatu baimenak", + "desc": "Aldatu PDF dokumentuaren baimenak" + }, + "pageRemover": { + "title": "Ezabatu", + "desc": "Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik" + }, + "addPassword": { + "title": "Gehitu pasahitza", + "desc": "Enkriptatu PDF dokumentua pasahitz batekin" + }, + "removePassword": { + "title": "Ezabatu pasahitza", + "desc": "Ezabatu pasahitza PDF dokumentutik" + }, + "compress": { + "title": "Konprimatu", + "desc": "Konprimatu PDFak fitxategiaren tamaina murrizteko" + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Aldatu metadatuak", + "desc": "Aldatu/Ezabatu/Gehitu metadatuak PDF dokumentuari" + }, + "fileToPDF": { + "title": "Fitxategia PDF bihurtu", + "desc": "PDF bihurtu ia edozein fitxategi (DOCX, PNG, XLS, PPT, TXT eta gehiago)" + }, + "ocr": { + "title": "OCR exekutatu PDFan eta/edo garbiketa-eskaneatzeak", + "desc": "Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa" + }, + "extractImages": { + "title": "Atera irudiak", + "desc": "Atera irudi guztiak PDF batetik eta ZIPen gorde" + }, + "pdfToPDFA": { + "title": "PDFa PDF/A bihurtu", + "desc": "PDFa PDF/A bihurtu luzaro biltegiratzeko" + }, + "PDFToWord": { + "title": "PDFa Word Bihurtu", + "desc": "PDF formatuak Word bihurtu (DOC, DOCX y ODT)" + }, + "PDFToPresentation": { + "title": "PDFa aurkezpen bihurtu", + "desc": "PDFa aurkezpen formatu bihurtu (PPT, PPTX y ODP)" + }, + "PDFToText": { + "title": "PDFa TXT edo RTF bihurtu", + "desc": "PDFa TXT edo RTF formatu bihurtu" + }, + "PDFToHTML": { + "title": "PDFa HTML bihurtu", + "desc": "PDFa HTML formatu bihurtu" + }, + "PDFToXML": { + "title": "PDFa XML bihurtu", + "desc": "PDFa XML formatu bihurtu" + }, + "ScannerImageSplit": { + "title": "Detektatu/Zatitu argazki eskaneatuak", + "desc": "Hainbat argazki zatitu argazki/PDF baten barruan" + }, + "sign": { + "title": "Sinatu", + "desc": "Gehitu sinadura PDFari marrazki, testu edo irudi bidez" + }, + "flatten": { + "title": "Lautu", + "desc": "PDF batetik elementu eta inprimaki interaktibo guztiak ezabatu" + }, + "repair": { + "title": "Konpondu", + "desc": "Saiatu PDF hondatu/kaltetu bat konpontzen" + }, + "removeBlanks": { + "title": "Ezabatu orrialde zuriak", + "desc": "Detektatu orrialde zuriak eta dokumentutik ezabatu" + }, + "removeAnnotations": { + "title": "Remove Annotations", + "desc": "Removes all comments/annotations from a PDF" + }, + "compare": { + "title": "Konparatu", + "desc": "Konparatu eta erakutsi 2 PDF dokumenturen aldeak" + }, + "certSign": { + "title": "Sinatu ziurtagiriarekin", + "desc": "Sinatu PDF bat Ziurtagiri/Gako batekin (PEM/P12)" + }, + "removeCertSign": { + "title": "Remove Certificate Sign", + "desc": "Remove certificate signature from PDF" + }, + "pageLayout": { + "title": "Zenbait orrialderen diseinua", + "desc": "Elkartu orri bakar batean PDF dokumentu baten zenbait orrialde" + }, + "scalePages": { + "title": "Eskalatu/Doitu orrialdearen tamaina", + "desc": "Eskalatu/Aldatu orrialde baten tamaina eta/edo edukia" + }, + "pipeline": { + "title": "Hodia (Aurreratua)", + "desc": "Egin hainbat ekintza PDFn, hodi-script-ak definituz" + }, + "addPageNumbers": { + "title": "Gehitu orrialde-zenbakiak", + "desc": "Gehitu orrialde-zenbakiak dokumentu batean, kokapen jakin batean" + }, + "auto-rename": { + "title": "Auto Aldatu PDF fitxategiaren izena", + "desc": "Automatikoki izena ematen dio detektatutako goiburuan oinarritutako PDF fitxategi bati" + }, + "adjustContrast": { + "title": "Koloreak/kontrastea doitu", + "desc": "PDF baten kontrastea, saturazioa eta distira doitzea" + }, + "crop": { + "title": "Moztu PDF", + "desc": "Egin klik PDFn tamaina txikitzeko (textua mantentzen du!)" + }, + "autoSplitPDF": { + "title": "Orriak automatikoki banandu", + "desc": "Auto Split Scanned PDF with physical scanned page splitter QR Code" + }, + "sanitizePDF": { + "title": "Desinfektatu", + "desc": "Ezabatu script-ak eta PDF fitxategietako beste elementu batzuk" + }, + "URLToPDF": { + "title": "URL/Website PDF pdf bihurtu", + "desc": "Bihurtu edozein URL PDF fitxategian" + }, + "HTMLToPDF": { + "title": "HTML PDF-ra", + "desc": "Bihurtu edozein HTML edo zip fitxategi PDFra" + }, + "MarkdownToPDF": { + "title": "Markdown PDF-ra", + "desc": "Bihurtu Markdown fitxategi guztiak PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Lortu informazio guztia PDF-tik", + "desc": "Eskuratu PDF fitxategiko Informazio guztia" + }, + "pageExtracter": { + "title": "Orria(k) atera", + "desc": "Aukeratutako orriak PDF fitxategitik atera" + }, + "pdfToSinglePage": { + "title": "PDF fitxategia, orrialde handi bakar batera", + "desc": "PDF orri guztiak orri handi bakar batean konbinatzen ditu" + }, + "showJS": { + "title": "Javascript erakutsi", + "desc": "Bilatu eta erakutsi PDF batean injektatutako edozein JS" + }, + "autoRedact": { + "title": "Auto Idatzi", + "desc": "Auto Idatzi testua pdf fitxategian sarrerako testuan oinarritua" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF to CSV", + "desc": "Extracts Tables from a PDF converting it to CSV" + }, + "split-by-size-or-count": { + "title": "Auto Split by Size/Count", + "desc": "Split a single PDF into multiple documents based on size, page count, or document count" + }, + "overlay-pdfs": { + "title": "Overlay PDFs", + "desc": "Overlays PDFs on-top of another PDF" + }, + "split-by-sections": { + "title": "Split PDF by Sections", + "desc": "Divide each page of a PDF into smaller horizontal and vertical sections" + }, + "AddStampRequest": { + "title": "Add Stamp to PDF", + "desc": "Add text or add image stamps at set locations" + }, + "removeImage": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "Bihurtu" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Atera orriak" + }, + "removePages": { + "title": "Ezabatu", + "desc": "Ezabatu nahi ez dituzun orrialdeak PDF dokumentutik" + }, + "removeImagePdf": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "autoSizeSplitPDF": { + "desc": "Split a single PDF into multiple documents based on size, page count, or document count" + }, + "adjust-contrast": { + "title": "Koloreak/kontrastea doitu", + "desc": "PDF baten kontrastea, saturazioa eta distira doitzea" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "Aldatu baimenak" + } + }, + "viewPdf": { + "tags": "view,read,annotate,text,image", + "title": "View/Edit PDF", + "header": "View PDF" + }, + "multiTool": { + "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side", + "title": "PDF erabilera anitzeko tresna", + "header": "PDF erabilera anitzeko tresna", + "uploadPrompts": "File Name", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Zatitu", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "ezabatu", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "merge,Page operations,Back end,server side", + "title": "Elkartu", + "header": "Elkartu zenbait PDF (2+)", + "sortByName": "Sort by nameOrdenatu izenaren arabera", + "sortByDate": "Ordenatu dataren arabera", + "removeCertSign": "Remove digital signature in the merged file?", + "submit": "Elkartu" + }, + "split": { + "tags": "Page operations,divide,Multi Page,cut,server side", + "title": "Zatitu PDFa", + "header": "Zatitu PDFa", + "desc": { + "1": "Hautatzen dituzun zenbakiak zatiketa egin nahi duzun orrialde-zenbakiak dira", + "2": "Beraz, 1,3,7-9 hautatzean 10 orrialdeko dokumentua zatituko luke 6 PDF fitxategi bereizituetan", + "3": "#1 Dokumentua: 1. orrialdea", + "4": "#2 Dokumentua: 2. eta 3. orrialdeak", + "5": "#3 Dokumentua: 4., 5., 6. eta 7. orrialdeak", + "6": "#4 Dokumentua: 8. orrialdea", + "7": "#5 Dokumentua: 9. orrialdea", + "8": "#6 Dokumentua: 10. orrialdeak" + }, + "splitPages": "Sartu orrialdeak zatitzeko:", + "submit": "Zatitu", + "steps": { + "settings": "Ezarpenak" + } + }, + "rotate": { + "tags": "server side", + "title": "Biratu PDFa", + "header": "Biratu PDFa", + "selectAngle": "Hautatu errotazio-angelua (90 graduko multiploetan):", + "submit": "Biratu" + }, + "imageToPdf": { + "tags": "conversion,img,jpg,picture,photo,psd,photoshop" + }, + "pdfToImage": { + "tags": "conversion,img,jpg,picture,photo,psd,photoshop", + "title": "PDFa irudi bihurtu", + "header": "PDFa irudi bihurtu", + "selectText": "Irudi-formatua", + "singleOrMultiple": "Ondoriozko irudi-mota", + "single": "Irudi handi bakarra", + "multi": "Zenbait irudi", + "colorType": "Kolore-mota", + "color": "Kolorea", + "grey": "Gris-eskala", + "blackwhite": "Zuria eta Beltza (Datuak galdu ditzake!)", + "submit": "Bihurtu", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,even,odd,sort,move", + "title": "Orrialdeen antolatzailea", + "header": "PDF orrialdeen antolatzailea", + "submit": "Antolatu orrialdeak", + "mode": { + "_value": "Mode", + "1": "Custom Page Order", + "2": "Reverse Order", + "3": "Duplex Sort", + "4": "Booklet Sort", + "5": "Side Stitch Booklet Sort", + "6": "Odd-Even Split", + "7": "Remove First", + "8": "Remove Last", + "9": "Remove First and Last", + "10": "Odd-Even Merge", + "11": "Duplicate all pages" + }, + "placeholder": "(e.g. 1,3,2 or 4-8,2,10-12 or 2n-1)" + }, + "addImage": { + "tags": "img,jpg,picture,photo", + "title": "Gehitu irudia", + "header": "Gehitu PDF-irudia", + "everyPage": "Orrialde guztiak?", + "upload": "Gehitu irudia", + "submit": "Gehitu irudia" + }, + "watermark": { + "tags": "Text,repeating,label,own,copyright,trademark,img,jpg,picture,photo", + "title": "Gehitu ur-marka", + "header": "Gehitu ur-marka", + "customColor": "Custom Text Color", + "selectText": { + "1": "Hautatu PDFa ur-marka gehitzeko:", + "2": "Ur-markaren testua:", + "3": "Letra-tipoaren tamaina:", + "4": "Errotazioa (0-360):", + "5": "Zabalera (ur-marka bakoitzaren arteko espazioa horizontalean):", + "6": "Altuera (ur-marka bakoitzaren arteko espazioa bertikalean):", + "7": "Opakutasuna (0% - 100%):", + "8": "Watermark Type:", + "9": "Watermark Image:", + "10": "Convert PDF to PDF-Image" + }, + "submit": "Gehitu ur-marka", + "type": { + "1": "Text", + "2": "Image" + }, + "watermarkType": { + "text": "Testua" + } + }, + "permissions": { + "tags": "read,write,edit,print", + "title": "Aldatu baimenak", + "header": "Aldatu baimenak", + "warning": "Oharra: baimen hauek aldatzea ezinezkoa izan dadin, gomendatzen da pasahitz batekin konfiguratzea pasahitza aldatzeko orriaren bitartez", + "selectText": { + "1": "Hautatu PDFa baimenak aldatzeko", + "2": "Baimenak, ezarri beharrekoak", + "3": "Galarazi dokumentuaren mihiztaketa", + "4": "Galarazi edukia ateratzea", + "5": "Galarazi ateratzea irisgarritasunerako", + "6": "Galarazi inprimakia betetzea", + "7": "Galarazi aldaketak egitea", + "8": "Galarazi oharrak aldatzea", + "9": "Galarazi inprimatzea", + "10": "Galarazi zenbait formatu inprimatzea" + }, + "submit": "Aldatu" + }, + "removePages": { + "tags": "Remove pages,delete pages", + "title": "Ezabatu", + "submit": "Ezabatu" + }, + "addPassword": { + "tags": "secure,security", + "title": "Gehitu pasahitza", + "header": "Gehitu pasahitza (enkriptatu)", + "selectText": { + "1": "Hautatu PDFa enkriptatzeko", + "2": "Pasahitza", + "3": "Gakoaren luzera", + "4": "Balio altuak sendoagoak dira, baina balio baxuek bateragarritasun hobea dute", + "5": "Ezartzeko baimenak", + "6": "Galarazi dokumentuaren mihiztaketa", + "7": "Galarazi edukia ateratzea", + "8": "Galarazi ateratzea irisgarritasunerako", + "9": "Galarazi inprimakia betetzea", + "10": "Galarazi aldaketak egitea", + "11": "Galarazi oharrak aldatzea", + "12": "Galarazi inprimatzea", + "13": "Galarazi zenbait formatu inprimatzea", + "14": "Pasahitza", + "15": "Mugatu zer egin daitekeen dokumentuarekin behin zabalduta (Irakurle guztiek onartu gabe)", + "16": "Mugatu dokumentu bera zabaltzeko aukera" + }, + "submit": "Enkriptatu", + "tooltip": { + "permissions": { + "title": "Aldatu baimenak" + } + } + }, + "removePassword": { + "tags": "secure,Decrypt,security,unpassword,delete password", + "title": "Ezabatu pasahitza", + "header": "Ezabatu pasahitza (desenkriptatu)", + "selectText": { + "1": "Hautatu PDFa desenkriptatzeko", + "2": "Pasahitza" + }, + "submit": "Ezabatu", + "desc": "Ezabatu pasahitza PDF dokumentutik", + "password": { + "stepTitle": "Ezabatu pasahitza" + } + }, + "compressPdfs": { + "tags": "squish,small,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Title,author,date,creation,time,publisher,producer,stats", + "title": "Izenburua:", + "header": "Aldatu metadatuak", + "selectText": { + "1": "Editatu aldatu nahi dituzun aldagaiak", + "2": "Ezabatu metadatu guztiak", + "3": "Erakutsi metadatu pertsonalizatuak:", + "4": "Beste metadatu batzuk:", + "5": "Gehitu metadatu pertsonalizatuen sarrera" + }, + "author": "Egilea:", + "creationDate": "Sortze-data (aaaa/MM/dd HH:mm:ss):", + "creator": "Sortzailea:", + "keywords": "Gako-hitzak:", + "modDate": "Aldatze-data (aaaa/MM/dd HH:mm:ss):", + "producer": "Ekoizlea:", + "subject": "Gaia:", + "trapped": "Trapped:", + "submit": "Aldatu" + }, + "fileToPDF": { + "tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint", + "title": "Fitxategia PDF bihurtu", + "header": "Edozein fitxategi PDF bihurtu", + "credit": "Zerbitzu honek LibreOffice eta Unoconv erabiltzen ditu fitxategiak bihurtzeko", + "supportedFileTypesInfo": "Supported File types", + "supportedFileTypes": "Jasandako fitxategi-motek behekoak barne hartu behar dituzte; hala ere, jasandako formatuen zerrenda osoa eta eguneratua izateko, kontsultatu, mesedez, LibreOffice-en dokumentazioa", + "submit": "PDF bihurtu" + }, + "ocr": { + "tags": "recognition,text,image,scan,read,identify,detection,editable", + "title": "OCR / Garbiketa-eskaneatzea", + "header": "Garbiketa-eskaneatzea / OCR (Karaktere-ezagutze optikoa)", + "selectText": { + "1": "Hautatu PDFan detektatuko diren hizkuntzak (zerrendatutakoak gaur egun detektatzen dituenak dira):", + "2": "Sortu OCR testua duen testu-fitxategi bat OCR-ren bidez editatutako PDFarekin batera", + "3": "Zuzendu angelu okertu batean eskaneatu ziren orrialdeak berriro beren lekura biratuta", + "4": "Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan (Irteeran aldatu gabe)", + "5": "Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan, irteeran garbi mantentzen du.", + "6": "Alde batera utzi testu interaktiboa duten orrialdeak, bakarrik irudi diren OCR orrialdeak", + "7": "OCR behartu, OCRk orrialde bakoitzean jatorrizko testu guztia ezabatuko du", + "8": "Normala (Errorea gertatuko da PDFak testua baldin badu)", + "9": "Ezarpen gehigarriak", + "10": "OCR modua", + "11": "Irudiak ezabatu OCR-ren ondoren (Irudi GUZTIAK ezabatzen ditu, bakarrik da erabilgarri bihurketa urratsaren parte baldin bada)", + "12": "Prozesaketa-mota (aurreratua)" + }, + "help": "Irakurri honen erabilerari buruzko dokumentazioa beste hizkuntza batzuetarako eta/edo ez erabili Docker-en", + "credit": "Zerbitzu honek qpdf eta OCR-rako Tesseract erabiltzen ditu", + "submit": "PDF prozesatu OCR-rekin", + "desc": "Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa", + "settings": { + "title": "Ezarpenak", + "ocrMode": { + "label": "OCR modua" + } + }, + "tooltip": { + "mode": { + "title": "OCR modua" + } + } + }, + "extractImages": { + "tags": "picture,photo,save,archive,zip,capture,grab", + "title": "Atera irudiak", + "header": "Atera irudiak", + "selectText": "Hautatu irudi-formatua ateratako irudiak bihurtzeko", + "allowDuplicates": "Save duplicate images", + "submit": "Atera" + }, + "pdfToPDFA": { + "tags": "archive,long-term,standard,conversion,storage,preservation", + "title": "PDFa PDF/A bihurtu", + "header": "PDFa PDF/A bihurtu", + "credit": "Zerbitzu honek libreoffice erabiltzen du PDFak PDF/A bihurtzeko", + "submit": "Bihurtu", + "tip": "Currently does not work for multiple inputs at once", + "outputFormat": "Output format", + "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,conversion,office,microsoft,docfile", + "title": "PDFa Word bihurtu", + "header": "PDFa Word bihurtu", + "selectText": { + "1": "Irteerako fitxategiaren formatua" + }, + "credit": "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko", + "submit": "Bihurtu" + }, + "PDFToPresentation": { + "tags": "slides,show,office,microsoft", + "title": "PDFa aurkezpen bihurtu", + "header": "PDFa aurkezpen bihurtu", + "selectText": { + "1": "Irteerako fitxategiaren formatua" + }, + "credit": "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko", + "submit": "Bihurtu" + }, + "PDFToText": { + "tags": "richformat,richtextformat,rich text format", + "title": "PDFa TXT/RTF bihurtu", + "header": "PDFa TXT/RTF bihurtu", + "selectText": { + "1": "Irteerako fitxategiaren formatua" + }, + "credit": "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko", + "submit": "Bihurtu" + }, + "PDFToHTML": { + "tags": "web content,browser friendly", + "title": "PDFa HTML bihurtu", + "header": "PDFa HTML bihurtu", + "credit": "Zerbitzu honek pdftohtml erabiltzen du fitxategiak bihurtzeko", + "submit": "Bihurtu" + }, + "PDFToXML": { + "tags": "data-extraction,structured-content,interop,transformation,convert", + "title": "PDFa XML bihurtu", + "header": "PDFa XML bihurtu", + "credit": "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko", + "submit": "Bihurtu" + }, + "ScannerImageSplit": { + "tags": "separate,auto-detect,scans,multi-photo,organize", + "selectText": { + "1": "Angeluaren gutxieneko balioa:", + "2": "Ezarri eskatutako gutxieneko angelu absolutua irudia biratzeko (lehenetsia: 10).", + "3": "Tolerantzia:", + "4": "Ezarri kalkulatutako atzeko kolorearen inguruko kolorearen aldakuntza tartea (lehenetsia: 30).", + "5": "Gutxieneko area:", + "6": "Ezarri arearen gutxieneko balioa argazki batentzat (lehenetsia: 10000).", + "7": "Inguruko area gutxienekoa:", + "8": "Ezarri inguruko arearen gutxieneko balioa argazki batentzat", + "9": "Ertzaren tamaina:", + "10": "Ezarri gehitutako eta ezabatutako ertzaren tamaina irteeran ertz zuriak saihesteko (lehenetsia: 1)." + }, + "info": "Python is not installed. It is required to run." + }, + "sign": { + "tags": "authorize,initials,drawn-signature,text-sign,image-signature", + "title": "Sinatu", + "header": "Sinatu PDF fitxategiak", + "upload": "Igo irudia", + "draw": "Marraztu sinadura", + "text": "Testua sartzea", + "clear": "Garbitu", + "add": "Gehitu", + "saved": "Saved Signatures", + "save": "Save Signature", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "ezabatu", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "static,deactivate,non-interactive,streamline", + "title": "Lautu", + "header": "Akoplatu PDF fitxategiak", + "flattenOnlyForms": "Flatten only forms", + "submit": "Lautu", + "steps": { + "settings": "Ezarpenak" + } + }, + "repair": { + "tags": "fix,restore,correction,recover", + "title": "Konpondu", + "header": "Konpondu PDF fitxategiak", + "submit": "Konpondu" + }, + "removeBlanks": { + "tags": "cleanup,streamline,non-content,organize", + "title": "Ezabatu zuriuneak", + "header": "Ezabatu orrialde zuriak", + "threshold": "Gutxieneko balioa:", + "thresholdDesc": "Pixel bat zeinen zuri izan behar den ezartzeko gutxieneko balioa", + "whitePercent": "Zuriaren protzentajea (%):", + "whitePercentDesc": "Zuria izan behar den orriaren ehunekoa ezabatua izan dadin", + "submit": "Ezabatu zuriuneak" + }, + "removeAnnotations": { + "tags": "comments,highlight,notes,markup,remove", + "title": "Remove Annotations", + "header": "Remove Annotations", + "submit": "Remove" + }, + "compare": { + "tags": "differentiate,contrast,changes,analysis", + "title": "Konparatu", + "header": "Konparatu PDF fitxategiak", + "highlightColor": { + "1": "Highlight Color 1:", + "2": "Highlight Color 2:" + }, + "document": { + "1": "1. dokumentua", + "2": "2. dokumentua" + }, + "submit": "Konparatu", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt", + "title": "Ziurtagiriaren sinadura", + "header": "Sinatu PDF bat haren ziurtagiriarekin (lanean)", + "selectPDF": "Hautatu PDF fitxategi bat sinatzeko:", + "jksNote": "Note: If your certificate type is not listed below, please convert it to a Java Keystore (.jks) file using the keytool command line tool. Then, choose the .jks file option below.", + "selectKey": "Hautatu gako pribatuko fitxategia (PKCS#8 formatua, .pem edo .der izan liteke):", + "selectCert": "Hautatu ziurtagiridun fitxategia (X.509 formatua, .pem edo .der izan liteke):", + "selectP12": "Hautatu gakoak gordetzeko fitxategia PKCS#12 (.p12 o .pfx) (Aukerakoa, ematen bada, gako pribatua eta ziurtagiria izan beharko ditu):", + "selectJKS": "Select Your Java Keystore File (.jks or .keystore):", + "certType": "Ziurtagiri-mota", + "password": "Sartu zure gakoen biltegia edo gako pribatuko pasahitza (hala badagokio):", + "showSig": "Erakutsi sinadura", + "reason": "Arrazoia", + "location": "Kokalekua", + "name": "Izena", + "showLogo": "Show Logo", + "submit": "Sinatu PDFa" + }, + "removeCertSign": { + "tags": "authenticate,PEM,P12,official,decrypt", + "title": "Remove Certificate Signature", + "header": "Remove the digital certificate from the PDF", + "selectPDF": "Select a PDF file:", + "submit": "Remove Signature" + }, + "pageLayout": { + "tags": "merge,composite,single-view,organize", + "title": "Hainbat orrialderen diseinua", + "header": "Hainbat orrialderen diseinua", + "pagesPerSheet": "Orrialdeak orriko:", + "addBorder": "Add Borders", + "submit": "Entregatu" + }, + "scalePages": { + "tags": "resize,modify,dimension,adapt", + "title": "Doitu orrialdearen eskala", + "header": "Doitu orrialdearen eskala", + "pageSize": "Dokumentuaren orrialdearen tamaina", + "keepPageSize": "Original Size", + "scaleFactor": "Orriaren zoom maila (moztea)", + "submit": "Entregatu" + }, + "add-page-numbers": { + "tags": "paginate,label,organize,index" + }, + "auto-rename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "Aldatu izena", + "header": "PDF Aldatu izena", + "submit": "Aldatu izena" + }, + "adjust-contrast": { + "tags": "color-correction,tune,modify,enhance" + }, + "crop": { + "tags": "trim,shrink,edit,shape", + "title": "Moztu", + "header": "Moztu PDF", + "submit": "Bidali" + }, + "autoSplitPDF": { + "tags": "QR-based,separate,scan-segment,organize", + "title": "Auto Zatitu PDFa", + "header": "Auto Zatitu PDFa", + "description": "Inprimatu, txertatu, eskaneatu, igo eta utzi guri automatikoki bereizten zure dokumentuak. Ez da laneko eskuzko hautaketarik behar.", + "selectText": { + "1": "Inprimatu beheko zatitze-orri batzuk (beltza eta zuria ondo dago).", + "2": "Eskaneatu dokumentu guztiak batera, eta sartu banalerroa haien artean.", + "3": "Igo eskaneatutako PDF artxibo handia, eta utzi Stirling PDFri gainerakoak maneiatzen.", + "4": "Orrialde zatitzaileak automatikoki detektatu eta kentzen dira, eta azken dokumentu ordenatua bermatzen da." + }, + "formPrompt": "Submit PDF containing Stirling-PDF Page dividers:", + "duplexMode": "Duplex Mode (Front and back scanning)Duplex modua (aurreko eta atzeko azterketa)", + "dividerDownload2": "Deskargatu 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Bidali" + }, + "sanitizePdf": { + "tags": "clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "web-capture,save-page,web-to-doc,archive", + "title": "URL bat PDF-ra", + "header": "URL bat PDF-ra", + "submit": "Bihurty", + "credit": "WeasyPrint darabil" + }, + "HTMLToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "HTML bat PDF-ra", + "header": "HTML bat PDF-ra", + "help": "Html/css/images etab dituen HTML eta Zip fitxategiak onartzen ditu", + "submit": "Bihurtu", + "credit": "WeasyPrint darabil", + "zoom": "Zoom level for displaying the website.", + "pageWidth": "Width of the page in centimeters. (Blank to default)", + "pageHeight": "Height of the page in centimeters. (Blank to default)", + "marginTop": "Top margin of the page in millimeters. (Blank to default)", + "marginBottom": "Bottom margin of the page in millimeters. (Blank to default)", + "marginLeft": "Left margin of the page in millimeters. (Blank to default)", + "marginRight": "Right margin of the page in millimeters. (Blank to default)", + "printBackground": "Render the background of websites.", + "defaultHeader": "Enable Default Header (Name and page number)", + "cssMediaType": "Change the CSS media type of the page.", + "none": "None", + "print": "Print", + "screen": "Screen" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "Markdown PDFra", + "header": "Markdown PDFra", + "submit": "Bihurtu", + "help": "Lanean", + "credit": "WeasyPrint darabil" + }, + "PDFToMarkdown": { + "tags": "markup,web-content,transformation,convert", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Bihurtu" + }, + "getPdfInfo": { + "tags": "infomation,data,stats,statistics", + "title": "Lortu informazioa PDFn", + "header": "Lortu informazioa PDFn", + "submit": "Lortu informazioa", + "downloadJson": "Deskargatu JSON" + }, + "extractPage": { + "tags": "extract" + }, + "PdfToSinglePage": { + "tags": "single page" + }, + "showJS": { + "tags": "JS", + "title": "Javascript erakutsi", + "header": "Javascript erakutsi", + "downloadJS": "Javascript deskargatu", + "submit": "Erakutsi" + }, + "autoRedact": { + "tags": "Redact,Hide,black out,black,marker,hidden", + "title": "Auto Idatzi", + "header": "Auto Idatzi", + "colorLabel": "Kolorea", + "textsToRedactLabel": "Idazteko testua (lerro bidez bereizia)", + "textsToRedactPlaceholder": "adib. \\nKonfidentziala \\nTop-Secret", + "useRegexLabel": "Regex erabili", + "wholeWordSearchLabel": "Hitz osoen bilaketa", + "customPaddingLabel": "Custom Extra Padding", + "convertPDFToImageLabel": "Bihurtu PDF fitxategi bat PDF-Irudi-ra (kaxaren atzean testua ezabatzeko erabilia)", + "submitButton": "Bidali" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "wordsToRedact": { + "add": "Gehitu" + } + } + }, + "tableExtraxt": { + "tags": "CSV,Table Extraction,extract,convert" + }, + "autoSizeSplitPDF": { + "tags": "pdf,split,document,organization" + }, + "overlay-pdfs": { + "tags": "Overlay", + "header": "Overlay PDF Files", + "baseFile": { + "label": "Select Base PDF File" + }, + "overlayFiles": { + "label": "Select Overlay PDF Files" + }, + "mode": { + "label": "Select Overlay Mode", + "sequential": "Sequential Overlay", + "interleaved": "Interleaved Overlay", + "fixedRepeat": "Fixed Repeat Overlay" + }, + "counts": { + "label": "Overlay Counts (for Fixed Repeat Mode)", + "placeholder": "Enter comma-separated counts (e.g., 2,3,1)" + }, + "position": { + "label": "Select Overlay Position", + "foreground": "Foreground", + "background": "Background" + }, + "submit": "Bidali" + }, + "split-by-sections": { + "tags": "Section Split, Divide, Customize", + "title": "Split PDF by Sections", + "header": "Split PDF into Sections", + "horizontal": { + "label": "Horizontal Divisions", + "placeholder": "Enter number of horizontal divisions" + }, + "vertical": { + "label": "Vertical Divisions", + "placeholder": "Enter number of vertical divisions" + }, + "submit": "Zatitu PDFa", + "merge": "Merge Into One PDF" + }, + "AddStampRequest": { + "tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize", + "header": "Stamp PDF", + "title": "Stamp PDF", + "stampType": "Stamp Type", + "stampText": "Stamp Text", + "stampImage": "Stamp Image", + "alphabet": "Alfabetoa", + "fontSize": "Font/Image Size", + "rotation": "Rotation", + "opacity": "Opacity", + "position": "Posizioa", + "overrideX": "Override X Coordinate", + "overrideY": "Override Y Coordinate", + "customMargin": "Custom Margin", + "customColor": "Custom Text Color", + "submit": "Bidali" + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Arrazoia", + "location": "Kokalekua", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Version", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "Saioa hasi", + "header": "Saioa hasi", + "signin": "Saioa hasi", + "rememberme": "Oroitu nazazu", + "invalid": "Okerreko erabiltzaile izena edo pasahitza.", + "locked": "Zure kontua blokeatu egin da.", + "signinTitle": "Mesedez, hasi saioa", + "ssoSignIn": "Hasi saioa Saioa hasteko modu bakarraren bidez", + "oAuth2AutoCreateDisabled": "OAUTH2 Sortu automatikoki erabiltzailea desgaituta dago", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "Authorization request not found", + "oauth2InvalidUserInfoResponse": "Invalid User Info Response", + "oauth2invalidRequest": "Invalid Request", + "oauth2AccessDenied": "Access Denied", + "oauth2InvalidTokenResponse": "Invalid Token Response", + "oauth2InvalidIdToken": "Invalid Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Orrialde bakarrera", + "header": "PDF Orrialde bakarrera", + "submit": "Orrialde bakarrera bihurtu" + }, + "pageExtracter": { + "title": "Atera orriak", + "header": "Atera orriak", + "submit": "Atera", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "sanitizePDF": { + "title": "PDF-a desinfektatu", + "header": "PDF fitxategi bat desinfektatu", + "selectText": { + "1": "Ezabatu JavaScript akzioak", + "2": "Ezabatu embedded fitxategiak", + "3": "Remove XMP metadata", + "4": "Ezabatu esketak", + "5": "Ezabatu iturri letrak", + "6": "Remove Document Info Metadata" + }, + "submit": "Desinfektatu PDF" + }, + "adjustContrast": { + "title": "Doitu kontrastea", + "header": "Doitu kontrastea", + "contrast": "Kontrastea:", + "brightness": "Distira:", + "saturation": "Asetasuna:", + "download": "Distira" + }, + "compress": { + "title": "Konprimatu", + "header": "PDFa konprimatu", + "credit": "Zerbitzu honek qpdf erabiltzen du PDFak komprimatzeko/optimizatzeko", + "grayscale": { + "label": "Aplikatu grisezko eskala konpresiorako" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimizazio maila:", + "4": "Automatikoa: automatikoki egokitzen du kalitatea PDFak tamaina doi-doia izan dezan", + "5": "PDFaren espero den tamaina (adibidez, 25 MB, 10.8 MB, 25 KB)" + }, + "submit": "Konprimatu" + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Orrialdeen ezabatzailea", + "header": "PDF orrialdeen ezabatzailea", + "pagesToDelete": "Ezabatu beharreko orrialdeak (sartu komaz bereizitako orrialde-zenbakien zerrenda):", + "submit": "Ezabatu orrialdeak", + "placeholder": "(e.g. 1,2,6 or 1-10,15-30)" + }, + "imageToPDF": { + "title": "Irudia PDF bihurtu", + "header": "Irudia PDF bihurtu", + "submit": "Bihurtu", + "selectLabel": "Image Fit Options", + "fillPage": "Fill Page", + "fitDocumentToImage": "Fit Page to Image", + "maintainAspectRatio": "Maintain Aspect Ratios", + "selectText": { + "2": "PDFaren errotazio automatikoa", + "3": "Fitxategi askoren logika (gaituta bakarrik zenbait irudirekin ari denean)", + "4": "Elkartu PDF bakar batean", + "5": "Bihurtu eta PDF bereizituak sortu" + } + }, + "PDFToCSV": { + "title": "PDF a CSV", + "header": "PDF a CSV", + "prompt": "Choose page to extract table", + "submit": "Extracto" + }, + "split-by-size-or-count": { + "title": "Split PDF by Size or Count", + "header": "Split PDF by Size or Count", + "type": { + "label": "Select Split Type", + "size": "By Size", + "pageCount": "By Page Count", + "docCount": "By Document Count" + }, + "value": { + "label": "Enter Value", + "placeholder": "Enter size (e.g., 2MB or 3KB) or count (e.g., 5)" + }, + "submit": "Bidali" + }, + "printFile": { + "title": "Print File", + "header": "Print File to Printer", + "selectText": { + "1": "Select File to Print", + "2": "Enter Printer Name" + }, + "submit": "Print" + }, + "licenses": { + "nav": "Licenses", + "title": "3rd Party Licenses", + "header": "3rd Party Licenses", + "module": "Module", + "version": "Version", + "license": "License" + }, + "survey": { + "nav": "Survey", + "title": "Stirling-PDF Survey", + "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Please consider taking our survey!", + "disabled": "(Survey popup will be disabled in following updates but available at foot of page)", + "button": "Take Survey", + "dontShowAgain": "Don't show again", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove image", + "header": "Remove image", + "removeImage": "Remove image", + "submit": "Remove image" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Zatitu PDFa" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Distira", + "convert": { + "title": "Bihurtu", + "settings": "Ezarpenak", + "color": "Color", + "greyscale": "Gris-eskala", + "grayscale": "Gris-eskala" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Sinatu" + }, + "fileManager": { + "fileName": "Izena", + "download": "Distira", + "delete": "ezabatu" + }, + "sanitize": { + "submit": "PDF-a desinfektatu", + "steps": { + "settings": "Ezarpenak" + } + }, + "changePermissions": { + "title": "Aldatu baimenak", + "submit": "Aldatu baimenak", + "permissions": { + "preventAssembly": { + "label": "Galarazi dokumentuaren mihiztaketa" + }, + "preventExtractContent": { + "label": "Galarazi edukia ateratzea" + }, + "preventExtractForAccessibility": { + "label": "Galarazi ateratzea irisgarritasunerako" + }, + "preventFillInForm": { + "label": "Galarazi inprimakia betetzea" + }, + "preventModify": { + "label": "Galarazi aldaketak egitea" + }, + "preventModifyAnnotations": { + "label": "Galarazi oharrak aldatzea" + }, + "preventPrinting": { + "label": "Galarazi inprimatzea" + }, + "preventPrintingFaithful": { + "label": "Galarazi zenbait formatu inprimatzea" + } + }, + "tooltip": { + "header": { + "title": "Aldatu baimenak" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/fa-IR/translation.json b/frontend/public/locales/fa-IR/translation.json new file mode 100644 index 000000000..b28d68860 --- /dev/null +++ b/frontend/public/locales/fa-IR/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "rtl" + }, + "addPageNumbers": { + "fontSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΩˆΩ†Ψͺ", + "fontName": "Ω†Ψ§Ω… ΩΩˆΩ†Ψͺ", + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ", + "header": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ", + "selectText": { + "1": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„ PDF:", + "2": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ­Ψ§Ψ΄ΫŒΩ‡", + "3": "Ω…ΩˆΩ‚ΨΉΫŒΨͺ", + "4": "Ψ΄Ω…Ψ§Ψ±Ω‡ شروع", + "5": "ءفحاΨͺ برای Ψ΄Ω…Ψ§Ψ±Ω‡β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ", + "6": "Ω…ΨͺΩ† سفارشی" + }, + "customTextDesc": "Ω…ΨͺΩ† سفارشی", + "numberPagesDesc": "Ϊ©Ψ―Ψ§Ω… ءفحاΨͺ Ψ΄Ω…Ψ§Ψ±Ω‡β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ Ψ΄ΩˆΩ†Ψ―ΨŒ ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ 'Ω‡Ω…Ω‡'، Ω‡Ω…Ϊ†Ω†ΫŒΩ† Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†ΫŒΨ― 1-5 یا 2,5,9 Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―.", + "customNumberDesc": "Ψ¨Ω‡β€ŒΨ·ΩˆΨ± ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ {n}، Ω‡Ω…Ϊ†Ω†ΫŒΩ† Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†ΫŒΨ― 'ءفحه {n} Ψ§Ψ² {total}'، 'Ω…ΨͺΩ†-{n}'، '{filename}-{n}' Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―.", + "submit": "اآافه Ϊ©Ψ±Ψ―Ω† Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ" + }, + "pdfPrompt": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„(Ω‡Ψ§ΫŒ) PDF", + "multiPdfPrompt": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF (دو یا بیشΨͺΨ±)", + "multiPdfDropPrompt": "Ψ§Ω†ΨͺΨΨ§Ψ¨ (یا Ϊ©Ψ΄ΫŒΨ―Ω† و Ψ±Ω‡Ψ§ Ϊ©Ψ±Ψ―Ω†) ΨͺΩ…Ψ§Ω… ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF Ω…ΩˆΨ±Ψ― Ω†ΫŒΨ§Ψ²", + "imgPrompt": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψͺءویر(Ω‡Ψ§)", + "genericSubmit": "Ψ§Ψ±Ψ³Ψ§Ω„", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Ω‡Ψ΄Ψ―Ψ§Ψ±: Ψ§ΫŒΩ† ΩΨ±Ψ’ΫŒΩ†Ψ― Ω…Ω…Ϊ©Ω† Ψ§Ψ³Ψͺ Ψ¨Ψ³ΨͺΩ‡ Ψ¨Ω‡ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΨ§ΫŒΩ„ ΨͺΨ§ یک Ψ―Ω‚ΫŒΩ‚Ω‡ Ψ·ΩˆΩ„ Ψ¨Ϊ©Ψ΄Ψ―", + "pageOrderPrompt": "ΨͺΨ±Ψͺیب ءفحاΨͺ سفارشی (یک Ω„ΫŒΨ³Ψͺ Ψ§Ψ² Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ Ψ¨Ω‡ ءورΨͺ Ψ¬Ψ―Ψ§ Ψ΄Ψ―Ω‡ Ψ¨Ψ§ Ϊ©Ψ§Ω…Ψ§ وارد Ϊ©Ω†ΫŒΨ― یا Ψ§Ψ² Ψͺوابعی Ω…Ψ§Ω†Ω†Ψ― 2n+1 Ψ§Ψ³Ψͺفاده Ϊ©Ω†ΫŒΨ―):", + "pageSelectionPrompt": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ءفحاΨͺ سفارشی (یک Ω„ΫŒΨ³Ψͺ Ψ§Ψ² Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ Ψ¨Ω‡ ءورΨͺ Ψ¬Ψ―Ψ§ Ψ΄Ψ―Ω‡ Ψ¨Ψ§ Ϊ©Ψ§Ω…Ψ§ وارد Ϊ©Ω†ΫŒΨ― Ω…Ψ§Ω†Ω†Ψ― 1,5,6 یا Ψ§Ψ² Ψͺوابعی Ω…Ψ§Ω†Ω†Ψ― 2n+1 Ψ§Ψ³Ψͺفاده Ϊ©Ω†ΫŒΨ―):", + "goToPage": "برو", + "true": "Ψ―Ψ±Ψ³Ψͺ", + "false": "ΨΊΩ„Ψ·", + "unknown": "Ω†Ψ§Ω…ΨΉΩ„ΩˆΩ…", + "save": "Ψ°ΨΫŒΨ±Ω‡", + "saveToBrowser": "Ψ°ΨΫŒΨ±Ω‡ Ψ―Ψ± Ω…Ψ±ΩˆΨ±Ϊ―Ψ±", + "close": "Ψ¨Ψ³ΨͺΩ†", + "filesSelected": "ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω†Ψ―", + "noFavourites": "Ω‡ΫŒΪ† Ω…ΩˆΨ±Ψ― Ψ―Ω„ΨΩˆΨ§Ω‡ΫŒ اآافه Ω†Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "downloadComplete": "Ψ―Ψ§Ω†Ω„ΩˆΨ― Ϊ©Ψ§Ω…Ω„ Ψ΄Ψ―", + "bored": "Ω…Ω†ΨͺΨΈΨ± Ω…Ψ§Ω†Ψ―Ω† ΨΨ³ΨͺΩ‡β€ŒΪ©Ω†Ω†Ψ―Ω‡ Ψ§Ψ³Ψͺ؟", + "alphabet": "حروف الفبا", + "downloadPdf": "Ψ―Ψ§Ω†Ω„ΩˆΨ― PDF", + "text": "Ω…ΨͺΩ†", + "font": "ΩΩˆΩ†Ψͺ", + "selectFillter": "-- Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― --", + "pageNum": "Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحه", + "sizes": { + "small": "Ϊ©ΩˆΪ†Ϊ©", + "medium": "Ω…Ψͺوسط", + "large": "Ψ¨Ψ²Ψ±Ϊ―", + "x-large": "ΨΫŒΩ„ΫŒ Ψ¨Ψ²Ψ±Ϊ―" + }, + "error": { + "pdfPassword": "Ψ³Ω†Ψ― PDF دارای Ψ±Ω…Ψ² عبور Ψ§Ψ³Ψͺ و یا Ψ±Ω…Ψ² عبور وارد Ω†Ψ΄Ψ―Ω‡ یا Ω†Ψ§Ψ―Ψ±Ψ³Ψͺ Ψ§Ψ³Ψͺ", + "_value": "ΨΨ·Ψ§", + "sorry": "Ω…ΨͺΨ£Ψ³ΩΫŒΩ… برای Ω…Ψ΄Ϊ©Ω„ Ω…ΩˆΨ¬ΩˆΨ―!", + "needHelp": "Ω†ΫŒΨ§Ψ² Ψ¨Ω‡ Ϊ©Ω…Ϊ© / یافΨͺΩ† Ω…Ψ΄Ϊ©Ω„ΫŒΨŸ", + "contactTip": "Ψ§Ϊ―Ψ± Ω‡Ω†ΩˆΨ² Ω…Ψ΄Ϊ©Ω„ΫŒ دارید، دریغ Ω†Ϊ©Ω†ΫŒΨ― Ϊ©Ω‡ Ψ¨Ψ§ Ω…Ψ§ ΨͺΩ…Ψ§Ψ³ بگیرید. Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†ΫŒΨ― یک ΨͺیکΨͺ Ψ―Ψ± ءفحه GitHub Ω…Ψ§ Ψ§Ψ±Ψ³Ψ§Ω„ Ϊ©Ω†ΫŒΨ― یا Ψ§Ψ² Ψ·Ψ±ΫŒΩ‚ Discord Ψ¨Ψ§ Ω…Ψ§ ΨͺΩ…Ψ§Ψ³ بگیرید:", + "404": { + "head": "Ϋ΄Ϋ°Ϋ΄ - ءفحه پیدا Ω†Ψ΄Ψ― | Ψ§ΩˆΩ‡ΨŒ Ψ―Ψ± Ϊ©Ψ― Ω„ΨΊΨ²ΫŒΨ―ΫŒΩ…!", + "1": "Ψ¨Ω‡ Ω†ΨΈΨ± Ω†Ω…ΫŒβ€ŒΨ±Ψ³Ψ― Ψ¨ΨͺΩˆΨ§Ω†ΫŒΩ… Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ Ψ±Ψ§ Ϊ©Ω‡ Ψ―Ω†Ψ¨Ψ§Ω„Ψ΄ Ω‡Ψ³Ψͺید پیدا Ϊ©Ω†ΫŒΩ….", + "2": "Ω…Ψ΄Ϊ©Ω„ΫŒ پیش Ψ’Ω…Ψ―Ω‡ Ψ§Ψ³Ψͺ" + }, + "github": "Ψ§Ψ±Ψ³Ψ§Ω„ ΨͺیکΨͺ Ψ―Ψ± GitHub", + "showStack": "Ω†Ω…Ψ§ΫŒΨ΄ Trace Stack", + "copyStack": "کپی Trace Stack", + "githubSubmit": "GitHub - Ψ§Ψ±Ψ³Ψ§Ω„ ΨͺیکΨͺ", + "discordSubmit": "Discord - Ψ§Ψ±Ψ³Ψ§Ω„ ΩΎΨ³Ψͺ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ" + }, + "delete": "حذف", + "username": "Ω†Ψ§Ω… کاربری", + "password": "Ψ±Ω…Ψ² عبور", + "welcome": "Ψوش Ψ’Ω…Ψ―ΫŒΨ―", + "property": "ویژگی", + "black": "Ψ³ΫŒΨ§Ω‡", + "white": "سفید", + "red": "Ω‚Ψ±Ω…Ψ²", + "green": "Ψ³Ψ¨Ψ²", + "blue": "ؒبی", + "custom": "سفارشی...", + "WorkInProgess": "Ϊ©Ψ§Ψ± Ψ―Ψ± Ψ­Ψ§Ω„ پیشرفΨͺ Ψ§Ψ³Ψͺ، Ω…Ω…Ϊ©Ω† Ψ§Ψ³Ψͺ Ϊ©Ψ§Ψ± Ω†Ϊ©Ω†Ψ― یا دارای Ψ§Ψ΄Ϊ©Ψ§Ω„ باشد، لطفاً Ω‡Ψ± Ω…Ψ΄Ϊ©Ω„ΫŒ Ψ±Ψ§ Ϊ―Ψ²Ψ§Ψ±Ψ΄ Ψ―Ω‡ΫŒΨ―!", + "poweredBy": "Ω‚Ψ―Ψ±Ψͺ گرفΨͺΩ‡ Ψ§Ψ²", + "yes": "Ψ¨Ω„Ω‡", + "no": "Ψیر", + "changedCredsMessage": "Ω…Ψ΄ΨΨ΅Ψ§Ψͺ Ψͺغییر یافΨͺ!", + "notAuthenticatedMessage": "Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψͺأیید Ω†Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "userNotFoundMessage": "Ϊ©Ψ§Ψ±Ψ¨Ψ± یافΨͺ Ω†Ψ΄Ψ―.", + "incorrectPasswordMessage": "Ψ±Ω…Ψ² عبور ΩΨΉΩ„ΫŒ Ω†Ψ§Ψ―Ψ±Ψ³Ψͺ Ψ§Ψ³Ψͺ.", + "usernameExistsMessage": "Ω†Ψ§Ω… کاربری جدید Ω‚Ψ¨Ω„Ψ§Ω‹ وجود Ψ―Ψ§Ψ±Ψ―.", + "invalidUsernameMessage": "Ω†Ψ§Ω… کاربری Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ³Ψͺ، Ω†Ψ§Ω… کاربری فقط Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― Ψ΄Ψ§Ω…Ω„ حروف، Ψ§ΨΉΨ―Ψ§Ψ― و Ϊ©Ψ§Ψ±Ψ§Ϊ©ΨͺΨ±Ω‡Ψ§ΫŒ ΨΨ§Ψ΅ @._+- Ψ¨Ψ§Ψ΄Ψ― یا باید یک Ψ’Ψ―Ψ±Ψ³ Ψ§ΫŒΩ…ΫŒΩ„ Ω…ΨΉΨͺΨ¨Ψ± Ψ¨Ψ§Ψ΄Ψ―.", + "invalidPasswordMessage": "Ψ±Ω…Ψ² عبور Ω†Ψ¨Ψ§ΫŒΨ― ΨΨ§Ω„ΫŒ Ψ¨Ψ§Ψ΄Ψ― و Ω†Ψ¨Ψ§ΫŒΨ― Ψ―Ψ± Ψ§Ψ¨ΨͺΨ―Ψ§ یا Ψ§Ω†ΨͺΩ‡Ψ§ فاءله Ψ―Ψ§Ψ΄ΨͺΩ‡ Ψ¨Ψ§Ψ΄Ψ―.", + "confirmPasswordErrorMessage": "Ψ±Ω…Ψ² عبور جدید و Ψͺأیید Ψ±Ω…Ψ² عبور جدید باید ΫŒΪ©Ψ³Ψ§Ω† Ψ¨Ψ§Ψ΄Ω†Ψ―.", + "deleteCurrentUserMessage": "Ω†Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω† Ϊ©Ψ§Ψ±Ψ¨Ψ± ΩΨΉΩ„ΫŒ Ψ±Ψ§ حذف Ϊ©Ψ±Ψ―.", + "deleteUsernameExistsMessage": "Ω†Ψ§Ω… کاربری وجود Ω†Ψ―Ψ§Ψ±Ψ― و Ω†Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω† Ψ’Ω† Ψ±Ψ§ حذف Ϊ©Ψ±Ψ―.", + "downgradeCurrentUserMessage": "Ω†Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω† Ω†Ω‚Ψ΄ Ϊ©Ψ§Ψ±Ψ¨Ψ± ΩΨΉΩ„ΫŒ Ψ±Ψ§ Ϊ©Ψ§Ω‡Ψ΄ Ψ―Ψ§Ψ―", + "disabledCurrentUserMessage": "Ϊ©Ψ§Ψ±Ψ¨Ψ± ΩΨΉΩ„ΫŒ Ω†Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― ΨΊΫŒΨ±ΩΨΉΨ§Ω„ شود", + "downgradeCurrentUserLongMessage": "Ω†Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω† Ω†Ω‚Ψ΄ Ϊ©Ψ§Ψ±Ψ¨Ψ± ΩΨΉΩ„ΫŒ Ψ±Ψ§ Ϊ©Ψ§Ω‡Ψ΄ Ψ―Ψ§Ψ―. Ψ¨Ω†Ψ§Ψ¨Ψ±Ψ§ΫŒΩ†ΨŒ Ϊ©Ψ§Ψ±Ψ¨Ψ± ΩΨΉΩ„ΫŒ Ω†Ψ΄Ψ§Ω† Ψ―Ψ§Ψ―Ω‡ Ω†ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―.", + "userAlreadyExistsOAuthMessage": "Ψ§ΫŒΩ† Ϊ©Ψ§Ψ±Ψ¨Ψ± Ω‚Ψ¨Ω„Ψ§Ω‹ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† یک Ϊ©Ψ§Ψ±Ψ¨Ψ± OAuth2 وجود Ψ―Ψ§Ψ±Ψ―.", + "userAlreadyExistsWebMessage": "Ψ§ΫŒΩ† Ϊ©Ψ§Ψ±Ψ¨Ψ± Ω‚Ψ¨Ω„Ψ§Ω‹ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† یک Ϊ©Ψ§Ψ±Ψ¨Ψ± وب وجود Ψ―Ψ§Ψ±Ψ―.", + "oops": "اوپس!", + "help": "Ψ±Ψ§Ω‡Ω†Ω…Ψ§", + "goHomepage": "رفΨͺΩ† Ψ¨Ω‡ ءفحه Ψ§Ψ΅Ω„ΫŒ", + "joinDiscord": "Ψ¨Ω‡ سرور دیسکورد Ω…Ψ§ Ψ¨ΩΎΫŒΩˆΩ†Ψ―ΫŒΨ―", + "seeDockerHub": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ Docker Hub", + "visitGithub": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ Ω…ΨΨ²Ω† گیΨͺβ€ŒΩ‡Ψ§Ψ¨", + "donate": "Ψ§Ω‡Ψ―Ψ§ Ϊ©Ω†ΫŒΨ―", + "color": "Ψ±Ω†Ϊ―", + "sponsor": "Ψ­Ω…Ψ§ΫŒΨͺ Ω…Ψ§Ω„ΫŒ", + "info": "Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ", + "pro": "Ω†Ψ³ΨΩ‡ Ψ­Ψ±ΩΩ‡β€ŒΨ§ΫŒ", + "page": "ءفحه", + "pages": "ءفحاΨͺ", + "loading": "Ψ―Ψ± Ψ­Ψ§Ω„ بارگذاری...", + "addToDoc": "اآافه Ϊ©Ψ±Ψ―Ω† Ψ¨Ω‡ Ψ³Ω†Ψ―", + "reset": "ΨͺΩ†ΨΈΫŒΩ… Ω…Ψ¬Ψ―Ψ―", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "سیاسΨͺ حفظ Ψ­Ψ±ΫŒΩ… Ψءوءی", + "terms": "شرایط و آوابط", + "accessibility": "Ψ―Ψ³Ψͺرسی", + "cookie": "سیاسΨͺ Ϊ©ΩˆΪ©ΫŒβ€ŒΩ‡Ψ§", + "impressum": "ΨͺوآیحاΨͺ Ω‚Ψ§Ω†ΩˆΩ†ΫŒ", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Ω…Ω†ΩˆΫŒ ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ† (Ω†Ψ³ΨΩ‡ Ψ¨ΨͺΨ§)", + "uploadButton": "Ψ’ΩΎΩ„ΩˆΨ― سفارشی", + "configureButton": "ΩΎΫŒΪ©Ψ±Ψ¨Ω†Ψ―ΫŒ", + "defaultOption": "سفارشی", + "submitButton": "Ψ§Ψ±Ψ³Ψ§Ω„", + "help": "Ψ±Ψ§Ω‡Ω†Ω…Ψ§ΫŒ ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ†", + "scanHelp": "Ψ±Ψ§Ω‡Ω†Ω…Ψ§ΫŒ Ψ§Ψ³Ϊ©Ω† ΩΎΩˆΨ΄Ω‡", + "deletePrompt": "ؒیا Ω…Ψ·Ω…Ψ¦Ω† Ω‡Ψ³Ψͺید Ϊ©Ω‡ Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΨ― ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ† Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―ΨŸ", + "tags": "Ψ§ΨͺΩˆΩ…Ψ§Ψ³ΫŒΩˆΩ†ΨŒΨͺΨ±Ψͺیب،اسکریپΨͺβ€ŒΨ΄Ψ―Ω‡ΨŒΩΎΨ±Ψ―Ψ§Ψ²Ψ΄ Ψ―Ψ³ΨͺΩ‡β€ŒΨ§ΫŒ", + "title": "ΨΨ· Ω„ΩˆΩ„Ω‡" + }, + "pipelineOptions": { + "header": "ΩΎΫŒΪ©Ψ±Ψ¨Ω†Ψ―ΫŒ ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ†", + "pipelineNameLabel": "Ω†Ψ§Ω… ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ†", + "saveSettings": "Ψ°ΨΫŒΨ±Ω‡ ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ ΨΉΩ…Ω„ΫŒΨ§Ψͺ", + "pipelineNamePrompt": "Ω†Ψ§Ω… ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ† Ψ±Ψ§ Ψ§ΫŒΩ†Ψ¬Ψ§ وارد Ϊ©Ω†ΫŒΨ―", + "selectOperation": "ΨΉΩ…Ω„ΫŒΨ§Ψͺ Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "addOperationButton": "اآافه Ϊ©Ψ±Ψ―Ω† ΨΉΩ…Ω„ΫŒΨ§Ψͺ", + "pipelineHeader": "ΩΎΨ§ΫŒΩΎΩ„Ψ§ΫŒΩ†:", + "saveButton": "Ψ―Ψ§Ω†Ω„ΩˆΨ―", + "validateButton": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ" + }, + "enterpriseEdition": { + "button": "Ψ§Ψ±ΨͺΩ‚Ψ§ Ψ¨Ω‡ Ω†Ψ³ΨΩ‡ Ψ­Ψ±ΩΩ‡β€ŒΨ§ΫŒ", + "warning": "Ψ§ΫŒΩ† ویژگی فقط برای Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† Ψ­Ψ±ΩΩ‡β€ŒΨ§ΫŒ Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ Ψ§Ψ³Ψͺ.", + "yamlAdvert": "Stirling PDF Pro Ψ§Ψ² ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ ΩΎΫŒΪ©Ψ±Ψ¨Ω†Ψ―ΫŒ YAML و دیگر ΩˆΫŒΪ˜Ϊ―ΫŒβ€ŒΩ‡Ψ§ΫŒ SSO ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "ssoAdvert": "Ψ¨Ω‡ Ψ―Ω†Ψ¨Ψ§Ω„ ΩˆΫŒΪ˜Ϊ―ΫŒβ€ŒΩ‡Ψ§ΫŒ بیشΨͺΨ± برای Ω…Ψ―ΫŒΨ±ΫŒΨͺ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† Ω‡Ψ³Ψͺید؟ Stirling PDF Pro Ψ±Ψ§ بررسی Ϊ©Ω†ΫŒΨ―" + }, + "analytics": { + "title": "ؒیا Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΨ― Stirling PDF Ψ±Ψ§ Ψ¨Ω‡ΨͺΨ± Ϊ©Ω†ΫŒΨ―ΨŸ", + "paragraph1": "Stirling PDF Ψ§Ψ² ΨͺΨ­Ω„ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ Ψ§ΨΨͺیاری Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ― ΨͺΨ§ Ψ¨Ω‡ Ω…Ψ§ Ψ―Ψ± Ψ¨Ω‡Ψ¨ΩˆΨ― Ω…Ψ­Ψ΅ΩˆΩ„ Ϊ©Ω…Ϊ© Ϊ©Ω†Ψ―. Ω…Ψ§ Ω‡ΫŒΪ† Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ΄Ψءی یا Ω…Ψ­Ψͺوای ΩΨ§ΫŒΩ„ Ψ±Ψ§ ردیابی Ω†Ω…ΫŒβ€ŒΪ©Ω†ΫŒΩ….", + "paragraph2": "لطفاً Ψ―Ψ± Ω†ΨΈΨ± بگیرید Ϊ©Ω‡ ΨͺΨ­Ω„ΫŒΩ„β€ŒΩ‡Ψ§ Ψ±Ψ§ فعال Ϊ©Ω†ΫŒΨ― ΨͺΨ§ Ψ¨Ω‡ Ψ±Ψ΄Ψ― Stirling PDF Ϊ©Ω…Ϊ© Ϊ©Ψ±Ψ―Ω‡ و Ω…Ψ§ Ψ±Ψ§ Ψ―Ψ± Ψ―Ψ±Ϊ© Ψ¨Ω‡ΨͺΨ± Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† یاری Ϊ©Ω†ΫŒΨ―.", + "enable": "فعال Ϊ©Ψ±Ψ―Ω† ΨͺΨ­Ω„ΫŒΩ„β€ŒΩ‡Ψ§", + "disable": "ΨΊΫŒΨ±ΩΨΉΨ§Ω„ Ϊ©Ψ±Ψ―Ω† ΨͺΨ­Ω„ΫŒΩ„β€ŒΩ‡Ψ§", + "settings": "Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†ΫŒΨ― ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ω…Ψ±Ψ¨ΩˆΨ· Ψ¨Ω‡ ΨͺΨ­Ω„ΫŒΩ„β€ŒΩ‡Ψ§ Ψ±Ψ§ Ψ―Ψ± ΩΨ§ΫŒΩ„ config/settings.yml Ψͺغییر Ψ―Ω‡ΫŒΨ―" + }, + "navbar": { + "favorite": "ΨΉΩ„Ψ§Ω‚Ω‡β€ŒΩ…Ω†Ψ―ΫŒβ€ŒΩ‡Ψ§", + "recent": "New and recently updated", + "darkmode": "Ψ­Ψ§Ω„Ψͺ Ψͺاریک", + "language": "Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§", + "settings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ", + "allTools": "Ψ§Ψ¨Ψ²Ψ§Ψ±Ω‡Ψ§", + "multiTool": "Ϊ†Ω†Ψ― Ψ§Ψ¨Ψ²Ψ§Ψ±", + "search": "Ψ¬Ψ³Ψͺجو", + "sections": { + "organize": "Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "convertTo": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψ¨Ω‡ PDF", + "convertFrom": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψ§Ψ² PDF", + "security": "Ψ§Ω…ΨΆΨ§ و Ψ§Ω…Ω†ΫŒΨͺ", + "advance": "پیشرفΨͺΩ‡", + "edit": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ و ویرایش", + "popular": "Ω…Ψ­Ψ¨ΩˆΨ¨" + } + }, + "settings": { + "title": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ", + "update": "Ψ¨Ω‡β€ŒΨ±ΩˆΨ²Ψ±Ψ³Ψ§Ω†ΫŒ Ω…ΩˆΨ¬ΩˆΨ― Ψ§Ψ³Ψͺ", + "updateAvailable": "{0} Ω†Ψ³ΨΩ‡ Ω†Ψ΅Ψ¨ Ψ΄Ψ―Ω‡ ΩΨΉΩ„ΫŒ Ψ§Ψ³Ψͺ. یک Ω†Ψ³ΨΩ‡ جدید ({1}) Ω…ΩˆΨ¬ΩˆΨ― Ψ§Ψ³Ψͺ.", + "appVersion": "Ω†Ψ³ΨΩ‡ Ψ¨Ψ±Ω†Ψ§Ω…Ω‡:", + "downloadOption": { + "title": "Ϊ―Ψ²ΫŒΩ†Ω‡ Ψ―Ψ§Ω†Ω„ΩˆΨ― Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (برای Ψ―Ψ§Ω†Ω„ΩˆΨ― یک ΩΨ§ΫŒΩ„ غیر فشرده):", + "1": "Ψ¨Ψ§Ψ² Ϊ©Ψ±Ψ―Ω† Ψ―Ψ± Ω‡Ω…Ψ§Ω† ΩΎΩ†Ψ¬Ψ±Ω‡", + "2": "Ψ¨Ψ§Ψ² Ϊ©Ψ±Ψ―Ω† Ψ―Ψ± ΩΎΩ†Ψ¬Ψ±Ω‡ جدید", + "3": "Ψ―Ψ§Ω†Ω„ΩˆΨ― ΩΨ§ΫŒΩ„" + }, + "zipThreshold": "فشرده Ϊ©Ψ±Ψ―Ω† ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ ΩˆΩ‚Ψͺی ΨͺΨΉΨ―Ψ§Ψ― ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ Ψ―Ψ§Ω†Ω„ΩˆΨ― Ψ΄Ψ―Ω‡ بیشΨͺΨ± شود Ψ§Ψ²", + "signOut": "Ψروج", + "accountSettings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ψ­Ψ³Ψ§Ψ¨ کاربری", + "bored": { + "help": "فعال Ϊ©Ψ±Ψ―Ω† بازی Ω…Ψفی" + }, + "cacheInputs": { + "name": "Ψ°ΨΫŒΨ±Ω‡ ΩˆΨ±ΩˆΨ―ΫŒβ€ŒΩ‡Ψ§ΫŒ فرم", + "help": "فعال Ϊ©Ψ±Ψ―Ω† برای Ψ°ΨΫŒΨ±Ω‡ ΩˆΨ±ΩˆΨ―ΫŒβ€ŒΩ‡Ψ§ΫŒ Ω‚Ψ¨Ω„ΫŒ برای اجرای بعدی" + } + }, + "changeCreds": { + "title": "Ψͺغییر Ω…Ψ΄ΨΨ΅Ψ§Ψͺ", + "header": "Ψ¨Ω‡β€ŒΨ±ΩˆΨ²Ψ±Ψ³Ψ§Ω†ΫŒ جزئیاΨͺ Ψ­Ψ³Ψ§Ψ¨ کاربری", + "changePassword": "Ψ΄Ω…Ψ§ Ψ§Ψ² Ω…Ψ΄ΨΨ΅Ψ§Ψͺ ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ ورود Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†ΫŒΨ―. لطفاً یک Ψ±Ω…Ψ² عبور جدید وارد Ϊ©Ω†ΫŒΨ―", + "newUsername": "Ω†Ψ§Ω… کاربری جدید", + "oldPassword": "Ψ±Ω…Ψ² عبور ΩΨΉΩ„ΫŒ", + "newPassword": "Ψ±Ω…Ψ² عبور جدید", + "confirmNewPassword": "Ψͺأیید Ψ±Ω…Ψ² عبور جدید", + "submit": "Ψ«Ψ¨Ψͺ ΨͺغییراΨͺ" + }, + "account": { + "title": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ψ­Ψ³Ψ§Ψ¨", + "accountSettings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ψ­Ψ³Ψ§Ψ¨", + "adminSettings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ψ§Ψ―Ω…ΫŒΩ† - Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ و اآافه Ϊ©Ψ±Ψ―Ω† Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω†", + "userControlSettings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ϊ©Ω†ΨͺΨ±Ω„ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω†", + "changeUsername": "Ψͺغییر Ω†Ψ§Ω… کاربری", + "newUsername": "Ω†Ψ§Ω… کاربری جدید", + "password": "Ψ±Ω…Ψ² عبور ΨͺΨ£ΫŒΫŒΨ―ΫŒΩ‡", + "oldPassword": "Ψ±Ω…Ψ² عبور Ω‚Ψ―ΫŒΩ…ΫŒ", + "newPassword": "Ψ±Ω…Ψ² عبور جدید", + "changePassword": "Ψͺغییر Ψ±Ω…Ψ² عبور", + "confirmNewPassword": "Ψͺأیید Ψ±Ω…Ψ² عبور جدید", + "signOut": "Ψروج", + "yourApiKey": "Ϊ©Ω„ΫŒΨ― API Ψ΄Ω…Ψ§", + "syncTitle": "Ω‡Ω…Ϊ―Ψ§Ω…β€ŒΨ³Ψ§Ψ²ΫŒ ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ω…Ψ±ΩˆΨ±Ϊ―Ψ± Ψ¨Ψ§ Ψ­Ψ³Ψ§Ψ¨", + "settingsCompare": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡ ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ:", + "property": "ویژگی", + "webBrowserSettings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ω…Ψ±ΩˆΨ±Ϊ―Ψ± وب", + "syncToBrowser": "Ω‡Ω…Ϊ―Ψ§Ω…β€ŒΨ³Ψ§Ψ²ΫŒ Ψ­Ψ³Ψ§Ψ¨ -> Ω…Ψ±ΩˆΨ±Ϊ―Ψ±", + "syncToAccount": "Ω‡Ω…Ϊ―Ψ§Ω…β€ŒΨ³Ψ§Ψ²ΫŒ Ψ­Ψ³Ψ§Ψ¨ <- Ω…Ψ±ΩˆΨ±Ϊ―Ψ±" + }, + "adminUserSettings": { + "title": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ϊ©Ω†ΨͺΨ±Ω„ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω†", + "header": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ Ϊ©Ω†ΨͺΨ±Ω„ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† Ψͺوسط Ψ§Ψ―Ω…ΫŒΩ†", + "admin": "Ψ§Ψ―Ω…ΫŒΩ†", + "user": "Ϊ©Ψ§Ψ±Ψ¨Ψ±", + "addUser": "اآافه Ϊ©Ψ±Ψ―Ω† Ϊ©Ψ§Ψ±Ψ¨Ψ± جدید", + "deleteUser": "حذف Ϊ©Ψ§Ψ±Ψ¨Ψ±", + "confirmDeleteUser": "ؒیا باید Ϊ©Ψ§Ψ±Ψ¨Ψ± حذف شود؟", + "confirmChangeUserStatus": "ؒیا باید وآعیΨͺ Ϊ©Ψ§Ψ±Ψ¨Ψ± ΨΊΫŒΨ±ΩΨΉΨ§Ω„/فعال شود؟", + "usernameInfo": "Ω†Ψ§Ω… کاربری فقط Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― Ψ΄Ψ§Ω…Ω„ حروف، Ψ§ΨΉΨ―Ψ§Ψ― و Ϊ©Ψ§Ψ±Ψ§Ϊ©ΨͺΨ±Ω‡Ψ§ΫŒ ΨΨ§Ψ΅ @._+- Ψ¨Ψ§Ψ΄Ψ― یا باید یک Ψ’Ψ―Ψ±Ψ³ Ψ§ΫŒΩ…ΫŒΩ„ Ω…ΨΉΨͺΨ¨Ψ± Ψ¨Ψ§Ψ΄Ψ―.", + "roles": "Ω†Ω‚Ψ΄β€ŒΩ‡Ψ§", + "role": "Ω†Ω‚Ψ΄", + "actions": "Ψ§Ω‚Ψ―Ψ§Ω…Ψ§Ψͺ", + "apiUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± Ω…Ψ­Ψ―ΩˆΨ― API", + "extraApiUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± Ω…Ψ­Ψ―ΩˆΨ― اآافی API", + "webOnlyUser": "فقط Ϊ©Ψ§Ψ±Ψ¨Ψ± وب", + "demoUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ―Ω…Ωˆ (Ψ¨Ψ―ΩˆΩ† ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ سفارشی)", + "internalApiUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ―Ψ§ΨΩ„ΫŒ API", + "forceChange": "Ω…Ψ¬Ψ¨ΩˆΨ± Ϊ©Ψ±Ψ―Ω† Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ¨Ω‡ Ψͺغییر Ψ±Ω…Ψ² عبور Ω‡Ω†Ϊ―Ψ§Ω… ورود", + "submit": "Ψ°ΨΫŒΨ±Ω‡ Ϊ©Ψ§Ψ±Ψ¨Ψ±", + "changeUserRole": "Ψͺغییر Ω†Ω‚Ψ΄ Ϊ©Ψ§Ψ±Ψ¨Ψ±", + "authenticated": "Ψ§Ψ­Ψ±Ψ§Ψ² Ω‡ΩˆΫŒΨͺ Ψ΄Ψ―Ω‡", + "editOwnProfil": "ویرایش Ω†Ω…Ψ§ΫŒΩ‡ Ψود", + "enabledUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± فعال", + "disabledUser": "Ϊ©Ψ§Ψ±Ψ¨Ψ± ΨΊΫŒΨ±ΩΨΉΨ§Ω„", + "activeUsers": "Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† فعال:", + "disabledUsers": "Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† ΨΊΫŒΨ±ΩΨΉΨ§Ω„:", + "totalUsers": "Ϊ©Ω„ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω†:", + "lastRequest": "Ψ’ΨΨ±ΫŒΩ† Ψ―Ψ±ΨواسΨͺ", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Ψ―Ψ± Ψ­Ψ§Ω„ بارگذاری...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "وارد Ϊ©Ψ±Ψ―Ω†/Ψ΅Ψ§Ψ―Ψ± Ϊ©Ψ±Ψ―Ω† ΩΎΨ§ΫŒΪ―Ψ§Ω‡ Ψ―Ψ§Ψ―Ω‡", + "header": "وارد Ϊ©Ψ±Ψ―Ω†/Ψ΅Ψ§Ψ―Ψ± Ϊ©Ψ±Ψ―Ω† ΩΎΨ§ΫŒΪ―Ψ§Ω‡ Ψ―Ψ§Ψ―Ω‡", + "fileName": "Ω†Ψ§Ω… ΩΨ§ΫŒΩ„", + "creationDate": "ΨͺΨ§Ψ±ΫŒΨ Ψ§ΫŒΨ¬Ψ§Ψ―", + "fileSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΨ§ΫŒΩ„", + "deleteBackupFile": "حذف ΩΨ§ΫŒΩ„ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†", + "importBackupFile": "وارد Ϊ©Ψ±Ψ―Ω† ΩΨ§ΫŒΩ„ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Ψ―Ψ§Ω†Ω„ΩˆΨ― ΩΨ§ΫŒΩ„ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†", + "info_1": "Ω‡Ω†Ϊ―Ψ§Ω… وارد Ϊ©Ψ±Ψ―Ω† Ψ―Ψ§Ψ―Ω‡β€ŒΩ‡Ψ§ΨŒ Ψ§Ψ·Ω…ΫŒΩ†Ψ§Ω† Ψ§Ψ² Ψ³Ψ§ΨΨͺΨ§Ψ± ءحیح آروری Ψ§Ψ³Ψͺ. Ψ§Ϊ―Ψ± Ω…Ψ·Ω…Ψ¦Ω† Ω†ΫŒΨ³Ψͺید Ϊ†Ω‡ کاری Ψ§Ω†Ψ¬Ψ§Ω… Ω…ΫŒβ€ŒΨ―Ω‡ΫŒΨ―ΨŒ Ψ§Ψ² یک Ω…ΨͺΨΨ΅Ψ΅ Ω…Ψ΄Ψ§ΩˆΨ±Ω‡ و ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ دریافΨͺ Ϊ©Ω†ΫŒΨ―. ΨΨ·Ψ§ Ψ―Ψ± Ψ³Ψ§ΨΨͺΨ§Ψ± Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― Ψ¨Ψ§ΨΉΨ« Ψ§ΨΨͺΩ„Ψ§Ω„Ψ§Ψͺ Ψ¨Ψ±Ω†Ψ§Ω…Ω‡ شود، Ψ­Ψͺی ΨͺΨ§ حدی Ϊ©Ω‡ Ψ¨Ψ±Ω†Ψ§Ω…Ω‡ Ψ¨Ω‡ طور Ϊ©Ψ§Ω…Ω„ Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψ§Ψ¬Ψ±Ψ§ Ω†Ψ¨Ψ§Ψ΄Ψ―.", + "info_2": "Ω†Ψ§Ω… ΩΨ§ΫŒΩ„ Ω‡Ω†Ϊ―Ψ§Ω… Ψ’ΩΎΩ„ΩˆΨ― Ω…Ω‡Ω… Ω†ΫŒΨ³Ψͺ. ΩΎΨ³ Ψ§Ψ² Ψ’Ω† برای پیروی Ψ§Ψ² Ω‚Ψ§Ω„Ψ¨ backup_user_yyyyMMddHHmm.sql Ψͺغییر Ω†Ψ§Ω… Ψ―Ψ§Ψ―Ω‡ Ω…ΫŒβ€ŒΨ΄ΩˆΨ― ΨͺΨ§ یک Ω‚Ψ±Ψ§Ψ±Ψ―Ψ§Ψ― Ω†Ψ§Ω…β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ Ψ«Ψ§Ψ¨Ψͺ Ψ±Ψ§ ΨͺΨΆΩ…ΫŒΩ† Ϊ©Ω†Ψ―.", + "submit": "وارد Ϊ©Ψ±Ψ―Ω† ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†", + "importIntoDatabaseSuccessed": "وارد Ϊ©Ψ±Ψ―Ω† Ψ―Ψ± ΩΎΨ§ΫŒΪ―Ψ§Ω‡ Ψ―Ψ§Ψ―Ω‡ Ω…ΩˆΩΩ‚ΫŒΨͺβ€ŒΨ’Ω…ΫŒΨ² بود", + "backupCreated": "Database backup successful", + "fileNotFound": "ΩΨ§ΫŒΩ„ پیدا Ω†Ψ΄Ψ―", + "fileNullOrEmpty": "ΩΨ§ΫŒΩ„ Ω†Ψ¨Ψ§ΫŒΨ― ΨΨ§Ω„ΫŒ یا ΨͺΩ‡ΫŒ Ψ¨Ψ§Ψ΄Ψ―", + "failedImportFile": "وارد Ϊ©Ψ±Ψ―Ω† ΩΨ§ΫŒΩ„ Ω†Ψ§Ω…ΩˆΩΩ‚ بود", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Ω†Ψ΄Ψ³Ψͺ Ψ΄Ω…Ψ§ Ψ¨Ω‡ ΩΎΨ§ΫŒΨ§Ω† Ψ±Ψ³ΫŒΨ―Ω‡ Ψ§Ψ³Ψͺ. لطفاً ءفحه Ψ±Ψ§ ΨͺΨ§Ψ²Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ Ϊ©Ψ±Ψ―Ω‡ و Ψ―ΩˆΨ¨Ψ§Ψ±Ω‡ ΨͺΩ„Ψ§Ψ΄ Ϊ©Ω†ΫŒΨ―.", + "refreshPage": "ΨͺΨ§Ψ²Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ ءفحه" + }, + "home": { + "desc": "Ω…ΨΊΨ§Ψ²Ω‡β€Œ Ω‡Ω…Ω‡β€ŒΪ©Ψ§Ψ±Ω‡ Ω…ΫŒΨ²Ψ¨Ψ§Ω†ΫŒβ€ŒΨ΄Ψ―Ω‡ Ψ¨Ω‡ ءورΨͺ Ω…Ψ­Ω„ΫŒ برای ΨͺΩ…Ψ§Ω… Ω†ΫŒΨ§Ψ²Ω‡Ψ§ΫŒ PDF Ψ΄Ω…Ψ§.", + "searchBar": "Ψ¬Ψ³Ψͺجو برای ΩˆΫŒΪ˜Ϊ―ΫŒβ€ŒΩ‡Ψ§...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ΨŒ Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒΨŒ Ψ§ΩΨ²ΩˆΨ―Ω† Ω…ΨͺΩ† یا Ψͺءاویر" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Ψ§Ψ¨Ψ²Ψ§Ψ± Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ PDF", + "desc": "Ψͺرکیب، Ϊ†Ψ±Ψش، بازؒرایی، ΨͺΩ‚Ψ³ΫŒΩ… و حذف ءفحاΨͺ" + }, + "merge": { + "title": "Ψͺرکیب", + "desc": "Ψͺرکیب Ψ’Ψ³Ψ§Ω† Ϊ†Ω†Ψ―ΫŒΩ† ΩΨ§ΫŒΩ„ PDF Ψ―Ψ± یک ΩΨ§ΫŒΩ„." + }, + "split": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ…", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF Ψ¨Ω‡ Ψ§Ψ³Ω†Ψ§Ψ― Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡" + }, + "rotate": { + "title": "Ϊ†Ψ±ΨΨ΄", + "desc": "Ϊ†Ψ±ΨΨ΄ Ψ’Ψ³Ψ§Ω† ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF." + }, + "imageToPDF": { + "title": "Ψͺءویر Ψ¨Ω‡ PDF", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ یک Ψͺءویر (PNG، JPEG، GIF) Ψ¨Ω‡ PDF." + }, + "pdfToImage": { + "title": "PDF Ψ¨Ω‡ Ψͺءویر", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ یک ΩΨ§ΫŒΩ„ PDF Ψ¨Ω‡ یک Ψͺءویر. (PNG، JPEG، GIF)" + }, + "pdfOrganiser": { + "title": "Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "desc": "حذف/بازؒرایی ءفحاΨͺ Ψ¨Ω‡ ΨͺΨ±Ψͺیب Ψ―Ω„ΨΩˆΨ§Ω‡" + }, + "addImage": { + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر", + "desc": "Ψ§ΩΨ²ΩˆΨ―Ω† یک Ψͺءویر Ψ¨Ω‡ یک Ω…Ϊ©Ψ§Ω† Ω…Ψ΄ΨΨ΅ Ψ―Ψ± PDF" + }, + "watermark": { + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† واΨͺΨ±Ω…Ψ§Ψ±Ϊ©", + "desc": "Ψ§ΩΨ²ΩˆΨ―Ω† یک واΨͺΨ±Ω…Ψ§Ψ±Ϊ© سفارشی Ψ¨Ω‡ Ψ³Ω†Ψ― PDF." + }, + "permissions": { + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "desc": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ΫŒ Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§" + }, + "pageRemover": { + "title": "حذف", + "desc": "حذف ءفحاΨͺ Ω†Ψ§ΨواسΨͺΩ‡ Ψ§Ψ² Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§." + }, + "addPassword": { + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ±Ω…Ψ² عبور", + "desc": "Ψ±Ω…Ψ²Ϊ―Ψ°Ψ§Ψ±ΫŒ Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§ Ψ¨Ψ§ Ψ±Ω…Ψ² عبور." + }, + "removePassword": { + "title": "حذف Ψ±Ω…Ψ² عبور", + "desc": "حذف حفاظΨͺ Ψ±Ω…Ψ² عبور Ψ§Ψ² Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§." + }, + "compress": { + "title": "ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "desc": "ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF برای Ϊ©Ψ§Ω‡Ψ΄ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ’Ω†β€ŒΩ‡Ψ§." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Ψͺغییر Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡", + "desc": "Ψͺغییر/حذف/Ψ§ΩΨ²ΩˆΨ―Ω† Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡ Ψ¨Ω‡ یک Ψ³Ω†Ψ― PDF" + }, + "fileToPDF": { + "title": "ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ¨Ω‡ PDF", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ ΨͺΩ‚Ψ±ΫŒΨ¨Ψ§Ω‹ Ω‡Ψ± ΩΨ§ΫŒΩ„ Ψ¨Ω‡ PDF (DOCX، PNG، XLS، PPT، TXT و بیشΨͺΨ±)" + }, + "ocr": { + "title": "OCR / پاکسازی Ψ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§", + "desc": "پاکسازی Ψ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§ و ΨͺΨ΄Ψیء Ω…ΨͺΩ† Ψ§Ψ² Ψͺءاویر Ψ―Ψ±ΩˆΩ† یک ΩΨ§ΫŒΩ„ PDF و Ψ¨Ψ§Ψ²Ψ§ΩΨ²ΩˆΨ―Ω† Ψ’Ω† Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† Ω…ΨͺΩ†." + }, + "extractImages": { + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψͺءاویر", + "desc": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ΨͺΩ…Ψ§Ω… Ψͺءاویر Ψ§Ψ² یک PDF و Ψ°ΨΫŒΨ±Ω‡ Ψ’Ω†β€ŒΩ‡Ψ§ Ψ¨Ω‡ ءورΨͺ ΩΨ§ΫŒΩ„ زیپ" + }, + "pdfToPDFA": { + "title": "PDF Ψ¨Ω‡ PDF/A", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ PDF/A برای Ψ°ΨΫŒΨ±Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ Ψ¨Ω„Ω†Ψ―Ω…Ψ―Ψͺ" + }, + "PDFToWord": { + "title": "PDF Ψ¨Ω‡ ورد", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ ورد (DOC، DOCX و ODT)" + }, + "PDFToPresentation": { + "title": "PDF Ψ¨Ω‡ Ψ§Ψ±Ψ§Ψ¦Ω‡", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ Ψ§Ψ±Ψ§Ψ¦Ω‡ (PPT، PPTX و ODP)" + }, + "PDFToText": { + "title": "PDF Ψ¨Ω‡ RTF (Ω…ΨͺΩ†)", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ فرمΨͺ Ω…ΨͺΩ† یا RTF" + }, + "PDFToHTML": { + "title": "PDF Ψ¨Ω‡ HTML", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ فرمΨͺ HTML" + }, + "PDFToXML": { + "title": "PDF Ψ¨Ω‡ XML", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ فرمΨͺ XML" + }, + "ScannerImageSplit": { + "title": "ΨͺΨ΄Ψیء/ΨͺΩ‚Ψ³ΫŒΩ… Ψͺءاویر Ψ§Ψ³Ϊ©Ω†β€ŒΨ΄Ψ―Ω‡", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… Ϊ†Ω†Ψ―ΫŒΩ† Ψͺءویر Ψ§Ψ² Ψ―Ψ±ΩˆΩ† یک Ψͺءویر/PDF" + }, + "sign": { + "title": "Ψ§Ω…ΨΆΨ§", + "desc": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ§Ω…ΨΆΨ§ Ψ¨Ω‡ PDF Ψ¨Ψ§ Ϊ©Ψ΄ΫŒΨ―Ω†ΨŒ Ω…ΨͺΩ† یا Ψͺءویر" + }, + "flatten": { + "title": "Ψͺسطیح", + "desc": "حذف ΨͺΩ…Ψ§Ω… ΨΉΩ†Ψ§Ψ΅Ψ± ΨͺΨΉΨ§Ω…Ω„ΫŒ و ΩΨ±Ω…β€ŒΩ‡Ψ§ Ψ§Ψ² یک PDF" + }, + "repair": { + "title": "ΨͺΨ±Ω…ΫŒΩ…", + "desc": "ΨͺΩ„Ψ§Ψ΄ برای ΨͺΨ±Ω…ΫŒΩ… یک PDF ΨΨ±Ψ§Ψ¨/Ψ΄Ϊ©Ψ³ΨͺΩ‡" + }, + "removeBlanks": { + "title": "حذف ءفحاΨͺ ΨΨ§Ω„ΫŒ", + "desc": "ΨͺΨ΄Ψیء و حذف ءفحاΨͺ ΨΨ§Ω„ΫŒ Ψ§Ψ² یک Ψ³Ω†Ψ―" + }, + "removeAnnotations": { + "title": "حذف Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒβ€ŒΩ‡Ψ§", + "desc": "حذف ΨͺΩ…Ψ§Ω… Ω†ΨΈΨ±Ψ§Ψͺ/Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒβ€ŒΩ‡Ψ§ Ψ§Ψ² یک PDF" + }, + "compare": { + "title": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡", + "desc": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡ و Ω†Ω…Ψ§ΫŒΨ΄ ΨͺفاوΨͺβ€ŒΩ‡Ψ§ Ψ¨ΫŒΩ† 2 Ψ³Ω†Ψ― PDF" + }, + "certSign": { + "title": "Ψ§Ω…ΨΆΨ§ Ψ¨Ψ§ Ϊ―ΩˆΨ§Ω‡ΫŒΩ†Ψ§Ω…Ω‡", + "desc": "Ψ§Ω…ΨΆΨ§ΫŒ یک PDF Ψ¨Ψ§ Ϊ―ΩˆΨ§Ω‡ΫŒΩ†Ψ§Ω…Ω‡/Ϊ©Ω„ΫŒΨ― (PEM/P12)" + }, + "removeCertSign": { + "title": "حذف Ψ§Ω…ΨΆΨ§ΫŒ Ϊ―ΩˆΨ§Ω‡ΫŒΩ†Ψ§Ω…Ω‡", + "desc": "حذف Ψ§Ω…ΨΆΨ§ΫŒ Ϊ―ΩˆΨ§Ω‡ΫŒΩ†Ψ§Ω…Ω‡ Ψ§Ψ² PDF" + }, + "pageLayout": { + "title": "Ψ·Ψ±Ψ­β€ŒΨ¨Ω†Ψ―ΫŒ Ϊ†Ω†Ψ― Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ", + "desc": "Ψ§Ψ―ΨΊΨ§Ω… Ϊ†Ω†Ψ―ΫŒΩ† ءفحه یک Ψ³Ω†Ψ― PDF Ψ―Ψ± یک ءفحه واحد" + }, + "scalePages": { + "title": "ΨͺΩ†ΨΈΫŒΩ… Ψ§Ω†Ψ―Ψ§Ψ²Ω‡/Ω…Ω‚ΫŒΨ§Ψ³ ءفحه", + "desc": "Ψͺغییر Ψ§Ω†Ψ―Ψ§Ψ²Ω‡/Ω…Ω‚ΫŒΨ§Ψ³ یک ءفحه و/یا Ω…Ψ­Ψͺوای Ψ’Ω†." + }, + "pipeline": { + "title": "ΨΨ· Ω„ΩˆΩ„Ω‡", + "desc": "اجرای Ϊ†Ω†Ψ―ΫŒΩ† ΨΉΩ…Ω„ΫŒΨ§Ψͺ Ψ¨Ψ± روی PDFΩ‡Ψ§ Ψ¨Ψ§ Ψͺعریف اسکریپΨͺβ€ŒΩ‡Ψ§ΫŒ ΨΨ· Ω„ΩˆΩ„Ω‡" + }, + "addPageNumbers": { + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ", + "desc": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحاΨͺ Ψ¨Ω‡ ΨͺΩ…Ψ§Ω… Ψ³Ω†Ψ― Ψ―Ψ± یک Ω…Ϊ©Ψ§Ω† Ω…Ψ΄ΨΨ΅" + }, + "auto-rename": { + "title": "Ψͺغییر Ω†Ψ§Ω… Ψودکار ΩΨ§ΫŒΩ„ PDF", + "desc": "Ψͺغییر Ω†Ψ§Ω… Ψودکار یک ΩΨ§ΫŒΩ„ PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ³Ψ±Ψ¨Ψ±Ϊ― ΨͺΨ΄Ψیء Ψ―Ψ§Ψ―Ω‡β€ŒΨ΄Ψ―Ω‡ Ψ’Ω†" + }, + "adjustContrast": { + "title": "ΨͺΩ†ΨΈΫŒΩ… Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§/Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ", + "desc": "ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ، Ψ§Ψ΄Ψ¨Ψ§ΨΉ و Ψ±ΩˆΨ΄Ω†Ψ§ΫŒΫŒ یک PDF" + }, + "crop": { + "title": "Ψ¨Ψ±Ψ΄ PDF", + "desc": "Ψ¨Ψ±Ψ΄ یک PDF برای Ϊ©Ψ§Ω‡Ψ΄ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ’Ω† (Ω…ΨͺΩ† Ψ±Ψ§ حفظ Ω…ΫŒβ€ŒΪ©Ω†Ψ―!)" + }, + "autoSplitPDF": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… Ψودکار ءفحاΨͺ", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… Ψودکار ΩΨ§ΫŒΩ„ Ψ§Ψ³Ϊ©Ω†β€ŒΨ΄Ψ―Ω‡ PDF Ψ¨Ψ§ Ψ§Ψ³Ψͺفاده Ψ§Ψ² Ϊ©Ψ― QR ΨͺΩ‚Ψ³ΫŒΩ…β€ŒΪ©Ω†Ω†Ψ―Ω‡ فیزیکی" + }, + "sanitizePDF": { + "title": "پاکسازی", + "desc": "حذف اسکریپΨͺβ€ŒΩ‡Ψ§ و سایر ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ψ² ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF" + }, + "URLToPDF": { + "title": "URL/ΩˆΨ¨β€ŒΨ³Ψ§ΫŒΨͺ Ψ¨Ω‡ PDF", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ Ω‡Ψ± http(s)URL Ψ¨Ω‡ PDF" + }, + "HTMLToPDF": { + "title": "HTML Ψ¨Ω‡ PDF", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ Ω‡Ψ± ΩΨ§ΫŒΩ„ HTML یا زیپ Ψ¨Ω‡ PDF" + }, + "MarkdownToPDF": { + "title": "Ω…Ψ§Ψ±Ϊ©β€ŒΨ―Ψ§ΩˆΩ† Ψ¨Ω‡ PDF", + "desc": "ΨͺΨ¨Ψ―ΫŒΩ„ Ω‡Ψ± ΩΨ§ΫŒΩ„ Ω…Ψ§Ψ±Ϊ©β€ŒΨ―Ψ§ΩˆΩ† Ψ¨Ω‡ PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "دریافΨͺ ΨͺΩ…Ψ§Ω… Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ―Ψ± Ω…ΩˆΨ±Ψ― PDF", + "desc": "گرفΨͺΩ† Ω‡Ψ± Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ω…Ω…Ϊ©Ω† Ψ―Ψ± Ω…ΩˆΨ±Ψ― PDF" + }, + "pageExtracter": { + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحه(Ω‡Ψ§)", + "desc": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ Ψ§Ω†ΨͺΨابی Ψ§Ψ² PDF" + }, + "pdfToSinglePage": { + "title": "ءفحه Ψ¨Ψ²Ψ±Ϊ― واحد", + "desc": "Ψ§Ψ―ΨΊΨ§Ω… ΨͺΩ…Ψ§Ω… ءفحاΨͺ PDF Ψ―Ψ± یک ءفحه Ψ¨Ψ²Ψ±Ϊ― واحد" + }, + "showJS": { + "title": "Ω†Ω…Ψ§ΫŒΨ΄ جاوااسکریپΨͺ", + "desc": "Ψ¬Ψ³Ψͺجو و Ω†Ω…Ψ§ΫŒΨ΄ Ω‡Ψ± جاوااسکریپΨͺ ΨͺΨ²Ψ±ΫŒΩ‚ Ψ΄Ψ―Ω‡ Ψ¨Ω‡ PDF" + }, + "autoRedact": { + "title": "Ψ³Ψ§Ω†Ψ³ΩˆΨ± Ψودکار", + "desc": "Ω…ΨͺΩ†β€ŒΩ‡Ψ§ΫŒ Ω…Ψ΄ΨΨ΅ Ψ΄Ψ―Ω‡ Ψ―Ψ± PDF Ψ±Ψ§ Ψ¨Ω‡β€ŒΨ·ΩˆΨ± Ψودکار Ψ³Ψ§Ω†Ψ³ΩˆΨ± (Ψ³ΫŒΨ§Ω‡) Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF Ψ¨Ω‡ CSV", + "desc": "Ψ¬Ψ―Ψ§ΩˆΩ„ Ψ±Ψ§ Ψ§Ψ² PDF Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ϊ©Ψ±Ψ―Ω‡ و Ψ¨Ω‡ CSV ΨͺΨ¨Ψ―ΫŒΩ„ Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "split-by-size-or-count": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… Ψودکار Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡/ΨͺΨΉΨ―Ψ§Ψ―", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… یک PDF Ψ¨Ω‡ Ϊ†Ω†Ψ― Ψ³Ω†Ψ― Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ΨŒ ΨͺΨΉΨ―Ψ§Ψ― ءفحاΨͺ، یا ΨͺΨΉΨ―Ψ§Ψ― Ψ§Ψ³Ω†Ψ§Ψ―" + }, + "overlay-pdfs": { + "title": "Ω‡Ω…β€ŒΩΎΩˆΨ΄Ψ§Ω†ΫŒ PDFβ€ŒΩ‡Ψ§", + "desc": "PDFβ€ŒΩ‡Ψ§ Ψ±Ψ§ Ψ¨Ψ± روی PDF دیگری Ω‡Ω…β€ŒΩΎΩˆΨ΄Ψ§Ω†ΫŒ Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "split-by-sections": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ¨ΨΨ΄β€ŒΩ‡Ψ§", + "desc": "Ω‡Ψ± ءفحه Ψ§Ψ² PDF Ψ±Ψ§ Ψ¨Ω‡ Ψ¨ΨΨ΄β€ŒΩ‡Ψ§ΫŒ Ψ§ΩΩ‚ΫŒ و ΨΉΩ…ΩˆΨ―ΫŒ Ϊ©ΩˆΪ†Ϊ©β€ŒΨͺΨ± ΨͺΩ‚Ψ³ΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "AddStampRequest": { + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ω…Ω‡Ψ± Ψ¨Ω‡ PDF", + "desc": "Ψ§ΩΨ²ΩˆΨ―Ω† Ω…Ω‡Ψ± Ω…ΨͺΩ†ΫŒ یا Ψͺءویری Ψ―Ψ± Ω…Ϊ©Ψ§Ω†β€ŒΩ‡Ψ§ΫŒ Ω…Ψ΄ΨΨ΅" + }, + "removeImage": { + "title": "حذف Ψͺءویر", + "desc": "حذف Ψͺءاویر Ψ§Ψ² PDF برای Ϊ©Ψ§Ω‡Ψ΄ Ψ­Ψ¬Ω… ΩΨ§ΫŒΩ„" + }, + "splitByChapters": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΩΨ΅Ω„β€ŒΩ‡Ψ§", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ω‡ Ϊ†Ω†Ψ― ΩΨ§ΫŒΩ„ Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ³Ψ§ΨΨͺΨ§Ψ± ΩΨ΅Ω„β€ŒΩ‡Ψ§" + }, + "validateSignature": { + "title": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ Ψ§Ω…ΨΆΨ§ΫŒ PDF", + "desc": "Ψͺأیید Ψ§Ω…ΨΆΨ§Ω‡Ψ§ و Ϊ―ΩˆΨ§Ω‡ΫŒβ€ŒΩ‡Ψ§ΫŒ دیجیΨͺΨ§Ω„ Ψ―Ψ± Ψ§Ψ³Ω†Ψ§Ψ― PDF" + }, + "replace-color": { + "title": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ و Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ψ±Ω†Ϊ―", + "desc": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ Ψ±Ω†Ϊ― Ω…ΨͺΩ† و ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ―Ψ± PDF و Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ϊ©Ω„ Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§ برای Ϊ©Ψ§Ω‡Ψ΄ Ψ­Ψ¬Ω… ΩΨ§ΫŒΩ„" + }, + "convert": { + "title": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ" + }, + "removePages": { + "title": "حذف", + "desc": "حذف ءفحاΨͺ Ω†Ψ§ΨواسΨͺΩ‡ Ψ§Ψ² Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§." + }, + "removeImagePdf": { + "title": "حذف Ψͺءویر", + "desc": "حذف Ψͺءاویر Ψ§Ψ² PDF برای Ϊ©Ψ§Ω‡Ψ΄ Ψ­Ψ¬Ω… ΩΨ§ΫŒΩ„" + }, + "autoSizeSplitPDF": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… Ψودکار Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡/ΨͺΨΉΨ―Ψ§Ψ―", + "desc": "ΨͺΩ‚Ψ³ΫŒΩ… یک PDF Ψ¨Ω‡ Ϊ†Ω†Ψ― Ψ³Ω†Ψ― Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ΨŒ ΨͺΨΉΨ―Ψ§Ψ― ءفحاΨͺ، یا ΨͺΨΉΨ―Ψ§Ψ― Ψ§Ψ³Ω†Ψ§Ψ―" + }, + "adjust-contrast": { + "title": "ΨͺΩ†ΨΈΫŒΩ… Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§/Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ", + "desc": "ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ، Ψ§Ψ΄Ψ¨Ψ§ΨΉ و Ψ±ΩˆΨ΄Ω†Ψ§ΫŒΫŒ یک PDF" + }, + "replaceColorPdf": { + "title": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ و Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ψ±Ω†Ϊ―", + "desc": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ Ψ±Ω†Ϊ― Ω…ΨͺΩ† و ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ―Ψ± PDF و Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ϊ©Ω„ Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§ برای Ϊ©Ψ§Ω‡Ψ΄ Ψ­Ψ¬Ω… ΩΨ§ΫŒΩ„" + }, + "changePermissions": { + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§" + } + }, + "viewPdf": { + "tags": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ΨŒΨΩˆΨ§Ω†Ψ―Ω†ΨŒΨ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒΨŒΩ…ΨͺΩ†ΨŒΨͺءویر", + "title": "View/Edit PDF", + "header": "Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ PDF" + }, + "multiTool": { + "tags": "Ψ§Ψ¨Ψ²Ψ§Ψ± Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ΨŒΨΉΩ…Ω„ΫŒΨ§Ψͺ Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ΨŒΩˆΨ§Ψ³Ψ· Ϊ©Ψ§Ψ±Ψ¨Ψ±ΫŒΨŒΪ©Ω„ΫŒΪ© و Ϊ©Ψ΄ΫŒΨ―Ω†ΨŒΩΨ±Ψ§Ω†Ψͺβ€ŒΨ§Ω†Ψ―ΨŒΪ©Ψ§Ψ±Ψ¨Ψ±Ψ―ΫŒΨŒΩ‚Ψ§Ψ¨Ω„ ΨͺΨΉΨ§Ω…Ω„ΨŒΨ¬Ψ§Ψ¨Ψ¬Ψ§ΫŒΫŒΨŒΨ­Ψ°ΩΨŒΨͺΩ‚Ψ³ΫŒΩ…", + "title": "Ψ§Ψ¨Ψ²Ψ§Ψ± Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ PDF", + "header": "Ψ§Ψ¨Ψ²Ψ§Ψ± Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ PDF", + "uploadPrompts": "Ω†Ψ§Ω… ΩΨ§ΫŒΩ„", + "selectAll": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡", + "deselectAll": "Ω„ΨΊΩˆ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡", + "selectPages": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ءفحه", + "selectedPages": "ءفحاΨͺ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡", + "page": "ءفحه", + "deleteSelected": "حذف Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡β€ŒΩ‡Ψ§", + "downloadAll": "Ψ΅Ψ§Ψ―Ψ± Ϊ©Ψ±Ψ―Ω†", + "downloadSelected": "Ψ΅Ψ§Ψ―Ψ± Ϊ©Ψ±Ψ―Ω† Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡β€ŒΩ‡Ψ§", + "insertPageBreak": "Ψ―Ψ±Ψ¬ Ψ΄Ϊ©Ψ³Ψͺ ءفحه", + "addFile": "Ψ§ΩΨ²ΩˆΨ―Ω† ΩΨ§ΫŒΩ„", + "rotateLeft": "Ϊ†Ψ±ΨΨ§Ω†Ψ―Ω† Ψ¨Ω‡ Ϊ†ΩΎ", + "rotateRight": "Ϊ†Ψ±ΨΨ§Ω†Ψ―Ω† Ψ¨Ω‡ Ψ±Ψ§Ψ³Ψͺ", + "split": "ΨͺΩ‚Ψ³ΫŒΩ…", + "moveLeft": "جابجایی Ψ¨Ω‡ Ϊ†ΩΎ", + "moveRight": "جابجایی Ψ¨Ω‡ Ψ±Ψ§Ψ³Ψͺ", + "delete": "حذف", + "dragDropMessage": "ءفحه(Ω‡Ψ§) Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡β€ŒΨ§Ω†Ψ―", + "undo": "واگرد", + "redo": "Ψ¨Ψ§Ψ²Ϊ―Ψ±Ψ―Ψ§Ω†Ψ―Ω†" + }, + "merge": { + "tags": "ΨͺΨ±Ϊ©ΫŒΨ¨ΨŒΨΉΩ…Ω„ΫŒΨ§Ψͺ ءفحاΨͺΨŒΨ¨Ϊ©β€ŒΨ§Ω†Ψ―ΨŒΨ³Ω…Ψͺ سرور", + "title": "Ψ§Ψ―ΨΊΨ§Ω…", + "header": "Ψ§Ψ―ΨΊΨ§Ω… Ϊ†Ω†Ψ―ΫŒΩ† PDF (Ϋ²+)", + "sortByName": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ω†Ψ§Ω…", + "sortByDate": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΨͺاریΨ", + "removeCertSign": "حذف Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„ Ψ―Ψ± ΩΨ§ΫŒΩ„ Ψ§Ψ―ΨΊΨ§Ω…β€ŒΨ΄Ψ―Ω‡ΨŸ", + "submit": "Ψ§Ψ―ΨΊΨ§Ω…", + "sortBy": { + "filename": "Ω†Ψ§Ω… ΩΨ§ΫŒΩ„" + } + }, + "split": { + "tags": "ΨΉΩ…Ω„ΫŒΨ§Ψͺ ءفحاΨͺ،ΨͺΩ‚Ψ³ΫŒΩ…ΨŒΪ†Ω†Ψ― Ψ΅ΩΨ­Ω‡ΨŒΨ¨Ψ±Ψ΄ΨŒΨ³Ω…Ψͺ سرور", + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF", + "header": "ΨͺΩ‚Ψ³ΫŒΩ… PDF", + "desc": { + "1": "اعدادی Ϊ©Ω‡ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω…ΫŒβ€ŒΪ©Ω†ΫŒΨ― Ψ΄Ω…Ψ§Ψ±Ω‡ Ψ΅ΩΨ­Ω‡β€ŒΩ‡Ψ§ΫŒΫŒ Ω‡Ψ³ΨͺΩ†Ψ― Ϊ©Ω‡ Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΨ― Ψ¨Ψ± روی Ψ’Ω†Ω‡Ψ§ ΨͺΩ‚Ψ³ΫŒΩ… Ψ§Ω†Ψ¬Ψ§Ω… Ψ―Ω‡ΫŒΨ―", + "2": "Ψ¨Ω†Ψ§Ψ¨Ψ±Ψ§ΫŒΩ† Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϋ±,Ϋ³,Ϋ·-ΫΉ یک Ψ³Ω†Ψ― Ϋ±Ϋ° Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ Ψ±Ψ§ Ψ¨Ω‡ ΫΆ PDF Ψ¬Ψ―Ψ§Ϊ―Ψ§Ω†Ω‡ ΨͺΩ‚Ψ³ΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ― Ψ¨Ψ§:", + "3": "Ψ³Ω†Ψ― #1: ءفحه Ϋ±", + "4": "Ψ³Ω†Ψ― #2: ءفحه Ϋ² و Ϋ³", + "5": "Ψ³Ω†Ψ― #3: ءفحه ۴، ۡ، ۢ، Ϋ·", + "6": "Ψ³Ω†Ψ― #4: ءفحه ΫΈ", + "7": "Ψ³Ω†Ψ― #5: ءفحه ΫΉ", + "8": "Ψ³Ω†Ψ― #6: ءفحه Ϋ±Ϋ°" + }, + "splitPages": "ءفحاΨͺ برای ΨͺΩ‚Ψ³ΫŒΩ… Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―:", + "submit": "ΨͺΩ‚Ψ³ΫŒΩ…", + "steps": { + "settings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ" + }, + "methods": { + "bySize": { + "name": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΨ§ΫŒΩ„" + } + }, + "value": { + "fileSize": { + "label": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΨ§ΫŒΩ„" + } + } + }, + "rotate": { + "tags": "Ψ³Ω…Ψͺ سرور", + "title": "Ϊ†Ψ±ΨΨ΄ PDF", + "header": "Ϊ†Ψ±ΨΨ΄ PDF", + "selectAngle": "Ψ²Ψ§ΩˆΫŒΩ‡ Ϊ†Ψ±ΨΨ΄ Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (Ψ¨Ω‡ Ω…ΨΆΨ±Ψ¨β€ŒΩ‡Ψ§ΫŒ ΫΉΫ° Ψ―Ψ±Ψ¬Ω‡):", + "submit": "Ϊ†Ψ±ΨΨ΄" + }, + "imageToPdf": { + "tags": "ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨΉΪ©Ψ³ΨŒjpg،Ψͺءویر،عکس" + }, + "pdfToImage": { + "tags": "ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨΉΪ©Ψ³ΨŒjpg،Ψͺءویر،عکس", + "title": "PDF Ψ¨Ω‡ Ψͺءویر", + "header": "PDF Ψ¨Ω‡ Ψͺءویر", + "selectText": "فرمΨͺ Ψͺءویر", + "singleOrMultiple": "Ω†ΩˆΨΉ Ω†ΨͺΫŒΨ¬Ω‡ Ψͺءویر", + "single": "یک Ψͺءویر Ψ¨Ψ²Ψ±Ϊ―", + "multi": "Ϊ†Ω†Ψ―ΫŒΩ† Ψͺءویر", + "colorType": "Ω†ΩˆΨΉ Ψ±Ω†Ϊ―", + "color": "Ψ±Ω†Ϊ―", + "grey": "ΨΨ§Ϊ©Ψ³Ψͺری", + "blackwhite": "Ψ³ΫŒΨ§Ω‡ و سفید (Ω…Ω…Ϊ©Ω† Ψ§Ψ³Ψͺ Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ§Ψ² Ψ―Ψ³Ψͺ برود!)", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "info": "پایΨͺΩˆΩ† Ω†Ψ΅Ψ¨ Ω†Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ. برای ΨͺΨ¨Ψ―ΫŒΩ„ WebP Ω„Ψ§Ψ²Ω… Ψ§Ψ³Ψͺ.", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 یا 4,7,12-16 یا 2n-1)" + }, + "pdfOrganiser": { + "tags": "Ψ―ΩˆΨ·Ψ±ΩΩ‡ΨŒΨ²ΩˆΨ¬ΨŒΩΨ±Ψ―ΨŒΩ…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒΨŒΨ¬Ψ§Ψ¨Ψ¬Ψ§ΫŒΫŒ", + "title": "Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ ءفحاΨͺ", + "header": "Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ ءفحاΨͺ PDF", + "submit": "بازؒرایی ءفحاΨͺ", + "mode": { + "_value": "Ψ­Ψ§Ω„Ψͺ", + "1": "ΨͺΨ±Ψͺیب سفارشی ءفحاΨͺ", + "2": "ΨͺΨ±Ψͺیب Ω…ΨΉΪ©ΩˆΨ³", + "3": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ―ΩˆΨ·Ψ±ΩΩ‡", + "4": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ϊ©ΨͺΨ§Ψ¨Ϊ†Ω‡β€ŒΨ§ΫŒ", + "5": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ϊ©ΨͺΨ§Ψ¨Ϊ†Ω‡β€ŒΨ§ΫŒ سیدی Ψ§Ψ³ΨͺΫŒΪ†", + "6": "جداسازی فرد و زوج", + "7": "حذف Ψ§ΩˆΩ„ΫŒΩ†", + "8": "حذف Ψ’ΨΨ±ΫŒΩ†", + "9": "حذف Ψ§ΩˆΩ„ و Ψ’ΨΨ±", + "10": "Ψ§Ψ―ΨΊΨ§Ω… فرد-زوج", + "11": "Duplicate all pages" + }, + "placeholder": "(Ω…Ψ«Ψ§Ω„: Ϋ±,Ϋ³,Ϋ² یا Ϋ΄-ΫΈ,Ϋ²,Ϋ±Ϋ°-Ϋ±Ϋ² یا 2n-1)" + }, + "addImage": { + "tags": "Ψͺءویر،jpg،عکس", + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر", + "header": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر Ψ¨Ω‡ PDF", + "everyPage": "Ω‡Ψ± Ψ΅ΩΨ­Ω‡ΨŸ", + "upload": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر", + "submit": "Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر" + }, + "watermark": { + "tags": "Ω…ΨͺΩ†ΨŒΨͺΪ©Ψ±Ψ§Ψ±ΫŒΨŒΨ¨Ψ±Ϊ†Ψ³Ψ¨ΨŒΨΩˆΨ―ΨŒΪ©ΩΎΫŒβ€ŒΨ±Ψ§ΫŒΨͺΨŒΨΉΩ„Ψ§Ω…Ψͺ Ψͺجاری،Ψͺءویر،jpg،عکس", + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† واΨͺΨ±Ω…Ψ§Ψ±Ϊ©", + "header": "Ψ§ΩΨ²ΩˆΨ―Ω† واΨͺΨ±Ω…Ψ§Ψ±Ϊ©", + "customColor": "Ψ±Ω†Ϊ― Ω…ΨͺΩ† سفارشی", + "selectText": { + "1": "PDFی Ϊ©Ω‡ Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΨ― Ψ¨Ω‡ Ψ’Ω† واΨͺΨ±Ω…Ψ§Ψ±Ϊ© اآافه Ϊ©Ω†ΫŒΨ― Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―:", + "2": "Ω…ΨͺΩ† واΨͺΨ±Ω…Ψ§Ψ±Ϊ©:", + "3": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΩˆΩ†Ψͺ:", + "4": "Ϊ†Ψ±ΨΨ΄ (Ϋ°-Ϋ³ΫΆΫ°):", + "5": "فاءله عرآی (فاءله Ψ¨ΫŒΩ† Ω‡Ψ± واΨͺΨ±Ω…Ψ§Ψ±Ϊ© Ψ¨Ω‡ ءورΨͺ Ψ§ΩΩ‚ΫŒ):", + "6": "فاءله Ψ§Ψ±Ψͺفاعی (فاءله Ψ¨ΫŒΩ† Ω‡Ψ± واΨͺΨ±Ω…Ψ§Ψ±Ϊ© Ψ¨Ω‡ ءورΨͺ ΨΉΩ…ΩˆΨ―ΫŒ):", + "7": "شفافیΨͺ (Ϋ°Ωͺ - Ϋ±Ϋ°Ϋ°Ωͺ):", + "8": "Ω†ΩˆΨΉ واΨͺΨ±Ω…Ψ§Ψ±Ϊ©:", + "9": "Ψͺءویر واΨͺΨ±Ω…Ψ§Ψ±Ϊ©:", + "10": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ PDF-Image" + }, + "submit": "Ψ§ΩΨ²ΩˆΨ―Ω† واΨͺΨ±Ω…Ψ§Ψ±Ϊ©", + "type": { + "1": "Ω…ΨͺΩ†", + "2": "Ψͺءویر" + }, + "watermarkType": { + "text": "Ω…ΨͺΩ†" + }, + "settings": { + "fontSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΩˆΩ†Ψͺ" + } + }, + "permissions": { + "tags": "ΨΩˆΨ§Ω†Ψ―Ω†ΨŒΩ†ΩˆΨ΄ΨͺΩ†ΨŒΩˆΫŒΨ±Ψ§ΫŒΨ΄ΨŒΪ†Ψ§ΩΎ", + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "header": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "warning": "برای Ψ§ΫŒΩ†Ϊ©Ω‡ Ψ§ΫŒΩ† Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ ΨΊΫŒΨ±Ω‚Ψ§Ψ¨Ω„ Ψͺغییر Ψ¨Ψ§Ψ΄Ω†Ψ―ΨŒ ΨͺΩˆΨ΅ΫŒΩ‡ Ω…ΫŒβ€ŒΨ΄ΩˆΨ― Ψ’Ω†Ω‡Ψ§ Ψ±Ψ§ Ψ¨Ψ§ Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ Ψ§Ψ² Ψ·Ψ±ΫŒΩ‚ ءفحه Ψ§ΩΨ²ΩˆΨ―Ω† Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†ΫŒΨ―", + "selectText": { + "1": "PDFی Ψ±Ψ§ برای Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "2": "Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ΫŒΫŒ Ϊ©Ω‡ باید ΨͺΩ†ΨΈΫŒΩ… Ψ΄ΩˆΩ†Ψ―", + "3": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ω…ΩˆΩ†Ψͺاژ Ψ³Ω†Ψ―", + "4": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω…Ψ­Ψͺوا", + "5": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ برای Ψ―Ψ³ΨͺΨ±Ψ³ΫŒβ€ŒΩΎΨ°ΫŒΨ±ΫŒ", + "6": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² ΩΎΨ±Ϊ©Ψ±Ψ―Ω† فرم", + "7": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­", + "8": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­ Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒ", + "9": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ", + "10": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ Ω…ΨΨͺلف" + }, + "submit": "Ψͺغییر" + }, + "removePages": { + "tags": "حذف ءفحاΨͺ،پاک Ϊ©Ψ±Ψ―Ω† ءفحاΨͺ", + "title": "حذف", + "submit": "حذف" + }, + "addPassword": { + "tags": "Ψ§Ω…Ω†ΨŒΨ§Ω…Ω†ΫŒΨͺ", + "title": "Ψ§ΩΨ²ΩˆΨ―Ω† Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡", + "header": "Ψ§ΩΨ²ΩˆΨ―Ω† Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ (Ψ±Ω…Ψ²Ω†Ϊ―Ψ§Ψ±ΫŒ)", + "selectText": { + "1": "Ψ§Ω†ΨͺΨΨ§Ψ¨ PDF برای Ψ±Ω…Ψ²Ω†Ϊ―Ψ§Ψ±ΫŒ", + "2": "Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ Ϊ©Ψ§Ψ±Ψ¨Ψ±", + "3": "Ψ·ΩˆΩ„ Ϊ©Ω„ΫŒΨ― Ψ±Ω…Ψ²Ω†Ϊ―Ψ§Ψ±ΫŒ", + "4": "Ω…Ω‚Ψ§Ψ―ΫŒΨ± Ψ¨Ψ§Ω„Ψ§ΨͺΨ± Ω‚ΩˆΫŒβ€ŒΨͺΨ±Ω†Ψ―ΨŒ Ψ§Ω…Ψ§ Ω…Ω‚Ψ§Ψ―ΫŒΨ± ΩΎΨ§ΫŒΫŒΩ†β€ŒΨͺΨ± Ψ¨Ω‡ΨͺΨ± Ψ³Ψ§Ψ²Ϊ―Ψ§Ψ±Ω†Ψ―.", + "5": "Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ΫŒΫŒ Ϊ©Ω‡ باید ΨͺΩ†ΨΈΫŒΩ… Ψ΄ΩˆΩ†Ψ― (ΨͺΩˆΨ΅ΫŒΩ‡ Ω…ΫŒβ€ŒΨ΄ΩˆΨ― Ω‡Ω…Ψ±Ψ§Ω‡ Ψ¨Ψ§ Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ Ω…Ψ§Ω„Ϊ© Ψ§Ψ³Ψͺفاده شود)", + "6": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ω…ΩˆΩ†Ψͺاژ Ψ³Ω†Ψ―", + "7": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω…Ψ­Ψͺوا", + "8": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ برای Ψ―Ψ³ΨͺΨ±Ψ³ΫŒβ€ŒΩΎΨ°ΫŒΨ±ΫŒ", + "9": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² ΩΎΨ±Ϊ©Ψ±Ψ―Ω† فرم", + "10": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­", + "11": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­ Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒ", + "12": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ", + "13": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ Ω…ΨΨͺلف", + "14": "Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ Ω…Ψ§Ω„Ϊ©", + "15": "Ω…Ψ­Ψ―ΩˆΨ―ΫŒΨͺβ€ŒΩ‡Ψ§ΫŒΫŒ Ϊ©Ω‡ Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω† Ψ¨Ψ± روی Ψ³Ω†Ψ― Ψ§ΨΉΩ…Ψ§Ω„ Ϊ©Ψ±Ψ― Ω‡Ω†Ϊ―Ψ§Ω…ΫŒ Ϊ©Ω‡ Ψ¨Ψ§Ψ² Ψ§Ψ³Ψͺ (ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒβ€ŒΨ΄Ψ―Ω‡ Ψͺوسط Ω‡Ω…Ω‡ ΨΩˆΨ§Ω†Ω†Ψ―Ϊ―Ψ§Ω† Ω†ΫŒΨ³Ψͺ)", + "16": "Ω…Ψ­Ψ―ΩˆΨ―ΫŒΨͺβ€ŒΩ‡Ψ§ΫŒ Ψ¨Ψ§Ψ² Ψ΄Ψ―Ω† Ψود Ψ³Ω†Ψ―" + }, + "submit": "Ψ±Ω…Ψ²Ω†Ϊ―Ψ§Ψ±ΫŒ", + "tooltip": { + "permissions": { + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§" + } + } + }, + "removePassword": { + "tags": "Ψ§Ω…Ω†ΨŒΨ±Ω…Ψ²Ϊ―Ψ΄Ψ§ΫŒΫŒΨŒΨ§Ω…Ω†ΫŒΨͺ،حذف Ψ±Ω…Ψ² عبور", + "title": "حذف Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡", + "header": "حذف Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡ (Ψ±Ω…Ψ²Ϊ―Ψ΄Ψ§ΫŒΫŒ)", + "selectText": { + "1": "PDFی Ψ±Ψ§ برای Ψ±Ω…Ψ²Ϊ―Ψ΄Ψ§ΫŒΫŒ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "2": "Ϊ―Ψ°Ψ±ΩˆΨ§Ϊ˜Ω‡" + }, + "submit": "حذف", + "desc": "حذف حفاظΨͺ Ψ±Ω…Ψ² عبور Ψ§Ψ² Ψ³Ω†Ψ― PDF Ψ΄Ω…Ψ§.", + "password": { + "stepTitle": "حذف Ψ±Ω…Ψ² عبور", + "label": "Ψ±Ω…Ψ² عبور ΩΨΉΩ„ΫŒ" + } + }, + "compressPdfs": { + "tags": "ΩΨ΄Ψ±Ψ―Ω‡ΨŒΪ©ΩˆΪ†Ϊ©ΨŒΨ±ΫŒΨ²" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "ΨΉΩ†ΩˆΨ§Ω†ΨŒΩ†ΩˆΫŒΨ³Ω†Ψ―Ω‡ΨŒΨͺاریΨΨŒΨ§ΫŒΨ¬Ψ§Ψ―ΨŒΨ²Ω…Ψ§Ω†ΨŒΩ†Ψ§Ψ΄Ψ±ΨŒΨͺΩˆΩ„ΫŒΨ―Ϊ©Ω†Ω†Ψ―Ω‡ΨŒΨ’Ω…Ψ§Ψ±", + "title": "ΨΉΩ†ΩˆΨ§Ω†:", + "header": "Ψͺغییر Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡β€ŒΩ‡Ψ§", + "selectText": { + "1": "لطفاً Ω…ΨͺΨΊΫŒΨ±Ω‡Ψ§ΫŒΫŒ Ϊ©Ω‡ Ω…Ψ§ΫŒΩ„ Ψ¨Ω‡ Ψͺغییر Ψ’Ω†Ω‡Ψ§ Ω‡Ψ³Ψͺید Ψ±Ψ§ ویرایش Ϊ©Ω†ΫŒΨ―", + "2": "حذف Ω‡Ω…Ω‡ Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡β€ŒΩ‡Ψ§", + "3": "Ω†Ω…Ψ§ΫŒΨ΄ Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡ سفارشی:", + "4": "سایر Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡β€ŒΩ‡Ψ§:", + "5": "Ψ§ΩΨ²ΩˆΨ―Ω† ورودی Ω…ΨͺΨ§Ψ―Ψ§Ψ―Ω‡ سفارشی" + }, + "author": "Ω†ΩˆΫŒΨ³Ω†Ψ―Ω‡:", + "creationDate": "ΨͺΨ§Ψ±ΫŒΨ Ψ§ΫŒΨ¬Ψ§Ψ― (yyyy/MM/dd HH:mm:ss):", + "creator": "ΨΨ§Ω„Ω‚:", + "keywords": "Ϊ©Ω„Ω…Ψ§Ψͺ Ϊ©Ω„ΫŒΨ―ΫŒ:", + "modDate": "ΨͺΨ§Ψ±ΫŒΨ Ψ§Ψ΅Ω„Ψ§Ψ­ (yyyy/MM/dd HH:mm:ss):", + "producer": "ΨͺΩˆΩ„ΫŒΨ― Ϊ©Ω†Ω†Ψ―Ω‡:", + "subject": "Ω…ΩˆΨΆΩˆΨΉ:", + "trapped": "گیر افΨͺΨ§Ψ―Ω‡:", + "submit": "Ψͺغییر" + }, + "fileToPDF": { + "tags": "ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΩΨ±Ω…ΨͺΨŒΨ³Ω†Ψ―ΨŒΨͺΨ΅ΩˆΫŒΨ±ΨŒΨ§Ψ³Ω„Ψ§ΫŒΨ―ΨŒΩ…ΨͺΩ†ΨŒΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨ―ΩΨͺΨ±ΨŒΨ§Ψ³Ω†Ψ§Ψ―ΨŒΩˆΨ±Ψ―ΨŒΨ§Ϊ©Ψ³Ω„ΨŒΩΎΨ§ΩˆΨ±ΩΎΩˆΫŒΩ†Ψͺ", + "title": "ΩΨ§ΫŒΩ„ Ψ¨Ω‡ PDF", + "header": "ΨͺΨ¨Ψ―ΫŒΩ„ Ω‡Ψ± ΩΨ§ΫŒΩ„ Ψ¨Ω‡ PDF", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² LibreOffice و Unoconv برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "supportedFileTypesInfo": "فرمΨͺβ€ŒΩ‡Ψ§ΫŒ ΩΨ§ΫŒΩ„ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ Ψ΄Ψ―Ω‡", + "supportedFileTypes": "فرمΨͺβ€ŒΩ‡Ψ§ΫŒ ΩΨ§ΫŒΩ„ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ Ψ΄Ψ―Ω‡ باید Ψ΄Ψ§Ω…Ω„ Ω…ΩˆΨ§Ψ±Ψ― زیر Ψ¨Ψ§Ψ΄Ω†Ψ― Ψ§Ω…Ψ§ برای فهرسΨͺ Ϊ©Ψ§Ω…Ω„ و Ψ¨Ψ±ΩˆΨ²Ψ±Ψ³Ψ§Ω†ΫŒ Ψ΄Ψ―Ω‡ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ ΩΎΨ΄ΨͺΫŒΨ¨Ψ§Ω†ΫŒ Ψ΄Ψ―Ω‡ΨŒ لطفاً Ψ¨Ω‡ Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ LibreOffice Ω…Ψ±Ψ§Ψ¬ΨΉΩ‡ Ϊ©Ω†ΫŒΨ―", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψ¨Ω‡ PDF" + }, + "ocr": { + "tags": "ΨͺΨ΄ΨΫŒΨ΅ΨŒΩ…ΨͺΩ†ΨŒΨͺΨ΅ΩˆΫŒΨ±ΨŒΨ§Ψ³Ϊ©Ω†ΨŒΨΩˆΨ§Ω†Ψ―Ω†ΨŒΨ΄Ω†Ψ§Ψ³Ψ§ΫŒΫŒΨŒΨ’Ψ΄Ϊ©Ψ§Ψ±Ψ³Ψ§Ψ²ΫŒΨŒΩ‚Ψ§Ψ¨Ω„ ویرایش", + "title": "OCR / Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§", + "header": "Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§ / OCR (Ψ¨Ψ§Ψ²Ψ΄Ω†Ψ§Ψ³ΫŒ Ω†ΩˆΫŒΨ³Ω‡ Ω†ΩˆΨ±ΫŒ)", + "selectText": { + "1": "Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§ΫŒΫŒ Ψ±Ψ§ Ϊ©Ω‡ باید Ψ―Ψ± PDF Ψ΄Ω†Ψ§Ψ³Ψ§ΫŒΫŒ Ψ΄ΩˆΩ†Ψ― Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (Ω…ΩˆΨ§Ψ±Ψ― فهرسΨͺ Ψ΄Ψ―Ω‡ Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§ΫŒΫŒ Ω‡Ψ³ΨͺΩ†Ψ― Ϊ©Ω‡ Ψ―Ψ± Ψ­Ψ§Ω„ Ψ­Ψ§ΨΆΨ± Ψ΄Ω†Ψ§Ψ³Ψ§ΫŒΫŒ Ψ΄Ψ―Ω‡β€ŒΨ§Ω†Ψ―):", + "2": "ΨͺΩˆΩ„ΫŒΨ― ΩΨ§ΫŒΩ„ Ω…ΨͺΩ†ΫŒ Ψ΄Ψ§Ω…Ω„ OCR Ω‡Ω…Ψ±Ψ§Ω‡ Ψ¨Ψ§ PDF OCR Ψ΄Ψ―Ω‡", + "3": "ءفحاΨͺ Ψ§Ψ³Ϊ©Ω† Ψ΄Ψ―Ω‡ Ψ¨Ψ§ Ψ²Ψ§ΩˆΫŒΩ‡ Ϊ©Ψ¬ Ψ±Ψ§ Ψ¨Ψ§ Ϊ†Ψ±ΨΨ§Ω†Ψ―Ω† Ψ¨Ω‡ Ω…Ϊ©Ψ§Ω† Ψ―Ψ±Ψ³Ψͺ Ψ§Ψ΅Ω„Ψ§Ψ­ Ϊ©Ω†ΫŒΨ―", + "4": "ءفحه Ψ±Ψ§ ΨͺΩ…ΫŒΨ² Ϊ©Ω†ΫŒΨ― ΨͺΨ§ Ϊ©Ω…ΨͺΨ± Ψ§Ψ­ΨͺΩ…Ψ§Ω„ پیدا Ϊ©Ψ±Ψ―Ω† Ω…ΨͺΩ† Ψͺوسط OCR Ψ―Ψ± Ω†ΩˆΫŒΨ² ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ¨Ψ§Ψ΄Ψ―. (Ψ¨Ψ―ΩˆΩ† Ψͺغییر Ψ―Ψ± Ψروجی)", + "5": "ءفحه Ψ±Ψ§ ΨͺΩ…ΫŒΨ² Ϊ©Ω†ΫŒΨ― ΨͺΨ§ Ϊ©Ω…ΨͺΨ± Ψ§Ψ­ΨͺΩ…Ψ§Ω„ پیدا Ϊ©Ψ±Ψ―Ω† Ω…ΨͺΩ† Ψͺوسط OCR Ψ―Ψ± Ω†ΩˆΫŒΨ² ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ باشد، ΨͺΩ…ΫŒΨ² Ϊ©Ψ±Ψ―Ω† Ψ―Ψ± Ψروجی حفظ Ω…ΫŒβ€ŒΨ΄ΩˆΨ―.", + "6": "ءفحاΨͺی Ϊ©Ω‡ دارای Ω…ΨͺΩ† ΨͺΨΉΨ§Ω…Ω„ΫŒ Ω‡Ψ³ΨͺΩ†Ψ― Ψ±Ψ§ Ω†Ψ§Ψ―ΫŒΨ―Ω‡ گرفΨͺΩ‡ و فقط ءفحاΨͺی Ψ±Ψ§ Ϊ©Ω‡ Ψͺءاویر Ω‡Ψ³ΨͺΩ†Ψ― OCR Ϊ©Ω†Ψ―", + "7": "Ψ§Ψ¬Ψ¨Ψ§Ψ± OCR، ΨͺΩ…Ψ§Ω…ΫŒ ءفحاΨͺ Ψ±Ψ§ OCR Ϊ©Ψ±Ψ―Ω‡ و ΨͺΩ…Ψ§Ω… ΨΉΩ†Ψ§Ψ΅Ψ± Ω…ΨͺΩ† Ψ§Ψ΅Ω„ΫŒ Ψ±Ψ§ حذف Ω…ΫŒβ€ŒΪ©Ω†Ψ―", + "8": "عادی (Ψ―Ψ± ءورΨͺی Ϊ©Ω‡ PDF حاوی Ω…ΨͺΩ† Ψ¨Ψ§Ψ΄Ψ― ΨΨ·Ψ§ ΨΩˆΨ§Ω‡Ψ― Ψ―Ψ§Ψ―)", + "9": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ اآافی", + "10": "Ψ­Ψ§Ω„Ψͺ OCR", + "11": "حذف Ψͺءاویر Ψ¨ΨΉΨ― Ψ§Ψ² OCR (ΨͺΩ…Ψ§Ω…ΫŒ Ψͺءاویر Ψ±Ψ§ حذف Ω…ΫŒβ€ŒΪ©Ω†Ψ―ΨŒ فقط Ψ―Ψ± ءورΨͺ Ω…ΩΫŒΨ― Ψ¨ΩˆΨ―Ω† Ψ¨Ψشی Ψ§Ψ² Ϊ―Ψ§Ω… ΨͺΨ¨Ψ―ΫŒΩ„)", + "12": "Ω†ΩˆΨΉ Ψ±Ω†Ψ―Ψ± (پیشرفΨͺΩ‡)" + }, + "help": "لطفاً Ψ§ΫŒΩ† Ω…Ψ³ΨͺΩ†Ψ―Ψ§Ψͺ Ψ±Ψ§ Ψ¨ΨΩˆΨ§Ω†ΫŒΨ― ΨͺΨ§ Ω†Ψ­ΩˆΩ‡ Ψ§Ψ³Ψͺفاده Ψ§Ψ² Ψ§ΫŒΩ† سرویس برای Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§ΫŒ دیگر و/یا Ψ§Ψ³Ψͺفاده Ψ§Ψ² Ψ’Ω† Ϊ©Ω‡ Ψ―Ψ± Ψ―Ψ§ΨΩ„ Ψ―Ψ§Ϊ©Ψ± Ω†ΫŒΨ³Ψͺ Ψ±Ψ§ Ψ¨Ψ―Ψ§Ω†ΫŒΨ―", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² qpdf و Tesseract برای OCR Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΩΎΨ±Ψ―Ψ§Ψ²Ψ΄ PDF Ψ¨Ψ§ OCR", + "desc": "پاکسازی Ψ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§ و ΨͺΨ΄Ψیء Ω…ΨͺΩ† Ψ§Ψ² Ψͺءاویر Ψ―Ψ±ΩˆΩ† یک ΩΨ§ΫŒΩ„ PDF و Ψ¨Ψ§Ψ²Ψ§ΩΨ²ΩˆΨ―Ω† Ψ’Ω† Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† Ω…ΨͺΩ†.", + "settings": { + "title": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ", + "ocrMode": { + "label": "Ψ­Ψ§Ω„Ψͺ OCR" + }, + "languages": { + "label": "Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§" + } + }, + "tooltip": { + "mode": { + "title": "Ψ­Ψ§Ω„Ψͺ OCR" + }, + "languages": { + "title": "Ψ²Ψ¨Ψ§Ω†β€ŒΩ‡Ψ§" + } + } + }, + "extractImages": { + "tags": "عکس،عکس،ذΨΫŒΨ±Ω‡ΨŒΨ’Ψ±Ψ΄ΫŒΩˆΨŒΨ²ΫŒΩΎΨŒΪ―Ψ±ΩΨͺΩ†ΨŒΨ¨Ψ±Ψ―Ψ§Ψ΄ΨͺΩ†", + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψͺءاویر", + "header": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψͺءاویر", + "selectText": "فرمΨͺ Ψͺءویری Ψ±Ψ§ Ϊ©Ω‡ Ψͺءاویر Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ΄Ψ―Ω‡ Ψ¨Ω‡ Ψ’Ω† ΨͺΨ¨Ψ―ΫŒΩ„ Ψ΄ΩˆΩ†Ψ― Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "allowDuplicates": "Ψ°ΨΫŒΨ±Ω‡ Ψͺءاویر Ψͺکراری", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬" + }, + "pdfToPDFA": { + "tags": "ؒرشیو،ذΨΫŒΨ±Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ Ψ¨Ω„Ω†Ψ―Ω…Ψ―Ψͺ،اسΨͺΨ§Ω†Ψ―Ψ§Ψ±Ψ―ΨŒΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨ°ΨΫŒΨ±Ω‡β€ŒΨ³Ψ§Ψ²ΫŒΨŒΨ­ΩΨΈ", + "title": "PDF Ψ¨Ω‡ PDF/A", + "header": "PDF Ψ¨Ω‡ PDF/A", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² libreoffice برای ΨͺΨ¨Ψ―ΫŒΩ„ PDF/A Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "tip": "Ψ―Ψ± Ψ­Ψ§Ω„ Ψ­Ψ§ΨΆΨ± برای Ϊ†Ω†Ψ―ΫŒΩ† ورودی Ψ¨Ω‡ طور Ω‡Ω…Ψ²Ω…Ψ§Ω† Ϊ©Ψ§Ψ± Ω†Ω…ΫŒβ€ŒΪ©Ω†Ψ―", + "outputFormat": "فرمΨͺ Ψروجی", + "pdfWithDigitalSignature": "PDF حاوی یک Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„ Ψ§Ψ³Ψͺ. Ψ§ΫŒΩ† Ψ―Ψ± Ω…Ψ±Ψ­Ω„Ω‡ Ψ¨ΨΉΨ― حذف ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―." + }, + "PDFToWord": { + "tags": "doc،docx،odt،ورد،ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΩΨ±Ω…Ψͺ،ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨ―ΩΨͺΨ±ΨŒΩ…Ψ§ΫŒΪ©Ψ±ΩˆΨ³Ψ§ΩΨͺΨŒΩΨ§ΫŒΩ„ ورد", + "title": "PDF Ψ¨Ω‡ ورد", + "header": "PDF Ψ¨Ω‡ ورد", + "selectText": { + "1": "فرمΨͺ ΩΨ§ΫŒΩ„ Ψروجی" + }, + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² LibreOffice برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "PDFToPresentation": { + "tags": "Ψ§Ψ³Ω„Ψ§ΫŒΨ―Ω‡Ψ§ΨŒΨ§Ψ±Ψ§Ψ¦Ω‡ΨŒΨ―ΩΨͺΨ±ΨŒΩ…Ψ§ΫŒΪ©Ψ±ΩˆΨ³Ψ§ΩΨͺ", + "title": "PDF Ψ¨Ω‡ Ψ§Ψ±Ψ§Ψ¦Ω‡", + "header": "PDF Ψ¨Ω‡ Ψ§Ψ±Ψ§Ψ¦Ω‡", + "selectText": { + "1": "فرمΨͺ ΩΨ§ΫŒΩ„ Ψروجی" + }, + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² LibreOffice برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "PDFToText": { + "tags": "فرمΨͺ ΨΊΩ†ΫŒΨŒΩΨ±Ω…Ψͺ Ω…ΨͺΩ† ΨΊΩ†ΫŒ", + "title": "PDF Ψ¨Ω‡ RTF (Ω…ΨͺΩ†)", + "header": "PDF Ψ¨Ω‡ RTF (Ω…ΨͺΩ†)", + "selectText": { + "1": "فرمΨͺ ΩΨ§ΫŒΩ„ Ψروجی" + }, + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² LibreOffice برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "PDFToHTML": { + "tags": "Ω…Ψ­Ψͺوای وب،سازگار Ψ¨Ψ§ Ω…Ψ±ΩˆΨ±Ϊ―Ψ±", + "title": "PDF Ψ¨Ω‡ HTML", + "header": "PDF Ψ¨Ω‡ HTML", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² pdftohtml برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "PDFToXML": { + "tags": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ―Ψ§Ψ―Ω‡ΨŒΩ…Ψ­Ψͺوای Ψ³Ψ§ΨΨͺاریافΨͺΩ‡ΨŒΨͺΨ―Ψ§ΨΩ„ΨŒΨͺΨ¨Ψ―ΫŒΩ„", + "title": "PDF Ψ¨Ω‡ XML", + "header": "PDF Ψ¨Ω‡ XML", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² LibreOffice برای ΨͺΨ¨Ψ―ΫŒΩ„ ΩΨ§ΫŒΩ„ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "ScannerImageSplit": { + "tags": "Ψͺفکیک،ΨͺΨ΄Ψیء ΨΩˆΨ―Ϊ©Ψ§Ψ±ΨŒΨ§Ψ³Ϊ©Ω†β€ŒΩ‡Ψ§ΨŒΪ†Ω†Ψ― ΨͺΨ΅ΩˆΫŒΨ±ΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "selectText": { + "1": "Ψ’Ψ³ΨͺΨ§Ω†Ω‡ Ψ²Ψ§ΩˆΫŒΩ‡:", + "2": "Ψ­Ψ―Ψ§Ω‚Ω„ Ψ²Ψ§ΩˆΫŒΩ‡ Ω…Ψ·Ω„Ω‚ Ω…ΩˆΨ±Ψ― Ω†ΫŒΨ§Ψ² برای Ϊ†Ψ±ΨΨ§Ω†Ψ―Ω† Ψͺءویر Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ― (ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ: Ϋ±Ϋ°).", + "3": "ΨͺΨ­Ω…Ω„β€ŒΩΎΨ°ΫŒΨ±ΫŒ:", + "4": "Ψ―Ψ§Ω…Ω†Ω‡ Ψͺغییر Ψ±Ω†Ϊ― Ψ―Ψ± اطراف Ψ±Ω†Ϊ― ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ ΨͺΨΩ…ΫŒΩ†β€ŒΨ²Ψ―Ω‡β€ŒΨ΄Ψ―Ω‡ Ψ±Ψ§ ΨͺΨΉΫŒΫŒΩ† Ω…ΫŒβ€ŒΪ©Ω†Ψ― (ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ: Ϋ³Ϋ°).", + "5": "Ψ­Ψ―Ψ§Ω‚Ω„ Ω†Ψ§Ψ­ΫŒΩ‡:", + "6": "Ψ’Ψ³ΨͺΨ§Ω†Ω‡ Ψ­Ψ―Ψ§Ω‚Ω„ Ω†Ψ§Ψ­ΫŒΩ‡ برای یک ΨΉΪ©Ψ³ Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ― (ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ: Ϋ±Ϋ°Ϋ°Ϋ°Ϋ°).", + "7": "Ψ­Ψ―Ψ§Ω‚Ω„ Ω†Ψ§Ψ­ΫŒΩ‡ Ϊ©Ψ§Ω†Ψͺور:", + "8": "Ψ’Ψ³ΨͺΨ§Ω†Ω‡ Ψ­Ψ―Ψ§Ω‚Ω„ Ω†Ψ§Ψ­ΫŒΩ‡ Ϊ©Ψ§Ω†Ψͺور برای یک ΨΉΪ©Ψ³ Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ―", + "9": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ­Ψ§Ψ΄ΫŒΩ‡:", + "10": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ­Ψ§Ψ΄ΫŒΩ‡ Ψ§ΨΆΨ§ΩΩ‡β€ŒΨ΄Ψ―Ω‡ و Ψ­Ψ°Ωβ€ŒΨ΄Ψ―Ω‡ برای Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ‡Ψ§ΫŒ سفید Ψ―Ψ± Ψروجی Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ― (ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ: Ϋ±)." + }, + "info": "پایΨͺΩˆΩ† Ω†Ψ΅Ψ¨ Ω†Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ. برای Ψ§Ψ¬Ψ±Ψ§ Ω†ΫŒΨ§Ψ² Ψ§Ψ³Ψͺ." + }, + "sign": { + "tags": "Ψͺایید،حروف Ψ§Ψ¨ΨͺΨ―Ψ§ΫŒΫŒΨŒΨ§Ω…ΨΆΨ§ΫŒ Ϊ©Ψ΄ΫŒΨ―Ω‡ΨŒΨ§Ω…ΨΆΨ§ΫŒ Ω…ΨͺΩ†ΫŒΨŒΨ§Ω…ΨΆΨ§ΫŒ Ψͺءویری", + "title": "Ψ§Ω…ΨΆΨ§", + "header": "Ψ§Ω…ΨΆΨ§ΫŒ PDFΩ‡Ψ§", + "upload": "بارگذاری Ψͺءویر", + "draw": "Ϊ©Ψ΄ΫŒΨ―Ω† Ψ§Ω…ΨΆΨ§", + "text": "ورودی Ω…ΨͺΩ†", + "clear": "ΩΎΨ§Ϊ© Ϊ©Ψ±Ψ―Ω†", + "add": "اآافه Ϊ©Ψ±Ψ―Ω†", + "saved": "Ψ§Ω…ΨΆΨ§Ω‡Ψ§ΫŒ Ψ°ΨΫŒΨ±Ω‡β€ŒΨ΄Ψ―Ω‡", + "save": "Ψ°ΨΫŒΨ±Ω‡ Ψ§Ω…ΨΆΨ§", + "personalSigs": "Ψ§Ω…ΨΆΨ§Ω‡Ψ§ΫŒ Ψ΄Ψءی", + "sharedSigs": "Ψ§Ω…ΨΆΨ§Ω‡Ψ§ΫŒ Ψ¨Ω‡ Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ϊ―Ψ°Ψ§Ψ΄ΨͺΩ‡β€ŒΨ΄Ψ―Ω‡", + "noSavedSigs": "Ω‡ΫŒΪ† Ψ§Ω…ΨΆΨ§ΫŒ Ψ°ΨΫŒΨ±Ω‡β€ŒΨ΄Ψ―Ω‡β€ŒΨ§ΫŒ یافΨͺ Ω†Ψ΄Ψ―", + "addToAll": "اآافه Ϊ©Ψ±Ψ―Ω† Ψ¨Ω‡ Ω‡Ω…Ω‡ ءفحاΨͺ", + "delete": "حذف", + "first": "ءفحه Ψ§ΩˆΩ„", + "last": "ءفحه Ψ’ΨΨ±", + "next": "ءفحه بعدی", + "previous": "ءفحه Ω‚Ψ¨Ω„ΫŒ", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "ایسΨͺΨ§ΨŒΨΊΫŒΨ±ΩΨΉΨ§Ω„ΨŒΨΊΫŒΨ±ΨͺΨΉΨ§Ω…Ω„ΫŒΨŒΨ¨Ω‡ΫŒΩ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "title": "ΫŒΪ©ΩΎΨ§Ψ±Ϊ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "header": "ΫŒΪ©ΩΎΨ§Ψ±Ϊ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ PDFΩ‡Ψ§", + "flattenOnlyForms": "فقط ΩΨ±Ω…β€ŒΩ‡Ψ§ Ψ±Ψ§ ΫŒΪ©ΩΎΨ§Ψ±Ϊ†Ω‡ Ϊ©Ω†", + "submit": "ΫŒΪ©ΩΎΨ§Ψ±Ϊ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "steps": { + "settings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ" + }, + "options": { + "flattenOnlyForms": "فقط ΩΨ±Ω…β€ŒΩ‡Ψ§ Ψ±Ψ§ ΫŒΪ©ΩΎΨ§Ψ±Ϊ†Ω‡ Ϊ©Ω†" + } + }, + "repair": { + "tags": "ΨͺΨ±Ω…ΫŒΩ…ΨŒΨ¨Ψ§Ψ²ΫŒΨ§Ψ¨ΫŒΨŒΨ§Ψ΅Ω„Ψ§Ψ­ΨŒΨ¨Ψ§Ψ²ΫŒΨ§Ψ¨ΫŒ", + "title": "ΨͺΨΉΩ…ΫŒΨ±", + "header": "ΨͺΨΉΩ…ΫŒΨ± PDFΩ‡Ψ§", + "submit": "ΨͺΨΉΩ…ΫŒΨ±" + }, + "removeBlanks": { + "tags": "ΩΎΨ§Ϊ©Ψ³Ψ§Ψ²ΫŒΨŒΨ¨Ω‡ΫŒΩ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒΨŒΨ¨Ψ―ΩˆΩ† Ω…Ψ­ΨͺΩˆΨ§ΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "title": "حذف ءفحاΨͺ ΨΨ§Ω„ΫŒ", + "header": "حذف ءفحاΨͺ ΨΨ§Ω„ΫŒ", + "threshold": "Ψ’Ψ³ΨͺΨ§Ω†Ω‡ سفیدی ΩΎΫŒΪ©Ψ³Ω„:", + "thresholdDesc": "Ψ’Ψ³ΨͺΨ§Ω†Ω‡β€ŒΨ§ΫŒ Ϊ©Ω‡ ΨͺΨΉΫŒΫŒΩ† Ω…ΫŒβ€ŒΪ©Ω†Ψ― ΩΎΫŒΪ©Ψ³Ω„ Ϊ†Ω‚Ψ―Ψ± باید سفید Ψ¨Ψ§Ψ΄Ψ― ΨͺΨ§ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† 'سفید' Ψ΄Ω†Ψ§ΨΨͺΩ‡ شود. 0 = Ψ³ΫŒΨ§Ω‡ΨŒ 255 Ϊ©Ψ§Ω…Ω„Ψ§Ω‹ سفید.", + "whitePercent": "Ψ―Ψ±Ψ΅Ψ― سفیدی (%):", + "whitePercentDesc": "Ψ―Ψ±Ψ΅Ψ― Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ Ϊ©Ω‡ باید ΩΎΫŒΪ©Ψ³Ω„β€ŒΩ‡Ψ§ΫŒ 'سفید' Ψ¨Ψ§Ψ΄Ψ― برای حذف", + "submit": "حذف ءفحاΨͺ ΨΨ§Ω„ΫŒ" + }, + "removeAnnotations": { + "tags": "Ω†ΨΈΨ±Ψ§ΨͺΨŒΩ‡Ψ§ΫŒΩ„Ψ§ΫŒΨͺ،یادداشΨͺβ€ŒΩ‡Ψ§ΨŒΩ†Ψ΄Ψ§Ω†Ω‡β€ŒΪ―Ψ°Ψ§Ψ±ΫŒΨŒΨ­Ψ°Ω", + "title": "حذف ΨͺوآیحاΨͺ", + "header": "حذف ΨͺوآیحاΨͺ", + "submit": "حذف" + }, + "compare": { + "tags": "ΨͺفاوΨͺβ€ŒΪ―Ψ°Ψ§Ψ±ΫŒΨŒΪ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ،ΨͺغییراΨͺ،ΨͺΨ­Ω„ΫŒΩ„", + "title": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡", + "header": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡ PDFΩ‡Ψ§", + "highlightColor": { + "1": "Ψ±Ω†Ϊ― Ψ¨Ψ±Ψ¬Ψ³ΨͺΩ‡ Ϋ±:", + "2": "Ψ±Ω†Ϊ― Ψ¨Ψ±Ψ¬Ψ³ΨͺΩ‡ Ϋ²:" + }, + "document": { + "1": "Ψ³Ω†Ψ― Ϋ±", + "2": "Ψ³Ω†Ψ― Ϋ²" + }, + "submit": "Ω…Ω‚Ψ§ΫŒΨ³Ω‡", + "complex": { + "message": "یکی یا Ω‡Ψ± دو Ψ§Ψ² Ψ§Ψ³Ω†Ψ§Ψ― Ψ§Ψ±Ψ§Ψ¦Ω‡ Ψ΄Ψ―Ω‡ ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ بزرگی Ω‡Ψ³ΨͺΩ†Ψ―ΨŒ Ψ―Ω‚Ψͺ Ω…Ω‚Ψ§ΫŒΨ³Ω‡ Ω…Ω…Ϊ©Ω† Ψ§Ψ³Ψͺ Ϊ©Ψ§Ω‡Ψ΄ یابد" + }, + "large": { + "file": { + "message": "یکی یا Ω‡Ψ± دو Ψ§Ψ² Ψ§Ψ³Ω†Ψ§Ψ― Ψ§Ψ±Ψ§Ψ¦Ω‡ Ψ΄Ψ―Ω‡ برای ΩΎΨ±Ψ―Ψ§Ψ²Ψ΄ بسیار Ψ¨Ψ²Ψ±Ϊ― Ω‡Ψ³ΨͺΩ†Ψ―" + } + }, + "no": { + "text": { + "message": "یکی یا Ω‡Ψ± دو Ψ§Ψ² PDFΩ‡Ψ§ΫŒ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡ Ω…Ψ­Ψͺوای Ω…ΨͺΩ†ΫŒ Ω†Ψ―Ψ§Ψ±Ω†Ψ―. لطفاً PDFΩ‡Ψ§ΫŒΫŒ Ψ¨Ψ§ Ω…ΨͺΩ† برای Ω…Ω‚Ψ§ΫŒΨ³Ω‡ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―." + } + } + }, + "certSign": { + "tags": "Ψͺایید،PEM،P12ΨŒΨ±Ψ³Ω…ΫŒΨŒΨ±Ω…Ψ²Ϊ―Ψ°Ψ§Ψ±ΫŒ", + "title": "Ψ§Ω…ΨΆΨ§ΫŒ Ϊ―ΩˆΨ§Ω‡ΫŒ", + "header": "Ψ§Ω…ΨΆΨ§ Ϊ©Ψ±Ψ―Ω† PDF Ψ¨Ψ§ Ϊ―ΩˆΨ§Ω‡ΫŒ Ψود (Ψ―Ψ± Ψ­Ψ§Ω„ پیشرفΨͺ)", + "selectPDF": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„ PDF برای Ψ§Ω…ΨΆΨ§:", + "jksNote": "یادداشΨͺ: Ψ§Ϊ―Ψ± Ω†ΩˆΨΉ Ϊ―ΩˆΨ§Ω‡ΫŒ Ψ΄Ω…Ψ§ Ψ―Ψ± زیر Ψ°Ϊ©Ψ± Ω†Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ، لطفاً Ψ’Ω† Ψ±Ψ§ Ψ¨Ω‡ یک ΩΨ§ΫŒΩ„ Java Keystore (.jks) Ψ¨Ψ§ Ψ§Ψ³Ψͺفاده Ψ§Ψ² Ψ§Ψ¨Ψ²Ψ§Ψ± ΨΨ· فرمان keytool ΨͺΨ¨Ψ―ΫŒΩ„ Ϊ©Ω†ΫŒΨ―. سپس، Ϊ―Ψ²ΫŒΩ†Ω‡ ΩΨ§ΫŒΩ„ .jks Ψ±Ψ§ Ψ―Ψ± زیر Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―.", + "selectKey": "ΩΨ§ΫŒΩ„ Ϊ©Ω„ΫŒΨ― Ψءوءی Ψود Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (فرمΨͺ PKCS#8، Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― .pem یا .der Ψ¨Ψ§Ψ΄Ψ―):", + "selectCert": "ΩΨ§ΫŒΩ„ Ϊ―ΩˆΨ§Ω‡ΫŒ Ψود Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (فرمΨͺ X.509، Ω…ΫŒβ€ŒΨͺΩˆΨ§Ω†Ψ― .pem یا .der Ψ¨Ψ§Ψ΄Ψ―):", + "selectP12": "ΩΨ§ΫŒΩ„ Keystore PKCS#12 Ψود Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (.p12 یا .pfx) (Ψ§ΨΨͺیاری، Ψ―Ψ± ءورΨͺ Ψ§Ψ±Ψ§Ψ¦Ω‡ΨŒ باید Ψ΄Ψ§Ω…Ω„ Ϊ©Ω„ΫŒΨ― Ψءوءی و Ϊ―ΩˆΨ§Ω‡ΫŒ Ψ΄Ω…Ψ§ Ψ¨Ψ§Ψ΄Ψ―):", + "selectJKS": "ΩΨ§ΫŒΩ„ Java Keystore Ψود Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (.jks یا .keystore):", + "certType": "Ω†ΩˆΨΉ Ϊ―ΩˆΨ§Ω‡ΫŒ", + "password": "Ψ±Ω…Ψ² عبور Keystore یا Ϊ©Ω„ΫŒΨ― Ψءوءی Ψود Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ― (Ψ―Ψ± ءورΨͺ وجود):", + "showSig": "Ω†Ω…Ψ§ΫŒΨ΄ Ψ§Ω…ΨΆΨ§", + "reason": "Ψ―Ω„ΫŒΩ„", + "location": "Ω…ΩˆΩ‚ΨΉΫŒΨͺ", + "name": "Ω†Ψ§Ω…", + "showLogo": "Ω†Ω…Ψ§ΫŒΨ΄ Ω„ΩˆΪ―Ωˆ", + "submit": "Ψ§Ω…ΨΆΨ§ Ϊ©Ψ±Ψ―Ω† PDF" + }, + "removeCertSign": { + "tags": "Ψͺایید،PEM،P12ΨŒΨ±Ψ³Ω…ΫŒΨŒΨ±Ω…Ψ²Ϊ―Ψ΄Ψ§ΫŒΫŒ", + "title": "حذف Ψ§Ω…ΨΆΨ§ΫŒ Ϊ―ΩˆΨ§Ω‡ΫŒ", + "header": "حذف Ϊ―ΩˆΨ§Ω‡ΫŒ دیجیΨͺΨ§Ω„ Ψ§Ψ² PDF", + "selectPDF": "یک ΩΨ§ΫŒΩ„ PDF Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―:", + "submit": "حذف Ψ§Ω…ΨΆΨ§" + }, + "pageLayout": { + "tags": "Ψ§Ψ―ΨΊΨ§Ω…ΨŒΨͺΨ±Ϊ©ΫŒΨ¨ΨŒΩ†Ω…Ψ§ΫŒ ΩˆΨ§Ψ­Ψ―ΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "title": "Ψ·Ψ±Ψ­β€ŒΨ¨Ω†Ψ―ΫŒ Ϊ†Ω†Ψ― Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ", + "header": "Ψ·Ψ±Ψ­β€ŒΨ¨Ω†Ψ―ΫŒ Ϊ†Ω†Ψ― Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ", + "pagesPerSheet": "ءفحاΨͺ Ψ―Ψ± Ω‡Ψ± شیΨͺ:", + "addBorder": "اآافه Ϊ©Ψ±Ψ―Ω† Ω…Ψ±Ψ²Ω‡Ψ§", + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "scalePages": { + "tags": "Ψͺغییر Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ΨŒΩˆΫŒΨ±Ψ§ΫŒΨ΄ΨŒΨ§Ψ¨ΨΉΨ§Ψ―ΨŒΨ³Ψ§Ψ²Ϊ―Ψ§Ψ±ΫŒ", + "title": "ΨͺΩ†ΨΈΫŒΩ… Ω…Ω‚ΫŒΨ§Ψ³ ءفحه", + "header": "ΨͺΩ†ΨΈΫŒΩ… Ω…Ω‚ΫŒΨ§Ψ³ ءفحه", + "pageSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ءفحه Ψ³Ω†Ψ―.", + "keepPageSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ§Ψ΅Ω„ΫŒ", + "scaleFactor": "Ψ³Ψ·Ψ­ Ψ²ΩˆΩ… (Ψ¨Ψ±Ψ΄) یک ءفحه.", + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "add-page-numbers": { + "tags": "Ψ΄Ω…Ψ§Ψ±Ω‡β€ŒΪ―Ψ°Ψ§Ψ±ΫŒΨŒΨ¨Ψ±Ϊ†Ψ³Ψ¨β€ŒΪ―Ψ°Ψ§Ψ±ΫŒΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒΨŒΩΩ‡Ψ±Ψ³Ψͺ" + }, + "auto-rename": { + "tags": "ΨͺΨ΄Ψیء Ψودکار،بر Ψ§Ψ³Ψ§Ψ³ Ψ³Ψ±Ψ¨Ψ±Ϊ―ΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒΨŒΨͺغییر Ω†Ψ§Ω…", + "title": "Ψͺغییر Ω†Ψ§Ω… Ψودکار", + "header": "Ψͺغییر Ω†Ψ§Ω… Ψودکار PDF", + "submit": "Ψͺغییر Ω†Ψ§Ω… Ψودکار" + }, + "adjust-contrast": { + "tags": "Ψͺءحیح Ψ±Ω†Ϊ―ΨŒΨͺΩ†ΨΈΫŒΩ…ΨŒΩˆΫŒΨ±Ψ§ΫŒΨ΄ΨŒΨ¨Ω‡Ψ¨ΩˆΨ―" + }, + "crop": { + "tags": "Ψ¨Ψ±Ψ΄ΨŒΪ©Ψ§Ω‡Ψ΄ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ΨŒΩˆΫŒΨ±Ψ§ΫŒΨ΄ΨŒΨ΄Ϊ©Ω„β€ŒΨ―Ω‡ΫŒ", + "title": "Ψ¨Ψ±Ψ΄ Ψ―Ψ§Ψ―Ω†", + "header": "Ψ¨Ψ±Ψ΄ PDF", + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "autoSplitPDF": { + "tags": "Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ QR،جداسازی،ΨͺΩ‚Ψ³ΫŒΩ… Ψ§Ψ³Ϊ©Ω†β€ŒΨ΄Ψ―Ω‡ΨŒΨ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ", + "title": "Ψ¬Ψ―Ψ§ سازی Ψودکار PDF", + "header": "Ψ¬Ψ―Ψ§ سازی Ψودکار PDF", + "description": "Ϊ†Ψ§ΩΎΨŒ درج، Ψ§Ψ³Ϊ©Ω†ΨŒ بارگذاری و بگذارید Ψ§Ψ³Ω†Ψ§Ψ― Ψ΄Ω…Ψ§ Ψ¨Ω‡ ءورΨͺ Ψودکار Ψ¬Ψ―Ψ§ Ψ΄ΩˆΩ†Ψ―. Ω†ΫŒΨ§Ψ²ΫŒ Ψ¨Ω‡ Ω…Ψ±ΨͺΨ¨β€ŒΨ³Ψ§Ψ²ΫŒ Ψ―Ψ³Ψͺی Ω†ΫŒΨ³Ψͺ.", + "selectText": { + "1": "Ψ§Ψ² زیر Ψ¨Ψ±Ϊ―Ω‡β€ŒΩ‡Ψ§ΫŒ Ω…ΩˆΩ‚Ψͺ ΩΎΨ±ΫŒΩ†Ψͺ Ϊ©Ω†ΫŒΨ― (Ψ³ΫŒΨ§Ω‡ و سفید کافی Ψ§Ψ³Ψͺ).", + "2": "Ω‡Ω…Ω‡ Ω…Ψ―Ψ§Ψ±Ϊ© Ψود Ψ±Ψ§ Ψ¨Ψ§ Ω‚Ψ±Ψ§Ψ± Ψ―Ψ§Ψ―Ω† Ψ¨Ψ±Ϊ―Ω‡β€ŒΩ‡Ψ§ΫŒ Ω…ΩˆΩ‚Ψͺ Ψ¨ΫŒΩ† Ψ’Ω†Ω‡Ψ§ یکجا Ψ§Ψ³Ϊ©Ω† Ϊ©Ω†ΫŒΨ―.", + "3": "ΩΨ§ΫŒΩ„ PDF Ψ¨Ψ²Ψ±Ϊ― Ψ§Ψ³Ϊ©Ω† Ψ΄Ψ―Ω‡ Ψ±Ψ§ بارگذاری Ϊ©Ω†ΫŒΨ― و بگذارید Stirling PDF Ψ¨Ω‚ΫŒΩ‡ Ϊ©Ψ§Ψ± Ψ±Ψ§ Ψ§Ω†Ψ¬Ψ§Ω… Ψ―Ω‡Ψ―.", + "4": "ءفحاΨͺ Ψ¬Ψ―Ψ§Ϊ©Ω†Ω†Ψ―Ω‡ Ψ¨Ω‡ طور Ψودکار ΨͺΨ΄Ψیء Ψ―Ψ§Ψ―Ω‡ و حذف Ω…ΫŒβ€ŒΨ΄ΩˆΩ†Ψ―ΨŒ ΨͺΨΆΩ…ΫŒΩ†β€ŒΪ©Ω†Ω†Ψ―Ω‡ یک Ψ³Ω†Ψ― Ω†Ω‡Ψ§ΫŒΫŒ Ω…Ω†ΨΈΩ…." + }, + "formPrompt": "PDF حاوی Ψ¬Ψ―Ψ§Ϊ©Ω†Ω†Ψ―Ω‡β€ŒΩ‡Ψ§ΫŒ Stirling-PDF Ψ±Ψ§ Ψ§Ψ±Ψ³Ψ§Ω„ Ϊ©Ω†ΫŒΨ―:", + "duplexMode": "Ψ­Ψ§Ω„Ψͺ Ψ―ΩˆΨ¨Ω„Ϊ©Ψ³ (Ψ§Ψ³Ϊ©Ω† Ψ¬Ω„Ωˆ و ΨΉΩ‚Ψ¨)", + "dividerDownload2": "Ψ―Ψ§Ω†Ω„ΩˆΨ― 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "sanitizePdf": { + "tags": "ΩΎΨ§Ϊ©Ψ³Ψ§Ψ²ΫŒΨŒΨ§Ω…Ω†ΨŒΨ§ΫŒΩ…Ω†ΨŒΨ­Ψ°Ω ΨͺΩ‡Ψ―ΫŒΨ―Ω‡Ψ§" + }, + "URLToPDF": { + "tags": "Ψ°ΨΫŒΨ±Ω‡ ءفحه وب،ΨͺΨ¨Ψ―ΫŒΩ„ وب Ψ¨Ω‡ Ψ³Ω†Ψ―ΨŒΨ’Ψ±Ψ΄ΫŒΩˆ", + "title": "URL Ψ¨Ω‡ PDF", + "header": "URL Ψ¨Ω‡ PDF", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "credit": "Ψ§Ψ² WeasyPrint Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "HTMLToPDF": { + "tags": "Ω…Ψ§Ψ±Ϊ©β€ŒΨ’ΩΎΨŒΩ…Ψ­Ψͺوای وب،ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨͺغییر", + "title": "HTML Ψ¨Ω‡ PDF", + "header": "HTML Ψ¨Ω‡ PDF", + "help": "پذیرش ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ HTML و ZIP Ψ΄Ψ§Ω…Ω„ html/css/Ψͺءاویر و ΨΊΫŒΨ±Ω‡", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "credit": "Ψ§Ψ² WeasyPrint Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―", + "zoom": "Ψ³Ψ·Ψ­ Ψ¨Ψ²Ψ±Ϊ―Ω†Ω…Ψ§ΫŒΫŒ برای Ω†Ω…Ψ§ΫŒΨ΄ ΩˆΨ¨β€ŒΨ³Ψ§ΫŒΨͺ.", + "pageWidth": "ΨΉΨ±ΨΆ ءفحه Ψ¨Ω‡ Ψ³Ψ§Ω†ΨͺΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "pageHeight": "Ψ§Ψ±Ψͺفاع ءفحه Ψ¨Ω‡ Ψ³Ψ§Ω†ΨͺΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "marginTop": "Ψ­Ψ§Ψ΄ΫŒΩ‡ Ψ¨Ψ§Ω„Ψ§ Ψ¨Ω‡ Ω…ΫŒΩ„ΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "marginBottom": "Ψ­Ψ§Ψ΄ΫŒΩ‡ ΩΎΨ§ΫŒΫŒΩ† Ψ¨Ω‡ Ω…ΫŒΩ„ΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "marginLeft": "Ψ­Ψ§Ψ΄ΫŒΩ‡ Ϊ†ΩΎ Ψ¨Ω‡ Ω…ΫŒΩ„ΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "marginRight": "Ψ­Ψ§Ψ΄ΫŒΩ‡ Ψ±Ψ§Ψ³Ψͺ Ψ¨Ω‡ Ω…ΫŒΩ„ΫŒβ€ŒΩ…ΨͺΨ±. (ΨΨ§Ω„ΫŒ برای ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ)", + "printBackground": "Ω†Ω…Ψ§ΫŒΨ΄ ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ ΩˆΨ¨β€ŒΨ³Ψ§ΫŒΨͺβ€ŒΩ‡Ψ§.", + "defaultHeader": "فعال Ϊ©Ψ±Ψ―Ω† Ω‡Ψ―Ψ± ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ (Ω†Ψ§Ω… و Ψ΄Ω…Ψ§Ψ±Ω‡ ءفحه)", + "cssMediaType": "Ψͺغییر Ω†ΩˆΨΉ Ψ±Ψ³Ψ§Ω†Ω‡ CSS ءفحه.", + "none": "Ω‡ΫŒΪ†β€ŒΪ©Ψ―Ψ§Ω…", + "print": "Ϊ†Ψ§ΩΎ", + "screen": "Ω†Ω…Ψ§ΫŒΨ΄Ϊ―Ψ±" + }, + "MarkdownToPDF": { + "tags": "Ω…Ψ§Ψ±Ϊ©β€ŒΨ’ΩΎΨŒΩ…Ψ­Ψͺوای وب،ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨͺغییر", + "title": "Markdown Ψ¨Ω‡ PDF", + "header": "Markdown Ψ¨Ω‡ PDF", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "help": "Ψ―Ψ± Ψ­Ψ§Ω„ پیشرفΨͺ", + "credit": "Ψ§Ψ² WeasyPrint Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―" + }, + "PDFToMarkdown": { + "tags": "Ω…Ψ§Ψ±Ϊ©β€ŒΨ’ΩΎΨŒΩ…Ψ­Ψͺوای وب،ΨͺΨ¨Ψ―ΫŒΩ„ΨŒΨͺغییر", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "getPdfInfo": { + "tags": "Ψ§Ψ·Ω„Ψ§ΨΉΨ§ΨͺΨŒΨ―Ψ§Ψ―Ω‡ΨŒΨ’Ω…Ψ§Ψ±ΨŒΨ’Ω…Ψ§Ψ±Ω‡Ψ§", + "title": "Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ PDF Ψ±Ψ§ دریافΨͺ Ϊ©Ω†ΫŒΨ―", + "header": "Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ PDF Ψ±Ψ§ دریافΨͺ Ϊ©Ω†ΫŒΨ―", + "submit": "دریافΨͺ Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ", + "downloadJson": "Ψ―Ψ§Ω†Ω„ΩˆΨ― JSON" + }, + "extractPage": { + "tags": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬" + }, + "PdfToSinglePage": { + "tags": "ءفحه واحد" + }, + "showJS": { + "tags": "جاوااسکریپΨͺ", + "title": "Ω†Ω…Ψ§ΫŒΨ΄ جاوااسکریپΨͺ", + "header": "Ω†Ω…Ψ§ΫŒΨ΄ جاوااسکریپΨͺ", + "downloadJS": "Ψ―Ψ§Ω†Ω„ΩˆΨ― جاوااسکریپΨͺ", + "submit": "Ω†Ω…Ψ§ΫŒΨ΄" + }, + "autoRedact": { + "tags": "Ψ³Ψ§Ω†Ψ³ΩˆΨ±ΨŒ Ω…Ψفی Ϊ©Ψ±Ψ―Ω†ΨŒ Ψ³ΫŒΨ§Ω‡ Ϊ©Ψ±Ψ―Ω†ΨŒ ΩΎΩ†Ω‡Ψ§Ω†", + "title": "Ψ³Ψ§Ω†Ψ³ΩˆΨ± Ψودکار", + "header": "Ψ³Ψ§Ω†Ψ³ΩˆΨ± Ψودکار", + "colorLabel": "Ψ±Ω†Ϊ―", + "textsToRedactLabel": "Ω…ΨͺΩ† برای Ψ³Ψ§Ω†Ψ³ΩˆΨ± (Ω‡Ψ± ΨΨ· Ψ¬Ψ―Ψ§Ϊ―Ψ§Ω†Ω‡)", + "textsToRedactPlaceholder": "Ω…Ψ«Ψ§Ω„: \\nΩ…Ψ­Ψ±Ω…Ψ§Ω†Ω‡ \\nΩΩˆΩ‚β€ŒΨ³Ψ±ΫŒ", + "useRegexLabel": "Ψ§Ψ³Ψͺفاده Ψ§Ψ² Regex", + "wholeWordSearchLabel": "Ψ¬Ψ³Ψͺجوی Ϊ©Ω„Ω…Ω‡ Ϊ©Ψ§Ω…Ω„", + "customPaddingLabel": "Ψ§ΩΨ²ΩˆΨ―Ω† فاءله اآافی", + "convertPDFToImageLabel": "ΨͺΨ¨Ψ―ΫŒΩ„ PDF Ψ¨Ω‡ PDF-Ψͺءویر (برای حذف Ω…ΨͺΩ† ΩΎΨ΄Ψͺ Ψ¬ΨΉΨ¨Ω‡ Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΨ΄ΩˆΨ―)", + "submitButton": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "پیشرفΨͺΩ‡" + }, + "wordsToRedact": { + "add": "اآافه Ϊ©Ψ±Ψ―Ω†" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "ءفحاΨͺ", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 یا 4,7,12-16 یا 2n-1)" + }, + "export": "Ψ΅Ψ§Ψ―Ψ± Ϊ©Ψ±Ψ―Ω†" + } + }, + "tableExtraxt": { + "tags": "CSV، Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ψ¬Ψ―ΩˆΩ„ΨŒ Ψ§Ψ³ΨͺΨراج، ΨͺΨ¨Ψ―ΫŒΩ„" + }, + "autoSizeSplitPDF": { + "tags": "PDF، ΨͺΩ‚Ψ³ΫŒΩ…ΨŒ Ψ³Ω†Ψ―ΨŒ Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ" + }, + "overlay-pdfs": { + "tags": "Ω‡Ω…β€ŒΩΎΩˆΨ΄Ψ§Ω†ΫŒ", + "header": "Ψͺرکیب ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF", + "baseFile": { + "label": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„ ΩΎΨ§ΫŒΩ‡ PDF" + }, + "overlayFiles": { + "label": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ Ψͺرکیبی PDF" + }, + "mode": { + "label": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ­Ψ§Ω„Ψͺ Ψͺرکیب", + "sequential": "Ψͺرکیب ΨͺΨ±Ψͺیبی", + "interleaved": "Ψͺرکیب Ψ―Ψ±Ω‡Ω…", + "fixedRepeat": "Ψͺرکیب Ψ¨Ψ§ ΨͺΪ©Ψ±Ψ§Ψ± Ψ«Ψ§Ψ¨Ψͺ" + }, + "counts": { + "label": "ΨͺΨΉΨ―Ψ§Ψ― ΨͺΪ©Ψ±Ψ§Ψ±Ω‡Ψ§ΫŒ Ψͺرکیب (برای Ψ­Ψ§Ω„Ψͺ ΨͺΪ©Ψ±Ψ§Ψ± Ψ«Ψ§Ψ¨Ψͺ)", + "placeholder": "Ω…Ω‚Ψ§Ψ―ΫŒΨ± ΨͺΨΉΨ―Ψ§Ψ― Ψ±Ψ§ Ψ¨Ψ§ Ϊ©Ψ§Ω…Ψ§ Ψ¬Ψ―Ψ§ Ϊ©Ω†ΫŒΨ― (Ω…Ψ«Ω„Ψ§Ω‹ Ϋ²,Ϋ³,Ϋ±)" + }, + "position": { + "label": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω…ΩˆΩ‚ΨΉΫŒΨͺ Ψͺرکیب", + "foreground": "ΩΎΫŒΨ΄β€ŒΨ²Ω…ΫŒΩ†Ω‡", + "background": "ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡" + }, + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "split-by-sections": { + "tags": "ΨͺΩ‚Ψ³ΫŒΩ… Ψ¨Ψش، Ψ³ΩΨ§Ψ±Ψ΄ΫŒβ€ŒΨ³Ψ§Ψ²ΫŒ", + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ω‡ Ψ¨ΨΨ΄β€ŒΩ‡Ψ§", + "header": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ω‡ Ψ¨ΨΨ΄β€ŒΩ‡Ψ§", + "horizontal": { + "label": "ΨͺΩ‚Ψ³ΫŒΩ…Ψ§Ψͺ Ψ§ΩΩ‚ΫŒ", + "placeholder": "ΨͺΨΉΨ―Ψ§Ψ― ΨͺΩ‚Ψ³ΫŒΩ…Ψ§Ψͺ Ψ§ΩΩ‚ΫŒ Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―" + }, + "vertical": { + "label": "ΨͺΩ‚Ψ³ΫŒΩ…Ψ§Ψͺ ΨΉΩ…ΩˆΨ―ΫŒ", + "placeholder": "ΨͺΨΉΨ―Ψ§Ψ― ΨͺΩ‚Ψ³ΫŒΩ…Ψ§Ψͺ ΨΉΩ…ΩˆΨ―ΫŒ Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―" + }, + "submit": "ΨͺΩ‚Ψ³ΫŒΩ… PDF", + "merge": "Ψ§Ψ―ΨΊΨ§Ω… Ψ¨Ω‡ یک PDF" + }, + "AddStampRequest": { + "tags": "Ω…Ω‡Ψ±ΨŒ Ψ§ΩΨ²ΩˆΨ―Ω† Ψͺءویر، واΨͺΨ±Ω…Ψ§Ψ±Ϊ©ΨŒ PDF، Ψ³ΩΨ§Ψ±Ψ΄ΫŒβ€ŒΨ³Ψ§Ψ²ΫŒ", + "header": "Ω…Ω‡Ψ± Ψ²Ψ―Ω† Ψ¨Ω‡ PDF", + "title": "Ω…Ω‡Ψ± Ψ²Ψ―Ω† Ψ¨Ω‡ PDF", + "stampType": "Ω†ΩˆΨΉ Ω…Ω‡Ψ±", + "stampText": "Ω…ΨͺΩ† Ω…Ω‡Ψ±", + "stampImage": "Ψͺءویر Ω…Ω‡Ψ±", + "alphabet": "الفبا", + "fontSize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΩˆΩ†Ψͺ/Ψͺءویر", + "rotation": "Ϊ†Ψ±ΨΨ΄", + "opacity": "شفافیΨͺ", + "position": "Ω…ΩˆΩ‚ΨΉΫŒΨͺ", + "overrideX": "Ψͺغییر Ω…ΨΨͺΨ΅Ψ§Ψͺ X", + "overrideY": "Ψͺغییر Ω…ΨΨͺΨ΅Ψ§Ψͺ Y", + "customMargin": "Ψ­Ψ§Ψ΄ΫŒΩ‡ سفارشی", + "customColor": "Ψ±Ω†Ϊ― Ω…ΨͺΩ† سفارشی", + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "removeImagePdf": { + "tags": "حذف Ψͺءویر، ΨΉΩ…Ω„ΫŒΨ§Ψͺ Ψ΅ΩΨ­Ω‡ΨŒ سرور" + }, + "splitPdfByChapters": { + "tags": "ΨͺΩ‚Ψ³ΫŒΩ…ΨŒ ΩΨ΅Ω„β€ŒΩ‡Ψ§ΨŒ Ω†Ψ΄Ψ§Ω†Ω‡β€ŒΪ―Ψ°Ψ§Ψ±ΫŒΨŒ Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ" + }, + "validateSignature": { + "tags": "Ψ§Ω…ΨΆΨ§ΨŒ Ψͺأیید، Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒΨŒ PDF، Ϊ―ΩˆΨ§Ω‡ΫŒβ€ŒΩ†Ψ§Ω…Ω‡ΨŒ Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„", + "title": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ Ψ§Ω…ΨΆΨ§Ω‡Ψ§ΫŒ PDF", + "header": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„", + "selectPDF": "ΩΨ§ΫŒΩ„ PDF Ψ§Ω…ΨΆΨ§Ψ΄Ψ―Ω‡ Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "submit": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ Ψ§Ω…ΨΆΨ§Ω‡Ψ§", + "results": "Ω†Ψͺایج Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ", + "status": { + "_value": "وآعیΨͺ", + "valid": "Ω…ΨΉΨͺΨ¨Ψ±", + "invalid": "Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ±" + }, + "signer": "Ψ§Ω…ΨΆΨ§Ϊ©Ω†Ω†Ψ―Ω‡", + "date": "ΨͺاریΨ", + "reason": "Ψ―Ω„ΫŒΩ„", + "location": "Ω…Ϊ©Ψ§Ω†", + "noSignatures": "Ω‡ΫŒΪ† Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„ΫŒ Ψ―Ψ± Ψ§ΫŒΩ† Ψ³Ω†Ψ― یافΨͺ Ω†Ψ΄Ψ―", + "chain": { + "invalid": "Ψ§ΨΉΨͺΨ¨Ψ§Ψ±Ψ³Ω†Ψ¬ΫŒ Ψ²Ω†Ψ¬ΫŒΨ±Ω‡ Ϊ―ΩˆΨ§Ω‡ΫŒ Ω†Ψ§Ω…ΩˆΩΩ‚ بود - Ω‡ΩˆΫŒΨͺ Ψ§Ω…ΨΆΨ§Ϊ©Ω†Ω†Ψ―Ω‡ Ω‚Ψ§Ψ¨Ω„ Ψͺأیید Ω†ΫŒΨ³Ψͺ" + }, + "trust": { + "invalid": "Ϊ―ΩˆΨ§Ω‡ΫŒ Ψ―Ψ± Ω…ΨΨ²Ω† Ψ§ΨΉΨͺΩ…Ψ§Ψ― Ω†ΫŒΨ³Ψͺ - Ω…Ω†Ψ¨ΨΉ Ω‚Ψ§Ψ¨Ω„ Ψͺأیید Ω†ΫŒΨ³Ψͺ" + }, + "cert": { + "expired": "Ϊ―ΩˆΨ§Ω‡ΫŒ Ω…Ω†Ω‚ΨΆΫŒ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "revoked": "Ϊ―ΩˆΨ§Ω‡ΫŒ Ω„ΨΊΩˆ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "info": "جزئیاΨͺ Ϊ―ΩˆΨ§Ω‡ΫŒ", + "issuer": "Ψ΅Ψ§Ψ―Ψ±Ϊ©Ω†Ω†Ψ―Ω‡", + "subject": "Ω…ΩˆΨΆΩˆΨΉ", + "serialNumber": "Ψ΄Ω…Ψ§Ψ±Ω‡ Ψ³Ψ±ΫŒΨ§Ω„", + "validFrom": "Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ²", + "validUntil": "Ω…ΨΉΨͺΨ¨Ψ± ΨͺΨ§", + "algorithm": "Ψ§Ω„Ϊ―ΩˆΨ±ΫŒΨͺΩ…", + "keySize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ϊ©Ω„ΫŒΨ―", + "version": "Ω†Ψ³ΨΩ‡", + "keyUsage": "Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ― Ϊ©Ω„ΫŒΨ―", + "selfSigned": "Ψ¨Ψ§ Ψ§Ω…ΨΆΨ§ΫŒ Ψود", + "bits": "بیΨͺβ€ŒΩ‡Ψ§" + }, + "signature": { + "info": "Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ§Ω…ΨΆΨ§", + "_value": "Ψ§Ω…ΨΆΨ§", + "mathValid": "Ψ§Ω…ΨΆΨ§ Ψ§Ψ² Ω„Ψ­Ψ§ΨΈ ریاآی Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ³Ψͺ Ψ§Ω…Ψ§:" + }, + "selectCustomCert": "ΩΨ§ΫŒΩ„ Ϊ―ΩˆΨ§Ω‡ΫŒ سفارشی X.509 (Ψ§ΨΨͺیاری)" + }, + "replace-color": { + "title": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ/Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ψ±Ω†Ϊ―", + "header": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ/Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ψ±Ω†Ϊ― PDF", + "selectText": { + "1": "Ϊ―Ψ²ΫŒΩ†Ω‡β€ŒΩ‡Ψ§ΫŒ Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ یا Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† Ψ±Ω†Ϊ―", + "2": "ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ (Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§ΫŒ ΩΎΫŒΨ΄β€ŒΩΨ±ΨΆ Ψ¨Ψ§ Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ Ψ¨Ψ§Ω„Ψ§)", + "3": "سفارشی (Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§ΫŒ Ψ³ΩΨ§Ψ±Ψ΄ΫŒβ€ŒΨ³Ψ§Ψ²ΫŒ Ψ΄Ψ―Ω‡)", + "4": "Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ§Ω…Ω„ (Ω…ΨΉΪ©ΩˆΨ³ Ϊ©Ψ±Ψ―Ω† ΨͺΩ…Ψ§Ω… Ψ±Ω†Ϊ―β€ŒΩ‡Ψ§)", + "5": "Ϊ―Ψ²ΫŒΩ†Ω‡β€ŒΩ‡Ψ§ΫŒ Ψ±Ω†Ϊ― Ψ¨Ψ§ Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ Ψ¨Ψ§Ω„Ψ§", + "6": "Ω…ΨͺΩ† سفید روی ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ³ΫŒΨ§Ω‡", + "7": "Ω…ΨͺΩ† Ψ³ΫŒΨ§Ω‡ روی ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ سفید", + "8": "Ω…ΨͺΩ† Ψ²Ψ±Ψ― روی ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ³ΫŒΨ§Ω‡", + "9": "Ω…ΨͺΩ† Ψ³Ψ¨Ψ² روی ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡ Ψ³ΫŒΨ§Ω‡", + "10": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ±Ω†Ϊ― Ω…ΨͺΩ†", + "11": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ±Ω†Ϊ― ΩΎΨ³β€ŒΨ²Ω…ΫŒΩ†Ω‡" + }, + "submit": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ" + }, + "replaceColorPdf": { + "tags": "Ψ¬Ψ§ΫŒΪ―Ψ²ΫŒΩ†ΫŒ Ψ±Ω†Ϊ―ΨŒ ΨΉΩ…Ω„ΫŒΨ§Ψͺ Ψ΅ΩΨ­Ω‡ΨŒ سرور" + }, + "login": { + "title": "ورود", + "header": "ورود", + "signin": "ورود", + "rememberme": "Ω…Ψ±Ψ§ Ψ¨Ω‡ ΨΨ§Ψ·Ψ± Ψ¨Ψ³ΩΎΨ§Ψ±", + "invalid": "Ω†Ψ§Ω… کاربری یا Ψ±Ω…Ψ² عبور Ψ§Ψ΄ΨͺΨ¨Ψ§Ω‡ Ψ§Ψ³Ψͺ.", + "locked": "Ψ­Ψ³Ψ§Ψ¨ Ψ΄Ω…Ψ§ قفل Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "signinTitle": "لطفاً وارد شوید", + "ssoSignIn": "ورود Ψ§Ψ² Ψ·Ψ±ΫŒΩ‚ Single Sign-on", + "oAuth2AutoCreateDisabled": "ایجاد Ψودکار Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ¨Ψ§ OAUTH2 ΨΊΫŒΨ±ΩΨΉΨ§Ω„ Ψ§Ψ³Ψͺ", + "oAuth2AdminBlockedUser": "Ψ«Ψ¨Ψͺβ€ŒΩ†Ψ§Ω… یا ورود Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† Ψ«Ψ¨Ψͺβ€ŒΩ†Ψ΄Ψ―Ω‡ Ψ―Ψ± Ψ­Ψ§Ω„ Ψ­Ψ§ΨΆΨ± Ω…Ψ³Ψ―ΩˆΨ― Ψ§Ψ³Ψͺ. لطفاً Ψ¨Ψ§ Ω…Ψ―ΫŒΨ± ΨͺΩ…Ψ§Ψ³ بگیرید.", + "oauth2RequestNotFound": "Ψ―Ψ±ΨواسΨͺ Ψ§Ψ­Ψ±Ψ§Ψ² Ω‡ΩˆΫŒΨͺ پیدا Ω†Ψ΄Ψ―", + "oauth2InvalidUserInfoResponse": "ΩΎΨ§Ψ³Ψ Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ کاربری Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ³Ψͺ", + "oauth2invalidRequest": "Ψ―Ψ±ΨواسΨͺ Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ±", + "oauth2AccessDenied": "Ψ―Ψ³Ψͺرسی Ω…Ω…Ω†ΩˆΨΉ", + "oauth2InvalidTokenResponse": "ΩΎΨ§Ψ³Ψ ΨͺΩˆΪ©Ω† Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ³Ψͺ", + "oauth2InvalidIdToken": "ΨͺΩˆΪ©Ω† Ψ΄Ω†Ψ§Ψ³Ω‡ Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ψ³Ψͺ", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Ϊ©Ψ§Ψ±Ψ¨Ψ± ΨΊΫŒΨ±ΩΨΉΨ§Ω„ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ، ورود Ψ¨Ψ§ Ψ§ΫŒΩ† Ω†Ψ§Ω… کاربری Ψ―Ψ± Ψ­Ψ§Ω„ Ψ­Ψ§ΨΆΨ± Ω…Ψ³Ψ―ΩˆΨ― Ψ§Ψ³Ψͺ. لطفاً Ψ¨Ψ§ Ω…Ψ―ΫŒΨ± ΨͺΩ…Ψ§Ψ³ بگیرید.", + "alreadyLoggedIn": "Ψ΄Ω…Ψ§ Ω‚Ψ¨Ω„Ψ§Ω‹ وارد Ψ΄Ψ―Ω‡β€ŒΨ§ΫŒΨ― Ψ―Ψ±", + "alreadyLoggedIn2": "Ψ―Ψ³ΨͺΪ―Ψ§Ω‡β€ŒΩ‡Ψ§. لطفاً Ψ§Ψ² Ψ―Ψ³ΨͺΪ―Ψ§Ω‡β€ŒΩ‡Ψ§ ΨΨ§Ψ±Ψ¬ Ψ΄Ψ―Ω‡ و Ψ―ΩˆΨ¨Ψ§Ψ±Ω‡ ΨͺΩ„Ψ§Ψ΄ Ϊ©Ω†ΫŒΨ―.", + "toManySessions": "Ψ΄Ω…Ψ§ ΨͺΨΉΨ―Ψ§Ψ― زیادی Ω†Ψ΄Ψ³Ψͺ فعال دارید.", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Ψ¨Ω‡ یک ءفحه", + "header": "PDF Ψ¨Ω‡ یک ءفحه", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψ¨Ω‡ یک ءفحه" + }, + "pageExtracter": { + "title": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ", + "header": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ ءفحاΨͺ", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬", + "placeholder": "(Ω…Ψ«Ψ§Ω„: 1,2,8 یا 4,7,12-16 یا 2n-1)" + }, + "sanitizePDF": { + "title": "پاکسازی PDF", + "header": "پاکسازی یک ΩΨ§ΫŒΩ„ PDF", + "selectText": { + "1": "حذف ΨΉΩ…Ω„ΫŒΨ§Ψͺ جاوااسکریپΨͺ", + "2": "حذف ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ جاسازی Ψ΄Ψ―Ω‡", + "3": "Remove XMP metadata", + "4": "حذف Ω„ΫŒΩ†Ϊ©β€ŒΩ‡Ψ§", + "5": "حذف ΩΩˆΩ†Ψͺβ€ŒΩ‡Ψ§", + "6": "Remove Document Info Metadata" + }, + "submit": "پاکسازی PDF" + }, + "adjustContrast": { + "title": "ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ", + "header": "ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ", + "contrast": "Ϊ©Ω†ΨͺΨ±Ψ§Ψ³Ψͺ:", + "brightness": "Ψ±ΩˆΨ΄Ω†Ψ§ΫŒΫŒ:", + "saturation": "Ψ§Ψ΄Ψ¨Ψ§ΨΉ:", + "download": "Ψ―Ψ§Ω†Ω„ΩˆΨ―" + }, + "compress": { + "title": "ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "header": "ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ PDF", + "credit": "Ψ§ΫŒΩ† سرویس Ψ§Ψ² qpdf برای ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ / Ψ¨Ω‡ΫŒΩ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ PDF Ψ§Ψ³Ψͺفاده Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "grayscale": { + "label": "Ψ§ΨΉΩ…Ψ§Ω„ Ω…Ω‚ΫŒΨ§Ψ³ ΨΨ§Ϊ©Ψ³Ψͺری برای ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Ψ³Ψ·Ψ­ Ψ¨Ω‡ΫŒΩ†Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ:", + "4": "Ψ­Ψ§Ω„Ψͺ Ψودکار - کیفیΨͺ Ψ±Ψ§ Ψ¨Ω‡ طور Ψودکار ΨͺΩ†ΨΈΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ― ΨͺΨ§ PDF Ψ¨Ω‡ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ―Ω‚ΫŒΩ‚ Ψ¨Ψ±Ψ³Ψ―", + "5": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ PDF Ω…ΩˆΨ±Ψ― Ψ§Ω†ΨͺΨΈΨ§Ψ± (Ω…Ψ«Ω„Ψ§Ω‹ Ϋ²Ϋ΅MB، Ϋ±Ϋ°.ΫΈMB، Ϋ²Ϋ΅KB)" + }, + "submit": "ΩΨ΄Ψ±Ψ―Ω‡β€ŒΨ³Ψ§Ψ²ΫŒ", + "method": { + "filesize": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ ΩΨ§ΫŒΩ„" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "Ψ§ΫŒΩ† ویژگی Ω‡Ω…Ϊ†Ω†ΫŒΩ† Ψ―Ψ± ءفحه Ψ§Ψ¨Ψ²Ψ§Ψ± Ϊ†Ω†Ψ―Ϊ―Ψ§Ω†Ω‡ Ω…Ψ§ Ω…ΩˆΨ¬ΩˆΨ― Ψ§Ψ³Ψͺ. برای Ψ±Ψ§Ψ¨Ψ· کاربری ءفحه Ψ¨Ω‡ ءفحه پیشرفΨͺΩ‡ و ΩˆΫŒΪ˜Ϊ―ΫŒβ€ŒΩ‡Ψ§ΫŒ اآافی بررسی Ϊ©Ω†ΫŒΨ―!" + }, + "pageRemover": { + "title": "حذف ءفحاΨͺ", + "header": "حذف ءفحاΨͺ PDF", + "pagesToDelete": "ءفحاΨͺ برای حذف (یک Ω„ΫŒΨ³Ψͺ Ψ§Ψ² Ψ§ΨΉΨ―Ψ§Ψ― ءفحه Ψ¬Ψ―Ψ§ Ψ΄Ψ―Ω‡ Ψ¨Ψ§ Ϊ©Ψ§Ω…Ψ§ وارد Ϊ©Ω†ΫŒΨ―):", + "submit": "حذف ءفحاΨͺ", + "placeholder": "(Ω…Ψ«Ψ§Ω„: Ϋ±,Ϋ²,ΫΆ یا Ϋ±-Ϋ±Ϋ°,Ϋ±Ϋ΅-Ϋ³Ϋ°)" + }, + "imageToPDF": { + "title": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψͺءویر Ψ¨Ω‡ PDF", + "header": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψͺءویر Ψ¨Ω‡ PDF", + "submit": "ΨͺΨ¨Ψ―ΫŒΩ„", + "selectLabel": "Ϊ―Ψ²ΫŒΩ†Ω‡β€ŒΩ‡Ψ§ΫŒ ΨͺΩ†Ψ§Ψ³Ψ¨ Ψͺءویر", + "fillPage": "ΩΎΨ± Ϊ©Ψ±Ψ―Ω† ءفحه", + "fitDocumentToImage": "ΨͺΩ†Ψ§Ψ³Ψ¨ ءفحه Ψ¨Ψ§ Ψͺءویر", + "maintainAspectRatio": "حفظ Ω†Ψ³Ψ¨Ψͺβ€ŒΩ‡Ψ§ΫŒ Ψ§Ψ¨ΨΉΨ§Ψ―", + "selectText": { + "2": "Ϊ†Ψ±ΨΨ΄ Ψودکار PDF", + "3": "Ω…Ω†Ψ·Ω‚ Ϊ†Ω†Ψ― ΩΨ§ΫŒΩ„ (فقط Ψ―Ψ± ءورΨͺ Ϊ©Ψ§Ψ± Ψ¨Ψ§ Ϊ†Ω†Ψ―ΫŒΩ† Ψͺءویر فعال Ψ§Ψ³Ψͺ)", + "4": "Ψ§Ψ―ΨΊΨ§Ω… Ψ―Ψ± یک PDF واحد", + "5": "ΨͺΨ¨Ψ―ΫŒΩ„ Ψ¨Ω‡ PDF Ω‡Ψ§ΫŒ Ψ¬Ψ―Ψ§Ϊ―Ψ§Ω†Ω‡" + } + }, + "PDFToCSV": { + "title": "PDF Ψ¨Ω‡ CSV", + "header": "PDF Ψ¨Ω‡ CSV", + "prompt": "Ψ΅ΩΨ­Ω‡β€ŒΨ§ΫŒ Ϊ©Ω‡ Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΨ― Ψ¬Ψ―ΩˆΩ„ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ شود Ψ±Ψ§ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "submit": "Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬" + }, + "split-by-size-or-count": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ یا ΨͺΨΉΨ―Ψ§Ψ―", + "header": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ یا ΨͺΨΉΨ―Ψ§Ψ―", + "type": { + "label": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω†ΩˆΨΉ ΨͺΩ‚Ψ³ΫŒΩ…", + "size": "Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ§Ω†Ψ―Ψ§Ψ²Ω‡", + "pageCount": "Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΨͺΨΉΨ―Ψ§Ψ― ءفحاΨͺ", + "docCount": "Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΨͺΨΉΨ―Ψ§Ψ― Ψ§Ψ³Ω†Ψ§Ψ―" + }, + "value": { + "label": "وارد Ϊ©Ψ±Ψ―Ω† Ω…Ω‚Ψ―Ψ§Ψ±", + "placeholder": "Ψ§Ω†Ψ―Ψ§Ψ²Ω‡ Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ― (Ω…Ψ«Ω„Ψ§Ω‹ Ϋ²MB یا Ϋ³KB) یا ΨͺΨΉΨ―Ψ§Ψ― (Ω…Ψ«Ω„Ψ§Ω‹ Ϋ΅)" + }, + "submit": "Ψ§Ψ±Ψ³Ψ§Ω„" + }, + "printFile": { + "title": "Ϊ†Ψ§ΩΎ ΩΨ§ΫŒΩ„", + "header": "Ϊ†Ψ§ΩΎ ΩΨ§ΫŒΩ„ Ψ¨Ω‡ Ϊ†Ψ§ΩΎΪ―Ψ±", + "selectText": { + "1": "Ψ§Ω†ΨͺΨΨ§Ψ¨ ΩΨ§ΫŒΩ„ برای Ϊ†Ψ§ΩΎ", + "2": "Ω†Ψ§Ω… Ϊ†Ψ§ΩΎΪ―Ψ± Ψ±Ψ§ وارد Ϊ©Ω†ΫŒΨ―" + }, + "submit": "Ϊ†Ψ§ΩΎ" + }, + "licenses": { + "nav": "Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "title": "Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ΫŒ Ψ΄ΨΨ΅ Ψ«Ψ§Ω„Ψ«", + "header": "Ω…Ψ¬ΩˆΨ²Ω‡Ψ§ΫŒ Ψ΄ΨΨ΅ Ψ«Ψ§Ω„Ψ«", + "module": "Ω…Ψ§Ϊ˜ΩˆΩ„", + "version": "Ω†Ψ³ΨΩ‡", + "license": "Ω…Ψ¬ΩˆΨ²" + }, + "survey": { + "nav": "Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ", + "title": "Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ Stirling-PDF", + "description": "Stirling-PDF Ω‡ΫŒΪ† ردیابی Ω†Ψ―Ψ§Ψ±Ψ―ΨŒ Ψ¨Ω†Ψ§Ψ¨Ψ±Ψ§ΫŒΩ† Ω…Ψ§ Ω…ΫŒβ€ŒΨΩˆΨ§Ω‡ΫŒΩ… Ψ§Ψ² Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† Ψود Ψ¨Ψ΄Ω†ΩˆΫŒΩ… ΨͺΨ§ Stirling-PDF Ψ±Ψ§ Ψ¨Ω‡Ψ¨ΩˆΨ― Ψ―Ω‡ΫŒΩ…!", + "changes": "Stirling-PDF Ψ§Ψ² Ψ²Ω…Ψ§Ω† Ψ’ΨΨ±ΫŒΩ† Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ Ψͺغییر Ϊ©Ψ±Ψ―Ω‡ Ψ§Ψ³Ψͺ! برای Ϊ©Ψ³Ψ¨ Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ بیشΨͺΨ± لطفاً ΩΎΨ³Ψͺ ΩˆΨ¨Ω„Ψ§Ϊ― Ω…Ψ§ Ψ±Ψ§ Ψ§ΫŒΩ†Ψ¬Ψ§ بررسی Ϊ©Ω†ΫŒΨ―:", + "changes2": "Ψ¨Ψ§ Ψ§ΫŒΩ† ΨͺغییراΨͺ، Ω…Ψ§ Ψ­Ω…Ψ§ΫŒΨͺ و ΨͺΨ£Ω…ΫŒΩ† Ω…Ψ§Ω„ΫŒ Ψͺجاری دریافΨͺ Ω…ΫŒβ€ŒΪ©Ω†ΫŒΩ…", + "please": "لطفاً Ψ―Ψ± Ω†ΨΈΨ± بگیرید Ϊ©Ω‡ Ψ―Ψ± Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ Ω…Ψ§ Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†ΫŒΨ―!", + "disabled": "(ΩΎΩ†Ψ¬Ψ±Ω‡ Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ Ψ―Ψ± Ψ¨Ψ±ΩˆΨ²Ψ±Ψ³Ψ§Ω†ΫŒβ€ŒΩ‡Ψ§ΫŒ Ψ’ΫŒΩ†Ψ―Ω‡ ΨΊΫŒΨ±ΩΨΉΨ§Ω„ ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ― Ψ§Ω…Ψ§ Ψ―Ψ± ΩΎΨ§ΫŒΫŒΩ† ءفحه Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ ΨΩˆΨ§Ω‡Ψ― بود)", + "button": "Ψ΄Ψ±Ϊ©Ψͺ Ψ―Ψ± Ω†ΨΈΨ±Ψ³Ω†Ψ¬ΫŒ", + "dontShowAgain": "دیگر Ω†Ψ΄Ψ§Ω† Ω†Ψ―Ω‡", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "حذف Ψͺءویر", + "header": "حذف Ψͺءویر", + "removeImage": "حذف Ψͺءویر", + "submit": "حذف Ψͺءویر" + }, + "splitByChapters": { + "title": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΩΨ΅Ω„β€ŒΩ‡Ψ§", + "header": "ΨͺΩ‚Ψ³ΫŒΩ… PDF Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ ΩΨ΅Ω„β€ŒΩ‡Ψ§", + "bookmarkLevel": "Ψ³Ψ·Ψ­ Ω†Ψ΄Ψ§Ω†Ϊ©", + "includeMetadata": "Ψ΄Ψ§Ω…Ω„ Ω…ΨͺادیΨͺΨ§", + "allowDuplicates": "Ψ§Ψ¬Ψ§Ψ²Ω‡β€ŒΫŒ ΨͺΪ©Ψ±Ψ§Ψ±", + "desc": { + "1": "Ψ§ΫŒΩ† Ψ§Ψ¨Ψ²Ψ§Ψ± یک ΩΨ§ΫŒΩ„ PDF Ψ±Ψ§ Ψ¨Ψ± Ψ§Ψ³Ψ§Ψ³ Ψ³Ψ§ΨΨͺΨ§Ψ± ΩΨ΅Ω„β€ŒΨ§Ψ΄ Ψ¨Ω‡ Ϊ†Ω†Ψ―ΫŒΩ† ΩΨ§ΫŒΩ„ PDF ΨͺΩ‚Ψ³ΫŒΩ… Ω…ΫŒβ€ŒΪ©Ω†Ψ―.", + "2": "Ψ³Ψ·Ψ­ Ω†Ψ΄Ψ§Ω†Ϊ©: Ψ³Ψ·Ψ­ Ω†Ψ΄Ψ§Ω†Ϊ©β€ŒΩ‡Ψ§ Ψ±Ψ§ برای Ψ§Ψ³Ψͺفاده Ψ―Ψ± ΨͺΩ‚Ψ³ΫŒΩ… Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ― (0 برای Ψ³Ψ·Ψ­ Ψ¨Ψ§Ω„Ψ§ΨŒ 1 برای Ψ³Ψ·Ψ­ Ψ―ΩˆΩ… و ΨΊΫŒΨ±Ω‡).", + "3": "Ψ΄Ψ§Ω…Ω„ Ω…ΨͺادیΨͺΨ§: Ψ§Ϊ―Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡ΨŒ Ω…ΨͺادیΨͺای ΩΨ§ΫŒΩ„ PDF Ψ§Ψ΅Ω„ΫŒ Ψ―Ψ± Ω‡Ψ± ΩΨ§ΫŒΩ„ ΨͺΩ‚Ψ³ΫŒΩ…β€ŒΨ΄Ψ―Ω‡ Ϊ―Ω†Ψ¬Ψ§Ω†Ψ―Ω‡ ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―.", + "4": "Ψ§Ψ¬Ψ§Ψ²Ω‡β€ŒΫŒ ΨͺΪ©Ψ±Ψ§Ψ±: Ψ§Ϊ―Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡ باشد، Ψ§Ψ¬Ψ§Ψ²Ω‡ Ω…ΫŒβ€ŒΨ―Ω‡Ψ― Ω†Ψ΄Ψ§Ω†Ϊ©β€ŒΩ‡Ψ§ΫŒ Ω…ΨͺΨΉΨ―Ψ― Ψ―Ψ± یک Ψ΅ΩΨ­Ω‡ΨŒ ΩΨ§ΫŒΩ„β€ŒΩ‡Ψ§ΫŒ PDF Ψ¬Ψ―Ψ§Ϊ―Ψ§Ω†Ω‡ ایجاد Ϊ©Ω†Ω†Ψ―." + }, + "submit": "ΨͺΩ‚Ψ³ΫŒΩ… PDF" + }, + "fileChooser": { + "click": "Ϊ©Ω„ΫŒΪ© Ϊ©Ω†ΫŒΨ―", + "or": "یا", + "dragAndDrop": "بکشید و Ψ±Ω‡Ψ§ Ϊ©Ω†ΫŒΨ―", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "ΩΨ§ΫŒΩ„(Ω‡Ψ§ΫŒ) Ψود Ψ±Ψ§ Ψ§ΫŒΩ†Ψ¬Ψ§ بکشید و Ψ±Ω‡Ψ§ Ϊ©Ω†ΫŒΨ―", + "extractPDF": "Ψ―Ψ± Ψ­Ψ§Ω„ Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬..." + }, + "releases": { + "footer": "Ω†Ψ³ΨΩ‡β€ŒΩ‡Ψ§", + "title": "یادداشΨͺβ€ŒΩ‡Ψ§ΫŒ Ω†Ψ³ΨΩ‡", + "header": "یادداشΨͺβ€ŒΩ‡Ψ§ΫŒ Ω†Ψ³ΨΩ‡", + "current": { + "version": "Ω†Ψ³ΨΩ‡ ΩΨΉΩ„ΫŒ" + }, + "note": "یادداشΨͺβ€ŒΩ‡Ψ§ΫŒ Ω†Ψ³ΨΩ‡ فقط Ψ¨Ω‡ Ψ²Ψ¨Ψ§Ω† Ψ§Ω†Ϊ―Ω„ΫŒΨ³ΫŒ Ω…ΩˆΨ¬ΩˆΨ― Ψ§Ψ³Ψͺ" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Ψ―Ψ§Ω†Ω„ΩˆΨ―", + "convert": { + "title": "ΨͺΨ¨Ψ―ΫŒΩ„", + "settings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ", + "color": "Ψ±Ω†Ϊ―", + "greyscale": "ΨΨ§Ϊ©Ψ³Ψͺری", + "fillPage": "ΩΎΨ± Ϊ©Ψ±Ψ―Ω† ءفحه", + "pdfaDigitalSignatureWarning": "PDF حاوی یک Ψ§Ω…ΨΆΨ§ΫŒ دیجیΨͺΨ§Ω„ Ψ§Ψ³Ψͺ. Ψ§ΫŒΩ† Ψ―Ψ± Ω…Ψ±Ψ­Ω„Ω‡ Ψ¨ΨΉΨ― حذف ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―.", + "grayscale": "ΨΨ§Ϊ©Ψ³Ψͺری" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡", + "deselectAll": "Ω„ΨΊΩˆ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡" + }, + "quickAccess": { + "sign": "Ψ§Ω…ΨΆΨ§" + }, + "fileUpload": { + "loading": "Ψ―Ψ± Ψ­Ψ§Ω„ بارگذاری...", + "or": "یا" + }, + "fileManager": { + "fileName": "Ω†Ψ§Ω…", + "fileVersion": "Ω†Ψ³ΨΩ‡", + "selectAll": "Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡", + "deselectAll": "Ω„ΨΊΩˆ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ω‡Ω…Ω‡", + "deleteSelected": "حذف Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡β€ŒΩ‡Ψ§", + "download": "Ψ―Ψ§Ω†Ω„ΩˆΨ―", + "delete": "حذف" + }, + "sanitize": { + "submit": "پاکسازی PDF", + "steps": { + "settings": "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ" + } + }, + "changePermissions": { + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "submit": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§", + "permissions": { + "preventAssembly": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ω…ΩˆΩ†Ψͺاژ Ψ³Ω†Ψ―" + }, + "preventExtractContent": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ Ω…Ψ­Ψͺوا" + }, + "preventExtractForAccessibility": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ³ΨͺΨΨ±Ψ§Ψ¬ برای Ψ―Ψ³ΨͺΨ±Ψ³ΫŒβ€ŒΩΎΨ°ΫŒΨ±ΫŒ" + }, + "preventFillInForm": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² ΩΎΨ±Ϊ©Ψ±Ψ―Ω† فرم" + }, + "preventModify": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­" + }, + "preventModifyAnnotations": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ψ§Ψ΅Ω„Ψ§Ψ­ Ψ­Ψ§Ψ΄ΫŒΩ‡β€ŒΩ†ΩˆΫŒΨ³ΫŒ" + }, + "preventPrinting": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ" + }, + "preventPrintingFaithful": { + "label": "Ψ¬Ω„ΩˆΪ―ΫŒΨ±ΫŒ Ψ§Ψ² Ϊ†Ψ§ΩΎ فرمΨͺβ€ŒΩ‡Ψ§ΫŒ Ω…ΨΨͺلف" + } + }, + "tooltip": { + "header": { + "title": "Ψͺغییر Ω…Ψ¬ΩˆΨ²Ω‡Ψ§" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/fr-FR/translation.json b/frontend/public/locales/fr-FR/translation.json new file mode 100644 index 000000000..b4d390197 --- /dev/null +++ b/frontend/public/locales/fr-FR/translation.json @@ -0,0 +1,3442 @@ +{ + "unsavedChanges": "Vous avez des modifications non enregistrΓ©es sur votre PDF. Que souhaitez-vous faire ?", + "unsavedChangesTitle": "Modifications non enregistrΓ©es", + "keepWorking": "Continuer Γ  travailler", + "discardChanges": "Ignorer les modifications", + "applyAndContinue": "Appliquer et continuer", + "exportAndContinue": "Exporter et continuer", + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Taille de Police", + "fontName": "Nom de la Police", + "title": "Ajouter des numΓ©ros de page", + "header": "Ajouter des numΓ©ros de page", + "selectText": { + "1": "SΓ©lectionnez le fichier PDF", + "2": "Taille de la marge", + "3": "Position", + "4": "NumΓ©ro de dΓ©part", + "5": "Pages Γ  numΓ©roter", + "6": "Texte personnalisΓ©" + }, + "customTextDesc": "Texte personnalisΓ©", + "numberPagesDesc": "Quelles pages numΓ©roter, par dΓ©faut 'all' (toutes les pages), accepte Γ©galement 1-5 ou 2,5,9, etc.", + "customNumberDesc": "La valeur par dΓ©faut est '{n}', accepte Γ©galement 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}'", + "submit": "Ajouter les numΓ©ros de page" + }, + "pdfPrompt": "SΓ©lectionnez le(s) PDF", + "multiPdfPrompt": "SΓ©lectionnez les PDF", + "multiPdfDropPrompt": "SΓ©lectionnez (ou glissez-dΓ©posez) tous les PDF dont vous avez besoin", + "imgPrompt": "Choisir une image", + "genericSubmit": "Envoyer", + "uploadLimit": "Taille maximale du fichier :", + "uploadLimitExceededSingular": "est trop grand. La taille maximale autorisΓ©e est de", + "uploadLimitExceededPlural": "sont trop grands. La taille maximale autorisΓ©e est de", + "processTimeWarning": "Attention, ce processus peut prendre jusqu'Γ  une minute en fonction de la taille du fichier.", + "pageOrderPrompt": "Ordre des pages (entrez une liste de numΓ©ros de page sΓ©parΓ©s par des virgules ou des fonctions telles que 2n+1)Β :", + "pageSelectionPrompt": "SΓ©lection des pages (entrez une liste de numΓ©ros de page sΓ©parΓ©s par des virgules ou des fonctions telles que 2n+1)Β :", + "goToPage": "Aller", + "true": "Vrai", + "false": "Faux", + "unknown": "Inconnu", + "app": { + "description": "L’alternative gratuite Γ  Adobe Acrobat (10M+ tΓ©lΓ©chargements)" + }, + "save": "Enregistrer", + "saveToBrowser": "Enregistrer dans le navigateur", + "download": "TΓ©lΓ©charger", + "undoOperationTooltip": "Cliquez pour annuler la derniΓ¨re opΓ©ration et restaurer les fichiers d’origine", + "undo": "DΓ©faire", + "moreOptions": "Plus d’options", + "editYourNewFiles": "Modifier votre/vos nouveau(x) fichier(s)", + "close": "Fermer", + "fileSelected": "SΓ©lectionnΓ© : {{filename}}", + "chooseFile": "Choisir un fichier", + "filesSelected": "fichiers sΓ©lectionnΓ©s", + "files": { + "title": "Fichiers", + "upload": "TΓ©lΓ©verser", + "uploadFiles": "TΓ©lΓ©verser des fichiers", + "addFiles": "Ajouter des fichiers", + "selectFromWorkbench": "SΓ©lectionnez des fichiers depuis l’espace de travail ou ", + "selectMultipleFromWorkbench": "SΓ©lectionnez au moins {{count}} fichiers depuis l’espace de travail ou " + }, + "noFavourites": "Aucun favori ajoutΓ©", + "downloadComplete": "TΓ©lΓ©chargement terminΓ©", + "bored": "Marre d'attendreΒ ?", + "alphabet": "Alphabet", + "downloadPdf": "TΓ©lΓ©charger le PDF", + "text": "Texte", + "font": "Police", + "selectFillter": "-- SΓ©lectionnez --", + "pageNum": "NumΓ©ro de page", + "sizes": { + "small": "Petit", + "medium": "Moyen", + "large": "Grand", + "x-large": "TrΓ¨s grand" + }, + "error": { + "pdfPassword": "Le document PDF est protΓ©gΓ© par un mot de passe qui n'a pas Γ©tΓ© fourni ou Γ©tait incorrect", + "encryptedPdfMustRemovePassword": "Ce PDF est chiffrΓ© ou protΓ©gΓ© par mot de passe. Veuillez le dΓ©verrouiller avant de convertir en PDF/A.", + "incorrectPasswordProvided": "Le mot de passe du PDF est incorrect ou non fourni.", + "_value": "Erreur", + "dismissAllErrors": "Ignorer toutes les erreurs", + "sorry": "DΓ©solΓ© pour ce problΓ¨me !", + "needHelp": "Besoin d'aide / Vous avez trouvΓ© un problΓ¨me ?", + "contactTip": "Si vous avez encore des problΓ¨mes, n'hΓ©sitez pas Γ  nous contacter pour obtenir de l'aide. Vous pouvez soumettre un ticket sur notre page GitHub ou nous contacter via Discord :", + "404": { + "head": "404 - Page non trouvΓ©e | oups on s'est foirΓ© !", + "1": "Nous ne parvenons pas Γ  trouver la page que vous recherchez.", + "2": "Quelque chose n'a pas fonctionnΓ©" + }, + "github": "CrΓ©er un ticket sur GitHub", + "showStack": "Afficher la Stack Trace", + "copyStack": "Copier la Stack Trace", + "githubSubmit": "GitHub - CrΓ©er un ticket", + "discordSubmit": "Discord - Poster un message de demande d'assistance" + }, + "warning": { + "tooltipTitle": "Avertissement" + }, + "edit": "Modifier", + "delete": "Supprimer", + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "welcome": "Bienvenue", + "property": "PropriΓ©tΓ©", + "black": "Noir", + "white": "Blanc", + "red": "Rouge", + "green": "Vert", + "blue": "Bleu", + "custom": "Personnalisé…", + "comingSoon": "BientΓ΄t disponible", + "WorkInProgess": "En cours de dΓ©veloppement, merci de nous remonter les problΓ¨mes que vous pourriez constater!", + "poweredBy": "PropulsΓ© par", + "yes": "Oui", + "no": "Non", + "changedCredsMessage": "Les identifiants ont Γ©tΓ© mis Γ  jourΒ !", + "notAuthenticatedMessage": "Utilisateur non authentifiΓ©.", + "userNotFoundMessage": "Utilisateur non trouvΓ©.", + "incorrectPasswordMessage": "Le mot de passe actuel est incorrect.", + "usernameExistsMessage": "Le nouveau nom d'utilisateur existe dΓ©jΓ .", + "invalidUsernameMessage": "Nom d'utilisateur invalide, le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractΓ¨res spΓ©ciaux suivants @._+- ou doit Γͺtre une adresse e-mail valide.", + "invalidPasswordMessage": "Le mot de passe ne peut pas Γͺtre vide et ne doit pas contenir d'espaces au dΓ©but ou Γ  la fin.", + "confirmPasswordErrorMessage": "Le nouveau mot de passe et sa confirmation doivent Γͺtre identiques.", + "deleteCurrentUserMessage": "Impossible de supprimer l'utilisateur actuellement connectΓ©.", + "deleteUsernameExistsMessage": "Le nom d'utilisateur n'existe pas et ne peut pas Γͺtre supprimΓ©.", + "downgradeCurrentUserMessage": "Impossible de rΓ©trograder le rΓ΄le de l'utilisateur actuel.", + "disabledCurrentUserMessage": "L'utilisateur actuel ne peut pas Γͺtre dΓ©sactivΓ©", + "downgradeCurrentUserLongMessage": "Impossible de rΓ©trograder le rΓ΄le de l'utilisateur actuel. Par consΓ©quent, l'utilisateur actuel ne sera pas affichΓ©.", + "userAlreadyExistsOAuthMessage": "L'utilisateur existe dΓ©jΓ  en tant qu'utilisateur OAuth2.", + "userAlreadyExistsWebMessage": "L'utilisateur existe dΓ©jΓ  en tant qu'utilisateur Web.", + "oops": "OupsΒ !", + "help": "Aide", + "goHomepage": "Aller Γ  la page d'accueil", + "joinDiscord": "Rejoignez notre serveur Discord", + "seeDockerHub": "Consulter le Docker Hub", + "visitGithub": "Visiter le dΓ©pΓ΄t Github", + "donate": "Faire un don", + "color": "Couleur", + "sponsor": "Sponsoriser", + "info": "Informations", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Chargement...", + "review": "Examiner", + "addToDoc": "Ajouter au Document", + "reset": "RΓ©initialiser", + "apply": "Appliquer", + "noFileSelected": "Aucun fichier sΓ©lectionnΓ©. Veuillez en tΓ©lΓ©charger un.", + "legal": { + "privacy": "Politique de ConfidentialitΓ©", + "iAgreeToThe": "J’accepte l’ensemble des", + "terms": "Conditions GΓ©nΓ©rales", + "accessibility": "AccessibilitΓ©", + "cookie": "Politique des Cookies", + "impressum": "Mentions LΓ©gales", + "showCookieBanner": "PrΓ©fΓ©rences pour les cookies" + }, + "pipeline": { + "header": "Menu Pipeline (Beta)", + "uploadButton": "Charger une personnalisation", + "configureButton": "Configurer", + "defaultOption": "Personnaliser", + "submitButton": "Soumettre", + "help": "Aide Pipeline", + "scanHelp": "Aide analyse de dossier", + "deletePrompt": "Êtes-vous sΓ»r de vouloir supprimer le pipeline ?", + "tags": "automatiser,sΓ©quencer,automate,sequence,scripted,batch-process", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Configuration du pipeline", + "pipelineNameLabel": "Nom du pipeline", + "saveSettings": "Sauvegarder la configuration", + "pipelineNamePrompt": "Entrez ici le nom du pipeline", + "selectOperation": "SΓ©lectionner une opΓ©ration", + "addOperationButton": "Ajouter une opΓ©ration", + "pipelineHeader": "Pipeline :", + "saveButton": "TΓ©lΓ©charger", + "validateButton": "Valider" + }, + "enterpriseEdition": { + "button": "Passer Γ  Pro", + "warning": "Cette fonctionnalitΓ© est uniquement disponible pour les utilisateurs Pro.", + "yamlAdvert": "Stirling PDF Pro prend en charge les fichiers de configuration YAML et d'autres fonctionnalitΓ©s SSO.", + "ssoAdvert": "Vous cherchez plus de fonctionnalitΓ©s de gestion des utilisateurs ? DΓ©couvrez Stirling PDF Pro" + }, + "analytics": { + "title": "Souhaitez-vous amΓ©liorer Stirling PDF ?", + "paragraph1": "Stirling PDF utilise des analyses volontaires pour nous aider Γ  amΓ©liorer le produit. Nous ne suivons aucune information personnelle ni le contenu des fichiers.", + "paragraph2": "Veuillez envisager d'activer les analyses pour aider Stirling-PDF Γ  se dΓ©velopper et pour nous permettre de mieux comprendre nos utilisateurs.", + "enable": "Activer les analyses", + "disable": "DΓ©sactiver les analyses", + "settings": "Vous pouvez modifier les paramΓ¨tres des analyses dans le fichier config/settings.yml" + }, + "navbar": { + "favorite": "Favoris", + "recent": "Nouveau et mise Γ  jour", + "darkmode": "Mode sombre", + "language": "Langues", + "settings": "ParamΓ¨tres", + "allTools": "Outils", + "multiTool": "Outils Multiples", + "search": "Rechercher", + "sections": { + "organize": "Organisation", + "convertTo": "Convertir en PDF", + "convertFrom": "Convertir depuis PDF", + "security": "Signature et sΓ©curitΓ©", + "advance": "Mode avancΓ©", + "edit": "Voir et modifier", + "popular": "Populaire" + } + }, + "settings": { + "title": "ParamΓ¨tres", + "update": "Mise Γ  jour disponible", + "updateAvailable": "{0} est la version actuellement installΓ©e. Une nouvelle version ({1}) est disponible.", + "appVersion": "Version de l'applicationΒ :", + "downloadOption": { + "title": "Choisissez l'option de tΓ©lΓ©chargement (pour les tΓ©lΓ©chargements Γ  fichier unique non ZIP)Β :", + "1": "Ouvrir dans la mΓͺme fenΓͺtre", + "2": "Ouvrir dans une nouvelle fenΓͺtre", + "3": "TΓ©lΓ©charger le fichier" + }, + "zipThreshold": "Compresser les fichiers en ZIP lorsque le nombre de fichiers tΓ©lΓ©chargΓ©s dΓ©passe", + "signOut": "DΓ©connexion", + "accountSettings": "ParamΓ¨tres du compte", + "bored": { + "help": "Activer les jeux cachΓ©s" + }, + "cacheInputs": { + "name": "Sauvegarder les entrΓ©es du formulaire", + "help": "Permet de stocker les entrΓ©es prΓ©cΓ©demment utilisΓ©es pour les exΓ©cutions futures" + } + }, + "changeCreds": { + "title": "Modifiez vos identifiants", + "header": "Mettez Γ  jour vos identifiants de connexion", + "changePassword": "Vous utilisez les identifiants de connexion par dΓ©faut. Veuillez saisir un nouveau mot de passe", + "newUsername": "Nouveau nom d'utilisateur", + "oldPassword": "Mot de passe actuel", + "newPassword": "Nouveau mot de passe", + "confirmNewPassword": "Confirmer le nouveau mot de passe", + "submit": "Soumettre les modifications" + }, + "account": { + "title": "ParamΓ¨tres du compte", + "accountSettings": "ParamΓ¨tres du compte", + "adminSettings": "ParamΓ¨tres d'administration – Voir et ajouter des utilisateurs", + "userControlSettings": "ContrΓ΄le des paramΓ¨tres des utilisateurs", + "changeUsername": "Modifier le nom d'utilisateur", + "newUsername": "Nouveau nom d'utilisateur", + "password": "Mot de passe de confirmation", + "oldPassword": "Ancien mot de passe", + "newPassword": "Nouveau mot de passe", + "changePassword": "Modifier le mot de passe", + "confirmNewPassword": "Confirmer votre nouveau mot de passe", + "signOut": "DΓ©connexion", + "yourApiKey": "Votre clΓ© API", + "syncTitle": "Synchroniser les paramΓ¨tres du navigateur avec le compte", + "settingsCompare": "Comparaison des paramΓ¨tres", + "property": "PropriΓ©tΓ©", + "webBrowserSettings": "ParamΓ¨tres du navigateur", + "syncToBrowser": "SynchroniserΒ : Compte β†’ Navigateur", + "syncToAccount": "SynchroniserΒ : Compte ← Navigateur" + }, + "adminUserSettings": { + "title": "Administration des paramΓ¨tres des utilisateurs", + "header": "Administration des paramΓ¨tres des utilisateurs", + "admin": "Administateur", + "user": "Utilisateur", + "addUser": "Ajouter un utilisateur", + "deleteUser": "Supprimer l'utilisateur", + "confirmDeleteUser": "Voulez vous vraiment supprimer l'utilisateur ?", + "confirmChangeUserStatus": "Voulez vous vraiment dΓ©activer/rΓ©activer l'utilisateur ?", + "usernameInfo": "Le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractΓ¨res spΓ©ciaux suivants @._+- ou doit Γͺtre une adresse e-mail valide.", + "roles": "RΓ΄les", + "role": "RΓ΄le", + "actions": "Actions", + "apiUser": "Utilisateur API limitΓ©", + "extraApiUser": "Utilisateur limitΓ© supplΓ©mentaire de l'API", + "webOnlyUser": "Utilisateur Web uniquement", + "demoUser": "Demo User (ParamΓ¨tres par dΓ©faut)", + "internalApiUser": "Utilisateur de l'API interne", + "forceChange": "Forcer l'utilisateur Γ  changer son nom d'utilisateur/mot de passe lors de la connexion", + "submit": "Ajouter", + "changeUserRole": "Changer le rΓ΄le de l'utilisateur", + "authenticated": "AuthentifiΓ©", + "editOwnProfil": "Γ‰diter son propre profil", + "enabledUser": "Utilisateur activΓ©", + "disabledUser": "Utilisateur dΓ©sactivΓ©", + "activeUsers": "Utilisateurs actifs :", + "disabledUsers": "Utilisateurs dΓ©sactivΓ©s :", + "totalUsers": "Utilisateurs au total :", + "lastRequest": "DerniΓ¨re requΓͺte", + "usage": "Voir l'utilisation" + }, + "endpointStatistics": { + "title": "Statistiques des points de terminaison", + "header": "Statistiques des points de terminaison", + "top10": "Top 10", + "top20": "Top 20", + "all": "Tout", + "refresh": "RafraΓchir", + "includeHomepage": "Inclure la page d'accueil ('/')", + "includeLoginPage": "Inclure la page de connexion ('/login')", + "totalEndpoints": "Nombre total de points de terminaison", + "totalVisits": "Nombre total de visites", + "showing": "Affichage", + "selectedVisits": "Visites sΓ©lectionnΓ©es", + "endpoint": "Point de terminaison", + "visits": "Visites", + "percentage": "Pourcentage", + "loading": "Chargement...", + "failedToLoad": "Γ‰chec du chargement des donnΓ©es des points de terminaisons. Veuillez rΓ©essayer.", + "home": "Accueil", + "login": "Connexion", + "top": "Top", + "numberOfVisits": "Nombre de visites", + "visitsTooltip": "Visites : {0} ({1}% du total)", + "retry": "RΓ©essayer" + }, + "database": { + "title": "Import/Export de la Base de DonnΓ©es", + "header": "Import/Export de la Base de DonnΓ©es", + "fileName": "Nom du Fichier", + "creationDate": "Date de CrΓ©ation", + "fileSize": "Taille du Fichier", + "deleteBackupFile": "Supprimer le fichier de sauvegarde", + "importBackupFile": "Importer le fichier de sauvegarde", + "createBackupFile": "CrΓ©er un fichier de sauvegarde", + "downloadBackupFile": "TΓ©lΓ©charger le fichier de sauvegarde", + "info_1": "Lors de l'importation des donnΓ©es, il est crucial de garantir la structure correcte. Si vous n'Γͺtes pas sΓ»r de ce que vous faites, sollicitez un avis et un soutien d'un professionnel. Une erreur dans la structure peut entraΓner des dysfonctionnements de l'application, allant jusqu'Γ  l'incapacitΓ© totale d'exΓ©cuter l'application.", + "info_2": "Le nom du fichier ne fait pas de diffΓ©rence lors de l'upload. Il sera renommΓ© ultΓ©rieurement selon le format backup_user_yyyyMMddHHmm.sql, assurant ainsi une convention de nommage cohΓ©rente.", + "submit": "Importer la sauvegarde", + "importIntoDatabaseSuccessed": "Importation dans la base de donnΓ©es rΓ©ussie", + "backupCreated": "Sauvegarde de la base de donnΓ©e rΓ©ussie", + "fileNotFound": "Fichier introuvable", + "fileNullOrEmpty": "Fichier ne peut pas Γͺtre null ou vide", + "failedImportFile": "Γ‰chec de l'imporation du fichier", + "notSupported": "Cette fonctionnalitΓ© n'est pas supportΓ©e avec votre base de donnΓ©e" + }, + "session": { + "expired": "Votre session a expirΓ©. Veuillez recharger la page et rΓ©essayer.", + "refreshPage": "Rafraichir la page" + }, + "home": { + "desc": "Votre application Web hΓ©bergΓ©e localement pour rΓ©pondre Γ  tous vos besoins PDF.", + "searchBar": "Rechercher des fonctionnalitΓ©s...", + "viewPdf": { + "title": "Visionner/Modifier des PDF", + "desc": "Visionner, annoter, ajouter du texte ou des images." + }, + "setFavorites": "Ajouter des favoris", + "hideFavorites": "Cacher les favoris", + "showFavorites": "Montrer les favoris", + "legacyHomepage": "Ancienne Homepage", + "newHomePage": "Essayez notre nouvelle Homepage !", + "alphabetical": "AlphabΓ©tique", + "globalPopularity": "PopularitΓ© globale", + "sortBy": "Trier par :", + "multiTool": { + "tags": "multiple,outils", + "title": "Outil multifonction PDF", + "desc": "Fusionnez, faites pivoter, rΓ©organisez et supprimez des pages." + }, + "merge": { + "tags": "fusionner,joindre,unir", + "title": "Fusionner", + "desc": "Fusionnez facilement plusieurs PDF en un seul." + }, + "split": { + "tags": "diviser,sΓ©parer,scinder", + "title": "Diviser", + "desc": "Divisez un PDF en plusieurs documents." + }, + "rotate": { + "tags": "tourner,retourner,orienter", + "title": "Pivoter", + "desc": "Faites pivoter facilement vos PDF." + }, + "convert": { + "tags": "transformer,changer", + "title": "Convertir", + "desc": "Convertir des fichiers entre diffΓ©rents formats" + }, + "pdfOrganiser": { + "tags": "organiser,rΓ©organiser,rΓ©ordonner", + "title": "Organiser", + "desc": "Supprimez ou rΓ©organisez les pages dans n'importe quel ordre." + }, + "addImage": { + "tags": "insΓ©rer,intΓ©grer,placer", + "title": "Ajouter une image", + "desc": "Ajoutez une image Γ  un emplacement dΓ©fini sur un PDF." + }, + "addAttachments": { + "tags": "intΓ©grer,joindre,inclure", + "title": "Ajouter des piΓ¨ces jointes", + "desc": "Ajouter ou supprimer des fichiers intΓ©grΓ©s (piΓ¨ces jointes) dans un PDF" + }, + "watermark": { + "tags": "tampon,marque,superposition", + "title": "Ajouter un filigrane", + "desc": "Ajoutez un filigrane personnalisΓ© Γ  votre PDF." + }, + "removePassword": { + "tags": "dΓ©verrouiller", + "title": "Supprimer le mot de passe", + "desc": "Supprimez la protection par mot de passe de votre PDF." + }, + "compress": { + "tags": "rΓ©duire,compresser,optimiser", + "title": "Compresser", + "desc": "Compressez les PDF pour rΓ©duire leur tailles." + }, + "unlockPDFForms": { + "tags": "dΓ©verrouiller,activer,modifier", + "title": "DΓ©verrouiller les formulaires PDF", + "desc": "Supprimer la propriΓ©tΓ© lecture seule des champs de formulaire dans un document PDF" + }, + "changeMetadata": { + "tags": "Γ©diter,modifier,mettre Γ  jour", + "title": "Modifier les mΓ©tadonnΓ©es", + "desc": "Modifiez, supprimez ou ajoutez des mΓ©tadonnΓ©es Γ  un PDF." + }, + "ocr": { + "tags": "extraire,scanner", + "title": "OCR / Nettoyage des numΓ©risations", + "desc": "Utilisez l'OCR pour analyser et dΓ©tecter le texte des images d'un PDF et le rajouter en tant que tel." + }, + "extractImages": { + "tags": "extraire,sauver,exporter", + "title": "Extraire les images", + "desc": "Extrayez toutes les images d'un PDF et enregistrez-les dans un ZIP." + }, + "scannerImageSplit": { + "tags": "dΓ©tecter,diviser,photos", + "title": "DΓ©tecter & scinder des photos scannΓ©es", + "desc": "DΓ©tecter et scinder des photos scannΓ©es en pages sΓ©parΓ©es" + }, + "sign": { + "tags": "signature,autographe", + "title": "Signer", + "desc": "Ajoutez une signature au PDF avec un dessin, du texte ou une image." + }, + "flatten": { + "tags": "simplifier,retirer,interactif", + "title": "Rendre inerte", + "desc": "Supprimez tous les Γ©lΓ©ments et formulaires interactifs d'un PDF." + }, + "certSign": { + "tags": "authentifier,PEM,P12,officiel,chiffrer,signer,certificat,PKCS12,JKS,serveur,manuel,auto", + "title": "Signer avec un certificat", + "desc": "Signez un PDF avec un certificat ou une clΓ© (PEM/P12)." + }, + "repair": { + "tags": "corriger,restaurer", + "title": "RΓ©parer", + "desc": "Essayez de rΓ©parer un PDF corrompu ou cassΓ©." + }, + "removeBlanks": { + "tags": "supprimer,nettoyer,vider", + "title": "Supprimer les pages vierges", + "desc": "DΓ©tectez et supprimez les pages vierges d'un PDF." + }, + "removeAnnotations": { + "tags": "supprimer,nettoyer,retirer", + "title": "Supprimer les annotations", + "desc": "Supprimer tous les commentaires/annotations d'un PDF." + }, + "compare": { + "tags": "diffΓ©rence", + "title": "Comparer", + "desc": "Comparez et visualisez les diffΓ©rences entre deux PDF." + }, + "removeCertSign": { + "tags": "retirer,supprimer,dΓ©verrouiller", + "title": "Supprimer la signature par certificat", + "desc": "Supprimez la signature par certificat d'un PDF" + }, + "pageLayout": { + "tags": "mise en page,arranger,combiner", + "title": "Fusionner des pages", + "desc": "Fusionnez plusieurs pages d'un PDF en une seule." + }, + "bookletImposition": { + "tags": "livret,imprimer,reliure", + "title": "Imposition en livret", + "desc": "CrΓ©er des livrets avec un ordre de pages correct et une mise en page multi-pages pour l’impression et la reliure" + }, + "scalePages": { + "tags": "redimensionner,ajuster,mettre Γ  l’échelle", + "title": "Ajuster l'Γ©chelle ou la taille", + "desc": "Modifiez la taille ou l'Γ©chelle d'une page et/ou de son contenu." + }, + "addPageNumbers": { + "tags": "numΓ©ro,pagination,compter", + "title": "Ajouter des numΓ©ros de page", + "desc": "Ajoutez des numΓ©ros de page dans un PDF Γ  un emplacement dΓ©fini." + }, + "autoRename": { + "tags": "dΓ©tection automatique,basΓ©-en-tΓͺte,organiser,renommer", + "title": "Renommer automatiquement le fichier PDF", + "desc": "Renomme automatiquement un fichier PDF sur la base de son en-tΓͺte dΓ©tectΓ©" + }, + "adjustContrast": { + "tags": "contraste,luminositΓ©,saturation", + "title": "Ajuster les couleurs", + "desc": "Ajustez le contraste, la saturation et la luminositΓ© d'un PDF." + }, + "crop": { + "tags": "rogner,couper,redimensionner", + "title": "Redimensionner", + "desc": "Redimensionnez un PDF pour rΓ©duire sa taille (en conservant le texteΒ !)." + }, + "autoSplitPDF": { + "tags": "auto,diviser,QR", + "title": "SΓ©parer automatiquement les pages", + "desc": "SΓ©parez automatiquement le PDF numΓ©risΓ© avec le code QR du diviseur de page numΓ©risΓ©." + }, + "sanitize": { + "tags": "nettoyer,purger,retirer", + "title": "Assainir", + "desc": "Supprimer les Γ©lΓ©ments potentiellement nuisibles des fichiers PDF" + }, + "getPdfInfo": { + "tags": "info,mΓ©tadonnΓ©es,dΓ©tails", + "title": "RΓ©cupΓ©rer les informations", + "desc": "RΓ©cupΓ©rez toutes les informations possibles sur un PDF." + }, + "pdfToSinglePage": { + "tags": "combiner,fusionner,unique", + "title": "Fusionner en une seule page", + "desc": "Fusionnez toutes les pages PDF en une seule grande page." + }, + "showJS": { + "tags": "javascript,code,script", + "title": "Afficher le JavaScript", + "desc": "Recherche et affiche tout JavaScript injectΓ© dans un PDF." + }, + "redact": { + "tags": "censurer,noircir,masquer", + "title": "Caviardage manuel", + "desc": "Caviarder un PDF en fonction de texte sΓ©lectionnΓ©, formes dessinΓ©es et/ou des pages sΓ©lectionnΓ©es." + }, + "overlayPdfs": { + "tags": "superposer,combiner,empiler", + "title": "Superposer des PDF", + "desc": "Superpose des PDF au-dessus d’un autre PDF" + }, + "splitBySections": { + "tags": "diviser,sections,scinder", + "title": "Diviser le PDF par sections", + "desc": "Diviser chaque page d’un PDF en plus petites sections horizontales et verticales" + }, + "addStamp": { + "tags": "tampon,marque,sceau", + "title": "Ajouter un tampon au PDF", + "desc": "Ajouter des tampons de texte ou d’image Γ  des emplacements dΓ©finis" + }, + "removeImage": { + "tags": "retirer,supprimer,nettoyer", + "title": "Supprimer les images", + "desc": "Supprimez les images d'un PDF pour rΓ©duire sa taille" + }, + "splitByChapters": { + "tags": "diviser,chapitres,structure", + "title": "SΓ©parer un PDF par chapitres", + "desc": "SΓ©parez un PDF en fichiers multiples en fonction de sa structure par chapitres." + }, + "validateSignature": { + "tags": "valider,vΓ©rifier,certificat", + "title": "Valider la signature du fichier PDF", + "desc": "VΓ©rifier les signatures numΓ©riques et les certificats des documents PDF" + }, + "swagger": { + "tags": "API,documentation,test", + "title": "Documentation de l’API", + "desc": "Voir la documentation de l’API et tester les points de terminaison" + }, + "scannerEffect": { + "tags": "scanner,simuler,crΓ©er", + "title": "Effet scanner", + "desc": "CrΓ©er un PDF qui ressemble Γ  un document scannΓ©" + }, + "editTableOfContents": { + "tags": "signets,contenu,Γ©diter", + "title": "Modifier la table des matiΓ¨res", + "desc": "Ajouter ou modifier les signets et la table des matiΓ¨res dans les documents PDF" + }, + "manageCertificates": { + "tags": "certificats,importer,exporter", + "title": "GΓ©rer les certificats", + "desc": "Importer, exporter ou supprimer des fichiers de certificats numΓ©riques utilisΓ©s pour signer des PDF." + }, + "read": { + "tags": "voir,ouvrir,afficher", + "title": "Lire", + "desc": "Afficher et annoter des PDF. Surlignez du texte, dessinez ou insΓ©rez des commentaires pour l’examen et la collaboration." + }, + "reorganizePages": { + "tags": "rΓ©arranger,rΓ©ordonner,organiser", + "title": "RΓ©organiser les pages", + "desc": "RΓ©organisez, dupliquez ou supprimez des pages PDF avec un contrΓ΄le visuel par glisser-dΓ©poser." + }, + "extractPages": { + "tags": "extraire,sΓ©lectionner,copier", + "title": "Extraire des pages", + "desc": "Extraire des pages spΓ©cifiques d’un document PDF" + }, + "removePages": { + "tags": "supprimer,extraire,exclure", + "title": "Supprimer", + "desc": "Supprimez les pages inutiles de votre PDF." + }, + "autoSizeSplitPDF": { + "tags": "auto,diviser,taille", + "title": "SΓ©parer automatiquement par taille/nombre", + "desc": "SΓ©parer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents." + }, + "replaceColor": { + "title": "Remplacer & Inverser la couleur", + "desc": "Remplacer ou inverser les couleurs dans les documents PDF" + }, + "devApi": { + "tags": "API,dΓ©veloppement,documentation", + "title": "API", + "desc": "Lien vers la documentation de l’API" + }, + "devFolderScanning": { + "tags": "automatisation,dossier,analyse", + "title": "Analyse automatisΓ©e de dossiers", + "desc": "Lien vers le guide d’analyse de dossier automatisΓ©e" + }, + "devSsoGuide": { + "title": "Guide SSO", + "desc": "Lien vers le guide SSO" + }, + "devAirgapped": { + "title": "Installation isolΓ©e", + "desc": "Lien vers le guide d’installation isolΓ©e (air-gapped)" + }, + "addPassword": { + "title": "Ajouter un mot de passe", + "desc": "Chiffrez votre PDF avec un mot de passe." + }, + "changePermissions": { + "title": "Modifier les permissions", + "desc": "Modifier les restrictions et permissions du document" + }, + "automate": { + "tags": "workflow,sΓ©quence,automatisation", + "title": "Automatiser", + "desc": "CrΓ©ez des workflows multi-Γ©tapes en enchaΓnant des actions PDF. IdΓ©al pour les tΓ’ches rΓ©currentes." + } + }, + "landing": { + "addFiles": "Ajouter des fichiers", + "uploadFromComputer": "TΓ©lΓ©verser depuis l’ordinateur" + }, + "viewPdf": { + "tags": "visualiser,lire,annoter,texte,image", + "title": "Afficher/modifier un PDF", + "header": "Visualiser un PDF" + }, + "multiTool": { + "tags": "outil multifonction,opΓ©ration multifonction,interface utilisateur,glisser dΓ©poser,front-end,client side,interactif,intransigeant,dΓ©placer,multi tool", + "title": "Outil multifonction PDF", + "header": "Outil multifonction PDF", + "uploadPrompts": "Nom du fichier", + "selectAll": "Tout sΓ©lectionner", + "deselectAll": "Tout dΓ©selectionner", + "selectPages": "SΓ©lection des pages", + "selectedPages": "Pages sΓ©lectionnΓ©es", + "page": "Page", + "deleteSelected": "Supprimer la sΓ©lection", + "downloadAll": "Exporter", + "downloadSelected": "Exporter la sΓ©lection", + "insertPageBreak": "InsΓ©rer un saut de page", + "addFile": "Ajouter un fichier", + "rotateLeft": "Rotation vers la gauche", + "rotateRight": "Rotation vers la droite", + "split": "Diviser", + "moveLeft": "DΓ©placer vers la gauche", + "moveRight": "DΓ©placer vers la droite", + "delete": "Supprimer", + "dragDropMessage": "Page(s) sΓ©lectionnΓ©es", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "fusionner,opΓ©rations sur les pages,backend,server side,merge", + "title": "Fusionner", + "removeDigitalSignature.tooltip": { + "title": "Supprimer la signature numΓ©rique", + "description": "Les signatures numΓ©riques seront invalidΓ©es lors de la fusion. Cochez ceci pour les supprimer du PDF final." + }, + "generateTableOfContents.tooltip": { + "title": "GΓ©nΓ©rer une table des matiΓ¨res", + "description": "CrΓ©e automatiquement une table des matiΓ¨res cliquable dans le PDF fusionnΓ© Γ  partir des noms de fichiers d’origine et des numΓ©ros de page." + }, + "submit": "Fusionner", + "sortBy": { + "description": "Les fichiers seront fusionnΓ©s dans l’ordre de sΓ©lection. Faites glisser pour rΓ©organiser ou triez ci-dessous.", + "label": "Trier par", + "filename": "Nom du Fichier", + "dateModified": "Date de modification", + "ascending": "Croissant", + "descending": "DΓ©croissant", + "sort": "Trier" + }, + "error": { + "failed": "Une erreur est survenue lors de la fusion des PDF." + } + }, + "split": { + "title": "Diviser", + "header": "Diviser", + "desc": { + "1": "Les numΓ©ros que vous sΓ©lectionnez sont le numΓ©ro de page sur lequel vous souhaitez faire une division", + "2": "Ainsi, la sΓ©lection de 1,3,7-9 diviserait un document de 10 pages en 6 PDF distincts avecΒ :", + "3": "Document nΒ°1 : Page 1", + "4": "Document #2: Page 2 et 3", + "5": "Document #3: Page 4, 5, 6 et 7", + "6": "Document nΒ°4 : Page 8", + "7": "Document nΒ°5 : Page 9", + "8": "Document nΒ°6 : Page 10" + }, + "splitPages": "Pages sur lesquelles diviser", + "submit": "Diviser", + "steps": { + "chooseMethod": "Choisir la mΓ©thode", + "settings": "ParamΓ¨tres" + }, + "settings": { + "selectMethodFirst": "Veuillez d’abord sΓ©lectionner une mΓ©thode de fractionnement" + }, + "error": { + "failed": "Une erreur est survenue lors du fractionnement du PDF." + }, + "method": { + "label": "Choisir la mΓ©thode de fractionnement", + "placeholder": "SΓ©lectionnez comment fractionner le PDF" + }, + "methods": { + "prefix": { + "splitAt": "Fractionner Γ ", + "splitBy": "Fractionner par" + }, + "byPages": { + "name": "NumΓ©ros de page", + "desc": "Extraire des pages spΓ©cifiques (1,3,5-10)", + "tooltip": "Saisissez des numΓ©ros de page sΓ©parΓ©s par des virgules ou des plages avec des tirets" + }, + "bySections": { + "name": "Sections", + "desc": "Diviser les pages en sections de grille", + "tooltip": "Scinder chaque page en sections horizontales et verticales" + }, + "bySize": { + "name": "Taille du Fichier", + "desc": "Limiter la taille maximale du fichier", + "tooltip": "SpΓ©cifiez la taille maximale du fichier (p. ex. 10MB, 500KB)" + }, + "byPageCount": { + "name": "Nombre de pages", + "desc": "Nombre fixe de pages par fichier", + "tooltip": "Saisissez le nombre de pages pour chaque fichier" + }, + "byDocCount": { + "name": "Nombre de documents", + "desc": "CrΓ©er un nombre spΓ©cifique de fichiers", + "tooltip": "Indiquez combien de fichiers vous souhaitez crΓ©er" + }, + "byChapters": { + "name": "Chapitres", + "desc": "Fractionner aux limites des signets", + "tooltip": "Utilise les signets du PDF pour dΓ©terminer les points de coupure" + }, + "byPageDivider": { + "name": "Feuille sΓ©paratrice", + "desc": "Fractionnement automatique avec feuilles sΓ©paratrices", + "tooltip": "Utilisez des feuilles sΓ©paratrices QR entre les documents lors de la numΓ©risation" + } + }, + "value": { + "fileSize": { + "label": "Taille du Fichier", + "placeholder": "p. ex., 10MB, 500KB" + }, + "pageCount": { + "label": "Pages par fichier", + "placeholder": "p. ex., 5, 10" + }, + "docCount": { + "label": "Nombre de fichiers", + "placeholder": "p. ex., 3, 5" + } + }, + "tooltip": { + "header": { + "title": "AperΓ§u des mΓ©thodes de fractionnement" + }, + "byPages": { + "title": "Fractionner aux numΓ©ros de page", + "text": "Fractionnez votre PDF Γ  des numΓ©ros de page spΓ©cifiques. Β« n Β» fractionne aprΓ¨s la page n. Β« n-m Β» fractionne avant la page n et aprΓ¨s la page m.", + "bullet1": "Points uniques : 3,7 (fractionne aprΓ¨s les pages 3 et 7)", + "bullet2": "Plages : 3-8 (fractionne avant la page 3 et aprΓ¨s la page 8)", + "bullet3": "Mixte : 2,5-10,15 (fractionne aprΓ¨s la page 2, avant la page 5, aprΓ¨s la page 10 et aprΓ¨s la page 15)" + }, + "bySections": { + "title": "Fractionner par sections de grille", + "text": "Divisez chaque page en une grille de sections. Utile pour scinder des documents multi-colonnes ou extraire des zones spΓ©cifiques.", + "bullet1": "Horizontal : nombre de lignes Γ  crΓ©er", + "bullet2": "Vertical : nombre de colonnes Γ  crΓ©er", + "bullet3": "Fusionner : combiner toutes les sections en un PDF" + }, + "bySize": { + "title": "Fractionner par taille de fichier", + "text": "CrΓ©ez plusieurs PDF qui ne dΓ©passent pas une taille de fichier spΓ©cifiΓ©e. IdΓ©al pour les limites de taille ou les piΓ¨ces jointes e-mail.", + "bullet1": "Utilisez MB pour les fichiers plus volumineux (p. ex., 10MB)", + "bullet2": "Utilisez KB pour les plus petits fichiers (p. ex., 500KB)", + "bullet3": "Le systΓ¨me fractionnera aux limites de page" + }, + "byCount": { + "title": "Fractionner par comptage", + "text": "CrΓ©ez plusieurs PDF avec un nombre spΓ©cifique de pages ou de documents chacun.", + "bullet1": "Nombre de pages : nombre fixe de pages par fichier", + "bullet2": "Nombre de documents : nombre fixe de fichiers en sortie", + "bullet3": "Utile pour des workflows en lot" + }, + "byChapters": { + "title": "Fractionner par chapitres", + "text": "Utilisez les signets du PDF pour fractionner automatiquement aux limites des chapitres. NΓ©cessite des PDF avec une structure de signets.", + "bullet1": "Niveau de signet : niveau sur lequel fractionner (1 = niveau supΓ©rieur)", + "bullet2": "Inclure les mΓ©tadonnΓ©es : prΓ©server les propriΓ©tΓ©s du document", + "bullet3": "Autoriser les doublons : gΓ©rer les noms de signets rΓ©pΓ©tΓ©s" + } + } + }, + "rotate": { + "title": "Pivoter", + "submit": "Pivoter", + "error": { + "failed": "Une erreur est survenue lors de la rotation du PDF." + }, + "preview": { + "title": "AperΓ§u de la rotation" + }, + "rotateLeft": "Pivoter dans le sens antihoraire", + "rotateRight": "Pivoter dans le sens horaire", + "tooltip": { + "header": { + "title": "AperΓ§u des paramΓ¨tres de rotation" + }, + "description": { + "text": "Faites pivoter les pages de votre PDF dans le sens horaire ou antihoraire par incrΓ©ments de 90 degrΓ©s. Toutes les pages du PDF seront pivotΓ©es. L’aperΓ§u montre l’aspect de votre document aprΓ¨s rotation." + }, + "controls": { + "title": "ContrΓ΄les", + "text": "Utilisez les boutons de rotation pour ajuster l’orientation. Le bouton gauche fait pivoter dans le sens antihoraire, le bouton droit dans le sens horaire. Chaque clic tourne de 90 degrΓ©s." + } + } + }, + "convert": { + "title": "Convertir", + "desc": "Convertir des fichiers entre diffΓ©rents formats", + "files": "Fichiers", + "selectFilesPlaceholder": "SΓ©lectionnez des fichiers dans la vue principale pour commencer", + "settings": "ParamΓ¨tres", + "conversionCompleted": "Conversion terminΓ©e", + "results": "RΓ©sultats", + "defaultFilename": "fichier_converti", + "conversionResults": "RΓ©sultats de la conversion", + "convertFrom": "Convertir depuis", + "convertTo": "Convertir vers", + "sourceFormatPlaceholder": "Format source", + "targetFormatPlaceholder": "Format cible", + "selectSourceFormatFirst": "SΓ©lectionnez d’abord un format source", + "outputOptions": "Options de sortie", + "pdfOptions": "Options PDF", + "imageOptions": "Options d’image", + "colorType": "Type de couleur", + "color": "Couleur", + "greyscale": "Niveaux de gris", + "blackwhite": "Noir et blanc", + "dpi": "DPI", + "output": "Sortie", + "single": "Unique", + "multiple": "Multiple", + "fitOption": "Option d’ajustement", + "maintainAspectRatio": "Conserver les proportions", + "fitDocumentToPage": "Ajuster le document Γ  la page", + "fillPage": "Remplir la page", + "autoRotate": "Rotation automatique", + "autoRotateDescription": "Fait pivoter automatiquement les images pour mieux s’adapter Γ  la page PDF", + "combineImages": "Combiner les images", + "combineImagesDescription": "Combiner toutes les images dans un seul PDF, ou crΓ©er des PDF sΓ©parΓ©s pour chaque image", + "webOptions": "Options Web vers PDF", + "zoomLevel": "Niveau de zoom", + "emailOptions": "Options e-mail vers PDF", + "includeAttachments": "Inclure les piΓ¨ces jointes de l’e-mail", + "maxAttachmentSize": "Taille maximale de piΓ¨ce jointe (Mo)", + "includeAllRecipients": "Inclure les destinataires CC et CCI dans l’en-tΓͺte", + "downloadHtml": "TΓ©lΓ©charger le fichier HTML intermΓ©diaire au lieu du PDF", + "pdfaOptions": "Options PDF/A", + "outputFormat": "Format de sortie", + "pdfaNote": "PDF/A-1b est plus compatible, PDF/A-2b prend en charge davantage de fonctionnalitΓ©s.", + "pdfaDigitalSignatureWarning": "Le PDF contient une signature numΓ©rique. Elle sera supprimΓ©e dans l'Γ©tape suivante.", + "fileFormat": "Format de fichier", + "wordDoc": "Document Word", + "wordDocExt": "Document Word (.docx)", + "odtExt": "Texte OpenDocument (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "PrΓ©sentation OpenDocument (.odp)", + "txtExt": "Texte brut (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "Fichiers sΓ©lectionnΓ©s", + "noFileSelected": "Aucun fichier sΓ©lectionnΓ©. Utilisez le panneau de fichiers pour ajouter des fichiers.", + "convertFiles": "Convertir les fichiers", + "converting": "Conversion…", + "downloadConverted": "TΓ©lΓ©charger le fichier converti", + "errorNoFiles": "Veuillez sΓ©lectionner au moins un fichier Γ  convertir.", + "errorNoFormat": "Veuillez sΓ©lectionner Γ  la fois les formats source et cible.", + "errorNotSupported": "La conversion de {{from}} vers {{to}} n’est pas prise en charge.", + "images": "Images", + "officeDocs": "Documents Office (Word, Excel, PowerPoint)", + "imagesExt": "Images (JPG, PNG, etc.)", + "markdown": "Markdown", + "textRtf": "Texte/RTF", + "grayscale": "Niveaux de gris" + }, + "imageToPdf": { + "tags": "pdf,conversion,img,jpg,image,photo" + }, + "pdfToImage": { + "tags": "conversion,img,jpg,image,photo", + "title": "PDF en Image", + "header": "PDF en Image", + "selectText": "Format d'image", + "singleOrMultiple": "Type de rΓ©sultat", + "single": "Une seule grande image", + "multi": "Plusieurs images", + "colorType": "Type d'impression", + "color": "Couleur", + "grey": "Niveaux de gris", + "blackwhite": "Noir et blanc (peut engendrer une perte de donnΓ©esΒ !)", + "submit": "Convertir", + "info": "Python n’est pas installΓ©. NΓ©cessaire pour la conversion WebP.", + "placeholder": "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "pdfOrganiser": { + "tags": "organiser,recto-verso,duplex,even,odd,sort,move", + "title": "Organiser", + "header": "Organiser les pages", + "submit": "Organiser", + "mode": { + "_value": "Mode", + "1": "Ordre des pages personnalisΓ©", + "2": "Ordre inverse", + "3": "Tri recto verso", + "4": "Tri des livrets", + "5": "Tri de livrets Γ  points latΓ©raux", + "6": "Partage impair-pair", + "7": "Supprimer le premier", + "8": "Supprimer le dernier", + "9": "Supprimer le premier et le dernier", + "10": "MΓ©ger Impair-Pair", + "11": "Dupliquer toutes les pages" + }, + "desc": { + "CUSTOM": "Utiliser une sΓ©quence personnalisΓ©e de numΓ©ros de page ou d’expressions pour dΓ©finir un nouvel ordre.", + "REVERSE_ORDER": "Inverser le document afin que la derniΓ¨re page devienne la premiΓ¨re, et ainsi de suite.", + "DUPLEX_SORT": "Entrelacer faces avant puis faces arriΓ¨re comme si un scanner duplex avait scannΓ© toutes les faces avant, puis toutes les faces arriΓ¨re (1, n, 2, n-1, …).", + "BOOKLET_SORT": "Arranger les pages pour l’impression en livret (derniΓ¨re, premiΓ¨re, deuxiΓ¨me, avant-derniΓ¨re, …).", + "SIDE_STITCH_BOOKLET_SORT": "Arranger les pages pour l’impression de livret Γ  piqΓ»re latΓ©rale (optimisΓ© pour une reliure sur le cΓ΄tΓ©).", + "ODD_EVEN_SPLIT": "Scinder le document en deux sorties : toutes les pages impaires et toutes les pages paires.", + "ODD_EVEN_MERGE": "Fusionner deux PDF en alternant les pages : impaires du premier, paires du second.", + "DUPLICATE": "Dupliquer chaque page en fonction du nombre indiquΓ© dans l’ordre personnalisΓ© (p. ex., 4 duplique chaque page 4Γ—).", + "REMOVE_FIRST": "Supprimer la premiΓ¨re page du document.", + "REMOVE_LAST": "Supprimer la derniΓ¨re page du document.", + "REMOVE_FIRST_AND_LAST": "Supprimer la premiΓ¨re et la derniΓ¨re pages du document." + }, + "placeholder": "(par exemple 1,3,2 ou 4-8,2,10-12 ou 2n-1)" + }, + "addImage": { + "tags": "img,jpg,image,photo", + "title": "Ajouter une image", + "header": "Ajouter une image", + "everyPage": "Toutes les pagesΒ ?", + "upload": "TΓ©lΓ©charger une image", + "submit": "Ajouter une image" + }, + "attachments": { + "tags": "intΓ©grer,joindre,fichier,piΓ¨ce,jointe,embed,attach,file,attachment,attachments", + "title": "Ajouter des piΓ¨ces jointes", + "header": "Ajouter des piΓ¨ces jointes", + "add": "Ajouter une piΓ¨ce jointe", + "remove": "Supprimer la piΓ¨ce jointe", + "embed": "IntΓ©grer la piΓ¨ce jointe", + "submit": "Ajouter des piΓ¨ces jointes" + }, + "watermark": { + "title": "Ajouter un filigrane", + "desc": "Ajouter des filigranes texte ou image aux fichiers PDF", + "completed": "Filigrane ajoutΓ©", + "submit": "Ajouter un filigrane", + "filenamePrefix": "watermarked", + "error": { + "failed": "Une erreur est survenue lors de l’ajout du filigrane au PDF." + }, + "watermarkType": { + "text": "Texte", + "image": "Image" + }, + "settings": { + "type": "Type de filigrane", + "text": { + "label": "Texte du filigrane", + "placeholder": "Saisir le texte du filigrane" + }, + "image": { + "label": "Image de filigrane", + "choose": "Choisir une image", + "selected": "SΓ©lectionnΓ© : {{filename}}" + }, + "fontSize": "Taille de Police", + "size": "Taille", + "alphabet": "Police/langue", + "color": "Couleur du filigrane", + "rotation": "Rotation (degrΓ©s)", + "opacity": "OpacitΓ© (%)", + "spacing": { + "horizontal": "Espacement horizontal", + "vertical": "Espacement vertical" + }, + "convertToImage": "Aplatir les pages PDF en images" + }, + "alphabet": { + "roman": "Romain/latin", + "arabic": "Arabe", + "japanese": "Japonais", + "korean": "CorΓ©en", + "chinese": "Chinois", + "thai": "ThaΓ―" + }, + "steps": { + "type": "Type de filigrane", + "wording": "LibellΓ©", + "textStyle": "Style", + "formatting": "Mise en forme", + "file": "Fichier Γ  filigraner" + }, + "results": { + "title": "RΓ©sultats du filigrane" + }, + "tooltip": { + "language": { + "title": "Prise en charge des langues", + "text": "Choisissez le paramΓ¨tre de langue appropriΓ© pour garantir un rendu correct des polices de votre texte." + }, + "appearance": { + "title": "ParamΓ¨tres d’apparence", + "text": "ContrΓ΄lez l’apparence de votre filigrane et sa fusion avec le document.", + "bullet1": "Rotation : -360Β° Γ  360Β° pour des filigranes inclinΓ©s", + "bullet2": "OpacitΓ© : 0–100 % pour contrΓ΄ler la transparence", + "bullet3": "Une opacitΓ© faible crΓ©e des filigranes discrets" + }, + "spacing": { + "title": "ContrΓ΄le de l’espacement", + "text": "Ajustez l’espacement entre les filigranes rΓ©pΓ©tΓ©s sur la page.", + "bullet1": "Espacement en largeur : distance horizontale entre les filigranes", + "bullet2": "Espacement en hauteur : distance verticale entre les filigranes", + "bullet3": "Des valeurs plus Γ©levΓ©es crΓ©ent des motifs plus espacΓ©s" + }, + "type": { + "header": { + "title": "SΓ©lection du type de filigrane" + }, + "description": { + "title": "Choisissez votre filigrane", + "text": "SΓ©lectionnez des filigranes texte ou image selon vos besoins." + }, + "text": { + "title": "Filigranes texte", + "text": "Parfait pour ajouter des mentions de copyright, noms d’entreprise ou labels de confidentialitΓ©. Prend en charge plusieurs langues et des couleurs personnalisΓ©es.", + "bullet1": "Polices et langues personnalisables", + "bullet2": "Couleurs et transparence rΓ©glables", + "bullet3": "IdΓ©al pour du texte juridique ou de marque" + }, + "image": { + "title": "Filigranes image", + "text": "Utilisez des logos, tampons ou toute image comme filigrane. IdΓ©al pour l’image de marque et l’identification visuelle.", + "bullet1": "TΓ©lΓ©versez n’importe quel format d’image", + "bullet2": "PrΓ©serve la qualitΓ© de l’image", + "bullet3": "Parfait pour les logos et tampons" + } + }, + "wording": { + "header": { + "title": "Contenu du texte" + }, + "text": { + "title": "Texte du filigrane", + "text": "Saisissez le texte qui apparaΓtra comme filigrane sur l’ensemble du document.", + "bullet1": "Restez concis pour une meilleure lisibilitΓ©", + "bullet2": "Exemples courants : Β« CONFIDENTIEL Β», Β« BROUILLON Β», nom de l’entreprise", + "bullet3": "Les caractΓ¨res emoji ne sont pas pris en charge et seront filtrΓ©s" + } + }, + "textStyle": { + "header": { + "title": "Style du texte" + }, + "color": { + "title": "SΓ©lection de la couleur", + "text": "Choisissez une couleur offrant un bon contraste avec le contenu du document.", + "bullet1": "Gris clair (#d3d3d3) pour des filigranes discrets", + "bullet2": "Noir ou couleurs foncΓ©es pour un fort contraste", + "bullet3": "Couleurs personnalisΓ©es pour l’image de marque" + }, + "language": { + "title": "Prise en charge des langues", + "text": "Choisissez le paramΓ¨tre de langue appropriΓ© pour garantir un rendu correct des polices." + } + }, + "file": { + "header": { + "title": "TΓ©lΓ©versement d’image" + }, + "upload": { + "title": "SΓ©lection d’image", + "text": "TΓ©lΓ©versez une image Γ  utiliser comme filigrane.", + "bullet1": "Formats courants pris en charge : PNG, JPG, GIF, BMP", + "bullet2": "Le PNG avec transparence est idΓ©al", + "bullet3": "Des images Γ  plus haute rΓ©solution conservent mieux la qualitΓ©" + }, + "recommendations": { + "title": "Bonnes pratiques", + "text": "Conseils pour des filigranes image optimaux.", + "bullet1": "Utilisez des logos ou tampons avec arriΓ¨re-plan transparent", + "bullet2": "Les designs simples fonctionnent mieux que les images complexes", + "bullet3": "Tenez compte de la taille finale du document pour choisir la rΓ©solution" + } + }, + "formatting": { + "header": { + "title": "Mise en forme et disposition" + }, + "size": { + "title": "ContrΓ΄le de la taille", + "text": "Ajustez la taille de votre filigrane (texte ou image).", + "bullet1": "Des tailles plus grandes rendent les filigranes plus visibles" + }, + "appearance": { + "title": "ParamΓ¨tres d’apparence", + "text": "ContrΓ΄lez l’apparence de votre filigrane et sa fusion avec le document.", + "bullet1": "Rotation : -360Β° Γ  360Β° pour des filigranes inclinΓ©s", + "bullet2": "OpacitΓ© : 0–100 % pour contrΓ΄ler la transparence", + "bullet3": "Une opacitΓ© faible crΓ©e des filigranes discrets" + }, + "spacing": { + "title": "ContrΓ΄le de l’espacement", + "text": "Ajustez l’espacement entre les filigranes rΓ©pΓ©tΓ©s sur la page.", + "bullet1": "Espacement horizontal : distance entre les filigranes de gauche Γ  droite", + "bullet2": "Espacement vertical : distance entre les filigranes de haut en bas", + "bullet3": "Des valeurs plus Γ©levΓ©es crΓ©ent des motifs plus espacΓ©s" + }, + "security": { + "title": "Option de sΓ©curitΓ©", + "text": "Convertir le PDF final en format basΓ© sur l’image pour une sΓ©curitΓ© renforcΓ©e.", + "bullet1": "EmpΓͺche la sΓ©lection et la copie de texte", + "bullet2": "Rend les filigranes plus difficiles Γ  supprimer", + "bullet3": "EntraΓne des fichiers plus volumineux", + "bullet4": "IdΓ©al pour le contenu sensible ou protΓ©gΓ© par droit d’auteur" + } + } + } + }, + "permissions": { + "tags": "permissions,lire,Γ©crire,modifier,imprimer,read,write,edit,print", + "title": "Modifier les permissions", + "header": "Modifier les permissions", + "warning": "Attention, pour que ces permissions soient immuables il est recommandΓ© de les paramΓ©trer avec un mot de passe via la page Ajouter un mot de passe.", + "selectText": { + "1": "SΓ©lectionnez le PDF", + "2": "Permissions Γ  dΓ©finir", + "3": "EmpΓͺcher l'assemblage du document", + "4": "EmpΓͺcher l'extraction de contenu", + "5": "EmpΓͺcher l'extraction pour l'accessibilitΓ©", + "6": "EmpΓͺcher de remplir les formulaires", + "7": "EmpΓͺcher la modification", + "8": "EmpΓͺcher la modification des annotations", + "9": "EmpΓͺcher l'impression", + "10": "EmpΓͺcher l'impression des diffΓ©rents formats" + }, + "submit": "Modifier" + }, + "removePages": { + "tags": "supprimer,remove,delete", + "title": "Supprimer", + "pageNumbers": { + "label": "Pages Γ  supprimer", + "placeholder": "p. ex., 1,3,5-8,10", + "error": "Format de numΓ©ro de page invalide. Utilisez des nombres, des plages (1-5) ou des expressions mathΓ©matiques (2n+1)" + }, + "filenamePrefix": "pages_removed", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "settings": { + "title": "ParamΓ¨tres" + }, + "tooltip": { + "header": { + "title": "ParamΓ¨tres de suppression de pages" + }, + "pageNumbers": { + "title": "SΓ©lection de pages", + "text": "SpΓ©cifiez quelles pages supprimer de votre PDF. Vous pouvez sΓ©lectionner des pages individuelles, des plages ou utiliser des expressions mathΓ©matiques.", + "bullet1": "Pages individuelles : 1,3,5 (supprime les pages 1, 3 et 5)", + "bullet2": "Plages de pages : 1-5,10-15 (supprime les pages 1-5 et 10-15)", + "bullet3": "MathΓ©matique : 2n+1 (supprime les pages impaires)", + "bullet4": "Plages ouvertes : 5- (supprime de la page 5 Γ  la fin)" + }, + "examples": { + "title": "Exemples courants", + "text": "Voici des modΓ¨les courants de sΓ©lection de pages :", + "bullet1": "Supprimer la premiΓ¨re page : 1", + "bullet2": "Supprimer les 3 derniΓ¨res pages : -3", + "bullet3": "Supprimer une page sur deux : 2n", + "bullet4": "Supprimer des pages dispersΓ©es spΓ©cifiques : 1,5,10,15" + }, + "safety": { + "title": "Conseils de sΓ©curitΓ©", + "text": "Points importants Γ  considΓ©rer lors de la suppression de pages :", + "bullet1": "PrΓ©visualisez toujours votre sΓ©lection avant traitement", + "bullet2": "Conservez une sauvegarde de votre fichier original", + "bullet3": "Les numΓ©ros de page commencent Γ  1, pas 0", + "bullet4": "Les numΓ©ros de page invalides seront ignorΓ©s" + } + }, + "error": { + "failed": "Une erreur est survenue lors de la suppression des pages." + }, + "results": { + "title": "RΓ©sultats de suppression de pages" + }, + "submit": "Supprimer" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Guide de sΓ©lection des pages" + }, + "basic": { + "title": "Utilisation de base", + "text": "SΓ©lectionnez des pages spΓ©cifiques de votre PDF Γ  l’aide d’une syntaxe simple.", + "bullet1": "Pages individuelles : 1,3,5", + "bullet2": "Plages de pages : 3-6 ou 10-15", + "bullet3": "Toutes les pages : all" + }, + "advanced": { + "title": "FonctionnalitΓ©s avancΓ©es" + }, + "tips": { + "title": "Conseils", + "text": "Gardez ces consignes Γ  l’esprit :", + "bullet1": "Les numΓ©ros de page commencent Γ  1 (pas 0)", + "bullet2": "Les espaces sont automatiquement supprimΓ©s", + "bullet3": "Les expressions invalides sont ignorΓ©es" + }, + "syntax": { + "title": "Principes de base de la syntaxe", + "text": "Utilisez des nombres, des plages, des mots-clΓ©s et des progressions (n commence Γ  0). Les parenthΓ¨ses sont prises en charge.", + "bullets": { + "numbers": "Nombres/plages : 5, 10-20", + "keywords": "Mots-clΓ©s : odd, even", + "progressions": "Progressions : 3n, 4n+1" + } + }, + "operators": { + "title": "OpΓ©rateurs", + "text": "ET a une prioritΓ© plus Γ©levΓ©e que la virgule. NON s’applique dans l’intervalle du document.", + "and": "ET : & ou Β« and Β» β€” exige les deux conditions (p. ex. : 1-50 & even)", + "comma": "Virgule : , ou | β€” combine les sΓ©lections (p. ex. : 1-10, 20)", + "not": "NON : ! ou Β« not Β» β€” exclut des pages (p. ex. : 3n & not 30)" + }, + "examples": { + "title": "Exemples" + } + } + }, + "bulkSelection": { + "header": { + "title": "Guide de sΓ©lection des pages" + }, + "syntax": { + "title": "Principes de base de la syntaxe", + "text": "Utilisez des nombres, des plages, des mots-clΓ©s et des progressions (n commence Γ  0). Les parenthΓ¨ses sont prises en charge.", + "bullets": { + "numbers": "Nombres/plages : 5, 10-20", + "keywords": "Mots-clΓ©s : impair, pair", + "progressions": "Progressions : 3n, 4n+1" + } + }, + "operators": { + "title": "OpΓ©rateurs", + "text": "ET a une prioritΓ© plus Γ©levΓ©e que la virgule. NON s’applique dans l’intervalle du document.", + "and": "ET : & ou Β« and Β» β€” exige les deux conditions (p. ex. : 1-50 & even)", + "comma": "Virgule : , ou | β€” combine les sΓ©lections (p. ex. : 1-10, 20)", + "not": "NON : ! ou Β« not Β» β€” exclut des pages (p. ex. : 3n & not 30)" + }, + "examples": { + "title": "Exemples", + "first50": "PremiΓ¨res 50", + "last50": "DerniΓ¨res 50", + "every3rd": "Toutes les 3", + "oddWithinExcluding": "Impaires dans 1-20 en excluant 5-7", + "combineSets": "Combiner les ensembles" + }, + "firstNPages": { + "title": "PremiΓ¨res N pages", + "placeholder": "Nombre de pages" + }, + "lastNPages": { + "title": "DerniΓ¨res N pages", + "placeholder": "Nombre de pages" + }, + "everyNthPage": { + "title": "Toutes les N pages", + "placeholder": "Pas" + }, + "range": { + "title": "Plage", + "fromPlaceholder": "De", + "toPlaceholder": "Γ€" + }, + "keywords": { + "title": "Mots-clΓ©s" + }, + "advanced": { + "title": "AvancΓ©" + } + }, + "compressPdfs": { + "tags": "compresser,rΓ©duire,taille,squish,small,tiny" + }, + "unlockPDFForms": { + "tags": "supprimer,propriΓ©tΓ©,dΓ©verrouiller,formulaire,champs,lecture,remove,delete,form,field,readonly", + "title": "Supprimer la lecture seule des champs de formulaire", + "header": "DΓ©verrouiller les formulaires PDF", + "submit": "Remove", + "description": "Cet outil supprimera les restrictions en lecture seule des champs de formulaires PDF, les rendant modifiables et remplissables.", + "filenamePrefix": "unlocked_forms", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "error": { + "failed": "Une erreur est survenue lors du dΓ©verrouillage des formulaires PDF." + }, + "results": { + "title": "RΓ©sultats des formulaires dΓ©verrouillΓ©s" + } + }, + "changeMetadata": { + "header": "Modifier les mΓ©tadonnΓ©es", + "submit": "Modifier", + "filenamePrefix": "metadata", + "settings": { + "title": "ParamΓ¨tres des mΓ©tadonnΓ©es" + }, + "standardFields": { + "title": "Champs standard" + }, + "deleteAll": { + "label": "Supprimer les mΓ©tadonnΓ©es existantes", + "checkbox": "Supprimer toutes les mΓ©tadonnΓ©es" + }, + "title": { + "label": "Titre", + "placeholder": "Titre du document" + }, + "author": { + "label": "Auteur", + "placeholder": "Auteur du document" + }, + "subject": { + "label": "Sujet", + "placeholder": "Sujet du document" + }, + "keywords": { + "label": "Mots-clΓ©s", + "placeholder": "Mots-clΓ©s du document" + }, + "creator": { + "label": "CrΓ©ateur", + "placeholder": "CrΓ©ateur du document" + }, + "producer": { + "label": "Producteur", + "placeholder": "Producteur du document" + }, + "dates": { + "title": "Champs de date" + }, + "creationDate": { + "label": "Date de crΓ©ation", + "placeholder": "Date de crΓ©ation" + }, + "modificationDate": { + "label": "Date de modification", + "placeholder": "Date de modification" + }, + "trapped": { + "label": "Γ‰tat de piΓ©geage", + "unknown": "Unknown", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "Options avancΓ©es" + }, + "customFields": { + "title": "MΓ©tadonnΓ©es personnalisΓ©es", + "description": "Ajoutez des champs de mΓ©tadonnΓ©es personnalisΓ©s au document", + "add": "Ajouter un champ", + "key": "ClΓ©", + "keyPlaceholder": "ClΓ© personnalisΓ©e", + "value": "Valeur", + "valuePlaceholder": "Valeur personnalisΓ©e", + "remove": "Supprimer" + }, + "results": { + "title": "PDF mis Γ  jour" + }, + "error": { + "failed": "Une erreur est survenue lors de la modification des mΓ©tadonnΓ©es du PDF." + }, + "tooltip": { + "header": { + "title": "AperΓ§u des mΓ©tadonnΓ©es PDF" + }, + "standardFields": { + "title": "Champs standard", + "text": "Champs de mΓ©tadonnΓ©es PDF courants dΓ©crivant le document.", + "bullet1": "Titre : nom ou en-tΓͺte du document", + "bullet2": "Auteur : personne ayant créé le document", + "bullet3": "Sujet : brΓ¨ve description du contenu", + "bullet4": "Mots-clΓ©s : termes de recherche du document", + "bullet5": "CrΓ©ateur/Producteur : logiciel utilisΓ© pour crΓ©er le PDF" + }, + "dates": { + "title": "Champs de date", + "text": "Quand le document a Γ©tΓ© créé et modifiΓ©.", + "bullet1": "Date de crΓ©ation : quand le document original a Γ©tΓ© créé", + "bullet2": "Date de modification : quand il a Γ©tΓ© modifiΓ© pour la derniΓ¨re fois" + }, + "options": { + "title": "Options supplΓ©mentaires", + "text": "Champs personnalisΓ©s et contrΓ΄les de confidentialitΓ©.", + "bullet1": "MΓ©tadonnΓ©es personnalisΓ©es : ajoutez vos propres paires clΓ©-valeur", + "bullet2": "Γ‰tat de piΓ©geage : rΓ©glage d’impression haute qualitΓ©", + "bullet3": "Tout supprimer : supprime toutes les mΓ©tadonnΓ©es pour la confidentialitΓ©" + }, + "deleteAll": { + "title": "Supprimer les mΓ©tadonnΓ©es existantes", + "text": "Suppression complΓ¨te des mΓ©tadonnΓ©es pour garantir la confidentialitΓ©." + }, + "customFields": { + "title": "MΓ©tadonnΓ©es personnalisΓ©es", + "text": "Ajoutez vos propres paires clΓ©-valeur de mΓ©tadonnΓ©es.", + "bullet1": "Ajoutez tous les champs personnalisΓ©s utiles Γ  votre document", + "bullet2": "Exemples : DΓ©partement, Projet, Version, Statut", + "bullet3": "La clΓ© et la valeur sont requises pour chaque entrΓ©e" + }, + "advanced": { + "title": "Options avancΓ©es", + "trapped": { + "title": "Γ‰tat de piΓ©geage", + "description": "Indique si le document est prΓ©parΓ© pour une impression de haute qualitΓ©.", + "bullet1": "True : le document a Γ©tΓ© piΓ©gΓ© pour l’impression", + "bullet2": "False : le document n’a pas Γ©tΓ© piΓ©gΓ©", + "bullet3": "Unknown : l’état de piΓ©geage n’est pas spΓ©cifiΓ©" + } + } + } + }, + "fileToPDF": { + "tags": "convertion,transformation,format,document,image,slide,texte,conversion,office,docs,word,excel,powerpoint", + "title": "Fichier en PDF", + "header": "Convertir un fichier en PDF", + "credit": "Ce service utilise LibreOffice et Unoconv pour la conversion de fichiers.", + "supportedFileTypesInfo": "Types de fichiers pris en charge", + "supportedFileTypes": "Les types de fichiers pris en charge doivent inclure les Γ©lΓ©ments ci-dessous, mais pour une liste complΓ¨te et mise Γ  jour des formats pris en charge, veuillez vous reporter Γ  la documentation de LibreOffice.", + "submit": "Convertir" + }, + "ocr": { + "tags": "ocr,reconnaissance,texte,image,numΓ©risation,scan,read,identify,detection,editable", + "title": "OCR / Nettoyage des numΓ©risations", + "desc": "Utilisez l'OCR pour analyser et dΓ©tecter le texte des images d'un PDF et le rajouter en tant que tel.", + "header": "OCR (Reconnaissance optique de caractΓ¨res) / Nettoyage des numΓ©risations", + "selectText": { + "1": "Langues Γ  dΓ©tecter dans le PDF (celles listΓ©es sont celles actuellement dΓ©tectΓ©es)", + "2": "Produire un fichier texte contenant le texte dΓ©tectΓ© Γ  cΓ΄tΓ© du PDF", + "3": "Corriger les pages qui ont Γ©tΓ© numΓ©risΓ©es Γ  un angle oblique en les remettant en place", + "4": "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, sans modifier la sortie", + "5": "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, en modifiant la sortie", + "6": "Ignorer les pages contenant du texte interactif, n'analyser que les pages qui sont des images", + "7": "Forcer l'OCR, analyser chaque page et supprimer tous les Γ©lΓ©ments de texte d'origine", + "8": "Normal (gΓ©nΓ¨re une erreur si le PDF contient du texte)", + "9": "ParamΓ¨tres additionnels", + "10": "Mode OCR", + "11": "Supprimer les images aprΓ¨s l'OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l'Γ©tape de conversion)", + "12": "Type de rendu (avancΓ©)" + }, + "help": "Veuillez lire cette documentation pour savoir comment utiliser l'OCR pour d'autres langues ou une utilisation hors DockerΒ :", + "credit": "Ce service utilise qpdf et Tesseract pour l'OCR.", + "submit": "Traiter", + "operation": { + "submit": "Traiter l’OCR et relire" + }, + "results": { + "title": "RΓ©sultats OCR" + }, + "languagePicker": { + "additionalLanguages": "Vous cherchez d’autres langues ?", + "viewSetupGuide": "Voir le guide d’installation β†’" + }, + "settings": { + "title": "ParamΓ¨tres", + "ocrMode": { + "label": "Mode OCR", + "auto": "Auto (ignorer les calques de texte)", + "force": "Forcer (re-OCR de tout, remplacer le texte)", + "strict": "Strict (abandonner si du texte est trouvΓ©)" + }, + "languages": { + "label": "Langues", + "placeholder": "SΓ©lectionner des langues" + }, + "compatibilityMode": { + "label": "Mode de compatibilitΓ©" + }, + "advancedOptions": { + "label": "Options de traitement", + "sidecar": "CrΓ©er un fichier texte", + "deskew": "Redresser les pages", + "clean": "Nettoyer le fichier d’entrΓ©e", + "cleanFinal": "Nettoyer la sortie finale" + } + }, + "tooltip": { + "header": { + "title": "AperΓ§u des paramΓ¨tres OCR" + }, + "mode": { + "title": "Mode OCR", + "text": "La reconnaissance optique de caractΓ¨res (OCR) vous aide Γ  transformer des pages scannΓ©es ou capturΓ©es en texte que vous pouvez rechercher, copier ou surligner.", + "bullet1": "Auto ignore les pages contenant dΓ©jΓ  des calques de texte.", + "bullet2": "Forcer rΓ©-exΓ©cute l’OCR sur chaque page et remplace tout le texte.", + "bullet3": "Strict s’arrΓͺte si du texte sΓ©lectionnable est trouvΓ©." + }, + "languages": { + "title": "Langues", + "text": "AmΓ©liorez la prΓ©cision de l’OCR en spΓ©cifiant les langues attendues. Choisissez une ou plusieurs langues pour guider la dΓ©tection." + }, + "output": { + "title": "Sortie", + "text": "DΓ©cidez du format de sortie du texte :", + "bullet1": "Le PDF consultable intΓ¨gre le texte derriΓ¨re l’image d’origine.", + "bullet2": "HOCR XML renvoie un fichier structurΓ© lisible par machine.", + "bullet3": "Le sidecar texte crΓ©e un fichier .txt sΓ©parΓ© avec le contenu brut." + }, + "advanced": { + "header": { + "title": "Traitement OCR avancΓ©" + }, + "compatibility": { + "title": "Mode de compatibilitΓ©", + "text": "Utilise le mode OCR Β« sandwich PDF Β» : produit des fichiers plus volumineux, mais plus fiables avec certaines langues et anciens logiciels PDF. Par dΓ©faut nous utilisons hOCR pour des PDF modernes plus lΓ©gers." + }, + "sidecar": { + "title": "CrΓ©er un fichier texte", + "text": "GΓ©nΓ¨re un fichier .txt sΓ©parΓ© Γ  cΓ΄tΓ© du PDF contenant tout le texte extrait pour un accΓ¨s et un traitement facilitΓ©s." + }, + "deskew": { + "title": "Redresser les pages", + "text": "Corrige automatiquement les pages inclinΓ©es pour amΓ©liorer la prΓ©cision de l’OCR. Utile pour les documents scannΓ©s mal alignΓ©s." + }, + "clean": { + "title": "Nettoyer le fichier d’entrΓ©e", + "text": "PrΓ©traite l’entrΓ©e en supprimant le bruit, en amΓ©liorant le contraste et en optimisant l’image pour une meilleure reconnaissance OCR avant traitement." + }, + "cleanFinal": { + "title": "Nettoyer la sortie finale", + "text": "Post-traite le PDF final en supprimant les artefacts d’OCR et en optimisant le calque de texte pour une meilleure lisibilitΓ© et une taille de fichier plus petite." + } + } + } + }, + "extractImages": { + "tags": "image,photo,save,archive,zip,capture,grab", + "title": "Extraire les images", + "header": "Extraire les images", + "selectText": "Format d'image dans lequel convertir les images extraites", + "allowDuplicates": "Enregistrer les images dupliquΓ©es", + "submit": "Extraire", + "settings": { + "title": "ParamΓ¨tres" + }, + "error": { + "failed": "Une erreur est survenue lors de l’extraction des images du PDF." + } + }, + "pdfToPDFA": { + "tags": "convertion,archive,long-term,standard,conversion,storage,prΓ©servation,preservation", + "title": "PDF en PDF/A", + "header": "PDF en PDF/A", + "credit": "Ce service utilise libreoffice pour la conversion en PDF/A.", + "submit": "Convertir", + "tip": "Ne fonctionne actuellement pas pour plusieurs entrΓ©es Γ  la fois", + "outputFormat": "Format de sortie", + "pdfWithDigitalSignature": "Le PDF contient une signature numΓ©rique. Elle sera supprimΓ©e dans l'Γ©tape suivante." + }, + "PDFToWord": { + "tags": "doc, docx, odt, word, transformation, format, conversion, office, microsoft, docfile", + "title": "PDF en Word", + "header": "PDF en Word", + "selectText": { + "1": "Format du fichier de sortie" + }, + "credit": "Ce service utilise LibreOffice pour la conversion de fichiers.", + "submit": "Convertir" + }, + "PDFToPresentation": { + "tags": "prΓ©sentation,slides,show,office,microsoft", + "title": "PDF en formats de prΓ©sentation", + "header": "PDF en formats de prΓ©sentation", + "selectText": { + "1": "Format du fichier de sortie" + }, + "credit": "Ce service utilise LibreOffice pour la conversion de fichiers.", + "submit": "Convertir" + }, + "PDFToText": { + "tags": "format riche, format de texte riche, format de texte enrichi", + "title": "PDF en RTF (texte)", + "header": "PDF en RTF (texte)", + "selectText": { + "1": "Format du fichier de sortie" + }, + "credit": "Ce service utilise LibreOffice pour la conversion de fichiers.", + "submit": "Convertir" + }, + "PDFToHTML": { + "tags": "html,web content,browser friendly", + "title": "PDF en HTML", + "header": "PDF en HTML", + "credit": "Ce service utilise pdftohtml pour la conversion de fichiers.", + "submit": "Convertir" + }, + "PDFToXML": { + "tags": "xml,extraction de donnΓ©es,contenu structurΓ©,interopΓ©rabilitΓ©,data-extraction,structured-content,interop,transformation,convert", + "title": "PDF en XML", + "header": "PDF en XML", + "credit": "Ce service utilise LibreOffice pour la conversion de fichiers.", + "submit": "Convertir" + }, + "ScannerImageSplit": { + "tags": "diviser,dΓ©tecter automatiquement,numΓ©riser,separate,auto-detect,scans,multi-photo,organize", + "selectText": { + "1": "Seuil de rotation", + "2": "DΓ©finit l'angle absolu minimum requis pour la rotation de l'image (par dΓ©fautΒ : 10).", + "3": "TolΓ©rance", + "4": "DΓ©termine la plage de variation de couleur autour de la couleur d'arriΓ¨re-plan estimΓ©e (par dΓ©fautΒ : 20).", + "5": "Surface minimale", + "6": "DΓ©finit la surface minimale pour une photo (par dΓ©fautΒ : 8β€―000).", + "7": "Surface de contour minimale", + "8": "DΓ©finit la surface de contour minimale pour une photo (par dΓ©fautΒ : 500).", + "9": "Taille de la bordure", + "10": "DΓ©finit la taille de la bordure ajoutΓ©e et supprimΓ©e pour Γ©viter les bordures blanches dans la sortie (par dΓ©fautΒ : 1)." + }, + "info": "Python n'est pas installΓ©. Il est nΓ©cessaire pour le fonctionnement." + }, + "scannerImageSplit": { + "title": "Images extraites", + "submit": "Extraire les photos scannΓ©es", + "error": { + "failed": "Une erreur est survenue lors de l’extraction des photos scannΓ©es." + }, + "tooltip": { + "title": "SΓ©parateur de photos", + "whatThisDoes": "Ce que fait cet outil", + "whatThisDoesDesc": "DΓ©tecte et extrait automatiquement chaque photo d’une page scannΓ©e ou d’une image composite β€” sans recadrage manuel.", + "whenToUse": "Quand l’utiliser", + "useCase1": "NumΓ©riser des pages d’album entiΓ¨res en une fois", + "useCase2": "Scinder des lots de platine en fichiers sΓ©parΓ©s", + "useCase3": "DΓ©couper des collages en photos individuelles", + "useCase4": "Extraire des photos depuis des documents", + "quickFixes": "Correctifs rapides", + "problem1": "Photos non dΓ©tectΓ©es β†’ augmentez la TolΓ©rance Γ  30-50", + "problem2": "Trop de fausses dΓ©tections β†’ augmentez la Zone minimale Γ  15 000-20 000", + "problem3": "Recadrages trop serrΓ©s β†’ augmentez la Taille de bordure Γ  5-10", + "problem4": "Photos inclinΓ©es non redressΓ©es β†’ baissez le Seuil d’angle Γ  ~5Β°", + "problem5": "BoΓtes de poussiΓ¨re/bruit β†’ augmentez la Zone de contour minimale Γ  1000-2000", + "setupTips": "Conseils de configuration", + "tip1": "Utilisez un fond uni et clair", + "tip2": "Laissez un petit espace (β‰ˆ 1 cm) entre les photos", + "tip3": "NumΓ©risez Γ  300-600 DPI", + "tip4": "Nettoyez la vitre du scanner", + "headsUp": "Γ€ savoir", + "headsUpDesc": "Des photos qui se chevauchent ou des arriΓ¨re-plans trΓ¨s proches en couleur des photos peuvent rΓ©duire la prΓ©cision β€” essayez un fond plus clair ou plus sombre et laissez plus d’espace." + } + }, + "sign": { + "title": "Signer", + "header": "Signer", + "upload": "TΓ©lΓ©charger une image", + "draw": { + "title": "Dessinez votre signature", + "clear": "Effacer" + }, + "text": { + "name": "Nom du signataire", + "placeholder": "Saisissez votre nom complet" + }, + "clear": "Effacer", + "add": "Ajouter", + "saved": "Sceaux enregistrΓ©es", + "save": "Enregistrer le sceau", + "applySignatures": "Appliquer les signatures", + "personalSigs": "Sceaux personnels", + "sharedSigs": "Sceaux partagΓ©s", + "noSavedSigs": "Aucun sceau enregistrΓ© trouvΓ©", + "addToAll": "Ajouter Γ  toutes les pages", + "delete": "Supprimer", + "first": "PremiΓ¨re page", + "last": "DerniΓ¨re page", + "next": "Page suivante", + "previous": "Page prΓ©cΓ©dente", + "maintainRatio": "Conserver les proportions", + "undo": "DΓ©faire", + "redo": "Refaire", + "submit": "Signer le document", + "steps": { + "configure": "Configurer la signature" + }, + "type": { + "title": "Type de signature", + "draw": "Dessiner", + "canvas": "Canvas", + "image": "Image", + "text": "Texte" + }, + "image": { + "label": "TΓ©lΓ©verser une image de signature", + "placeholder": "SΓ©lectionner un fichier image", + "hint": "TΓ©lΓ©versez une image PNG ou JPG de votre signature" + }, + "instructions": { + "title": "Comment ajouter une signature" + }, + "activate": "Activer le placement de signature", + "deactivate": "ArrΓͺter le placement de signatures", + "results": { + "title": "RΓ©sultats de signature" + }, + "error": { + "failed": "Une erreur est survenue lors de la signature du PDF." + } + }, + "flatten": { + "title": "Rendre inerte", + "header": "Rendre inerte", + "flattenOnlyForms": "Aplatir uniquement les formulaires", + "submit": "Rendre inerte", + "filenamePrefix": "flattened", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "steps": { + "settings": "ParamΓ¨tres" + }, + "options": { + "stepTitle": "Options d’aplatissement", + "title": "Options d’aplatissement", + "flattenOnlyForms.desc": "Aplatir uniquement les champs de formulaire, en laissant les autres Γ©lΓ©ments interactifs intacts", + "note": "L’aplatissement supprime les Γ©lΓ©ments interactifs du PDF, les rendant non modifiables." + }, + "results": { + "title": "RΓ©sultats de l’aplatissement" + }, + "error": { + "failed": "Une erreur est survenue lors de l’aplatissement du PDF." + }, + "tooltip": { + "header": { + "title": "Γ€ propos de l’aplatissement des PDF" + }, + "description": { + "title": "Que fait l’aplatissement ?", + "text": "L’aplatissement rend votre PDF non modifiable en transformant les formulaires remplissables et les boutons en texte et images ordinaires. Le PDF aura exactement le mΓͺme aspect, mais personne ne pourra plus modifier ou remplir les formulaires. Parfait pour partager des formulaires complΓ©tΓ©s, crΓ©er des documents finaux pour archivage, ou garantir un rendu identique partout.", + "bullet1": "Les zones de texte deviennent du texte normal (non modifiable)", + "bullet2": "Les cases Γ  cocher et boutons deviennent des images", + "bullet3": "IdΓ©al pour les versions finales que vous ne voulez pas modifier", + "bullet4": "Assure une apparence cohΓ©rente sur tous les appareils" + }, + "formsOnly": { + "title": "Que signifie Β« Aplatir uniquement les formulaires Β» ?", + "text": "Cette option supprime uniquement la possibilitΓ© de remplir des formulaires, mais conserve les autres fonctionnalitΓ©s comme les liens cliquables, les signets et les commentaires.", + "bullet1": "Les formulaires deviennent non modifiables", + "bullet2": "Les liens fonctionnent toujours au clic", + "bullet3": "Les commentaires et notes restent visibles", + "bullet4": "Les signets aident toujours Γ  naviguer" + } + } + }, + "repair": { + "tags": "rΓ©parer,restaurer,corriger,rΓ©cupΓ©rer,fix,restore,correction,recover", + "title": "RΓ©parer", + "header": "RΓ©parer", + "submit": "RΓ©parer", + "description": "Cet outil tentera de rΓ©parer des fichiers PDF corrompus ou endommagΓ©s. Aucun paramΓ¨tre supplΓ©mentaire n’est requis.", + "filenamePrefix": "repaired", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "error": { + "failed": "Une erreur est survenue lors de la rΓ©paration du PDF." + }, + "results": { + "title": "RΓ©sultats de la rΓ©paration" + } + }, + "removeBlanks": { + "title": "Supprimer les pages vierges", + "header": "Supprimer les pages vierges", + "settings": { + "title": "ParamΓ¨tres" + }, + "threshold": { + "label": "Seuil de blancheur des pixels" + }, + "whitePercent": { + "label": "Seuil de pourcentage de blanc", + "unit": "%" + }, + "includeBlankPages": { + "label": "Inclure les pages vides dΓ©tectΓ©es" + }, + "tooltip": { + "header": { + "title": "ParamΓ¨tres de suppression des pages blanches" + }, + "threshold": { + "title": "Seuil de blancheur des pixels", + "text": "ContrΓ΄le Γ  quel point un pixel doit Γͺtre blanc pour Γͺtre considΓ©rΓ© comme Β« blanc Β». Aide Γ  dΓ©terminer ce qui compte comme zone vide sur la page.", + "bullet1": "0 = Noir pur (le plus restrictif)", + "bullet2": "128 = Gris moyen", + "bullet3": "255 = Blanc pur (le moins restrictif)" + }, + "whitePercent": { + "title": "Seuil de pourcentage de blanc", + "text": "DΓ©finit le pourcentage minimal de pixels blancs requis pour qu’une page soit considΓ©rΓ©e comme blanche et supprimΓ©e.", + "bullet1": "Valeurs faibles (p. ex., 80 %) = Plus de pages supprimΓ©es", + "bullet2": "Valeurs Γ©levΓ©es (p. ex., 95 %) = Seules les pages trΓ¨s blanches sont supprimΓ©es", + "bullet3": "Utilisez des valeurs Γ©levΓ©es pour les documents Γ  fond clair" + }, + "includeBlankPages": { + "title": "Inclure les pages vides dΓ©tectΓ©es", + "text": "Lorsqu’il est activΓ©, crΓ©e un PDF sΓ©parΓ© contenant toutes les pages vides dΓ©tectΓ©es et supprimΓ©es du document d’origine.", + "bullet1": "Utile pour passer en revue ce qui a Γ©tΓ© supprimΓ©", + "bullet2": "Aide Γ  vΓ©rifier l’exactitude de la dΓ©tection", + "bullet3": "Peut Γͺtre dΓ©sactivΓ© pour rΓ©duire la taille du fichier de sortie" + } + }, + "submit": "Supprimer les pages vierges" + }, + "removeAnnotations": { + "tags": "commentaires,supprimer,annotations,highlight,notes,markup,remove", + "title": "Supprimer les annotations", + "header": "Supprimer les annotations", + "submit": "Supprimer", + "settings": { + "title": "ParamΓ¨tres" + }, + "info": { + "title": "Γ€ propos de Supprimer les annotations", + "description": "Cet outil supprimera toutes les annotations (commentaires, surlignages, notes, etc.) de vos documents PDF." + }, + "error": { + "failed": "Une erreur est survenue lors de la suppression des annotations du PDF." + } + }, + "compare": { + "tags": "comparer,analyser,differentiate,contrast,changes,analysis", + "title": "Comparer", + "header": "Comparer", + "highlightColor": { + "1": "Couleur de mise en Γ©vidence 1 :", + "2": "Couleur de mise en Γ©vidence 2 :" + }, + "document": { + "1": "Document 1", + "2": "Document 2" + }, + "submit": "Comparer", + "complex": { + "message": "Un ou les deux documents fournis sont des fichiers volumineux, l'exactitude de la comparaison peut Γͺtre rΓ©duite" + }, + "large": { + "file": { + "message": "Un ou les deux documents fournis sont trop volumineux pour Γͺtre traitΓ©s" + } + }, + "no": { + "text": { + "message": "L'un ou les deux documents PDF sΓ©lectionnΓ©s ne contiennent aucun contenu textuel. Veuillez choisir des documents PDF avec du texte pour la comparaison." + } + } + }, + "certSign": { + "tags": "signer,chiffrer,certificat,authenticate,PEM,P12,official,encrypt", + "title": "Signer avec un certificat", + "filenamePrefix": "signed", + "signMode": { + "stepTitle": "Mode de signature", + "tooltip": { + "header": { + "title": "Γ€ propos des signatures PDF" + }, + "overview": { + "title": "Fonctionnement des signatures", + "text": "Les deux modes scellent le document (toute modification est signalΓ©e comme une altΓ©ration) et enregistrent qui/quand/comment pour l’audit. La confiance affichΓ©e par le lecteur dΓ©pend de la chaΓne de certificats." + }, + "manual": { + "title": "Manuel – Utiliser votre certificat", + "text": "Utilisez vos propres fichiers de certificat pour une identitΓ© alignΓ©e Γ  votre marque. Peut afficher Fiable lorsque votre AC/chaΓne est reconnue.", + "use": "Γ€ utiliser pour : relation client, juridique, conformitΓ©." + }, + "auto": { + "title": "Auto – Sceau systΓ¨me instantanΓ©, sans configuration", + "text": "Signe avec un certificat auto-signΓ© par le serveur. MΓͺme sceau anti-altΓ©ration et journal d’audit ; s’affiche gΓ©nΓ©ralement comme Non vΓ©rifiΓ© dans les lecteurs.", + "use": "Γ€ utiliser lorsque : vous avez besoin de rapiditΓ© et d’une identitΓ© interne cohΓ©rente pour les revues et dossiers." + }, + "rule": { + "title": "RΓ¨gle gΓ©nΓ©rale", + "text": "Besoin du statut Fiable cΓ΄tΓ© destinataire ? Manuel. Besoin d’un sceau anti-altΓ©ration rapide avec traΓ§abilitΓ© sans configuration ? Auto." + } + } + }, + "certTypeStep": { + "stepTitle": "Format du certificat" + }, + "certFiles": { + "stepTitle": "Fichiers de certificat" + }, + "appearance": { + "stepTitle": "Apparence de la signature", + "tooltip": { + "header": { + "title": "Γ€ propos de l’apparence de la signature" + }, + "invisible": { + "title": "Signatures invisibles", + "text": "La signature est ajoutΓ©e au PDF pour la sΓ©curitΓ© mais n’est pas visible Γ  l’affichage. Parfait pour rΓ©pondre aux exigences lΓ©gales sans modifier l’apparence du document.", + "bullet1": "Fournit de la sΓ©curitΓ© sans changement visuel", + "bullet2": "RΓ©pond aux exigences lΓ©gales de signature numΓ©rique", + "bullet3": "N’affecte pas la mise en page ou le design du document" + }, + "visible": { + "title": "Signatures visibles", + "text": "Affiche un bloc de signature sur le PDF avec votre nom, la date et des dΓ©tails optionnels. Utile lorsque vous voulez que les lecteurs voient clairement que le document est signΓ©.", + "bullet1": "Affiche le nom du signataire et la date sur le document", + "bullet2": "Peut inclure la raison et le lieu de signature", + "bullet3": "Choisissez la page oΓΉ placer la signature", + "bullet4": "Logo facultatif" + } + } + }, + "sign": { + "submit": "Signer le PDF", + "results": "PDF signΓ©" + }, + "error": { + "failed": "Une erreur est survenue lors du traitement des signatures." + }, + "tooltip": { + "header": { + "title": "Γ€ propos de la gestion des signatures" + }, + "overview": { + "title": "Que peut faire cet outil ?", + "text": "Cet outil vous permet de vΓ©rifier si vos PDF sont signΓ©s numΓ©riquement et d’ajouter de nouvelles signatures. Les signatures numΓ©riques prouvent l’auteur ou l’approbateur d’un document et indiquent s’il a Γ©tΓ© modifiΓ© depuis la signature.", + "bullet1": "VΓ©rifiez les signatures existantes et leur validitΓ©", + "bullet2": "Affichez des informations dΓ©taillΓ©es sur les signataires et certificats", + "bullet3": "Ajoutez de nouvelles signatures numΓ©riques pour sΓ©curiser vos documents", + "bullet4": "Plusieurs fichiers pris en charge avec navigation facilitΓ©e" + }, + "validation": { + "title": "VΓ©rification des signatures", + "text": "Lors de la vΓ©rification des signatures, l’outil indique si elles sont valides, qui a signΓ© le document, quand il a Γ©tΓ© signΓ© et s’il a Γ©tΓ© modifiΓ© depuis.", + "bullet1": "Indique si les signatures sont valides ou invalides", + "bullet2": "Affiche les informations sur le signataire et la date de signature", + "bullet3": "VΓ©rifie si le document a Γ©tΓ© modifiΓ© aprΓ¨s la signature", + "bullet4": "Peut utiliser des certificats personnalisΓ©s pour la vΓ©rification" + }, + "signing": { + "title": "Ajout de signatures", + "text": "Pour signer un PDF, vous avez besoin d’un certificat numΓ©rique (comme PEM, PKCS12 ou JKS). Vous pouvez choisir d’afficher la signature sur le document ou de la garder invisible pour la sΓ©curitΓ© uniquement.", + "bullet1": "Prend en charge les formats PEM, PKCS12, JKS et le certificat serveur", + "bullet2": "Option pour afficher ou masquer la signature sur le PDF", + "bullet3": "Ajoutez la raison, le lieu et le nom du signataire", + "bullet4": "Choisissez la page oΓΉ placer les signatures visibles", + "bullet5": "Utilisez le certificat serveur pour l’option simple Β« Signer avec Stirling-PDF Β»" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "Γ€ propos des types de certificats" + }, + "what": { + "title": "Qu’est-ce qu’un certificat ?", + "text": "C’est une identitΓ© sΓ©curisΓ©e pour votre signature qui prouve que vous avez signΓ©. Sauf obligation de signer via certificat, nous recommandons d’utiliser une autre mΓ©thode sΓ©curisΓ©e comme Taper, Dessiner ou Importer." + }, + "which": { + "title": "Quelle option utiliser ?", + "text": "Choisissez le format correspondant Γ  votre fichier de certificat :", + "bullet1": "PKCS#12 (.p12 / .pfx) – un fichier combinΓ© (le plus courant)", + "bullet2": "PFX (.pfx) – version Microsoft de PKCS12", + "bullet3": "PEM – fichiers .pem sΓ©parΓ©s pour la clΓ© privΓ©e et le certificat", + "bullet4": "JKS – keystore Java .jks pour les workflows dev / CI-CD" + }, + "convert": { + "title": "ClΓ© non rΓ©pertoriΓ©e ?", + "text": "Convertissez votre fichier en keystore Java (.jks) avec keytool, puis choisissez JKS." + } + } + } + }, + "removeCertSign": { + "tags": "signer,chiffrer,certificat,authenticate,PEM,P12,official,decrypt", + "title": "Supprimer la Signature de Certificat", + "header": "Supprimer le certificat numΓ©rique du PDF", + "selectPDF": "SΓ©lectionnez un fichier PDF :", + "submit": "Supprimer la Signature", + "description": "Cet outil supprimera les signatures de certificats numΓ©riques de votre document PDF.", + "filenamePrefix": "unsigned", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "error": { + "failed": "Une erreur est survenue lors de la suppression des signatures de certificat." + }, + "results": { + "title": "RΓ©sultats de suppression des certificats" + } + }, + "pageLayout": { + "tags": "fusionner,merge,composite,single-view,organize", + "title": "Fusionner des pages", + "header": "Fusionner des pages", + "pagesPerSheet": "Pages par feuille", + "addBorder": "Ajouter des bordures", + "submit": "Fusionner" + }, + "bookletImposition": { + "tags": "livret,imposition,impression,reliure,pliage,signature", + "title": "Imposition en livret", + "header": "Imposition en livret", + "submit": "CrΓ©er le livret", + "spineLocation": { + "label": "Position de la reliure", + "left": "Gauche (standard)", + "right": "Droite (RTL)" + }, + "doubleSided": { + "label": "Impression recto-verso", + "tooltip": "CrΓ©e les faces avant et arriΓ¨re pour une impression en livret correcte" + }, + "manualDuplex": { + "title": "Mode duplex manuel", + "instructions": "Pour les imprimantes sans duplex automatique. Vous devrez lancer l’opΓ©ration deux fois :" + }, + "duplexPass": { + "label": "Passe d’impression", + "first": "1re passe", + "second": "2e passe", + "firstInstructions": "Imprime les faces avant β†’ empilez face vers le bas β†’ relancez avec la 2e passe", + "secondInstructions": "Chargez la pile imprimΓ©e face vers le bas β†’ imprime les faces arriΓ¨re" + }, + "rtlBinding": { + "label": "Reliure de droite Γ  gauche", + "tooltip": "Pour l’arabe, l’hΓ©breu ou d’autres langues RTL" + }, + "addBorder": { + "label": "Ajouter des bordures autour des pages", + "tooltip": "Ajoute des bordures autour de chaque section de page pour faciliter la dΓ©coupe et l’alignement" + }, + "addGutter": { + "label": "Ajouter une marge de reliure", + "tooltip": "Ajoute un espace intΓ©rieur pour la reliure" + }, + "gutterSize": { + "label": "Taille de marge (points)" + }, + "flipOnShortEdge": { + "label": "Retourner sur le petit bord (duplex automatique uniquement)", + "tooltip": "Activer pour l’impression recto-verso sur le petit bord (duplex automatique uniquement – ignorΓ© en mode manuel)", + "manualNote": "Inutile en mode manuel – vous retournez vous-mΓͺme la pile" + }, + "advanced": { + "toggle": "Options avancΓ©es" + }, + "paperSizeNote": "La taille du papier est automatiquement dΓ©rivΓ©e de votre premiΓ¨re page.", + "tooltip": { + "header": { + "title": "Guide de crΓ©ation de livret" + }, + "description": { + "title": "Qu’est-ce que l’imposition en livret ?", + "text": "CrΓ©e des livrets professionnels en arrangeant les pages dans le bon ordre d’impression. Vos pages PDF sont placΓ©es 2-par-page sur des feuilles paysage afin qu’une fois pliΓ©es et reliΓ©es, elles se lisent dans l’ordre correct comme un vrai livre." + }, + "example": { + "title": "Exemple : livret de 8 pages", + "text": "Votre document de 8 pages devient 2 feuilles :", + "bullet1": "Feuille 1 Avant : Pages 8, 1 | ArriΓ¨re : Pages 2, 7", + "bullet2": "Feuille 2 Avant : Pages 6, 3 | ArriΓ¨re : Pages 4, 5", + "bullet3": "Une fois pliΓ© et empilΓ© : lecture 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "Comment imprimer et assembler", + "text": "Suivez ces Γ©tapes pour des livrets parfaits :", + "bullet1": "Imprimez en recto-verso avec Β« Retour sur grand bord Β»", + "bullet2": "Empilez les feuilles dans l’ordre, pliez en deux", + "bullet3": "Agrafez ou reliez le long du pli", + "bullet4": "Pour les imprimantes sur petit bord : activez l’option Β« Retour sur petit bord Β»" + }, + "manualDuplex": { + "title": "Duplex manuel (imprimantes simple face)", + "text": "Pour les imprimantes sans duplex automatique :", + "bullet1": "DΓ©sactivez Β« Impression recto-verso Β»", + "bullet2": "SΓ©lectionnez Β« 1re passe Β» β†’ Imprimez β†’ Empilez face vers le bas", + "bullet3": "SΓ©lectionnez Β« 2e passe Β» β†’ Chargez la pile β†’ Imprimez les dos", + "bullet4": "Pliez et assemblez normalement" + }, + "advanced": { + "title": "Options avancΓ©es", + "text": "Ajustez finement votre livret :", + "bullet1": "Reliure de droite Γ  gauche : pour les langues RTL", + "bullet2": "Bordures : affiche des traits de coupe pour le rognage", + "bullet3": "Marge de reliure : ajoute de l’espace pour relier/agrafer", + "bullet4": "Retour sur petit bord : seulement pour les imprimantes en duplex automatique" + } + }, + "error": { + "failed": "Une erreur est survenue lors de la crΓ©ation de l’imposition en livret." + } + }, + "scalePages": { + "title": "Ajuster la taille ou l'Γ©chelle", + "header": "Ajuster la taille ou l'Γ©chelle", + "pageSize": "Taille d'une page du document", + "keepPageSize": "Taille d'origine", + "scaleFactor": "Niveau de zoom (recadrage) d'une page", + "submit": "Ajuster" + }, + "adjustPageScale": { + "tags": "redimensionner,modifier,dimension,adapter", + "title": "Ajuster l’échelle de page", + "header": "Ajuster l’échelle de page", + "scaleFactor": { + "label": "Facteur d’échelle" + }, + "pageSize": { + "label": "Taille de page cible", + "keep": "Conserver la taille d’origine", + "letter": "Lettre", + "legal": "LΓ©gal" + }, + "submit": "Ajuster l’échelle de page", + "error": { + "failed": "Une erreur est survenue lors de l’ajustement de l’échelle de page." + }, + "tooltip": { + "header": { + "title": "AperΓ§u des paramΓ¨tres d’échelle de page" + }, + "description": { + "title": "Description", + "text": "Ajustez la taille du contenu PDF et modifiez les dimensions de la page." + }, + "scaleFactor": { + "title": "Facteur d’échelle", + "text": "ContrΓ΄le la taille d’affichage du contenu sur la page. Le contenu est mis Γ  l’échelle et centrΓ© ; s’il dΓ©passe la taille de la page, il peut Γͺtre rognΓ©.", + "bullet1": "1,0 = Taille d’origine", + "bullet2": "0,5 = Demi-taille (50 % plus petit)", + "bullet3": "2,0 = Taille doublΓ©e (200 % plus grand, peut rogner)" + }, + "pageSize": { + "title": "Taille de page cible", + "text": "DΓ©finit les dimensions des pages PDF en sortie. Β« Conserver la taille d’origine Β» maintient les dimensions actuelles, tandis que les autres options redimensionnent vers des formats standards." + } + } + }, + "add-page-numbers": { + "tags": "paginer,numΓ©ros,Γ©tiqueter,paginate,label,organize,index" + }, + "auto-rename": { + "tags": "renommer,dΓ©tection automatique,réétiqueter,auto-detect,header-based,organize,relabel", + "title": "Renommer automatiquement", + "header": "Renommer automatiquement", + "description": "Trouve automatiquement le titre dans le contenu de votre PDF et l’utilise comme nom de fichier.", + "submit": "Renommer automatiquement", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "error": { + "failed": "Une erreur est survenue lors du renommage automatique du PDF." + }, + "results": { + "title": "RΓ©sultats du renommage automatique" + }, + "tooltip": { + "header": { + "title": "Fonctionnement du renommage automatique" + }, + "howItWorks": { + "title": "Renommage intelligent", + "text": "Trouve automatiquement le titre dans votre contenu PDF et l’utilise comme nom de fichier.", + "bullet1": "Recherche du texte ressemblant Γ  un titre ou un en-tΓͺte", + "bullet2": "CrΓ©e un nom de fichier propre et valide Γ  partir du titre dΓ©tectΓ©", + "bullet3": "Conserve le nom d’origine si aucun titre adaptΓ© n’est trouvΓ©" + } + } + }, + "adjust-contrast": { + "tags": "ajuster,couleurs,amΓ©lioration,color-correction,tune,modify,enhance" + }, + "crop": { + "title": "Redimensionner", + "header": "Redimensionner", + "submit": "Envoyer", + "noFileSelected": "SΓ©lectionnez un fichier PDF pour commencer le recadrage", + "preview": { + "title": "SΓ©lection de la zone de recadrage" + }, + "reset": "RΓ©initialiser au PDF complet", + "coordinates": { + "title": "Position et taille", + "x": "Position X", + "y": "Position Y", + "width": "Largeur", + "height": "Hauteur" + }, + "error": { + "invalidArea": "La zone de recadrage dΓ©passe les limites du PDF", + "failed": "Γ‰chec du recadrage du PDF" + }, + "steps": { + "selectArea": "SΓ©lectionner la zone de recadrage" + }, + "tooltip": { + "title": "Comment recadrer des PDF", + "description": "SΓ©lectionnez la zone Γ  recadrer dans votre PDF en faisant glisser et en redimensionnant la superposition bleue sur la vignette.", + "drag": "Faites glisser la superposition pour dΓ©placer la zone de recadrage", + "resize": "Faites glisser les poignΓ©es d’angle et de bord pour redimensionner", + "precision": "Utilisez les champs de coordonnΓ©es pour un positionnement prΓ©cis" + }, + "results": { + "title": "RΓ©sultats du recadrage" + } + }, + "autoSplitPDF": { + "tags": "sΓ©parer,QR-based,separate,scan-segment,organize", + "title": "SΓ©parer automatiquement les pages", + "header": "SΓ©parer automatiquement les pages", + "description": "Imprimez, insΓ©rez, numΓ©risez, tΓ©lΓ©chargez et laissez-nous sΓ©parer automatiquement vos documents. Aucun travail de tri manuel nΓ©cessaire.", + "selectText": { + "1": "Imprimez des feuilles de sΓ©paration ci-dessous (le mode noir et blanc convient).", + "2": "NumΓ©risez tous vos documents en une seule fois en insΓ©rant les feuilles intercalaires entre eux.", + "3": "TΓ©lΓ©chargez le fichier PDF numΓ©risΓ© et laissez Stirling PDF s'occuper du reste.", + "4": "Les feuilles de sΓ©paration sont automatiquement dΓ©tectΓ©es et supprimΓ©es, garantissant un document final soignΓ©." + }, + "formPrompt": "PDF contenant des feuilles de sΓ©paration de Stirling PDFΒ :", + "duplexMode": "Mode recto-verso", + "dividerDownload2": "Auto Splitter Divider (with instructions).pdf", + "submit": "SΓ©parer" + }, + "sanitizePdf": { + "tags": "assainir,sΓ©curisΓ©,clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "pdf,contenu Web,save-page,web-to-doc,archive", + "title": "URL en PDF", + "header": "URL en PDF", + "submit": "Convertir", + "credit": "Utilise WeasyPrint." + }, + "HTMLToPDF": { + "tags": "html,markup,contenu Web,transformation,convert", + "title": "HTML en PDF", + "header": "HTML en PDF", + "help": "Accepte les fichiers HTML et les ZIP contenant du HTML, du CSS, des images, etc. (requis).", + "submit": "Convertir", + "credit": "Utilise WeasyPrint.", + "zoom": "Niveau de zoom pour l'affichage du site web.", + "pageWidth": "Largeur de la page en centimΓ¨tres. (Vide par dΓ©faut)", + "pageHeight": "Hauteur de la page en centimΓ¨tres. (Vide par dΓ©faut)", + "marginTop": "Marge supΓ©rieure de la page en millimΓ¨tres. (Vide par dΓ©faut)", + "marginBottom": "Marge infΓ©rieure de la page en millimΓ¨tres. (Vide par dΓ©faut)", + "marginLeft": "Marge gauche de la page en millimΓ¨tres. (Vide par dΓ©faut)", + "marginRight": "Marge droite de la page en millimΓ¨tres. (Vide par dΓ©faut)", + "printBackground": "Restituer l'image de fond des sites web.", + "defaultHeader": "Activer l'entΓͺte par dΓ©faut (Nom et numΓ©ro de page)", + "cssMediaType": "Modifier le type de mΓ©dia CSS de la page.", + "none": "Aucun", + "print": "Imprimer", + "screen": "Γ‰cran" + }, + "MarkdownToPDF": { + "tags": "markdown,markup,contenu Web,transformation,convert", + "title": "Markdown en PDF", + "header": "Markdown en PDF", + "submit": "Convertir", + "help": "(Travail en cours).", + "credit": "Utilise WeasyPrint." + }, + "PDFToMarkdown": { + "tags": "markdown,markup,contenu Web,transformation,convert", + "title": "PDF en Markdown", + "header": "PDF en Markdown", + "submit": "Convertir" + }, + "getPdfInfo": { + "tags": "rΓ©cupΓ©rer,infomation,data,stats,statistics", + "title": "RΓ©cupΓ©rer les informations", + "header": "RΓ©cupΓ©rer les informations", + "submit": "RΓ©cupΓ©rer les informations", + "downloadJson": "TΓ©lΓ©charger le JSON" + }, + "extractPage": { + "tags": "extraire,extract" + }, + "PdfToSinglePage": { + "tags": "fusionner,merge,une seule page,single page" + }, + "showJS": { + "tags": "JS", + "title": "Afficher le JavaScript", + "header": "Afficher le JavaScript", + "downloadJS": "TΓ©lΓ©charger le JavaScript", + "submit": "Afficher" + }, + "redact": { + "tags": "Caviarder,Redact,Masquer,noircir,noir,marqueur,cachΓ©,rΓ©diger,censurer", + "title": "Caviardage manuel", + "submit": "Caviarder", + "error": { + "failed": "Une erreur est survenue lors de l’occultation du PDF." + }, + "modeSelector": { + "title": "MΓ©thode d’occultation", + "mode": "Mode", + "automatic": "Automatique", + "automaticDesc": "Occulter le texte selon des termes de recherche", + "manual": "Manuel", + "manualDesc": "Cliquez et faites glisser pour occulter des zones spΓ©cifiques", + "manualComingSoon": "Occultation manuelle bientΓ΄t disponible" + }, + "auto": { + "header": "Occultation automatique", + "settings": { + "title": "ParamΓ¨tres d’occultation", + "advancedTitle": "Mode avancΓ©" + }, + "colorLabel": "Couleur de la boΓte", + "wordsToRedact": { + "title": "Mots Γ  occulter", + "placeholder": "Saisir un mot", + "add": "Ajouter", + "examples": "Exemples : Confidentiel, Top secret" + }, + "useRegexLabel": "Utiliser des regex", + "wholeWordSearchLabel": "Recherche de mots entiers", + "customPaddingLabel": "Marge intΓ©rieure personnalisΓ©e", + "convertPDFToImageLabel": "Convertir le PDF en PDF-image" + }, + "tooltip": { + "mode": { + "header": { + "title": "MΓ©thode d’occultation" + }, + "automatic": { + "title": "Occultation automatique", + "text": "Trouve et occulte automatiquement le texte spΓ©cifiΓ© dans tout le document. Parfait pour supprimer des informations sensibles rΓ©currentes comme des noms, adresses ou mentions confidentielles." + }, + "manual": { + "title": "Occultation manuelle", + "text": "Cliquez et faites glisser pour sΓ©lectionner manuellement des zones Γ  occulter. Offre un contrΓ΄le prΓ©cis sur ce qui est masquΓ©. (BientΓ΄t disponible)" + } + }, + "words": { + "header": { + "title": "Mots Γ  occulter" + }, + "description": { + "title": "Correspondance de texte", + "text": "Saisissez des mots ou phrases Γ  rechercher et Γ  occulter dans votre document. Chaque mot sera recherchΓ© sΓ©parΓ©ment." + }, + "bullet1": "Ajoutez un mot Γ  la fois", + "bullet2": "Appuyez sur EntrΓ©e ou cliquez sur Β« Ajouter un autre Β» pour ajouter", + "bullet3": "Cliquez sur Γ— pour supprimer des mots", + "examples": { + "title": "Exemples courants", + "text": "Exemples typiques Γ  occulter : coordonnΓ©es bancaires, adresses e-mail ou noms spΓ©cifiques." + } + }, + "advanced": { + "header": { + "title": "ParamΓ¨tres d’occultation avancΓ©s" + }, + "color": { + "title": "Couleur de boΓte & marge", + "text": "Personnalisez l’apparence des boΓtes d’occultation. Le noir est standard, mais vous pouvez choisir n’importe quelle couleur. La marge ajoute de l’espace autour du texte trouvΓ©." + }, + "regex": { + "title": "Utiliser des regex", + "text": "Active les expressions rΓ©guliΓ¨res pour une recherche avancΓ©e. Utile pour trouver des numΓ©ros de tΓ©lΓ©phone, e-mails ou des motifs complexes.", + "bullet1": "Exemple : \\d{4}-\\d{2}-\\d{2} pour correspondre aux dates au format YYYY-MM-DD", + "bullet2": "Γ€ utiliser avec prΓ©caution β€” testez soigneusement" + }, + "wholeWord": { + "title": "Recherche de mots entiers", + "text": "Ne fait correspondre que les mots complets, pas les correspondances partielles. Β« John Β» ne correspondra pas Γ  Β« Johnson Β» si activΓ©." + }, + "convert": { + "title": "Convertir en PDF-image", + "text": "Convertit le PDF en PDF-image aprΓ¨s occultation. Cela garantit que le texte derriΓ¨re les boΓtes est entiΓ¨rement supprimΓ© et irrΓ©cupΓ©rable." + } + } + }, + "manual": { + "header": "Occultation manuelle", + "textBasedRedaction": "Occultation basΓ©e sur le texte", + "pageBasedRedaction": "Occultation par page", + "convertPDFToImageLabel": "Convertir le PDF en PDF-image (permet de supprimer le texte derriΓ¨re la boΓte)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "redactionColor": { + "title": "Couleur d’occultation" + }, + "export": "Exporter", + "upload": "TΓ©lΓ©verser", + "boxRedaction": "Occultation par boΓte dessinΓ©e", + "zoom": "Zoom", + "zoomIn": "Zoom avant", + "zoomOut": "Zoom arriΓ¨re", + "nextPage": "Page suivante", + "previousPage": "Page prΓ©cΓ©dente", + "toggleSidebar": "Afficher/masquer la barre latΓ©rale", + "showThumbnails": "Afficher les vignettes", + "showDocumentOutline": "Afficher le plan du document (double-cliquez pour tout dΓ©velopper/rΓ©duire)", + "showAttachments": "Afficher les piΓ¨ces jointes", + "showLayers": "Afficher les calques (double-cliquez pour rΓ©initialiser tous les calques Γ  l’état par dΓ©faut)", + "colourPicker": "SΓ©lecteur de couleur", + "findCurrentOutlineItem": "Trouver l’élΓ©ment actuel du plan", + "applyChanges": "Appliquer les modifications" + } + }, + "tableExtraxt": { + "tags": "CSV, Extraction de table, extraction, conversion" + }, + "autoSizeSplitPDF": { + "tags": "pdf, dΓ©coupage, document, organisation" + }, + "overlay-pdfs": { + "tags": "Overlay,incrustation", + "header": "Incrustation de PDF", + "baseFile": { + "label": "SΓ©lectionner le fichier PDF de base" + }, + "overlayFiles": { + "label": "SΓ©lectionner les fichiers PDF Γ  superposer" + }, + "mode": { + "label": "SΓ©lectionner le mode d'incrustation", + "sequential": "Superposition sΓ©quentielle", + "interleaved": "Superposition entrelacΓ©e", + "fixedRepeat": "Superposition Γ  rΓ©pΓ©tition fixe" + }, + "counts": { + "label": "Nombre de superpositions (pour le mode de rΓ©pΓ©tition fixe)", + "placeholder": "Compteurs (sΓ©parΓ©s par des virgules, exemple : 2,3,1)" + }, + "position": { + "label": "DΓ©finir la position de l'incrustation", + "foreground": "Premier plan", + "background": "ArriΓ¨re-plan" + }, + "submit": "Soumettre" + }, + "split-by-sections": { + "tags": "Sections,Diviser,Section Split, Divide, Customize", + "title": "Diviser le PDF en sections", + "header": "Diviser le PDF en sections", + "horizontal": { + "label": "Divisions horizontales", + "placeholder": "Saisir le nombre de divisions horizontales" + }, + "vertical": { + "label": "Divisions verticales", + "placeholder": "Entrer le nombre de divisions verticales" + }, + "submit": "Diviser le PDF", + "merge": "Fusionner en un seul PDF" + }, + "AddStampRequest": { + "tags": "Tampon,Ajouter,Stamp,Add image,center image,Watermark,PDF,Embed,Customize", + "header": "Tampon PDF", + "title": "Tampon PDF", + "stampSetup": "Configuration du tampon", + "stampType": "Type de tampon", + "stampText": "Tampon texte", + "stampImage": "Tampon image", + "alphabet": "Alphabet", + "fontSize": "Taille de fonte/image", + "rotation": "Rotation", + "opacity": "OpacitΓ©", + "position": "Position", + "overrideX": "DΓ©finir coordonnΓ©es X", + "overrideY": "DΓ©finir coordonnΓ©es Y", + "customMargin": "Marge personnalisΓ©e", + "customColor": "Couleur de texte personnalisΓ©e", + "submit": "Soumettre", + "noStampSelected": "Aucun tampon sΓ©lectionnΓ©. Retour Γ  l’étape 1." + }, + "removeImagePdf": { + "tags": "Images,Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "sΓ©parer,chapitres,split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,vΓ©rifier,valider,pdf,certificat,signature numΓ©rique,Valider la signature,Valider le certificat", + "title": "Valider les signatures PDF", + "header": "Valider les signatures numΓ©riques", + "selectPDF": "SΓ©lectionnez un fichier PDF signΓ©", + "submit": "Valider les signatures", + "results": "RΓ©sultats de la validation", + "status": { + "_value": "Statut", + "valid": "Valide", + "invalid": "Invalide" + }, + "signer": "Signataire", + "date": "Date", + "reason": "Raison", + "location": "Localisation", + "noSignatures": "Aucune signature numΓ©rique trouvΓ©e dans ce document", + "chain": { + "invalid": "La validation de la chaΓne de certificats a Γ©chouΓ© - impossible de vΓ©rifier l'identitΓ© du signataire" + }, + "trust": { + "invalid": "Le certificat n'est pas dans le magasin de confiance - la source ne peut pas Γͺtre vΓ©rifiΓ©e" + }, + "cert": { + "expired": "Le certificat a expirΓ©", + "revoked": "Le certificat a Γ©tΓ© rΓ©voquΓ©", + "info": "DΓ©tails du certificat", + "issuer": "Γ‰metteur", + "subject": "Sujet", + "serialNumber": "NumΓ©ro de sΓ©rie", + "validFrom": "Valide Γ  partir du", + "validUntil": "Valide jusqu'au", + "algorithm": "Algorithme", + "keySize": "Taille de la clΓ©", + "version": "Version", + "keyUsage": "Usage de la clΓ©", + "selfSigned": "Auto-signΓ©", + "bits": "bits" + }, + "signature": { + "info": "Informations sur la signature", + "_value": "Signature", + "mathValid": "La signature est mathΓ©matiquement valide MAIS :" + }, + "selectCustomCert": "Fichier de certificat personnalisΓ© X.509 (Optionnel)" + }, + "replaceColor": { + "tags": "Remplacer la couleur,OpΓ©rations de page,Back-end,cΓ΄tΓ© serveur" + }, + "login": { + "title": "Connexion", + "header": "Connexion", + "signin": "Connexion", + "signInWith": "Se connecter avec", + "signInAnonymously": "S’inscrire en tant qu’invitΓ©", + "rememberme": "Se souvenir de moi", + "invalid": "Nom d'utilisateur ou mot de passe invalide.", + "locked": "Votre compte a Γ©tΓ© verrouillΓ©.", + "signinTitle": "Veuillez vous connecter", + "ssoSignIn": "Se connecter via l'authentification unique", + "oAuth2AutoCreateDisabled": "OAUTH2 CrΓ©ation automatique d'utilisateur dΓ©sactivΓ©e", + "oAuth2AdminBlockedUser": "La crΓ©ation ou l'authentification d'utilisateurs non enregistrΓ©s est actuellement bloquΓ©e. Veuillez contacter l'administrateur.", + "oauth2RequestNotFound": "Demande d'autorisation introuvable", + "oauth2InvalidUserInfoResponse": "RΓ©ponse contenant les informations de l'utilisateur est invalide", + "oauth2invalidRequest": "RequΓͺte invalide", + "oauth2AccessDenied": "AccΓ¨s refusΓ©", + "oauth2InvalidTokenResponse": "RΓ©ponse contenant le jeton est invalide", + "oauth2InvalidIdToken": "Jeton d'identification invalide", + "relyingPartyRegistrationNotFound": "Aucun enregistrement de partie de confiance trouvΓ©", + "userIsDisabled": "L'utilisateur est dΓ©sactivΓ©, la connexion est actuellement bloquΓ©e avec ce nom d'utilisateur. Veuillez contacter l'administrateur.", + "alreadyLoggedIn": "Vous Γͺtes dΓ©jΓ  connectΓ© sur", + "alreadyLoggedIn2": "appareils. Veuillez vous dΓ©connecter des appareils et rΓ©essayer.", + "toManySessions": "Vous avez trop de sessions actives.", + "logoutMessage": "Vous avez Γ©tΓ© dΓ©connectΓ©.", + "youAreLoggedIn": "Vous Γͺtes connectΓ© !", + "email": "E-mail", + "password": "Mot de passe", + "enterEmail": "Saisissez votre e-mail", + "enterPassword": "Saisissez votre mot de passe", + "loggingIn": "Connexion…", + "signingIn": "Connexion en cours…", + "login": "Se connecter", + "or": "Ou", + "useMagicLink": "Utiliser plutΓ΄t le lien magique", + "enterEmailForMagicLink": "Saisissez votre e-mail pour le lien magique", + "sending": "Envoi…", + "sendMagicLink": "Envoyer le lien magique", + "cancel": "Annuler", + "dontHaveAccount": "Vous n’avez pas de compte ? Inscrivez-vous", + "home": "Accueil", + "debug": "DΓ©boguer", + "signOut": "Se dΓ©connecter", + "pleaseEnterBoth": "Veuillez saisir l’e-mail et le mot de passe", + "pleaseEnterEmail": "Veuillez saisir votre adresse e-mail", + "magicLinkSent": "Lien magique envoyΓ© Γ  {{email}} ! Consultez votre e-mail et cliquez sur le lien pour vous connecter.", + "passwordResetSent": "Lien de rΓ©initialisation envoyΓ© Γ  {{email}} ! Consultez votre e-mail et suivez les instructions.", + "failedToSignIn": "Γ‰chec de connexion avec {{provider}} : {{message}}", + "unexpectedError": "Erreur inattendue : {{message}}" + }, + "signup": { + "title": "CrΓ©er un compte", + "subtitle": "Rejoignez Stirling PDF pour commencer", + "name": "Nom", + "email": "E-mail", + "password": "Mot de passe", + "confirmPassword": "Confirmer le mot de passe", + "enterName": "Saisissez votre nom", + "enterEmail": "Saisissez votre e-mail", + "enterPassword": "Saisissez votre mot de passe", + "confirmPasswordPlaceholder": "Confirmer le mot de passe", + "or": "ou", + "creatingAccount": "CrΓ©ation du compte…", + "signUp": "S’inscrire", + "alreadyHaveAccount": "Vous avez dΓ©jΓ  un compte ? Connectez-vous", + "pleaseFillAllFields": "Veuillez remplir tous les champs", + "passwordsDoNotMatch": "Les mots de passe ne correspondent pas", + "passwordTooShort": "Le mot de passe doit comporter au moins 6 caractΓ¨res", + "invalidEmail": "Veuillez saisir une adresse e-mail valide", + "checkEmailConfirmation": "Consultez votre e-mail pour un lien de confirmation afin de terminer votre inscription.", + "accountCreatedSuccessfully": "Compte créé avec succΓ¨s ! Vous pouvez maintenant vous connecter.", + "unexpectedError": "Erreur inattendue : {{message}}" + }, + "pdfToSinglePage": { + "title": "Fusionner les pages", + "header": "Fusionner les pages", + "submit": "Convertir en une seule page", + "description": "Cet outil fusionnera toutes les pages de votre PDF en une seule grande page. La largeur restera identique Γ  celle des pages d’origine, mais la hauteur sera la somme de toutes les hauteurs de page.", + "filenamePrefix": "single_page", + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "error": { + "failed": "Une erreur est survenue lors de la conversion en page unique." + }, + "results": { + "title": "RΓ©sultats page unique" + } + }, + "pageExtracter": { + "title": "Extraire des pages", + "header": "Extraire des pages", + "submit": "Extraire", + "placeholder": "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "sanitizePDF": { + "title": "Assainir", + "header": "Assainir", + "selectText": { + "1": "Supprimer les actions JavaScript", + "2": "Supprimer les fichiers intΓ©grΓ©s", + "3": "Supprimer les mΓ©tadonnΓ©es XMP", + "4": "Supprimer les liens", + "5": "Supprimer les polices", + "6": "Supprimer les mΓ©tadonnΓ©es d'information du document" + }, + "submit": "Assainir" + }, + "adjustContrast": { + "title": "Ajuster les couleurs", + "header": "Ajuster les couleurs", + "contrast": "Contraste", + "brightness": "LuminositΓ©", + "saturation": "Saturation", + "download": "TΓ©lΓ©charger" + }, + "compress": { + "title": "Compresser un PDF", + "desc": "Compressez les PDF pour rΓ©duire leur taille.", + "header": "Compresser un PDF (lorsque c'est possible!)", + "method": { + "title": "MΓ©thode de compression", + "quality": "QualitΓ©", + "filesize": "Taille du Fichier" + }, + "credit": "Ce service utilise qpdf pour la compression et l'optimisation des PDF.", + "grayscale": { + "label": "Appliquer l'Γ©chelle de gris pour la compression" + }, + "tooltip": { + "header": { + "title": "AperΓ§u des paramΓ¨tres de compression" + }, + "description": { + "title": "Description", + "text": "La compression est un moyen simple de rΓ©duire la taille de votre fichier. Choisissez Taille de fichier pour saisir une taille cible et nous ajusterons la qualitΓ© pour vous. Choisissez QualitΓ© pour rΓ©gler manuellement la force de compression." + }, + "qualityAdjustment": { + "title": "RΓ©glage de la qualitΓ©", + "text": "Faites glisser le curseur pour ajuster la force de compression. Des valeurs basses (1-3) prΓ©servent la qualitΓ© mais produisent des fichiers plus volumineux. Des valeurs hautes (7-9) rΓ©duisent davantage la taille mais diminuent la nettetΓ© des images.", + "bullet1": "Des valeurs faibles prΓ©servent la qualitΓ©", + "bullet2": "Des valeurs Γ©levΓ©es rΓ©duisent la taille du fichier" + }, + "grayscale": { + "title": "Niveaux de gris", + "text": "SΓ©lectionnez cette option pour convertir toutes les images en noir et blanc, ce qui peut rΓ©duire significativement la taille, en particulier pour les PDF scannΓ©s ou riches en images." + } + }, + "error": { + "failed": "Une erreur est survenue lors de la compression du PDF." + }, + "selectText": { + "1": { + "_value": "ParamΓ¨tres de compression", + "1": "1-3 compression PDF,
4-6 compression d'image légère,
7-9 compression d'image intense qui rΓ©duira considΓ©rablement la qualitΓ© de l'image" + }, + "2": "Niveau d'optimisation", + "4": "Mode automatique – ajuste automatiquement la qualitΓ© pour obtenir le PDF Γ  la taille exacte", + "5": "Taille PDF attendue (par exemple, 25β€―MB, 10,8β€―MB, 25β€―KB)" + }, + "submit": "Compresser" + }, + "decrypt": { + "passwordPrompt": "Ce fichier est protΓ©gΓ© par un mot de passe. Veuillez saisir le mot de passe :", + "cancelled": "Operation annulΓ©e pour le PDF: {0}", + "noPassword": "Pas de mot de passe fourni pour le PDF chiffrΓ© : {0}", + "invalidPassword": "Veuillez rΓ©essayer avec le bon mot de passe", + "invalidPasswordHeader": "Mauvais mot de passe ou chiffrement non supportΓ© pour le PDF : {0}", + "unexpectedError": "Une erreur est survenue lors de traitement du fichier. Veuillez essayer de nouveau.", + "serverError": "Erreur du serveur lors du dΓ©chiffrement : {0}", + "success": "Fichier dΓ©chiffrΓ© avec succΓ¨s." + }, + "multiTool-advert": { + "message": "Cette fonctionnalitΓ© est aussi disponible dans la page de l'outil multifonction. Allez-y pour une interface page par page amΓ©liorΓ©e et des fonctionnalitΓ©s additionnelles !" + }, + "pageRemover": { + "title": "Supprimer des pages", + "header": "Supprimer des pages", + "pagesToDelete": "Pages Γ  supprimer (entrez une liste de numΓ©ros de pages sΓ©parΓ©s par des virgules)Β :", + "submit": "Supprimer les pages", + "placeholder": "(par exemple 1,2,6 ou 1-10,15-30)" + }, + "imageToPDF": { + "title": "Image en PDF", + "header": "Image en PDF", + "submit": "Convertir", + "selectLabel": "Options d'ajustement de l'image", + "fillPage": "Remplir la page", + "fitDocumentToImage": "Ajuster la page Γ  l'image", + "maintainAspectRatio": "Maintenir les proportions", + "selectText": { + "2": "Rotation automatique du PDF", + "3": "Logique multi-fichiers (uniquement activΓ©e si vous travaillez avec plusieurs images)", + "4": "Fusionner en un seul PDF", + "5": "Convertir en PDF sΓ©parΓ©s" + } + }, + "PDFToCSV": { + "title": "PDF en CSV", + "header": "PDF en CSV", + "prompt": "Choisir la page pour en extraire le tableau", + "submit": "Extrait" + }, + "split-by-size-or-count": { + "title": "SΓ©parer le PDF par taille ou par nombre", + "header": "SΓ©parer le PDF par taille ou par nombre", + "type": { + "label": "SΓ©lectionner le type de division", + "size": "Par taille", + "pageCount": "Par nombre de pages", + "docCount": "Par nombre de documents" + }, + "value": { + "label": "Entrer la valeur", + "placeholder": "Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exemple, 5)" + }, + "submit": "SΓ©parer" + }, + "printFile": { + "title": "Imprimer le fichier", + "header": "Imprimer le fichier sur l'imprimante", + "selectText": { + "1": "SΓ©lectionner le fichier Γ  imprimer", + "2": "Entrez le nom de l'imprimante" + }, + "submit": "Imprimer" + }, + "licenses": { + "nav": "Licences", + "title": "Licences tierces", + "header": "Licences tierces", + "module": "Module", + "version": "Version", + "license": "Licence" + }, + "survey": { + "nav": "EnquΓͺte", + "title": "EnquΓͺte Stirling-PDF", + "description": "Stirling-PDF n'a pas de suivi, donc nous voulons entendre nos utilisateurs pour amΓ©liorer Stirling-PDF !", + "changes": "Stirling-PDF a changΓ© depuis la derniΓ¨re enquΓͺte ! Pour en savoir plus, veuillez consulter notre article de blog ici :", + "changes2": "Avec ces changements, nous obtenons un soutien commercial rΓ©munΓ©rΓ© et un financement", + "please": "Veuillez envisager de rΓ©pondre Γ  notre enquΓͺte !", + "disabled": "(La fenΓͺtre contextuelle de l'enquΓͺte sera dΓ©sactivΓ©e dans les mises Γ  jour suivantes mais sera disponible en bas de page)", + "button": "RΓ©pondre Γ  l'enquΓͺte", + "dontShowAgain": "Ne plus afficher", + "meeting": { + "1": "Si vous utilisez Stirling PDF au travail, nous aimerions en discuter avec vous. Nous offrons des sessions de support technique en Γ©chante d'une discussion de 15 minutes pour dΓ©couvrir nos utilisateurs.", + "2": "C'est l'occasion de :", + "3": "Obtenir de l'aide pour le dΓ©ploiement, l'intΓ©gration ou rΓ©soudre des problΓ¨mes", + "4": "Fournir un retour direct sur les performances, les cas limites, les fonctionnalitΓ©s demandΓ©es", + "5": "Nous aider Γ  adapter Stirling PDF aux usages rΓ©els en entreprise", + "6": "Si vous Γͺtes intΓ©ressΓ©, prenez rendez-vous avec notre Γ©quipe (en anglias uniquement)", + "7": "Nous avons hΓ’te de dΓ©couvrir vos cas d'usage et d'amΓ©liorer encore Stirling PDF !", + "notInterested": "Bous n'Γͺtes pas une entreprise et/ou n'Γͺtes pas intΓ©ressΓ© par une discussion ?", + "button": "Prendre rendez-vous" + } + }, + "removeImage": { + "title": "Supprimer l'image", + "header": "Supprimer l'image", + "removeImage": "Supprimer l'image", + "submit": "Supprimer l'image" + }, + "splitByChapters": { + "title": "Diviser un PDF par Chapitres", + "header": "Diviser un PDF par Chapitres", + "bookmarkLevel": "Niveau de Signet", + "includeMetadata": "Inclure les MΓ©tadonnΓ©es", + "allowDuplicates": "Autoriser les Doublons", + "desc": { + "1": "Cet outil divise un fichier PDF en plusieurs PDF en fonction de sa structure de chapitres.", + "2": "Niveau de Signet : Choisissez le niveau de signets Γ  utiliser pour la division (0 pour le niveau supΓ©rieur, 1 pour le deuxiΓ¨me niveau, etc...).", + "3": "Inclure les MΓ©tadonnΓ©es : Si cochΓ©, les mΓ©tadonnΓ©es du PDF original seront incluses dans chaque PDF divisΓ©.", + "4": "Autoriser les Doublons : Si cochΓ©, permet Γ  plusieurs signets sur la mΓͺme page de crΓ©er des PDF sΓ©parΓ©s." + }, + "submit": "Diviser le PDF" + }, + "fileChooser": { + "click": "Cliquez", + "or": "ou", + "dragAndDrop": "Glisser & DΓ©poser", + "dragAndDropPDF": "Glisser & DΓ©poser un PDF", + "dragAndDropImage": "Glisser & DΓ©poser une image", + "hoveredDragAndDrop": "Glisser & DΓ©poser le(s) fichier(s) ici", + "extractPDF": "Extraction en cours..." + }, + "releases": { + "footer": "Versions", + "title": "Notes de version", + "header": "Notes de version", + "current": { + "version": "Version actuelle" + }, + "note": "Les notes de version sont uniquement disponibles en anglais" + }, + "swagger": { + "title": "Documentation de l’API", + "header": "Documentation de l’API", + "desc": "Voir et tester les points de terminaison de l’API Stirling PDF", + "tags": "api,documentation,swagger,points de terminaison,dΓ©veloppement" + }, + "cookieBanner": { + "popUp": { + "title": "Comment nous utilisons les cookies", + "description": { + "1": "Nous utilisons des cookies et d'autres technologies pour amΓ©liorer Stirling PDF pour vous β€” cela nous aide Γ  perfectionner nos outils et Γ  crΓ©er des fonctionnalitΓ©s que vous allez adorer.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "D'accord", + "acceptNecessaryBtn": "Non merci", + "showPreferencesBtn": "GΓ©rer les prΓ©fΓ©rences" + }, + "preferencesModal": { + "title": "Centre de prΓ©fΓ©rences de consentement", + "acceptAllBtn": "Tout accepter", + "acceptNecessaryBtn": "Tout refuser", + "savePreferencesBtn": "Enregistrer les prΓ©fΓ©rences", + "closeIconLabel": "Fermer la fenΓͺtre", + "serviceCounterLabel": "Service|Services", + "subtitle": "Utilisation des cookies", + "description": { + "1": "Stirling PDF utilise des cookies et des technologies similaires pour amΓ©liorer votre expΓ©rience et comprendre comment nos outils sont utilisΓ©s. Cela nous aide Γ  amΓ©liorer les performances, dΓ©velopper les fonctionnalitΓ©s qui vous tiennent Γ  cΕ“ur et offrir un support continu.", + "2": "Stirling PDF ne peut pas β€” et ne pourra jamais β€” suivre ou accΓ©der au contenu des documents que vous utilisez.", + "3": "Votre vie privΓ©e et votre confiance sont au cΕ“ur de notre dΓ©marche." + }, + "necessary": { + "title": { + "1": "Cookies strictement nΓ©cessaires", + "2": "Toujours activΓ©s" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analyse", + "description": "Ces cookies nous aident Γ  comprendre comment nos outils sont utilisΓ©s, afin que nous puissions nous concentrer sur les fonctionnalitΓ©s les plus apprΓ©ciΓ©es par notre communautΓ©. Soyez rassurΓ© β€” Stirling PDF ne peut pas et ne suivra jamais le contenu des documents que vous utilisez." + } + } + }, + "removeMetadata": { + "submit": "Supprimer les mΓ©tadonnΓ©es" + }, + "sidebar": { + "toggle": "Afficher/masquer la barre latΓ©rale" + }, + "theme": { + "toggle": "Changer de thΓ¨me" + }, + "view": { + "viewer": "Visionneuse", + "pageEditor": "Γ‰diteur de pages", + "fileManager": "Gestionnaire de fichiers" + }, + "pageEditor": { + "title": "Γ‰diteur de pages", + "save": "Enregistrer les modifications", + "noPdfLoaded": "Aucun PDF chargΓ©. Veuillez tΓ©lΓ©verser un PDF Γ  modifier.", + "rotatedLeft": "TournΓ© Γ  gauche :", + "rotatedRight": "TournΓ© Γ  droite :", + "deleted": "SupprimΓ© :", + "movedLeft": "DΓ©placΓ© Γ  gauche :", + "movedRight": "DΓ©placΓ© Γ  droite :", + "splitAt": "ScindΓ© Γ  :", + "insertedPageBreak": "Saut de page insΓ©rΓ© Γ  :", + "addFileNotImplemented": "Ajout de fichier non implΓ©mentΓ© dans la dΓ©mo", + "closePdf": "Fermer le PDF", + "reset": "RΓ©initialiser les modifications", + "zoomIn": "Zoom avant", + "zoomOut": "Zoom arriΓ¨re", + "fitToWidth": "Ajuster Γ  la largeur", + "actualSize": "Taille rΓ©elle" + }, + "viewer": { + "firstPage": "PremiΓ¨re page", + "lastPage": "DerniΓ¨re page", + "previousPage": "Page prΓ©cΓ©dente", + "nextPage": "Page suivante", + "zoomIn": "Zoom avant", + "zoomOut": "Zoom arriΓ¨re", + "singlePageView": "Vue page unique", + "dualPageView": "Vue double page" + }, + "rightRail": { + "closeSelected": "Fermer les fichiers sΓ©lectionnΓ©s", + "selectAll": "Tout sΓ©lectionner", + "deselectAll": "Tout dΓ©selectionner", + "selectByNumber": "SΓ©lectionner par numΓ©ros de page", + "deleteSelected": "Supprimer les pages sΓ©lectionnΓ©es", + "closePdf": "Fermer le PDF", + "exportAll": "Exporter le PDF", + "downloadSelected": "TΓ©lΓ©charger les fichiers sΓ©lectionnΓ©s", + "downloadAll": "Tout tΓ©lΓ©charger", + "toggleTheme": "Changer de thΓ¨me", + "language": "Langue", + "search": "Rechercher dans le PDF", + "panMode": "Mode panoramique", + "rotateLeft": "Pivoter Γ  gauche", + "rotateRight": "Pivoter Γ  droite", + "toggleSidebar": "Afficher/masquer la barre latΓ©rale" + }, + "search": { + "title": "Rechercher dans le PDF", + "placeholder": "Saisir un terme de recherche…" + }, + "guestBanner": { + "title": "Vous utilisez Stirling PDF en tant qu’invitΓ© !", + "message": "CrΓ©ez un compte gratuit pour enregistrer votre travail, accΓ©der Γ  plus de fonctionnalitΓ©s et soutenir le projet.", + "dismiss": "Masquer la banniΓ¨re", + "signUp": "S’inscrire gratuitement" + }, + "toolPicker": { + "searchPlaceholder": "Rechercher des outils…", + "noToolsFound": "Aucun outil trouvΓ©", + "allTools": "TOUS LES OUTILS", + "quickAccess": "ACCÈS RAPIDE", + "categories": { + "standardTools": "Outils standards", + "advancedTools": "Outils avancΓ©s", + "recommendedTools": "Outils recommandΓ©s" + }, + "subcategories": { + "signing": "Signature", + "documentSecurity": "SΓ©curitΓ© du document", + "verification": "VΓ©rification", + "documentReview": "RΓ©vision de document", + "pageFormatting": "Mise en page", + "extraction": "Extraction", + "removal": "Suppression", + "automation": "Automatisation", + "general": "GΓ©nΓ©ral", + "advancedFormatting": "Mise en forme avancΓ©e", + "developerTools": "Outils dΓ©veloppeur" + } + }, + "quickAccess": { + "read": "Lire", + "sign": "Signer", + "automate": "Automatiser", + "files": "Fichiers", + "activity": "ActivitΓ©", + "config": "Configuration", + "allTools": "Tous les outils" + }, + "fileUpload": { + "selectFile": "SΓ©lectionner un fichier", + "selectFiles": "SΓ©lectionner des fichiers", + "selectPdfToView": "SΓ©lectionnez un PDF Γ  afficher", + "selectPdfToEdit": "SΓ©lectionnez un PDF Γ  modifier", + "chooseFromStorage": "Choisissez un fichier depuis le stockage ou tΓ©lΓ©versez un nouveau PDF", + "chooseFromStorageMultiple": "Choisissez des fichiers depuis le stockage ou tΓ©lΓ©versez de nouveaux PDF", + "loadFromStorage": "Charger depuis le stockage", + "filesAvailable": "fichiers disponibles", + "loading": "Chargement...", + "or": "ou", + "dropFileHere": "DΓ©posez un fichier ici ou cliquez pour tΓ©lΓ©verser", + "dropFilesHere": "DΓ©posez des fichiers ici ou cliquez sur le bouton de tΓ©lΓ©versement", + "pdfFilesOnly": "Fichiers PDF uniquement", + "supportedFileTypes": "Types de fichiers pris en charge", + "upload": "TΓ©lΓ©verser", + "uploadFile": "TΓ©lΓ©verser un fichier", + "uploadFiles": "TΓ©lΓ©verser des fichiers", + "noFilesInStorage": "Aucun fichier disponible dans le stockage. TΓ©lΓ©versez d’abord des fichiers.", + "selectFromStorage": "SΓ©lectionner depuis le stockage", + "backToTools": "Retour aux outils", + "addFiles": "Ajouter des fichiers", + "dragFilesInOrClick": "Glissez des fichiers ou cliquez sur Β« Ajouter des fichiers Β» pour parcourir" + }, + "fileManager": { + "title": "TΓ©lΓ©verser des fichiers PDF", + "subtitle": "Ajoutez des fichiers Γ  votre stockage pour un accΓ¨s facile dans tous les outils", + "filesSelected": "fichiers sΓ©lectionnΓ©s", + "clearSelection": "Effacer la sΓ©lection", + "openInFileEditor": "Ouvrir dans l’éditeur de fichiers", + "uploadError": "Γ‰chec du tΓ©lΓ©versement de certains fichiers.", + "failedToOpen": "Γ‰chec de l’ouverture du fichier. Il a peut-Γͺtre Γ©tΓ© supprimΓ© du stockage.", + "failedToLoad": "Γ‰chec du chargement du fichier dans l’ensemble actif.", + "storageCleared": "Le navigateur a effacΓ© le stockage. Les fichiers ont Γ©tΓ© supprimΓ©s. Veuillez tΓ©lΓ©verser de nouveau.", + "clearAll": "Tout effacer", + "reloadFiles": "Recharger les fichiers", + "dragDrop": "Glissez-dΓ©posez des fichiers ici", + "clickToUpload": "Cliquez pour tΓ©lΓ©verser des fichiers", + "selectedFiles": "Fichiers sΓ©lectionnΓ©s", + "storage": "Stockage", + "filesStored": "fichiers stockΓ©s", + "storageError": "Une erreur de stockage est survenue", + "storageLow": "Le stockage est presque plein. Envisagez de supprimer d’anciens fichiers.", + "supportMessage": "AlimentΓ© par le stockage de la base de donnΓ©es du navigateur pour une capacitΓ© illimitΓ©e", + "noFileSelected": "Aucun fichier sΓ©lectionnΓ©", + "showHistory": "Afficher l’historique", + "hideHistory": "Masquer l’historique", + "fileHistory": "Historique du fichier", + "loadingHistory": "Chargement de l’historique…", + "lastModified": "DerniΓ¨re modification", + "toolChain": "Outils appliquΓ©s", + "restore": "Restaurer", + "searchFiles": "Rechercher des fichiers…", + "recent": "RΓ©cents", + "localFiles": "Fichiers locaux", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "Mes fichiers", + "noRecentFiles": "Aucun fichier rΓ©cent trouvΓ©", + "dropFilesHint": "DΓ©posez les fichiers ici pour les tΓ©lΓ©verser", + "googleDriveNotAvailable": "IntΓ©gration Google Drive non disponible", + "openFiles": "Ouvrir des fichiers", + "openFile": "Ouvrir le fichier", + "details": "DΓ©tails du fichier", + "fileName": "Nom", + "fileFormat": "Format", + "fileSize": "Taille", + "fileVersion": "Version", + "totalSelected": "Total sΓ©lectionnΓ©", + "dropFilesHere": "DΓ©posez les fichiers ici", + "selectAll": "Tout sΓ©lectionner", + "deselectAll": "Tout dΓ©selectionner", + "deleteSelected": "Supprimer la sΓ©lection", + "downloadSelected": "TΓ©lΓ©charger la sΓ©lection", + "selectedCount": "{{count}} sΓ©lectionnΓ©(s)", + "download": "TΓ©lΓ©charger", + "delete": "Supprimer", + "unsupported": "Non pris en charge" + }, + "storage": { + "temporaryNotice": "Les fichiers sont stockΓ©s temporairement dans votre navigateur et peuvent Γͺtre effacΓ©s automatiquement", + "storageLimit": "Limite de stockage", + "storageUsed": "Stockage temporaire utilisΓ©", + "storageFull": "Le stockage est presque plein. Envisagez de supprimer certains fichiers.", + "fileTooLarge": "Fichier trop volumineux. Taille maximale par fichier :", + "storageQuotaExceeded": "Quota de stockage dΓ©passΓ©. Veuillez supprimer des fichiers avant d’en ajouter.", + "approximateSize": "Taille approximative" + }, + "sanitize": { + "title": "Assainir", + "desc": "Supprimer les Γ©lΓ©ments potentiellement nuisibles des fichiers PDF.", + "submit": "Assainir", + "completed": "Assainissement effectuΓ© avec succΓ¨s", + "error.generic": "Γ‰chec de l’assainissement", + "error.failed": "Une erreur est survenue lors de l’assainissement du PDF.", + "filenamePrefix": "sanitised", + "sanitizationResults": "RΓ©sultats de l’assainissement", + "steps": { + "files": "Fichiers", + "settings": "ParamΓ¨tres", + "results": "RΓ©sultats" + }, + "files": { + "placeholder": "SΓ©lectionnez un fichier PDF dans la vue principale pour commencer" + }, + "options": { + "title": "Options d’assainissement", + "note": "SΓ©lectionnez les Γ©lΓ©ments Γ  supprimer du PDF. Au moins une option doit Γͺtre sΓ©lectionnΓ©e.", + "removeJavaScript.desc": "Supprimer les actions et scripts JavaScript du PDF", + "removeEmbeddedFiles.desc": "Supprimer tous les fichiers intΓ©grΓ©s dans le PDF", + "removeXMPMetadata.desc": "Supprimer les mΓ©tadonnΓ©es XMP du PDF", + "removeMetadata.desc": "Supprimer les informations de document (titre, auteur, etc.)", + "removeLinks.desc": "Supprimer les liens externes et actions de lancement du PDF", + "removeFonts.desc": "Supprimer les polices intΓ©grΓ©es du PDF" + } + }, + "addPassword": { + "title": "Ajouter un mot de passe", + "desc": "Chiffrez votre document PDF avec un mot de passe.", + "completed": "Protection par mot de passe appliquΓ©e", + "submit": "Chiffrer", + "filenamePrefix": "encrypted", + "error": { + "failed": "Une erreur est survenue lors du chiffrement du PDF." + }, + "passwords": { + "stepTitle": "Mots de passe & chiffrement", + "completed": "Mots de passe configurΓ©s", + "user": { + "label": "Mot de passe utilisateur", + "placeholder": "Saisir le mot de passe utilisateur" + }, + "owner": { + "label": "Mot de passe propriΓ©taire", + "placeholder": "Saisir le mot de passe propriΓ©taire" + } + }, + "encryption": { + "keyLength": { + "label": "Longueur de clΓ© de chiffrement", + "40bit": "40 bits (Faible)", + "128bit": "128 bits (Standard)", + "256bit": "256 bits (Γ‰levΓ©)" + } + }, + "results": { + "title": "PDF chiffrΓ©s" + }, + "tooltip": { + "header": { + "title": "AperΓ§u de la protection par mot de passe" + }, + "passwords": { + "title": "Types de mots de passe", + "text": "Les mots de passe utilisateur restreignent l’ouverture du document, tandis que les mots de passe propriΓ©taire contrΓ΄lent ce qui peut Γͺtre fait une fois le document ouvert. Vous pouvez dΓ©finir les deux ou seulement l’un d’eux.", + "bullet1": "Mot de passe utilisateur : requis pour ouvrir le PDF", + "bullet2": "Mot de passe propriΓ©taire : contrΓ΄le les permissions du document (non pris en charge par tous les lecteurs PDF)" + }, + "encryption": { + "title": "Niveaux de chiffrement", + "text": "Des niveaux de chiffrement plus Γ©levΓ©s offrent une meilleure sΓ©curitΓ© mais peuvent ne pas Γͺtre pris en charge par d’anciens lecteurs PDF.", + "bullet1": "40 bits : SΓ©curitΓ© basique, compatible avec les anciens lecteurs", + "bullet2": "128 bits : SΓ©curitΓ© standard, largement prise en charge", + "bullet3": "256 bits : SΓ©curitΓ© maximale, nΓ©cessite des lecteurs modernes" + }, + "permissions": { + "title": "Modifier les permissions", + "text": "Ces permissions contrΓ΄lent ce que les utilisateurs peuvent faire avec le PDF. Le plus efficace lorsqu’elles sont combinΓ©es avec un mot de passe propriΓ©taire." + } + } + }, + "changePermissions": { + "title": "Modifier les permissions", + "desc": "Modifier les restrictions et permissions du document.", + "completed": "Permissions modifiΓ©es", + "submit": "Modifier les permissions", + "error": { + "failed": "Une erreur est survenue lors de la modification des permissions du PDF." + }, + "permissions": { + "preventAssembly": { + "label": "EmpΓͺcher l'assemblage du document" + }, + "preventExtractContent": { + "label": "EmpΓͺcher l'extraction de contenu" + }, + "preventExtractForAccessibility": { + "label": "EmpΓͺcher l'extraction pour l'accessibilitΓ©" + }, + "preventFillInForm": { + "label": "EmpΓͺcher de remplir les formulaires" + }, + "preventModify": { + "label": "EmpΓͺcher la modification" + }, + "preventModifyAnnotations": { + "label": "EmpΓͺcher la modification des annotations" + }, + "preventPrinting": { + "label": "EmpΓͺcher l'impression" + }, + "preventPrintingFaithful": { + "label": "EmpΓͺcher l'impression des diffΓ©rents formats" + } + }, + "results": { + "title": "PDF modifiΓ©s" + }, + "tooltip": { + "header": { + "title": "Modifier les permissions" + }, + "description": { + "text": "Modifie les permissions du document, autorisant/interdisant l’accΓ¨s Γ  diffΓ©rentes fonctions dans les lecteurs PDF." + }, + "warning": { + "text": "Pour rendre ces permissions non modifiables, utilisez l’outil Ajouter un mot de passe pour dΓ©finir un mot de passe propriΓ©taire." + } + } + }, + "removePassword": { + "title": "Supprimer le mot de passe", + "desc": "Supprimez la protection par mot de passe de votre PDF.", + "tags": "supprimer,sΓ©curitΓ©,mot de passe,secure,decrypt,security,unpassword,delete password", + "password": { + "stepTitle": "Supprimer le mot de passe", + "label": "Mot de passe actuel", + "placeholder": "Saisir le mot de passe actuel", + "completed": "Mot de passe configurΓ©" + }, + "filenamePrefix": "decrypted", + "error": { + "failed": "Une erreur est survenue lors du retrait du mot de passe du PDF." + }, + "tooltip": { + "description": "La suppression de la protection par mot de passe nΓ©cessite le mot de passe utilisΓ© pour chiffrer le PDF. Cela dΓ©chiffrera le document, le rendant accessible sans mot de passe." + }, + "submit": "Supprimer", + "results": { + "title": "PDF dΓ©chiffrΓ©s" + } + }, + "automate": { + "title": "Automatiser", + "desc": "CrΓ©ez des workflows multi-Γ©tapes en enchaΓnant des actions PDF. IdΓ©al pour les tΓ’ches rΓ©currentes.", + "invalidStep": "Γ‰tape invalide", + "files": { + "placeholder": "SΓ©lectionnez des fichiers Γ  traiter avec cette automatisation" + }, + "selection": { + "title": "SΓ©lection d’automatisation", + "saved": { + "title": "EnregistrΓ©" + }, + "createNew": { + "title": "CrΓ©er une nouvelle automatisation" + }, + "suggested": { + "title": "SuggΓ©rΓ©" + } + }, + "creation": { + "createTitle": "CrΓ©er une automatisation", + "editTitle": "Modifier l’automatisation", + "intro": "Les automatisations exΓ©cutent les outils sΓ©quentiellement. Pour commencer, ajoutez les outils dans l’ordre d’exΓ©cution souhaitΓ©.", + "name": { + "label": "Nom de l’automatisation", + "placeholder": "Mon automatisation" + }, + "description": { + "label": "Description (facultatif)", + "placeholder": "DΓ©crivez ce que fait cette automatisation…" + }, + "tools": { + "selectTool": "SΓ©lectionner un outil…", + "selected": "Outils sΓ©lectionnΓ©s", + "remove": "Supprimer l’outil", + "configure": "Configurer l’outil", + "notConfigured": " ! Non configurΓ©", + "addTool": "Ajouter l’outil", + "add": "Ajouter un outil…" + }, + "save": "Enregistrer l’automatisation", + "unsavedChanges": { + "title": "Modifications non enregistrΓ©es", + "message": "Vous avez des modifications non enregistrΓ©es. Êtes-vous sΓ»r de vouloir revenir en arriΓ¨re ? Toutes les modifications seront perdues.", + "cancel": "Annuler", + "confirm": "Revenir en arriΓ¨re" + }, + "icon": { + "label": "IcΓ΄ne" + } + }, + "run": { + "title": "ExΓ©cuter l’automatisation" + }, + "sequence": { + "unnamed": "Automatisation sans nom", + "steps": "{{count}} Γ©tapes", + "running": "ExΓ©cution de l’automatisation…", + "run": "Lancer l’automatisation", + "finish": "Terminer" + }, + "reviewTitle": "RΓ©sultats de l’automatisation", + "config": { + "loading": "Chargement de la configuration de l’outil…", + "noSettings": "Cet outil n’a pas de paramΓ¨tres configurables.", + "title": "Configurer {{toolName}}", + "description": "Configurez les paramΓ¨tres de cet outil. Ils seront appliquΓ©s lors de l’exΓ©cution de l’automatisation.", + "cancel": "Annuler", + "save": "Enregistrer la configuration" + }, + "copyToSaved": "Copier vers EnregistrΓ©" + }, + "automation": { + "suggested": { + "securePdfIngestion": "Ingestion PDF sΓ©curisΓ©e", + "securePdfIngestionDesc": "Workflow complet de traitement PDF qui assainit les documents, applique l’OCR avec nettoyage, convertit en format PDF/A pour l’archivage Γ  long terme et optimise la taille du fichier.", + "emailPreparation": "PrΓ©paration des e-mails", + "emailPreparationDesc": "Optimise les PDF pour la distribution par e-mail en compressant les fichiers, en scindant les documents volumineux en blocs de 20 Mo pour la compatibilitΓ© e-mail et en supprimant les mΓ©tadonnΓ©es pour la confidentialitΓ©.", + "secureWorkflow": "Workflow de sΓ©curitΓ©", + "secureWorkflowDesc": "SΓ©curise les documents PDF en supprimant les contenus potentiellement malveillants comme JavaScript et les fichiers intΓ©grΓ©s, puis ajoute une protection par mot de passe pour empΓͺcher tout accΓ¨s non autorisΓ©. Par dΓ©faut, le mot de passe est Β« password Β».", + "processImages": "Traiter les images", + "processImagesDesc": "Convertit plusieurs fichiers image en un seul document PDF, puis applique la technologie OCR pour extraire un texte recherchable Γ  partir des images." + } + }, + "common": { + "copy": "Copier", + "copied": "CopiΓ© !", + "refresh": "Actualiser", + "retry": "RΓ©essayer", + "remaining": "restant", + "used": "utilisΓ©", + "available": "disponible", + "cancel": "Annuler" + }, + "config": { + "account": { + "overview": { + "title": "ParamΓ¨tres du compte", + "manageAccountPreferences": "GΓ©rer les prΓ©fΓ©rences de votre compte", + "guestDescription": "Vous Γͺtes connectΓ© en tant qu’invitΓ©. Envisagez de mettre Γ  niveau votre compte ci-dessus." + }, + "upgrade": { + "title": "Mettre Γ  niveau le compte invitΓ©", + "description": "Liez votre compte pour prΓ©server votre historique et accΓ©der Γ  davantage de fonctionnalitΓ©s !", + "socialLogin": "Mettre Γ  niveau avec un compte social", + "linkWith": "Lier avec", + "emailPassword": "ou saisissez votre e-mail et mot de passe", + "email": "E-mail", + "emailPlaceholder": "Saisissez votre e-mail", + "password": "Mot de passe (facultatif)", + "passwordPlaceholder": "DΓ©finir un mot de passe", + "passwordNote": "Laissez vide pour utiliser uniquement la vΓ©rification par e-mail", + "upgradeButton": "Mettre Γ  niveau le compte" + } + }, + "apiKeys": { + "description": "Votre clΓ© API pour accΓ©der Γ  la suite d’outils PDF de Stirling. Copiez-la dans votre projet ou actualisez pour en gΓ©nΓ©rer une nouvelle.", + "publicKeyAriaLabel": "ClΓ© API publique", + "copyKeyAriaLabel": "Copier la clΓ© API", + "refreshAriaLabel": "Actualiser la clΓ© API", + "includedCredits": "CrΓ©dits inclus", + "purchasedCredits": "CrΓ©dits achetΓ©s", + "totalCredits": "CrΓ©dits totaux", + "chartAriaLabel": "Utilisation des crΓ©dits : inclus {{includedUsed}} sur {{includedTotal}}, achetΓ©s {{purchasedUsed}} sur {{purchasedTotal}}", + "nextReset": "Prochaine rΓ©initialisation", + "lastApiUse": "DerniΓ¨re utilisation de l’API", + "overlayMessage": "GΓ©nΓ©rez une clΓ© pour voir les crΓ©dits et les crΓ©dits disponibles", + "label": "ClΓ© API", + "guestInfo": "Les utilisateurs invitΓ©s ne reΓ§oivent pas de clΓ©s API. CrΓ©ez un compte pour obtenir une clΓ© API Γ  utiliser dans vos applications.", + "goToAccount": "Aller au compte", + "refreshModal": { + "title": "Actualiser les clΓ©s API", + "warning": "⚠️ Avertissement : cette action gΓ©nΓ©rera de nouvelles clΓ©s API et rendra vos clΓ©s prΓ©cΓ©dentes invalides.", + "impact": "Toute application ou service utilisant actuellement ces clΓ©s cessera de fonctionner jusqu’à leur mise Γ  jour avec les nouvelles clΓ©s.", + "confirmPrompt": "Êtes-vous sΓ»r de vouloir continuer ?", + "confirmCta": "Actualiser les clΓ©s" + }, + "generateError": "Nous n’avons pas pu gΓ©nΓ©rer votre clΓ© API." + } + }, + "AddAttachmentsRequest": { + "attachments": "SΓ©lectionner des piΓ¨ces jointes", + "info": "SΓ©lectionnez des fichiers Γ  joindre Γ  votre PDF. Ces fichiers seront intΓ©grΓ©s et accessibles via le panneau des piΓ¨ces jointes du PDF.", + "selectFiles": "SΓ©lectionner des fichiers Γ  joindre", + "placeholder": "Choisir des fichiers…", + "addMoreFiles": "Ajouter d’autres fichiers…", + "selectedFiles": "Fichiers sΓ©lectionnΓ©s", + "submit": "Ajouter les piΓ¨ces jointes", + "results": { + "title": "RΓ©sultats des piΓ¨ces jointes" + } + }, + "termsAndConditions": "Conditions gΓ©nΓ©rales", + "logOut": "Se dΓ©connecter" +} \ No newline at end of file diff --git a/frontend/public/locales/ga-IE/translation.json b/frontend/public/locales/ga-IE/translation.json new file mode 100644 index 000000000..7f9316e63 --- /dev/null +++ b/frontend/public/locales/ga-IE/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "MΓ©id an ChlΓ³", + "fontName": "Ainm ClΓ³", + "title": "Cuir Uimhreacha Leathanaigh leis", + "header": "Cuir Uimhreacha Leathanaigh leis", + "selectText": { + "1": "Roghnaigh comhad PDF:", + "2": "MΓ©id Imeall", + "3": "Post", + "4": "Uimhir Tosaigh", + "5": "Leathanaigh go hUimhir", + "6": "TΓ©acs Saincheaptha" + }, + "customTextDesc": "TΓ©acs Saincheaptha", + "numberPagesDesc": "CΓ© na leathanaigh le huimhriΓΊ, rΓ©amhshocraithe 'gach duine', a ghlacann freisin 1-5 nΓ³ 2,5,9 etc", + "customNumberDesc": "RΓ©amhshocrΓΊ go {n}, glacann sΓ© freisin le 'Leathanach {n} de {total}', 'Text-{n}', '{filename}-{n}", + "submit": "Cuir Uimhreacha Leathanaigh leis" + }, + "pdfPrompt": "Roghnaigh PDF(anna)", + "multiPdfPrompt": "Roghnaigh PDFs (2+)", + "multiPdfDropPrompt": "Roghnaigh (nΓ³ tarraing & scaoil) gach PDF atΓ‘ uait", + "imgPrompt": "Roghnaigh ÍomhΓ‘(Γ­)", + "genericSubmit": "Cuir isteach", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Rabhadh: FΓ©adfaidh an prΓ³iseas seo suas le nΓ³imΓ©ad a ghlacadh ag brath ar mhΓ©id an chomhaid", + "pageOrderPrompt": "OrdΓΊ Leathanach Saincheaptha (IontrΓ‘il liosta uimhreacha leathanaigh nΓ³ Feidhmeanna ar nΓ³s 2n+1 le camΓ³ga deighilte):", + "pageSelectionPrompt": "RoghnΓΊ Leathanach Saincheaptha (IontrΓ‘il liosta leathanach scartha le camΓ³g d'uimhreacha 1,5,6 nΓ³ Feidhmeanna ar nΓ³s 2n+1):", + "goToPage": "TΓ©igh", + "true": "FΓ­or", + "false": "BrΓ©agach", + "unknown": "Anaithnid", + "save": "SΓ‘bhΓ‘il", + "saveToBrowser": "SΓ‘bhΓ‘il go BrabhsΓ‘laΓ­", + "close": "DΓΊn", + "filesSelected": "comhaid roghnaithe", + "noFavourites": "NΓ­or cuireadh aon cheanΓ‘in leis", + "downloadComplete": "Íosluchtaigh CrΓ­ochnaithe", + "bored": "Leamh Ag Feitheamh?", + "alphabet": "AibΓ­tir", + "downloadPdf": "ÍoslΓ³dΓ‘il PDF", + "text": "TΓ©acs", + "font": "ClΓ³", + "selectFillter": "-- Roghnaigh --", + "pageNum": "Uimhir an Leathanaigh", + "sizes": { + "small": "Beaga", + "medium": "MheΓ‘n", + "large": "MΓ³r", + "x-large": "X-MΓ³r" + }, + "error": { + "pdfPassword": "TΓ‘ pasfhocal ar an DoicimΓ©ad PDF agus nΓ­or solΓ‘thraΓ­odh an pasfhocal nΓ³ bhΓ­ sΓ© mΓ­cheart", + "_value": "EarrΓ‘id", + "sorry": "Gabh mo leithscΓ©al as an gceist!", + "needHelp": "Cabhair uait / Ar aimsΓ­odh fadhb?", + "contactTip": "MΓ‘ tΓ‘ trioblΓ³id agat fΓ³s, nΓ‘ bΓ­odh leisce ort teagmhΓ‘il a dhΓ©anamh linn le haghaidh cabhrach. Is fΓ©idir leat ticΓ©ad a chur isteach ar Γ‘r leathanach GitHub nΓ³ dΓ©an teagmhΓ‘il linn trΓ­ Discord:", + "404": { + "head": "404 - Leathanach Gan AimsiΓΊ | Úps, thuislΓ­omar sa chΓ³d!", + "1": "Is cosΓΊil nach fΓ©idir linn teacht ar an leathanach atΓ‘ uait.", + "2": "Chuaigh rud eigin mΓ­cheart" + }, + "github": "Cuir ticΓ©ad isteach ar GitHub", + "showStack": "TaispeΓ‘in Stack Trace", + "copyStack": "CΓ³ipeΓ‘il Stack Trace", + "githubSubmit": "GitHub - Cuir ticΓ©ad isteach", + "discordSubmit": "Discord - Cuir post TacaΓ­ochta" + }, + "delete": "Scrios", + "username": "Ainm ΓΊsΓ‘ideora", + "password": "Pasfhocal", + "welcome": "FΓ‘ilte", + "property": "Maoin", + "black": "Dubh", + "white": "BΓ‘n", + "red": "Dearg", + "green": "Glas", + "blue": "Gorm", + "custom": "Saincheaptha...", + "WorkInProgess": "Obair idir lΓ‘mha, B’fhΓ©idir nach n-oibreoidh sΓ­ nΓ³ nach mbeidh bugaΓ­ ann, Tuairiscigh aon fhadhbanna le do thoil!", + "poweredBy": "Cumhachtaithe ag", + "yes": "TΓ‘", + "no": "NΓ­l", + "changedCredsMessage": "DintiΓΊir athraithe!", + "notAuthenticatedMessage": "ÚsΓ‘ideoir gan fΓ­ordheimhniΓΊ.", + "userNotFoundMessage": "ÚsΓ‘ideoir gan aimsiΓΊ.", + "incorrectPasswordMessage": "TΓ‘ an pasfhocal reatha mΓ­cheart.", + "usernameExistsMessage": "TΓ‘ Ainm ÚsΓ‘ideora Nua ann cheana fΓ©in.", + "invalidUsernameMessage": "Ainm ΓΊsΓ‘ideora neamhbhailΓ­, nΓ­ fΓ©idir ach litreacha, uimhreacha agus na carachtair speisialta seo a leanas @._+- a bheith san ainm ΓΊsΓ‘ideora nΓ³ nΓ­ mΓ³r gur seoladh rΓ­omhphoist bailΓ­ Γ©.", + "invalidPasswordMessage": "NΓ­or cheart go mbeadh an pasfhocal folamh agus nΓ­or cheart go mbeadh spΓ‘sanna ag an tΓΊs nΓ³ ag an deireadh.", + "confirmPasswordErrorMessage": "NΓ­ mΓ³r Pasfhocal Nua agus Deimhnigh Pasfhocal Nua a bheith ag teacht leis.", + "deleteCurrentUserMessage": "NΓ­ fΓ©idir an t-ΓΊsΓ‘ideoir atΓ‘ logΓ‘ilte isteach faoi lΓ‘thair a scriosadh.", + "deleteUsernameExistsMessage": "NΓ­l an t-ainm ΓΊsΓ‘ideora ann agus nΓ­ fΓ©idir Γ© a scriosadh.", + "downgradeCurrentUserMessage": "NΓ­ fΓ©idir rΓ³l an ΓΊsΓ‘ideora reatha a Γ­osghrΓ‘dΓΊ", + "disabledCurrentUserMessage": "NΓ­ fΓ©idir an t-ΓΊsΓ‘ideoir reatha a dhΓ­chumasΓΊ", + "downgradeCurrentUserLongMessage": "NΓ­ fΓ©idir rΓ³l an ΓΊsΓ‘ideora reatha a Γ­osghrΓ‘dΓΊ. Mar sin, nΓ­ thaispeΓ‘nfar an t-ΓΊsΓ‘ideoir reatha.", + "userAlreadyExistsOAuthMessage": "TΓ‘ an t-ΓΊsΓ‘ideoir ann cheana mar ΓΊsΓ‘ideoir OAuth2.", + "userAlreadyExistsWebMessage": "TΓ‘ an t-ΓΊsΓ‘ideoir ann cheana fΓ©in mar ΓΊsΓ‘ideoir grΓ©asΓ‘in.", + "oops": "Úps!", + "help": "CabhrΓΊ", + "goHomepage": "TΓ©igh go Leathanach Baile", + "joinDiscord": "ClΓ‘raigh lenΓ‘r bhfreastalaΓ­ Discord", + "seeDockerHub": "FΓ©ach Docker Hub", + "visitGithub": "Tabhair cuairt ar Github StΓ³r", + "donate": "SΓ­ntiΓΊis", + "color": "Dath", + "sponsor": "Urraitheoir", + "info": "Eolas", + "pro": "Pro", + "page": "Leathanach", + "pages": "Leathanaigh", + "loading": "Á lΓ³dΓ‘il...", + "addToDoc": "Cuir le DoicimΓ©ad", + "reset": "Athshocraigh", + "apply": "Cuir i bhFeidhm", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "PolasaΓ­ PrΓ­obhΓ‘ideachta", + "terms": "TΓ©armaΓ­ agus CoinnΓ­ollacha", + "accessibility": "Inrochtaineacht", + "cookie": "PolasaΓ­ FianΓ‘n", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "RoghchlΓ‘r PΓ­blΓ­ne (Beta)", + "uploadButton": "UaslΓ³dΓ‘il Saincheaptha", + "configureButton": "Cumraigh", + "defaultOption": "Saincheaptha", + "submitButton": "Cuir isteach", + "help": "Cabhair PΓ­blΓ­ne", + "scanHelp": "Cabhair Scanadh FillteΓ‘n", + "deletePrompt": "An bhfuil tΓΊ cinnte gur mhaith leat pΓ­blΓ­ne a scriosadh", + "tags": "uathoibriΓΊ, seicheamh, scriptithe, baisc-phrΓ³iseas", + "title": "PΓ­blΓ­ne" + }, + "pipelineOptions": { + "header": "CumraΓ­ocht PΓ­blΓ­ne", + "pipelineNameLabel": "Ainm PΓ­blΓ­ne", + "saveSettings": "SΓ‘bhΓ‘il Socruithe OibriΓΊchΓ‘in", + "pipelineNamePrompt": "Cuir isteach ainm na pΓ­blΓ­ne anseo", + "selectOperation": "Roghnaigh OibrΓ­ocht", + "addOperationButton": "Cuir oibrΓ­ocht leis", + "pipelineHeader": "PΓ­blΓ­ne:", + "saveButton": "Íosluchtaigh", + "validateButton": "BailΓ­ochtaigh" + }, + "enterpriseEdition": { + "button": "UasghrΓ‘dΓΊ go Pro", + "warning": "NΓ­l an ghnΓ© seo ar fΓ‘il ach d'ΓΊsΓ‘ideoirΓ­ Pro.", + "yamlAdvert": "TacaΓ­onn Stirling PDF Pro le comhaid cumraΓ­ochta YAML agus gnΓ©ithe SSO eile.", + "ssoAdvert": "TΓ‘ tuilleadh gnΓ©ithe bainistΓ­ochta ΓΊsΓ‘ideoirΓ­ Γ‘ lorg? SeiceΓ‘il Stirling PDF Pro" + }, + "analytics": { + "title": "An bhfuil fonn ort PDF Stirling a fheabhsΓΊ?", + "paragraph1": "TΓ‘ rogha an diΓΊltaithe ag PDF Stirling chun cabhrΓΊ linn an tΓ‘irge a fheabhsΓΊ. NΓ­ rianaimid aon fhaisnΓ©is phearsanta nΓ³ Γ‘bhar comhaid.", + "paragraph2": "Smaoinigh le do thoil ar anailΓ­sΓ­ocht a chumasΓΊ chun cabhrΓΊ le Stirling-PDF fΓ‘s agus chun ligean dΓΊinn Γ‘r n-ΓΊsΓ‘ideoirΓ­ a thuiscint nΓ­os fearr.", + "enable": "Cumasaigh anailΓ­sΓ­ocht", + "disable": "DΓ­chumasaigh anailΓ­sΓ­ocht", + "settings": "Is fΓ©idir leat na socruithe don anailΓ­sΓ­ocht a athrΓΊ sa chomhad config/settings.yml" + }, + "navbar": { + "favorite": "CeanΓ‘in", + "recent": "New and recently updated", + "darkmode": "MΓ³d Dorcha", + "language": "Teangacha", + "settings": "Socruithe", + "allTools": "UirlisΓ­", + "multiTool": "UirlisΓ­ Il", + "search": "Cuardach", + "sections": { + "organize": "Eagraigh", + "convertTo": "Tiontaigh go PDF", + "convertFrom": "Tiontaigh Γ³ PDF", + "security": "Comhartha & SlΓ‘ndΓ‘il", + "advance": "Casta", + "edit": "FΓ©ach ar & Cuir in Eagar", + "popular": "Coitianta" + } + }, + "settings": { + "title": "Socruithe", + "update": "NuashonrΓΊ ar fΓ‘il", + "updateAvailable": "Is Γ© {0} an leagan suiteΓ‘ilte reatha. TΓ‘ leagan nua ({1}) ar fΓ‘il.", + "appVersion": "Leagan Aipe:", + "downloadOption": { + "title": "Roghnaigh rogha Γ­oslΓ³dΓ‘la (Le haghaidh Γ­oslΓ³dΓ‘lacha comhad amhΓ‘in seachas zip):", + "1": "Oscail sa bhfuinneog chΓ©anna", + "2": "Oscail i bhfuinneog nua", + "3": "ÍoslΓ³dΓ‘il an comhad" + }, + "zipThreshold": "Comhaid zip nuair a shΓ‘raΓ­onn lΓ­on na gcomhad Γ­oslΓ³dΓ‘la", + "signOut": "LogΓ‘il Amach", + "accountSettings": "Socruithe cuntas", + "bored": { + "help": "CumasaΓ­onn sΓ© cluiche uibheacha CΓ‘sca" + }, + "cacheInputs": { + "name": "SΓ‘bhΓ‘il ionchuir fhoirm", + "help": "Cumasaigh ionchuir a ΓΊsΓ‘ideadh roimhe seo a stΓ³rΓ‘il le haghaidh ritheanna amach anseo" + } + }, + "changeCreds": { + "title": "Athraigh DintiΓΊir", + "header": "Nuashonraigh SonraΓ­ do Chuntais", + "changePassword": "TΓ‘ dintiΓΊir rΓ©amhshocraithe logΓ‘il isteach Γ‘ ΓΊsΓ‘id agat. Cuir isteach pasfhocal nua le do thoil", + "newUsername": "Ainm ÚsΓ‘ideora Nua", + "oldPassword": "Pasfhocal reatha", + "newPassword": "Focal Faire Nua", + "confirmNewPassword": "Deimhnigh Pasfhocal Nua", + "submit": "Cuir Athruithe isteach" + }, + "account": { + "title": "Socruithe cuntas", + "accountSettings": "Socruithe cuntas", + "adminSettings": "Socruithe RiarachΓ‘in - FΓ©ach ar agus Cuir ÚsΓ‘ideoirΓ­ Leis", + "userControlSettings": "Socruithe Rialaithe ÚsΓ‘ideora", + "changeUsername": "Athraigh Ainm ÚsΓ‘ideora", + "newUsername": "Ainm ÚsΓ‘ideora Nua", + "password": "Pasfhocal Deimhnithe", + "oldPassword": "Sean Pasfhocal", + "newPassword": "Focal Faire Nua", + "changePassword": "Athraigh do phasfhocal", + "confirmNewPassword": "Deimhnigh Pasfhocal Nua", + "signOut": "LogΓ‘il Amach", + "yourApiKey": "D'Eochair API", + "syncTitle": "Sioncronaigh socruithe brabhsΓ‘laΓ­ leis an gCuntas", + "settingsCompare": "ComparΓ‘id Socruithe:", + "property": "Maoin", + "webBrowserSettings": "SocrΓΊ BrabhsΓ‘laΓ­ GrΓ©asΓ‘in", + "syncToBrowser": "Cuntas Sync -> BrabhsΓ‘laΓ­", + "syncToAccount": "Cuntas Sioncronaigh <- BrabhsΓ‘laΓ­" + }, + "adminUserSettings": { + "title": "Socruithe Rialaithe ÚsΓ‘ideora", + "header": "Socruithe Rialaithe ÚsΓ‘ideoir RiarachΓ‘in", + "admin": "RiarachΓ‘n", + "user": "ÚsΓ‘ideoir", + "addUser": "Cuir ÚsΓ‘ideoir Nua leis", + "deleteUser": "Scrios ÚsΓ‘ideoir", + "confirmDeleteUser": "Ar cheart an t-ΓΊsΓ‘ideoir a scriosadh?", + "confirmChangeUserStatus": "Ar cheart an t-ΓΊsΓ‘ideoir a dhΓ­chumasΓΊ/a chumasΓΊ?", + "usernameInfo": "NΓ­ fΓ©idir ach litreacha, uimhreacha agus na carachtair speisialta seo a leanas @._+- a bheith san ainm ΓΊsΓ‘ideora nΓ³ nΓ­ mΓ³r gur seoladh rΓ­omhphoist bailΓ­ Γ©.", + "roles": "RΓ³il", + "role": "RΓ³l", + "actions": "GnΓ­omhartha", + "apiUser": "ÚsΓ‘ideoir API Teoranta", + "extraApiUser": "ÚsΓ‘ideoir API Teoranta breise", + "webOnlyUser": "ÚsΓ‘ideoir GrΓ©asΓ‘in AmhΓ‘in", + "demoUser": "ÚsΓ‘ideoir TaispeΓ‘na (Gan socruithe saincheaptha)", + "internalApiUser": "ÚsΓ‘ideoir API InmheΓ‘nach", + "forceChange": "Cuir iallach ar an ΓΊsΓ‘ideoir pasfhocal a athrΓΊ ar logΓ‘il isteach", + "submit": "SΓ‘bhΓ‘il ÚsΓ‘ideoir", + "changeUserRole": "Athraigh RΓ³l an ÚsΓ‘ideora", + "authenticated": "FΓ­ordheimhnithe", + "editOwnProfil": "Cuir a phrΓ³ifΓ­l fΓ©in in eagar", + "enabledUser": "ΓΊsΓ‘ideoir cumasaithe", + "disabledUser": "ΓΊsΓ‘ideoir faoi mhΓ­chumas", + "activeUsers": "ÚsΓ‘ideoirΓ­ GnΓ­omhacha:", + "disabledUsers": "ÚsΓ‘ideoirΓ­ faoi mhΓ­chumas:", + "totalUsers": "ÚsΓ‘ideoirΓ­ IomlΓ‘n:", + "lastRequest": "Iarratas Deiridh", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Á lΓ³dΓ‘il...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "IompΓ³rtΓ‘il/EaspΓ³rtΓ‘il Bunachar SonraΓ­", + "header": "IompΓ³rtΓ‘il/EaspΓ³rtΓ‘il Bunachar SonraΓ­", + "fileName": "Ainm comhaid", + "creationDate": "DΓ‘ta Cruthaithe", + "fileSize": "MΓ©id an Chomhaid", + "deleteBackupFile": "Scrios Comhad CΓΊltaca", + "importBackupFile": "IompΓ³rtΓ‘il Comhad CΓΊltaca", + "createBackupFile": "Cruthaigh Comhad CΓΊltaca", + "downloadBackupFile": "ÍoslΓ³dΓ‘il an comhad cΓΊltaca", + "info_1": "Agus sonraΓ­ Γ‘ n-allmhairiΓΊ, tΓ‘ sΓ© rΓ­thΓ‘bhachtach an struchtΓΊr ceart a chinntiΓΊ. Mura bhfuil tΓΊ cinnte faoina bhfuil ar siΓΊl agat, iarr comhairle agus tacaΓ­ocht Γ³ ghairmΓ­. FΓ©adfaidh earrΓ‘id sa struchtΓΊr a bheith ina chΓΊis le mΓ­fheidhmeanna iarratais, suas go dtΓ­ agus lena n-Γ‘irΓ­tear an neamhΓ‘baltacht iomlΓ‘n an t-iarratas a rith.", + "info_2": "NΓ­ hionann ainm an chomhaid agus Γ© Γ‘ uaslΓ³dΓ‘il. DΓ©anfar Γ© a athainmniΓΊ ina dhiaidh sin chun an fhormΓ‘id backup_user_yyyyMMddHHmm.sql a leanΓΊint, ag cinntiΓΊ go bhfuil coinbhinsiΓΊn ainmniΓΊchΓ‘in comhsheasmhach ann.", + "submit": "IompΓ³rtΓ‘il CΓΊltaca", + "importIntoDatabaseSuccessed": "D'Γ©irigh leis an allmhairiΓΊ isteach sa bhunachar sonraΓ­", + "backupCreated": "D'Γ©irigh le cΓΊltaca bunachar sonraΓ­", + "fileNotFound": "Comhad gan aimsiΓΊ", + "fileNullOrEmpty": "NΓ­or cheart go mbeadh an comhad ar neamhnΓ­ nΓ³ folamh", + "failedImportFile": "Theip ar iompΓ³rtΓ‘il an chomhaid", + "notSupported": "NΓ­l an fheidhm seo ar fΓ‘il do nasc bunachar sonraΓ­." + }, + "session": { + "expired": "TΓ‘ do sheisiΓΊn imithe in Γ©ag. Athnuaigh an leathanach agus bain triail eile as.", + "refreshPage": "Athnuaigh an Leathanach" + }, + "home": { + "desc": "Do shiopa ilfhreastail arna Γ³stΓ‘il go hΓ‘itiΓΊil do do riachtanais PDF go lΓ©ir.", + "searchBar": "Cuardaigh gnΓ©ithe...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "FΓ©ach ar, nΓ³tΓ‘il, cuir tΓ©acs nΓ³ Γ­omhΓ‘nna leis" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Il-uirlis PDF", + "desc": "Cumaisc, Rothlaigh, Atheagraigh, agus Bain leathanaigh" + }, + "merge": { + "title": "Cumaisc", + "desc": "Go hΓ©asca chumasadh go leor PDFanna isteach i gceann amhΓ‘in." + }, + "split": { + "title": "Scoilt", + "desc": "Scoilt comhaid PDF isteach i ndoicimΓ©id iolracha" + }, + "rotate": { + "title": "Rothlaigh", + "desc": "Rothlaigh do PDFanna go hΓ©asca." + }, + "imageToPDF": { + "title": "ÍomhΓ‘ go PDF", + "desc": "Tiontaigh Γ­omhΓ‘ (PNG, JPEG, GIF) go PDF." + }, + "pdfToImage": { + "title": "PDF go Γ­omhΓ‘", + "desc": "Tiontaigh PDF a Γ­omhΓ‘. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Eagraigh", + "desc": "Bain/Atheagraigh na leathanaigh in ord ar bith" + }, + "addImage": { + "title": "Cuir Γ­omhΓ‘ leis", + "desc": "Cuireann sΓ© Γ­omhΓ‘ ar shuΓ­omh socraithe ar an PDF" + }, + "watermark": { + "title": "Cuir Uisce leis", + "desc": "Cuir comhartha uisce saincheaptha le do dhoicimΓ©ad PDF." + }, + "permissions": { + "title": "AthrΓΊ Ceadanna", + "desc": "Athraigh ceadanna do dhoicimΓ©ad PDF" + }, + "pageRemover": { + "title": "Bain", + "desc": "Scrios leathanaigh nach dteastaΓ­onn Γ³ do dhoicimΓ©ad PDF." + }, + "addPassword": { + "title": "Cuir Pasfhocal leis", + "desc": "Criptigh do dhoicimΓ©ad PDF le focal faire." + }, + "removePassword": { + "title": "Bain Pasfhocal", + "desc": "Bain cosaint phasfhocal Γ³ do dhoicimΓ©ad PDF." + }, + "compress": { + "title": "ComhbhrΓΊigh", + "desc": "ComhbhrΓΊigh PDFanna chun a mΓ©id comhaid a laghdΓΊ." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Athraigh MeiteashonraΓ­", + "desc": "Athraigh/Bain/Cuir meiteashonraΓ­ Γ³ dhoicimΓ©ad PDF" + }, + "fileToPDF": { + "title": "Comhad a thiontΓΊ go PDF", + "desc": "Tiontaigh beagnach aon chomhad go PDF (DOCX, PNG, XLS, PPT, TXT agus go leor eile)" + }, + "ocr": { + "title": "OCR / Scananna glanta", + "desc": "Scanann glantachΓ‘n agus aimsΓ­onn sΓ© tΓ©acs Γ³ Γ­omhΓ‘nna laistigh de PDF agus cuireann sΓ© isteach arΓ­s Γ© mar thΓ©acs." + }, + "extractImages": { + "title": "Sliocht ÍomhΓ‘nna", + "desc": "Sliochtann sΓ© gach Γ­omhΓ‘ Γ³ PDF agus sΓ‘bhΓ‘lann sΓ© iad a zip" + }, + "pdfToPDFA": { + "title": "PDF go PDF/A", + "desc": "Tiontaigh PDF go PDF/A le haghaidh stΓ³rΓ‘la fadtΓ©armach" + }, + "PDFToWord": { + "title": "PDF a thiontΓΊ go Word", + "desc": "Tiontaigh PDF go formΓ‘idΓ­ Word (DOC, DOCX agus ODT)" + }, + "PDFToPresentation": { + "title": "PDF a chur i lΓ‘thair", + "desc": "Tiontaigh PDF go formΓ‘idΓ­ LΓ©irithe (PPT, PPTX agus ODP)" + }, + "PDFToText": { + "title": "PDF go RTF (TΓ©acs)", + "desc": "Tiontaigh PDF go TΓ©acs nΓ³ formΓ‘id RTF" + }, + "PDFToHTML": { + "title": "PDF go HTML", + "desc": "Tiontaigh HTML i bhformΓ‘id PDF" + }, + "PDFToXML": { + "title": "PDF go XML", + "desc": "Tiontaigh PDF i bhformΓ‘id XML" + }, + "ScannerImageSplit": { + "title": "Braith / Scoilt grianghraif Scanta", + "desc": "Scoilteann sΓ© grianghraif iolracha Γ³ laistigh de ghrianghraf/PDF" + }, + "sign": { + "title": "Comhartha", + "desc": "Cuireann sΓ­niΓΊ le PDF trΓ­ lΓ­nΓ­ocht, tΓ©acs nΓ³ Γ­omhΓ‘" + }, + "flatten": { + "title": "Comhcheangail", + "desc": "Bain gach eilimint agus foirm idirghnΓ­omhach as PDF" + }, + "repair": { + "title": "DeisiΓΊchΓ‘n", + "desc": "DΓ©anann sΓ© iarracht PDF truaillithe/briste a dheisiΓΊ" + }, + "removeBlanks": { + "title": "Bain leathanaigh BhΓ‘na", + "desc": "AimsΓ­onn agus baintear leathanaigh bhΓ‘na de dhoicimΓ©ad" + }, + "removeAnnotations": { + "title": "Bain AnΓ³tΓ‘lacha", + "desc": "Baintear gach trΓ‘cht/nΓ³ta de PDF" + }, + "compare": { + "title": "DΓ©an comparΓ‘id idir", + "desc": "DΓ©anann sΓ© na difrΓ­ochtaΓ­ idir 2 DhoicimΓ©ad PDF a chur i gcomparΓ‘id agus a thaispeΓ‘int" + }, + "certSign": { + "title": "SΓ­nigh le DeimhniΓΊ", + "desc": "SΓ­nΓ­onn sΓ© PDF le DeimhniΓΊ/Eochair (PEM/P12)" + }, + "removeCertSign": { + "title": "Bain Comhartha Teastais", + "desc": "Bain sΓ­niΓΊ teastas Γ³ PDF" + }, + "pageLayout": { + "title": "Leagan Amach Illeathanaigh", + "desc": "Cumaisc leathanaigh iolracha de dhoicimΓ©ad PDF isteach i leathanach amhΓ‘in" + }, + "scalePages": { + "title": "Coigeartaigh mΓ©id/scΓ‘la an leathanaigh", + "desc": "Athraigh mΓ©id/scΓ‘la leathanaigh agus/nΓ³ a bhfuil ann." + }, + "pipeline": { + "title": "PΓ­blΓ­ne (ArdleibhΓ©al)", + "desc": "Rith gnΓ­omhartha iolracha ar PDFanna trΓ­ scripteanna pΓ­blΓ­ne a shainiΓΊ" + }, + "addPageNumbers": { + "title": "Cuir Uimhreacha Leathanaigh leis", + "desc": "Cuir uimhreacha Leathanach leis an doicimΓ©ad i suΓ­omh socraithe" + }, + "auto-rename": { + "title": "Comhad PDF a athainmniΓΊ go huathoibrΓ­och", + "desc": "AthainmnΓ­onn Auto comhad PDF bunaithe ar a cheanntΓ‘sc braite" + }, + "adjustContrast": { + "title": "Coigeartaigh Dathanna/Codarsnacht", + "desc": "Coigeartaigh Codarsnacht, SΓ‘ithiΓΊ agus Gile PDF" + }, + "crop": { + "title": "PDF a ghearradh", + "desc": "Bearr PDF chun a mhΓ©id a laghdΓΊ (coimeΓ‘dann an tΓ©acs!)" + }, + "autoSplitPDF": { + "title": "Leathanaigh Scoilte UathoibrΓ­och", + "desc": "Auto Scoilt PDF Scanta le CΓ³d QR scoilteoir leathanach scanadh fisiciΓΊil" + }, + "sanitizePDF": { + "title": "SlΓ‘intΓ­ocht", + "desc": "Bain scripteanna agus gnΓ©ithe eile Γ³ chomhaid PDF" + }, + "URLToPDF": { + "title": "URL/LΓ‘ithreΓ‘n GrΓ©asΓ‘in go PDF", + "desc": "TiontaΓ­onn aon http(s) URL go PDF" + }, + "HTMLToPDF": { + "title": "HTML go PDF", + "desc": "TiontaΓ­onn aon chomhad HTML nΓ³ zip go PDF" + }, + "MarkdownToPDF": { + "title": "MarcΓ‘il sΓ­os go PDF", + "desc": "TiontaΓ­onn aon chomhad Markdown go PDF" + }, + "PDFToMarkdown": { + "title": "PDF chuig Markdown", + "desc": "TiontaΓ­onn PDF ar bith go Markdown" + }, + "getPdfInfo": { + "title": "Faigh GACH Eolas ar PDF", + "desc": "Grab aon fhaisnΓ©is agus is fΓ©idir ar PDFs" + }, + "pageExtracter": { + "title": "Sliocht leathanach(eacha)", + "desc": "Sleachta roghnaigh leathanaigh Γ³ PDF" + }, + "pdfToSinglePage": { + "title": "PDF go leathanach mΓ³r amhΓ‘in", + "desc": "Cumasc gach leathanach PDF isteach i leathanach mΓ³r amhΓ‘in" + }, + "showJS": { + "title": "TaispeΓ‘in Javascript", + "desc": "DΓ©anann sΓ© cuardach agus taispeΓ‘int ar aon JS a instealladh isteach i PDF" + }, + "autoRedact": { + "title": "Auto Redact", + "desc": "Auto Redacts (Blacks out) tΓ©acs i PDF bunaithe ar an tΓ©acs ionchuir" + }, + "redact": { + "title": "AthchΓ³iriΓΊ de LΓ‘imh", + "desc": "RΓ©iteann sΓ© PDF bunaithe ar thΓ©acs roghnaithe, cruthanna tarraingthe agus/nΓ³ leathanaigh roghnaithe" + }, + "PDFToCSV": { + "title": "Γ“ CSV go PDF", + "desc": "Sleachta TΓ‘blaΓ­ Γ³ PDF agus Γ© a thiontΓΊ go CSV" + }, + "split-by-size-or-count": { + "title": "Auto Scoilte de rΓ©ir MΓ©id/Comhaireamh", + "desc": "Scoilt PDF amhΓ‘in i ndoicimΓ©id iolracha bunaithe ar mhΓ©id, lΓ­on na leathanach, nΓ³ comhaireamh doicimΓ©ad" + }, + "overlay-pdfs": { + "title": "Forleagan PDF", + "desc": "Forleagain PDF ar bharr PDF eile" + }, + "split-by-sections": { + "title": "Scoilt PDF de rΓ©ir ailt", + "desc": "Roinn gach leathanach de PDF i gcodanna cothromΓ‘nacha agus ingearacha nΓ­os lΓΊ" + }, + "AddStampRequest": { + "title": "Cuir Stampa go PDF", + "desc": "Cuir tΓ©acs leis nΓ³ cuir stampaΓ­ Γ­omhΓ‘ leis ag lΓ‘ithreacha socraithe" + }, + "removeImage": { + "title": "Bain Γ­omhΓ‘", + "desc": "Bain Γ­omhΓ‘ de PDF chun mΓ©id comhaid a laghdΓΊ" + }, + "splitByChapters": { + "title": "Scoil PDF ar ChaibidlΓ­", + "desc": "Scoilt PDF ina chomhaid iolracha bunaithe ar a struchtΓΊr caibidle." + }, + "validateSignature": { + "title": "BailΓ­ochtaigh SΓ­niΓΊ PDF", + "desc": "FΓ­oraigh sΓ­nithe digiteacha agus teastais i gcΓ‘ipΓ©isΓ­ PDF" + }, + "replace-color": { + "title": "Athchuir agus InbhΓ©artaigh Dath", + "desc": "Athchuir dath an tΓ©acs agus an chΓΊlra i bhformΓ‘id PDF agus inbhΓ©artaigh dath iomlΓ‘n pdf chun mΓ©id comhaid a laghdΓΊ" + }, + "convert": { + "title": "Tiontaigh" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Leathanaigh Sliocht" + }, + "removePages": { + "title": "Bain", + "desc": "Scrios leathanaigh nach dteastaΓ­onn Γ³ do dhoicimΓ©ad PDF." + }, + "removeImagePdf": { + "title": "Bain Γ­omhΓ‘", + "desc": "Bain Γ­omhΓ‘ de PDF chun mΓ©id comhaid a laghdΓΊ" + }, + "autoSizeSplitPDF": { + "title": "Auto Scoilte de rΓ©ir MΓ©id/Comhaireamh", + "desc": "Scoilt PDF amhΓ‘in i ndoicimΓ©id iolracha bunaithe ar mhΓ©id, lΓ­on na leathanach, nΓ³ comhaireamh doicimΓ©ad" + }, + "adjust-contrast": { + "title": "Coigeartaigh Dathanna/Codarsnacht", + "desc": "Coigeartaigh Codarsnacht, SΓ‘ithiΓΊ agus Gile PDF" + }, + "replaceColorPdf": { + "title": "Athchuir agus InbhΓ©artaigh Dath", + "desc": "Athchuir dath an tΓ©acs agus an chΓΊlra i bhformΓ‘id PDF agus inbhΓ©artaigh dath iomlΓ‘n pdf chun mΓ©id comhaid a laghdΓΊ" + }, + "changePermissions": { + "title": "AthrΓΊ Ceadanna" + } + }, + "viewPdf": { + "tags": "amharc, lΓ©amh, anΓ³tΓ‘il, tΓ©acs, Γ­omhΓ‘", + "title": "View/Edit PDF", + "header": "FΓ©ach PDF" + }, + "multiTool": { + "tags": "Il-Uirlis, IloibrΓ­ocht, ChomhΓ©adain, cliceΓ‘il tarraing, ceann tosaigh, taobh an chliaint, idirghnΓ­omhach, intractable, bog", + "title": "Il-uirlis PDF", + "header": "Il-uirlis PDF", + "uploadPrompts": "Ainm comhaid", + "selectAll": "Roghnaigh Uile", + "deselectAll": "DΓ­roghnaigh Uile", + "selectPages": "Roghnaigh Leathanach", + "selectedPages": "Leathanaigh Roghnaithe", + "page": "Leathanach", + "deleteSelected": "Scrios Roghnaithe", + "downloadAll": "EaspΓ³rtΓ‘il", + "downloadSelected": "EaspΓ³rtΓ‘il Roghnaithe", + "insertPageBreak": "IonsΓ‘igh Sos Leathanaigh", + "addFile": "Cuir Comhad Leis", + "rotateLeft": "Rothlaigh ar ChlΓ©", + "rotateRight": "Rothlaigh ar Dheis", + "split": "Scoil", + "moveLeft": "Bog ar ChlΓ©", + "moveRight": "Bog ar Dheis", + "delete": "Scrios", + "dragDropMessage": "Leathanach(leathanaigh) roghnaithe", + "undo": "Cealaigh", + "redo": "AthdhΓ©an" + }, + "merge": { + "tags": "chumasadh,OibrΓ­ochtaΓ­ Leathanaigh,CΓΊl-deireadh,taobh freastalaΓ­", + "title": "Cumaisc", + "header": "Cumaisc PDFanna iolracha (2+)", + "sortByName": "SΓ³rtΓ‘il de rΓ©ir ainm", + "sortByDate": "SΓ³rtΓ‘il de rΓ©ir dΓ‘ta", + "removeCertSign": "Bain sΓ­niΓΊ digiteach sa chomhad cumaiscthe?", + "submit": "Cumaisc", + "sortBy": { + "filename": "Ainm comhaid" + } + }, + "split": { + "tags": "OibrΓ­ochtaΓ­ leathanach, roinnt, Leathanach Il, gearrtha, taobh freastalaΓ­", + "title": "Scoilt PDF", + "header": "Scoilt PDF", + "desc": { + "1": "Is iad na huimhreacha a roghnaΓ­onn tΓΊ an uimhir leathanaigh ar mian leat scoilt a dhΓ©anamh air", + "2": "DΓ‘ bhrΓ­ sin, dΓ‘ roghnΓ³faΓ­ 1,3,7-9, roinnfΓ­ doicimΓ©ad 10 leathanach ina 6 PDF ar leith le:", + "3": "DoicimΓ©ad #1: Leathanach 1", + "4": "DoicimΓ©ad #2: Leathanach 2 agus 3", + "5": "DoicimΓ©ad #3: Leathanach 4, 5, 6 agus 7", + "6": "DoicimΓ©ad #4: Leathanach 8", + "7": "DoicimΓ©ad #5: Leathanach 9", + "8": "DoicimΓ©ad #6: Leathanach 10" + }, + "splitPages": "IontrΓ‘il leathanaigh le scoilt ar:", + "submit": "Scoilt", + "steps": { + "settings": "Socruithe" + }, + "methods": { + "bySize": { + "name": "MΓ©id an Chomhaid" + } + }, + "value": { + "fileSize": { + "label": "MΓ©id an Chomhaid" + } + } + }, + "rotate": { + "tags": "taobh freastalaΓ­", + "title": "Rothlaigh PDF", + "header": "Rothlaigh PDF", + "selectAngle": "Roghnaigh uillinn rothlaithe (i iolraΓ­ de 90 cΓ©im):", + "submit": "Rothlaigh" + }, + "imageToPdf": { + "tags": "comhshΓ³, img, jpg, pictiΓΊr, grianghraf" + }, + "pdfToImage": { + "tags": "comhshΓ³, img, jpg, pictiΓΊr, grianghraf", + "title": "PDF go Γ­omhΓ‘", + "header": "PDF go Γ­omhΓ‘", + "selectText": "FormΓ‘id ÍomhΓ‘", + "singleOrMultiple": "CineΓ‘l toraidh Leathanach go hÍomhΓ‘", + "single": "MhΓ³r Aonair a ChomhcheanglaΓ­onn gach leathanach", + "multi": "IlΓ­omhΓ‘nna, Γ­omhΓ‘ amhΓ‘in in aghaidh an leathanaigh", + "colorType": "CineΓ‘l dath", + "color": "Dath", + "grey": "ScΓ‘la Liath", + "blackwhite": "Dubh agus BΓ‘n (D’fhΓ©adfadh sonraΓ­ a chailleadh!)", + "submit": "Tiontaigh", + "info": "NΓ­l Python suiteΓ‘ilte. Ag teastΓ‘il le haghaidh comhshΓ³ WebP.", + "placeholder": "(m.sh. 1,2,8 nΓ³ 4,7,12-16 nΓ³ 2n-1)" + }, + "pdfOrganiser": { + "tags": "dΓ©phlΓ©acsacha, cothrom, corr, sΓ³rtΓ‘il, bogadh", + "title": "Eagraigh Leathanach", + "header": "EagraΓ­ leathanach PDF", + "submit": "AthshocrΓΊ Leathanaigh", + "mode": { + "_value": "MΓ³d", + "1": "OrdΓΊ Leathanach Saincheaptha", + "2": "OrdΓΊ Droim ar Ais", + "3": "SΓ³rtΓ‘il Duplex", + "4": "SΓ³rtΓ‘il LeabhrΓ‘n", + "5": "SΓ³rtΓ‘il LeabhrΓ‘n Stitch Taobh", + "6": "Scoilt Corr-FiΓΊ", + "7": "Bain Ar dtΓΊs", + "8": "Bain Last", + "9": "Bain An ChΓ©ad agus an Deireadh", + "10": "Corr-FiΓΊ Cumaisc", + "11": "Duplicate all pages" + }, + "placeholder": "(m.sh. 1,3,2 nΓ³ 4-8,2,10-12 nΓ³ 2n-1)" + }, + "addImage": { + "tags": "img, jpg, pictiΓΊr, grianghraf", + "title": "Cuir ÍomhΓ‘ leis", + "header": "Cuir Γ­omhΓ‘ i bhformΓ‘id PDF", + "everyPage": "Gach Leathanach?", + "upload": "Cuir Γ­omhΓ‘ leis", + "submit": "Cuir Γ­omhΓ‘ leis" + }, + "watermark": { + "tags": "TΓ©acs, athrΓ‘, lipΓ©ad, ΓΊinΓ©ireacht, cΓ³ipcheart, trΓ‘dmharc, img, jpg, pictiΓΊr, grianghraf", + "title": "Cuir Uisce leis", + "header": "Cuir Uisce leis", + "customColor": "Dath TΓ©acs Saincheaptha", + "selectText": { + "1": "Roghnaigh PDF chun comhartha uisce a chur leis:", + "2": "TΓ©acs Comhartha Uisce:", + "3": "MΓ©id clΓ³:", + "4": "RothlΓΊ (0-360):", + "5": "SpΓ‘saire Leithead (SpΓ‘s idir gach comhartha uisce go cothromΓ‘nach):", + "6": "SpΓ‘saire Airde (SpΓ‘s idir gach comhartha uisce go hingearach):", + "7": "Teimhneacht (0% - 100%):", + "8": "CineΓ‘l Comhartha Uisce:", + "9": "ÍomhΓ‘ Comhartha Uisce:", + "10": "Tiontaigh PDF go PDF-ÍomhΓ‘" + }, + "submit": "Cuir Uisce leis", + "type": { + "1": "TΓ©acs", + "2": "Íomha" + }, + "watermarkType": { + "text": "TΓ©acs" + }, + "settings": { + "fontSize": "MΓ©id an ChlΓ³" + } + }, + "permissions": { + "tags": "lΓ©amh, scrΓ­obh, cuir in eagar, priontΓ‘il", + "title": "AthrΓΊ Ceadanna", + "header": "AthrΓΊ Ceadanna", + "warning": "MΓ‘ thugtar rabhadh nach fΓ©idir na ceadanna seo a athrΓΊ, moltar pasfhocal a shocrΓΊ dΓ³ibh trΓ­ leathanach an bhreiseΓ‘in phasfhocal", + "selectText": { + "1": "Roghnaigh PDF chun ceadanna a athrΓΊ", + "2": "Ceadanna a shocrΓΊ", + "3": "Cosc a chur le chΓ©ile doicimΓ©ad", + "4": "Cosc a chur ar eastΓ³scadh Γ‘bhar", + "5": "Cosc a chur ar eastΓ³scadh le haghaidh inrochtaineachta", + "6": "Cosc ar fhoirm a lΓ­onadh", + "7": "Cosc a chur ar mhodhnΓΊ", + "8": "Cosc a chur ar mhodhnΓΊ anΓ³tΓ‘la", + "9": "Cosc a chur ar phriontΓ‘il", + "10": "Cosc a chur ar phriontΓ‘il bhformΓ‘idΓ­ Γ©agsΓΊla" + }, + "submit": "AthrΓΊ" + }, + "removePages": { + "tags": "Bain leathanaigh, scrios leathanaigh", + "title": "Bain", + "submit": "Bain" + }, + "addPassword": { + "tags": "slΓ‘n, slΓ‘ndΓ‘il", + "title": "Cuir Pasfhocal leis", + "header": "Cuir pasfhocal leis (Criptigh)", + "selectText": { + "1": "Roghnaigh PDF le criptiΓΊ", + "2": "Pasfhocal ÚsΓ‘ideora", + "3": "Fad Eochracha Criptithe", + "4": "TΓ‘ luachanna nΓ­os airde nΓ­os lΓ‘idre, ach tΓ‘ comhoiriΓΊnacht nΓ­os fearr ag luachanna nΓ­os Γ­sle.", + "5": "Ceadanna le socrΓΊ (Moltar iad a ΓΊsΓ‘id in Γ©ineacht le pasfhocal an ÚinΓ©ara)", + "6": "Cosc a chur le chΓ©ile doicimΓ©ad", + "7": "Cosc a chur ar eastΓ³scadh Γ‘bhar", + "8": "Cosc a chur ar eastΓ³scadh le haghaidh inrochtaineachta", + "9": "Cosc ar fhoirm a lΓ­onadh", + "10": "Cosc a chur ar mhodhnΓΊ", + "11": "Cosc a chur ar mhodhnΓΊ anΓ³tΓ‘la", + "12": "Cosc a chur ar phriontΓ‘il", + "13": "Cosc a chur ar phriontΓ‘il bhformΓ‘idΓ­ Γ©agsΓΊla", + "14": "Pasfhocal ÚinΓ©ir", + "15": "Cuireann sΓ© srian lenar fΓ©idir a dhΓ©anamh leis an doicimΓ©ad nuair a osclaΓ­tear Γ© (NΓ­ thacaΓ­onn gach lΓ©itheoir leis)", + "16": "Cuireann sΓ© srian le hoscailt an doicimΓ©id fΓ©in" + }, + "submit": "Criptigh", + "tooltip": { + "permissions": { + "title": "AthrΓΊ Ceadanna" + } + } + }, + "removePassword": { + "tags": "slΓ‘n, DΓ­chriptiΓΊ, slΓ‘ndΓ‘il, Unpassword, scrios pasfhocal", + "title": "Bain pasfhocal", + "header": "Bain pasfhocal (DΓ­chriptigh)", + "selectText": { + "1": "Roghnaigh PDF le DΓ­chriptiΓΊ", + "2": "Pasfhocal" + }, + "submit": "Bain", + "desc": "Bain cosaint phasfhocal Γ³ do dhoicimΓ©ad PDF.", + "password": { + "stepTitle": "Bain Pasfhocal", + "label": "Pasfhocal reatha" + } + }, + "compressPdfs": { + "tags": "squish, beag, beag bΓ­deach" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Teideal,ΓΊdar, dΓ‘ta, cruthΓΊ, am, foilsitheoir, lΓ©iritheoir, staitisticΓ­", + "title": "Athraigh MeiteashonraΓ­", + "header": "Athraigh MeiteashonraΓ­", + "selectText": { + "1": "Cuir na hathrΓ³ga is mian leat a athrΓΊ in eagar", + "2": "Scrios na meiteashonraΓ­ go lΓ©ir", + "3": "TaispeΓ‘in MeiteashonraΓ­ Saincheaptha:", + "4": "MeiteashonraΓ­ Eile:", + "5": "Cuir IontrΓ‘il MeiteashonraΓ­ Saincheaptha leis" + }, + "author": "Údar:", + "creationDate": "DΓ‘ta Cruthaithe (bbbb/MM/ll HH:mm:ss):", + "creator": "Cruthaitheoir:", + "keywords": "Eochairfhocail:", + "modDate": "DΓ‘ta Mionathraithe (bbbb/MM/ll HH:mm:ss):", + "producer": "lΓ©iritheoir:", + "subject": "Ábhar:", + "trapped": "Gafa:", + "submit": "AthrΓΊ" + }, + "fileToPDF": { + "tags": "claochlΓΊ, formΓ‘id, doicimΓ©ad, pictiΓΊr, sleamhnΓ‘n, tΓ©acs, comhshΓ³, oifig, docs, focal, excel, powerpoint", + "title": "Comhad go PDF", + "header": "Tiontaigh aon chomhad go PDF", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo LibreOffice agus Unoconv chun comhaid a thiontΓΊ.", + "supportedFileTypesInfo": "CineΓ‘lacha Comhaid Tacaithe", + "supportedFileTypes": "Ba cheart go n-Γ‘ireofaΓ­ na cineΓ‘lacha comhaid a dtacaΓ­tear leo thΓ­os, Γ‘fach, le haghaidh liosta nuashonraithe iomlΓ‘n de na formΓ‘idΓ­ a dtacaΓ­tear leo, fΓ©ach le do thoil ar dhoicimΓ©adΓΊ LibreOffice", + "submit": "Tiontaigh go PDF" + }, + "ocr": { + "tags": "aithint, tΓ©acs, Γ­omhΓ‘, scanadh, lΓ©amh, a aithint, a bhrath, in eagar", + "title": "OCR / Glanta Scan", + "header": "Scananna Glanta / OCR (Aithint OptΓΊil Carachtair)", + "selectText": { + "1": "Roghnaigh teangacha atΓ‘ le brath laistigh den PDF (Is iad na cinn a liostaΓ­tear na cinn a aimsΓ­tear faoi lΓ‘thair):", + "2": "Comhad tΓ©acs a thΓ‘irgeadh ina bhfuil tΓ©acs OCR taobh leis an PDF a cuireadh le OCR", + "3": "Scanadh leathanaigh chearta ag uillinn sceabhach trΓ­na rothlΓΊ ar ais ina n-Γ‘it", + "4": "Glan an leathanach ionas gur lΓΊ an seans go bhfaighidh OCR tΓ©acs i torann cΓΊlra. (Gan athrΓΊ aschuir)", + "5": "Glan an leathanach ionas gur lΓΊ an seans go bhfaighidh OCR tΓ©acs le torann cΓΊlra, go gcoimeΓ‘dann sΓ© glantachΓ‘n san aschur.", + "6": "DΓ©anann sΓ© neamhaird ar leathanaigh a bhfuil tΓ©acs idirghnΓ­omhach orthu, agus ar leathanaigh OCR amhΓ‘in ar Γ­omhΓ‘nna iad", + "7": "FΓ³rsa OCR, bainfidh OCR Gach leathanach ag baint na buneilimintΓ­ tΓ©acs uile", + "8": "GnΓ‘th (Tharla earrΓ‘id mΓ‘ tΓ‘ tΓ©acs sa PDF)", + "9": "Socruithe Breise", + "10": "MΓ³d OCR", + "11": "Bain Γ­omhΓ‘nna tar Γ©is OCR (Bain GACH Γ­omhΓ‘, nΓ­ ΓΊsΓ‘ideach ach amhΓ‘in mΓ‘ tΓ‘ siad mar chuid den chΓ©im tiontaithe)", + "12": "CineΓ‘l RindreΓ‘la (ArdleibhΓ©al)" + }, + "help": "LΓ©igh le do thoil an doicimΓ©adΓΊ seo ar conas Γ© seo a ΓΊsΓ‘id do theangacha eile agus/nΓ³ ΓΊsΓ‘id nach bhfuil i ndugairΓ­", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo qpdf agus Tesseract le haghaidh OCR.", + "submit": "PrΓ³iseΓ‘il PDF le OCR", + "desc": "Scanann glantachΓ‘n agus aimsΓ­onn sΓ© tΓ©acs Γ³ Γ­omhΓ‘nna laistigh de PDF agus cuireann sΓ© isteach arΓ­s Γ© mar thΓ©acs.", + "settings": { + "title": "Socruithe", + "ocrMode": { + "label": "MΓ³d OCR" + }, + "languages": { + "label": "Teangacha" + } + }, + "tooltip": { + "mode": { + "title": "MΓ³d OCR" + }, + "languages": { + "title": "Teangacha" + } + } + }, + "extractImages": { + "tags": "pictiΓΊr, grianghraf, shΓ‘bhΓ‘il, cartlann, zip, gabhΓ‘il, grab", + "title": "Sliocht ÍomhΓ‘nna", + "header": "Sliocht ÍomhΓ‘nna", + "selectText": "Roghnaigh formΓ‘id Γ­omhΓ‘ chun Γ­omhΓ‘nna bainte a thiontΓΊ go", + "allowDuplicates": "SΓ‘bhΓ‘il Γ­omhΓ‘nna dΓΊblacha", + "submit": "Sliocht" + }, + "pdfToPDFA": { + "tags": "cartlann, fadtΓ©armach, caighdeΓ‘nach, comhshΓ³, stΓ³rΓ‘il, caomhnΓΊ", + "title": "PDF Go PDF/A", + "header": "PDF Go PDF/A", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo libreoffice chun PDF/A a thiontΓΊ", + "submit": "Tiontaigh", + "tip": "Faoi lΓ‘thair nΓ­ oibrΓ­onn sΓ© le haghaidh ionchuir iolracha ag an am cΓ©anna", + "outputFormat": "FormΓ‘id aschuir", + "pdfWithDigitalSignature": "TΓ‘ sΓ­niΓΊ digiteach ar an PDF. Bainfear Γ© seo sa chΓ©ad chΓ©im eile." + }, + "PDFToWord": { + "tags": "doc, docx, odt, focal, claochlΓΊ, formΓ‘id, comhshΓ³, oifig, microsoft, docfile", + "title": "PDF a thiontΓΊ go word", + "header": "PDF a thiontΓΊ go word", + "selectText": { + "1": "FormΓ‘id comhaid aschuir" + }, + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo LibreOffice chun comhaid a thiontΓΊ.", + "submit": "Tiontaigh" + }, + "PDFToPresentation": { + "tags": "sleamhnΓ‘in, seΓ³, oifig, microsoft", + "title": "PDF a chur i lΓ‘thair", + "header": "PDF a chur i lΓ‘thair", + "selectText": { + "1": "FormΓ‘id comhaid aschuir" + }, + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo LibreOffice chun comhaid a thiontΓΊ.", + "submit": "Tiontaigh" + }, + "PDFToText": { + "tags": "richformat, richtextformat, formΓ‘id tΓ©acs saibhir", + "title": "PDF go RTF (TΓ©acs)", + "header": "PDF go RTF (TΓ©acs)", + "selectText": { + "1": "FormΓ‘id comhaid aschuir" + }, + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo LibreOffice chun comhaid a thiontΓΊ.", + "submit": "Tiontaigh" + }, + "PDFToHTML": { + "tags": "Γ‘bhar grΓ©asΓ‘in, cairdiΓΊil don bhrabhsΓ‘laΓ­", + "title": "Γ“ HTML go PDF", + "header": "Γ“ HTML go PDF", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo PDF go html chun comhaid a thiontΓΊ.", + "submit": "Tiontaigh" + }, + "PDFToXML": { + "tags": "asbhaint sonraΓ­, Γ‘bhar struchtΓΊrtha, idirghabhΓ‘la, claochlΓΊ, thiontΓΊ", + "title": "Γ“ XML go PDF", + "header": "Γ“ XML go PDF", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo LibreOffice chun comhaid a thiontΓΊ.", + "submit": "Tiontaigh" + }, + "ScannerImageSplit": { + "tags": "ar leithligh, a bhrath go huathoibrΓ­och, scanadh, il-grianghraf, eagrΓΊ", + "selectText": { + "1": "Tairseach Uillinn:", + "2": "SocraΓ­onn sΓ© an uillinn iomlΓ‘n Γ­osta a theastaΓ­onn chun an Γ­omhΓ‘ a rothlΓΊ (rΓ©amhshocraithe: 10).", + "3": "Caoinfhulaingt:", + "4": "Cinneann an raon Γ©agsΓΊlachta dath timpeall an dath cΓΊlra measta (rΓ©amhshocraithe: 30).", + "5": "Achar Íosta:", + "6": "SocraΓ­onn sΓ© an tairseach achair Γ­osta le haghaidh grianghraf (rΓ©amhshocraithe: 10000).", + "7": "Íos-LimistΓ©ar Comhrianta:", + "8": "SocraΓ­onn sΓ© an tairseach Γ­osta achar comhrianta le haghaidh grianghraf", + "9": "MΓ©id na Teorann:", + "10": "SocraΓ­onn sΓ© mΓ©id na teorann a chuirtear leis agus a bhaintear chun teorainneacha bΓ‘n a chosc san aschur (rΓ©amhshocraithe: 1)." + }, + "info": "NΓ­l Python suiteΓ‘ilte. TΓ‘ sΓ© ag teastΓ‘il a rith." + }, + "sign": { + "tags": "ΓΊdarΓΊ, tosaigh, sΓ­niΓΊ tarraingthe, comhartha tΓ©acs, Γ­omhΓ‘-shΓ­niΓΊ", + "title": "Comhartha", + "header": "SΓ­nigh comhaid PDF", + "upload": "UaslΓ³dΓ‘il ÍomhΓ‘", + "draw": "Tarraing SΓ­niΓΊ", + "text": "Ionchur TΓ©acs", + "clear": "Glan", + "add": "Cuir", + "saved": "SΓ­nithe SΓ­nithe", + "save": "SΓ‘bhΓ‘il an SΓ­niΓΊ", + "personalSigs": "SΓ­nithe Pearsanta", + "sharedSigs": "SΓ­nithe Roinnte", + "noSavedSigs": "NΓ­or aimsΓ­odh aon sΓ­niΓΊ sΓ‘bhΓ‘ilte", + "addToAll": "Cuir le gach leathanach", + "delete": "Scrios", + "first": "An chΓ©ad leathanach", + "last": "An leathanach deiridh", + "next": "An chΓ©ad leathanach eile", + "previous": "Leathanach roimhe seo", + "maintainRatio": "ScorΓ‘naigh, coinnigh an cΓ³imheas gnΓ©", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statach, dΓ­ghnΓ­omhachtΓΊ, neamh-idirghnΓ­omhach, sruthlΓ­niΓΊ", + "title": "Comhcheangail", + "header": "PDF cothromΓΊ", + "flattenOnlyForms": "Flatten foirmeacha amhΓ‘in", + "submit": "Comhcheangail", + "steps": { + "settings": "Socruithe" + }, + "options": { + "flattenOnlyForms": "Flatten foirmeacha amhΓ‘in" + } + }, + "repair": { + "tags": "deisiΓΊ, athchΓ³iriΓΊ, ceartΓΊ, aisghabhΓ‘il", + "title": "DeisiΓΊchΓ‘n", + "header": "PDF a dheisiΓΊ", + "submit": "DeisiΓΊchΓ‘n" + }, + "removeBlanks": { + "tags": "glanta, sruthlΓ­niΓΊ, neamhΓ‘bhar, eagrΓΊ", + "title": "Bain BearnaΓ­", + "header": "Bain Leathanaigh BhΓ‘na", + "threshold": "Tairseach BΓ‘nachta picteilΓ­nΓ­:", + "thresholdDesc": "An tairseach chun a chinneadh cΓ© chomh bΓ‘n is gΓ‘ picteilΓ­n bΓ‘n a bheith le rangΓΊ mar 'BΓ‘n'. 0", + "whitePercent": "CΓ©atadΓ‘n BΓ‘n (%):", + "whitePercentDesc": "CΓ©atadΓ‘n an leathanaigh a chaithfidh picteilΓ­nΓ­ 'bΓ‘n' a bheith ann lena bhaint", + "submit": "Bain BearnaΓ­" + }, + "removeAnnotations": { + "tags": "tuairimΓ­, aibhsiΓΊ, nΓ³taΓ­, marcΓ‘il, bain", + "title": "Bain AnΓ³tΓ‘lacha", + "header": "Bain AnΓ³tΓ‘lacha", + "submit": "Bain" + }, + "compare": { + "tags": "idirdhealΓΊ, codarsnacht, athruithe, anailΓ­s", + "title": "DΓ©an comparΓ‘id idir", + "header": "DΓ©an comparΓ‘id idir comhaid PDF", + "highlightColor": { + "1": "Dath Aibhsithe 1:", + "2": "Dath Aibhsithe 2:" + }, + "document": { + "1": "DoicimΓ©ad 1", + "2": "DoicimΓ©ad 2" + }, + "submit": "DΓ©an comparΓ‘id idir", + "complex": { + "message": "Is comhaid mhΓ³ra ceann amhΓ‘in nΓ³ an dΓ‘ cheann de na doicimΓ©id a solΓ‘thraΓ­odh, d'fhΓ©adfaΓ­ cruinneas na comparΓ‘ide a laghdΓΊ" + }, + "large": { + "file": { + "message": "TΓ‘ ceann amhΓ‘in de na doicimΓ©id nΓ³ an dΓ‘ cheann rΓ³mhΓ³r le prΓ³iseΓ‘il" + } + }, + "no": { + "text": { + "message": "NΓ­l aon Γ‘bhar tΓ©acs i gceann amhΓ‘in nΓ³ sa dΓ‘ cheann de na PDF roghnaithe. Roghnaigh PDF le do thoil le tΓ©acs chun comparΓ‘id a dhΓ©anamh." + } + } + }, + "certSign": { + "tags": "fΓ­ordheimhnigh, PEM, P12, oifigiΓΊil, criptigh", + "title": "SΓ­niΓΊ Teastais", + "header": "SΓ­nigh PDF le do theastas (Obair ar siΓΊl)", + "selectPDF": "Roghnaigh Comhad PDF le sΓ­niΓΊ:", + "jksNote": "NΓ³ta: Mura bhfuil do chineΓ‘l teastais liostaithe thΓ­os, le do thoil Γ© a thiontΓΊ go comhad Java Keystore (.jks) ag baint ΓΊsΓ‘ide as an uirlis lΓ­ne ordaithe keytool. Ansin, roghnaigh an rogha comhad .jks thΓ­os.", + "selectKey": "Roghnaigh Do Chomhad Eochracha PrΓ­obhΓ‘idΓ­ (FormΓ‘id PKCS#8, b'fhΓ©idir .pem nΓ³ .der):", + "selectCert": "Roghnaigh Do Chomhad Teastais (formΓ‘id X.509, d'fhΓ©adfadh sΓ© a bheith .pem nΓ³ .der):", + "selectP12": "Roghnaigh Do Chomhad Siopa Eochracha PKCS#12 (.p12 nΓ³ .pfx) (Roghnach, MΓ‘ chuirtear ar fΓ‘il Γ©, ba cheart go mbeadh d'eochair phrΓ­obhΓ‘ideach agus teastas ann):", + "selectJKS": "Roghnaigh Do Chomhad Keystore Java (.jks nΓ³ .keystore):", + "certType": "CineΓ‘l Teastais", + "password": "Cuir isteach do Phasfhocal StΓ³rais Eochracha nΓ³ Eochracha PrΓ­obhΓ‘idΓ­ (mΓ‘s ann dΓ³):", + "showSig": "TaispeΓ‘in SΓ­niΓΊ", + "reason": "CΓΊis", + "location": "SuΓ­omh", + "name": "Ainm", + "showLogo": "TaispeΓ‘in LΓ³gΓ³", + "submit": "SΓ­nigh PDF" + }, + "removeCertSign": { + "tags": "fΓ­ordheimhnigh, PEM, P12, oifigiΓΊil, dhΓ­chriptiΓΊ", + "title": "Bain SΓ­niΓΊ Teastais", + "header": "Bain an deimhniΓΊ digiteach Γ³ PDF", + "selectPDF": "Roghnaigh comhad PDF:", + "submit": "Bain SΓ­niΓΊ" + }, + "pageLayout": { + "tags": "chumasc, ilchodach, aon-amharc, a eagrΓΊ", + "title": "Leagan Amach Illeathanaigh", + "header": "Leagan Amach Illeathanaigh", + "pagesPerSheet": "Leathanaigh in aghaidh na bileoige:", + "addBorder": "Cuir Teorainneacha leis", + "submit": "Cuir isteach" + }, + "scalePages": { + "tags": "athraigh, modhnaigh, toise, cuir in oiriΓΊint", + "title": "Coigeartaigh scΓ‘la an leathanaigh", + "header": "Coigeartaigh scΓ‘la an leathanaigh", + "pageSize": "MΓ©id leathanach den doicimΓ©ad.", + "keepPageSize": "MΓ©id Bunaidh", + "scaleFactor": "LeibhΓ©al sΓΊmΓ‘il (barr) de leathanach.", + "submit": "Cuir isteach" + }, + "add-page-numbers": { + "tags": "leathanach, lipΓ©ad, eagraigh, innΓ©acs" + }, + "auto-rename": { + "tags": "auto-bhrath, ceanntΓ‘sc-bhunaithe, a eagrΓΊ, a athlipΓ©adΓΊ", + "title": "Athainmnigh Uathainm", + "header": "Auto Athainmnigh PDF", + "submit": "Athainmnigh Uathainm" + }, + "adjust-contrast": { + "tags": "dath-cheartΓΊ, tune, a mhodhnΓΊ, a fheabhsΓΊ" + }, + "crop": { + "tags": "Baile Átha Troim, Laghdaigh, Cuir in eagar, Cruth", + "title": "BarraΓ­", + "header": "PDF a ghearradh", + "submit": "Cuir isteach" + }, + "autoSplitPDF": { + "tags": "QR-bhunaithe, ar leith, scanadh-deighleog, eagrΓΊ", + "title": "Auto Scoilt PDF", + "header": "Auto Scoilt PDF", + "description": "PriontΓ‘il, IonsΓ‘igh, Scan, uaslΓ³dΓ‘il, agus lig dΓΊinn do dhoicimΓ©id a scaradh go huathoibrΓ­och. NΓ­l gΓ‘ le sΓ³rtΓ‘il obair lΓ‘imhe.", + "selectText": { + "1": "PriontΓ‘il roinnt bileoga roinnteoirΓ­ thΓ­os (tΓ‘ dubh agus bΓ‘n go breΓ‘).", + "2": "Scan do dhoicimΓ©id go lΓ©ir ag an am cΓ©anna trΓ­d an leathΓ‘n roinnteora a chur isteach eatarthu.", + "3": "UaslΓ³dΓ‘il an comhad PDF mΓ³r scanta amhΓ‘in agus lig do Stirling PDF an chuid eile a lΓ‘imhseΓ‘il.", + "4": "DΓ©antar leathanaigh roinnteoirΓ­ a bhrath agus a bhaint go huathoibrΓ­och, rud a rΓ‘thaΓ­onn doicimΓ©ad deiridh nΓ©ata." + }, + "formPrompt": "Cuir PDF isteach ina bhfuil roinnteoirΓ­ Leathanaigh Stirling-PDF:", + "duplexMode": "MΓ³d Duplex (scanadh tosaigh agus cΓΊil)", + "dividerDownload2": "ÍoslΓ³dΓ‘il 'Auto Splitter Divider (le treoracha).pdf'", + "submit": "Cuir isteach" + }, + "sanitizePdf": { + "tags": "glan, slΓ‘n, sΓ‘bhΓ‘ilte, bain bagairtΓ­" + }, + "URLToPDF": { + "tags": "grΓ©asΓ‘n a ghabhΓ‘il, a shΓ‘bhΓ‘il-leathanach, grΓ©asΓ‘n-go-doc, cartlann", + "title": "URL go PDF", + "header": "URL go PDF", + "submit": "Tiontaigh", + "credit": "ÚsΓ‘ideann WeasyPrint" + }, + "HTMLToPDF": { + "tags": "marcΓ‘il, Γ‘bhar grΓ©asΓ‘in, claochlΓΊ, tiontΓΊ", + "title": "HTML go PDF", + "header": "HTML go PDF", + "help": "Glacann sΓ© le comhaid HTML agus ZIPs ina bhfuil html/css/Γ­omhΓ‘nna srl riachtanach", + "submit": "Tiontaigh", + "credit": "ÚsΓ‘ideann WeasyPrint", + "zoom": "LeibhΓ©al sΓΊmΓ‘il chun an suΓ­omh GrΓ©asΓ‘in a thaispeΓ‘int.", + "pageWidth": "Leithead an leathanaigh i ceintimΓ©adar. (BΓ‘n go rΓ©amhshocrΓΊ)", + "pageHeight": "Airde an leathanaigh i ceintimΓ©adar. (BΓ‘n go rΓ©amhshocrΓΊ)", + "marginTop": "Imeall barr an leathanaigh i millimΓ©adair. (BΓ‘n go rΓ©amhshocrΓΊ)", + "marginBottom": "Imeall bun an leathanaigh i millimΓ©adair. (BΓ‘n go rΓ©amhshocrΓΊ)", + "marginLeft": "Imeall clΓ© an leathanaigh i millimΓ©adair. (BΓ‘n go rΓ©amhshocrΓΊ)", + "marginRight": "Imeall ceart an leathanaigh i millimΓ©adair. (BΓ‘n go rΓ©amhshocrΓΊ)", + "printBackground": "Íosluchtaigh cΓΊlra do lΓ‘ithreΓ‘in ghrΓ©asΓ‘in.", + "defaultHeader": "Cumasaigh CeanntΓ‘sc RΓ©amhshocraithe (Ainm agus uimhir an leathanaigh)", + "cssMediaType": "Athraigh cineΓ‘l meΓ‘in CSS an leathanaigh.", + "none": "Dada", + "print": "PriontΓ‘il", + "screen": "ScΓ‘ileΓ‘n" + }, + "MarkdownToPDF": { + "tags": "marcΓ‘il, Γ‘bhar grΓ©asΓ‘in, claochlΓΊ, tiontΓΊ", + "title": "MarcΓ‘il sΓ­os go PDF", + "header": "MarcΓ‘il sΓ­os go PDF", + "submit": "Tiontaigh", + "help": "Obair idir lΓ‘mha", + "credit": "ÚsΓ‘ideann WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "marcΓ‘il, Γ‘bhar GrΓ©asΓ‘in, claochlΓΊ, tiontΓΊ, md", + "title": "PDF Chuig MarcΓ‘il", + "header": "PDF Go MarcΓ‘il", + "submit": "Tiontaigh" + }, + "getPdfInfo": { + "tags": "faisnΓ©is, sonraΓ­, staitisticΓ­, staitisticΓ­", + "title": "Faigh eolas ar PDF", + "header": "Faigh eolas ar PDF", + "submit": "Faigh Eolas", + "downloadJson": "Íosluchtaigh ceol JSON" + }, + "extractPage": { + "tags": "sliocht" + }, + "PdfToSinglePage": { + "tags": "leathanach amhΓ‘in" + }, + "showJS": { + "tags": "JS", + "title": "TaispeΓ‘in Javascript", + "header": "TaispeΓ‘in Javascript", + "downloadJS": "Íosluchtaigh Javascript", + "submit": "TaispeΓ‘in" + }, + "autoRedact": { + "tags": "Dearg, Folaigh, dubh amach, dubh, marcΓ³ir, i bhfolach", + "title": "Auto Redact", + "header": "Auto Redact", + "colorLabel": "Dath", + "textsToRedactLabel": "TΓ©acs go Deighilt (lΓ­nescartha)", + "textsToRedactPlaceholder": "e.g. \\nRΓΊnda \\nTrΓ­-rΓΊnda", + "useRegexLabel": "Bain ΓΊsΓ‘id as Regex", + "wholeWordSearchLabel": "Cuardach Focal IomlΓ‘n", + "customPaddingLabel": "StuΓ‘il Breise Saincheaptha", + "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image (ÚsΓ‘idte chun tΓ©acs a bhaint taobh thiar den bhosca)", + "submitButton": "Cuir isteach" + }, + "redact": { + "tags": "RΓ©iteach, Folaigh, dubh amach, dubh, marcΓ³ir, i bhfolach, lΓ‘mhleabhar", + "title": "AthchΓ³iriΓΊ de LΓ‘imh", + "header": "AthchΓ³iriΓΊ de LΓ‘imh", + "submit": "RΓ©iteach", + "textBasedRedaction": "AthrΓΊ TΓ©acsbhunaithe", + "pageBasedRedaction": "AthrΓΊ bunaithe ar Leathanaigh", + "convertPDFToImageLabel": "Tiontaigh PDF go PDF-Image (ÚsΓ‘idte chun tΓ©acs a bhaint taobh thiar den bhosca)", + "pageRedactionNumbers": { + "title": "Leathanaigh", + "placeholder": "(m.sh. 1,2,8 nΓ³ 4,7,12-16 nΓ³ 2n-1)" + }, + "redactionColor": { + "title": "Dath Athbhreithnithe" + }, + "export": "EaspΓ³rtΓ‘il", + "upload": "UaslΓ³dΓ‘il", + "boxRedaction": "dearadh tarraingthe an bhosca", + "zoom": "SΓΊmΓ‘il", + "zoomIn": "SΓΊmΓ‘il isteach", + "zoomOut": "SΓΊmΓ‘il amach", + "nextPage": "An ChΓ©ad Leathanach Eile", + "previousPage": "Leathanach Roimhe Seo", + "toggleSidebar": "ScorΓ‘naigh an Barra Taoibh", + "showThumbnails": "TaispeΓ‘in Mionsamhlacha", + "showDocumentOutline": "TaispeΓ‘in ImlΓ­ne an DoicimΓ©id (cliceΓ‘il faoi dhΓ³ chun gach mΓ­r a leathnΓΊ/laghdΓΊ)", + "showAttatchments": "TaispeΓ‘in CeangaltΓ‘in", + "showLayers": "TaispeΓ‘in Sraitheanna (cliceΓ‘il faoi dhΓ³ chun gach sraith a athshocrΓΊ go dtΓ­ an staid rΓ©amhshocraithe)", + "colourPicker": "RoghnΓ³ir Dathanna", + "findCurrentOutlineItem": "Faigh imlΓ­ne reatha", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Casta" + }, + "wordsToRedact": { + "add": "Cuir" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Leathanaigh", + "placeholder": "(m.sh. 1,2,8 nΓ³ 4,7,12-16 nΓ³ 2n-1)" + }, + "export": "EaspΓ³rtΓ‘il" + } + }, + "tableExtraxt": { + "tags": "CSV, EastΓ³scadh TΓ‘bla, sliocht, tiontΓΊ" + }, + "autoSizeSplitPDF": { + "tags": "pdf, scoilt, doicimΓ©ad, eagraΓ­ocht" + }, + "overlay-pdfs": { + "tags": "Forleagan", + "header": "Forleagan comhaid PDF", + "baseFile": { + "label": "Roghnaigh Bonn Comhad PDF" + }, + "overlayFiles": { + "label": "Roghnaigh Forleagan Comhaid PDF" + }, + "mode": { + "label": "Roghnaigh MΓ³d Forleagan", + "sequential": "Forleagan Seicheamhach", + "interleaved": "Forleagan Interleaved", + "fixedRepeat": "Forleagan AthdhΓ©anta Seasta" + }, + "counts": { + "label": "Áireamh Forleagan (do MhΓ³d AthdhΓ©anta Seasta)", + "placeholder": "Cuir isteach comhairimh scartha le camΓ³ga (m.sh., 2,3,1)" + }, + "position": { + "label": "Roghnaigh Post Forleagan", + "foreground": "Tulra", + "background": "CΓΊlra" + }, + "submit": "Cuir isteach" + }, + "split-by-sections": { + "tags": "Roinn Scoilt, Roinn, Saincheap", + "title": "Scoilt PDF de rΓ©ir ailt", + "header": "Scoilt PDF i gcodanna", + "horizontal": { + "label": "RannΓ‘in ChothromΓ‘nacha", + "placeholder": "Cuir isteach lΓ­on na rannΓ‘n cothromΓ‘nach" + }, + "vertical": { + "label": "RannΓ‘in Ingearach", + "placeholder": "Cuir isteach lΓ­on na rannΓ‘in ingearacha" + }, + "submit": "Scoilt PDF", + "merge": "Chumasadh i gceann PDF" + }, + "AddStampRequest": { + "tags": "Stampa, Cuir Γ­omhΓ‘, Γ­omhΓ‘ lΓ‘r, Uisce, PDF, LeabΓΊ, Saincheap", + "header": "Stampa PDF", + "title": "Stampa PDF", + "stampType": "CineΓ‘l Stampa", + "stampText": "TΓ©acs Stampa", + "stampImage": "ÍomhΓ‘ Stampa", + "alphabet": "AibΓ­tir", + "fontSize": "ClΓ³/MΓ©id na hÍomhΓ‘", + "rotation": "RothlΓΊ", + "opacity": "Teimhneacht", + "position": "Post", + "overrideX": "SΓ‘raigh X ComhordanΓ‘id", + "overrideY": "SΓ‘raigh Y ComhordanΓ‘id", + "customMargin": "Imeall an Chustaim", + "customColor": "Dath TΓ©acs Saincheaptha", + "submit": "Cuir isteach" + }, + "removeImagePdf": { + "tags": "Bain ÍomhΓ‘, OibrΓ­ochtaΓ­ Leathanaigh, CΓΊl, taobh an fhreastalaΓ­" + }, + "splitPdfByChapters": { + "tags": "scoilt, caibidlΓ­, leabharmharcanna, eagraigh" + }, + "validateSignature": { + "tags": "sΓ­niΓΊ, fΓ­oraigh, deimhnigh, pdf, teastas, sΓ­niΓΊ digiteach, SΓ­niΓΊ BailΓ­ochtaigh, BailΓ­ochtaigh teastas", + "title": "BailΓ­ochtaigh SΓ­nithe PDF", + "header": "BailΓ­ochtaigh SΓ­nithe Digiteacha", + "selectPDF": "Roghnaigh comhad PDF sΓ­nithe", + "submit": "BailΓ­ochtaigh SΓ­nithe", + "results": "TorthaΓ­ BailΓ­ochtaithe", + "status": { + "_value": "StΓ‘das", + "valid": "BailΓ­", + "invalid": "NeamhbhailΓ­" + }, + "signer": "SΓ­nitheoir", + "date": "DΓ‘ta", + "reason": "CΓΊis", + "location": "SuΓ­omh", + "noSignatures": "NΓ­or aimsΓ­odh sΓ­niΓΊ digiteach ar bith sa doicimΓ©ad seo", + "chain": { + "invalid": "Theip ar bhailΓ­ochtΓΊ slabhra an teastais - nΓ­ fΓ©idir aitheantas an tsΓ­nitheora a fhΓ­orΓΊ" + }, + "trust": { + "invalid": "NΓ­l an teastas sa stΓ³r muinΓ­ne - nΓ­ fΓ©idir an fhoinse a fhΓ­orΓΊ" + }, + "cert": { + "expired": "TΓ‘ an teastas imithe in Γ©ag", + "revoked": "TΓ‘ an teastas cΓΊlghairthe", + "info": "SonraΓ­ an Teastais", + "issuer": "Eisitheoir", + "subject": "Ábhar", + "serialNumber": "Sraithuimhir", + "validFrom": "BailΓ­ Γ“", + "validUntil": "BailΓ­ Go dtΓ­", + "algorithm": "Algartam", + "keySize": "MΓ©id na hEochrach", + "version": "Leagan", + "keyUsage": "ÚsΓ‘id Eochrach", + "selfSigned": "FΓ©in-SΓ­nithe", + "bits": "giotΓ‘in" + }, + "signature": { + "info": "Eolas SΓ­nithe", + "_value": "SΓ­niΓΊ", + "mathValid": "TΓ‘ an sΓ­niΓΊ bailΓ­ go matamaiticiΓΊil ACH:" + }, + "selectCustomCert": "Comhad Teastais Saincheaptha X.509 (Roghnach)" + }, + "replace-color": { + "title": "Athchuir-InbhΓ©artaigh-Dath", + "header": "Athchuir-InbhΓ©artaigh Dath PDF", + "selectText": { + "1": "Athchuir nΓ³ InbhΓ©artaigh Roghanna datha", + "2": "RΓ©amhshocrΓΊ(RΓ©amhshocrΓΊ dathanna ardchodarsnachta)", + "3": "Saincheaptha(dathanna saincheaptha)", + "4": "Iompaithe LΓ‘n(InbhΓ©artaigh gach dath)", + "5": "Roghanna dathanna ardchodarsnachta", + "6": "tΓ©acs bΓ‘n ar chΓΊlra dubh", + "7": "TΓ©acs dubh ar chΓΊlra bΓ‘n", + "8": "TΓ©acs buΓ­ ar chΓΊlra dubh", + "9": "TΓ©acs glas ar chΓΊlra dubh", + "10": "Roghnaigh Dath an tΓ©acs", + "11": "Roghnaigh Dath an ChΓΊlra" + }, + "submit": "Ionadaigh" + }, + "replaceColorPdf": { + "tags": "Athchuir Dath,OibrΓ­ochtaΓ­ Leathanaigh,CΓΊl,taobh an fhreastalaΓ­" + }, + "login": { + "title": "SΓ­nigh isteach", + "header": "SΓ­nigh isteach", + "signin": "SΓ­nigh isteach", + "rememberme": "Cuimhnigh orm", + "invalid": "Ainm ΓΊsΓ‘ideora nΓ³ pasfhocal neamhbhailΓ­.", + "locked": "TΓ‘ do chuntas glasΓ‘ilte.", + "signinTitle": "SΓ­nigh isteach le do thoil", + "ssoSignIn": "LogΓ‘il isteach trΓ­ ChlΓ‘rΓΊ Aonair", + "oAuth2AutoCreateDisabled": "OAUTH2 Uath-Chruthaigh ÚsΓ‘ideoir faoi MhΓ­chumas", + "oAuth2AdminBlockedUser": "TΓ‘ bac faoi lΓ‘thair ar chlΓ‘rΓΊ nΓ³ logΓ‘il isteach ΓΊsΓ‘ideoirΓ­ neamhchlΓ‘raithe. DΓ©an teagmhΓ‘il leis an riarthΓ³ir le do thoil.", + "oauth2RequestNotFound": "NΓ­or aimsΓ­odh iarratas ΓΊdaraithe", + "oauth2InvalidUserInfoResponse": "Freagra NeamhbhailΓ­ FaisnΓ©ise ÚsΓ‘ideora", + "oauth2invalidRequest": "Iarratas NeamhbhailΓ­", + "oauth2AccessDenied": "Rochtain DiΓΊltaithe", + "oauth2InvalidTokenResponse": "Freagra Comhartha NeamhbhailΓ­", + "oauth2InvalidIdToken": "Comhartha Aitheantais NeamhbhailΓ­", + "relyingPartyRegistrationNotFound": "NΓ­or aimsΓ­odh clΓ‘rΓΊ pΓ‘irtΓ­ spleΓ‘ch", + "userIsDisabled": "ÚsΓ‘ideoir dΓ­ghnΓ­omhachtaithe, tΓ‘ bac ar logΓ‘il isteach leis an ainm ΓΊsΓ‘ideora seo faoi lΓ‘thair. DΓ©an teagmhΓ‘il leis an riarthΓ³ir le do thoil.", + "alreadyLoggedIn": "TΓ‘ tΓΊ logΓ‘ilte isteach cheana", + "alreadyLoggedIn2": "glΓ©asanna. LogΓ‘il amach as na glΓ©asanna agus bain triail eile as.", + "toManySessions": "TΓ‘ an iomarca seisiΓΊn gnΓ­omhach agat", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF go leathanach amhΓ‘in", + "header": "PDF go leathanach amhΓ‘in", + "submit": "Tiontaigh go Leathanach Aonair" + }, + "pageExtracter": { + "title": "Leathanaigh Sliocht", + "header": "Leathanaigh Sliocht", + "submit": "Sliocht", + "placeholder": "(m.sh. 1,2,8 nΓ³ 4,7,12-16 nΓ³ 2n-1)" + }, + "sanitizePDF": { + "title": "PDF slΓ‘intΓ­ocht", + "header": "Glanadh comhad PDF", + "selectText": { + "1": "Bain gnΓ­omhartha JavaScript", + "2": "Bain comhaid leabaithe", + "3": "Remove XMP metadata", + "4": "Bain naisc", + "5": "Bain clΓ³nna", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF slΓ‘intΓ­ocht" + }, + "adjustContrast": { + "title": "Coigeartaigh Codarsnacht", + "header": "Coigeartaigh Codarsnacht", + "contrast": "Codarsnacht:", + "brightness": "Gile:", + "saturation": "SΓ‘ithiΓΊ:", + "download": "Íosluchtaigh" + }, + "compress": { + "title": "ComhbhrΓΊigh", + "header": "ComhbhrΓΊigh PDF", + "credit": "ÚsΓ‘ideann an tseirbhΓ­s seo qpdf le haghaidh ComhbhrΓΊ/Optimization PDF.", + "grayscale": { + "label": "Cuir ScΓ‘la Liath i bhFeidhm le ComhbhrΓΊ" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "LeibhΓ©al optamaithe:", + "4": "MΓ³d uathoibrΓ­och - CoigeartaΓ­onn Auto cΓ‘ilΓ­ocht chun PDF a fhΓ‘il go dtΓ­ an mΓ©id cruinn", + "5": "MΓ©id PDF a bhfuiltear ag sΓΊil leis (m.sh. 25MB, 10.8MB, 25KB)" + }, + "submit": "ComhbhrΓΊigh", + "method": { + "filesize": "MΓ©id an Chomhaid" + } + }, + "decrypt": { + "passwordPrompt": "TΓ‘ an comhad seo cosanta ag pasfhocal. Cuir isteach an pasfhocal le do thoil:", + "cancelled": "CealaΓ­odh an oibrΓ­ocht le haghaidh PDF: {0}", + "noPassword": "NΓ­or solΓ‘thraΓ­odh focal faire don PDF criptithe: {0}", + "invalidPassword": "DΓ©an iarracht eile leis an bhfocal faire ceart.", + "invalidPasswordHeader": "Focal faire mΓ­cheart nΓ³ criptiΓΊchΓ‘n PDF nach dtacaΓ­tear leis: {0}", + "unexpectedError": "Tharla earrΓ‘id agus an comhad Γ‘ phrΓ³iseΓ‘il. Bain triail eile as.", + "serverError": "EarrΓ‘id fhreastalaΓ­ agus Γ© dΓ­chriptiΓΊ: {0}", + "success": "D'Γ©irigh le dΓ­chriptiΓΊ an chomhaid." + }, + "multiTool-advert": { + "message": "TΓ‘ an ghnΓ© seo ar fΓ‘il inΓ‘r leathanach il-uirlisΓ­ freisin. SeiceΓ‘il Γ© le haghaidh ChomhΓ©adain leathanach ar leathanach feabhsaithe agus gnΓ©ithe breise!" + }, + "pageRemover": { + "title": "Bainteoir Leathanach", + "header": "PDF leathanach remover", + "pagesToDelete": "Leathanaigh le scriosadh (Cuir isteach liosta uimhreacha leathanaigh atΓ‘ deighilte le camΓ³ga): :", + "submit": "Scrios Leathanaigh", + "placeholder": "(m.sh. 1,2,6 nΓ³ 1-10,15-30)" + }, + "imageToPDF": { + "title": "ÍomhΓ‘ go PDF", + "header": "ÍomhΓ‘ go PDF", + "submit": "Tiontaigh", + "selectLabel": "Roghanna OiriΓΊnΓΊ ÍomhΓ‘", + "fillPage": "LΓ­on Leathanach", + "fitDocumentToImage": "Fit Leathanach don ÍomhΓ‘", + "maintainAspectRatio": "CΓ³imheasa GnΓ©is a chothabhΓ‘il", + "selectText": { + "2": "PDF rothlΓΊ uathoibrΓ­och", + "3": "Loighic ilchomhad (cumasaithe ach amhΓ‘in mΓ‘ oibrΓ­onn tΓΊ le hΓ­omhΓ‘nna iolracha)", + "4": "Chumasadh go PDF amhΓ‘in", + "5": "Tiontaigh go PDF ar leith" + } + }, + "PDFToCSV": { + "title": "Γ“ CSV go PDF", + "header": "Γ“ CSV go PDF", + "prompt": "Roghnaigh leathanach chun tΓ‘bla a bhaint as", + "submit": "Sliocht" + }, + "split-by-size-or-count": { + "title": "Scoilt PDF de rΓ©ir MΓ©id nΓ³ Comhairimh", + "header": "Scoilt PDF de rΓ©ir MΓ©id nΓ³ Comhairimh", + "type": { + "label": "Roghnaigh CineΓ‘l Scoilt", + "size": "De rΓ©ir MΓ©id", + "pageCount": "De rΓ©ir Comhaireamh Leathanaigh", + "docCount": "De rΓ©ir LΓ­on na nDoicimΓ©ad" + }, + "value": { + "label": "Cuir isteach Luach", + "placeholder": "Cuir isteach mΓ©id (m.sh., 2MB nΓ³ 3KB) nΓ³ comhaireamh (m.sh., 5)" + }, + "submit": "Cuir isteach" + }, + "printFile": { + "title": "PriontΓ‘il Comhad", + "header": "PriontΓ‘il an Comhad go PrintΓ©ir", + "selectText": { + "1": "Roghnaigh Comhad le PriontΓ‘il", + "2": "Cuir isteach Ainm an PhrintΓ©ara" + }, + "submit": "PriontΓ‘il" + }, + "licenses": { + "nav": "CeadΓΊnais", + "title": "CeadΓΊnais 3ΓΊ PΓ‘irtΓ­", + "header": "CeadΓΊnais 3ΓΊ PΓ‘irtΓ­", + "module": "ModΓΊl", + "version": "Leagan", + "license": "CeadΓΊnas" + }, + "survey": { + "nav": "SuirbhΓ©", + "title": "SuirbhΓ© Stirling-PDF", + "description": "NΓ­l aon rian ar Stirling-PDF agus mar sin ba mhaith linn cloisteΓ‘il Γ³nΓ‘r n-ΓΊsΓ‘ideoirΓ­ chun feabhas a chur ar Stirling-PDF!", + "changes": "TΓ‘ Stirling-PDF athraithe Γ³n suirbhΓ© deireanach! Le tuilleadh a fhΓ‘il amach fΓ©ach ar Γ‘r mblagphost anseo:", + "changes2": "De bharr na n-athruithe seo tΓ‘imid ag fΓ‘il tacaΓ­ochta gnΓ³ agus maoiniΓΊ Γ­octha", + "please": "Smaoinigh ar Γ‘r suirbhΓ© a dhΓ©anamh le do thoil!", + "disabled": "(DΓ­chumasΓ³far anΓ­os an tsuirbhΓ© sna nuashonruithe seo a leanas ach beidh siad ar fΓ‘il ag bun an leathanaigh)", + "button": "TΓ³g SuirbhΓ©", + "dontShowAgain": "NΓ‘ taispeΓ‘in arΓ­s", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Bain Γ­omhΓ‘", + "header": "Bain Γ­omhΓ‘", + "removeImage": "Bain Γ­omhΓ‘", + "submit": "Bain Γ­omhΓ‘" + }, + "splitByChapters": { + "title": "Scoil PDF de rΓ©ir CaibidlΓ­", + "header": "Scoil PDF de rΓ©ir CaibidlΓ­", + "bookmarkLevel": "LeibhΓ©al Leabharmharc", + "includeMetadata": "Cuir meiteashonraΓ­ san Γ‘ireamh", + "allowDuplicates": "Ceadaigh do DhΓΊblaigh", + "desc": { + "1": "Scann an uirlis seo comhad PDF ina PDFanna iolracha bunaithe ar a struchtΓΊr caibidle.", + "2": "LeibhΓ©al Leabharmharc: Roghnaigh leibhΓ©al na leabharmharcanna le hΓΊsΓ‘id don scoilteadh (0 don bharrleibhΓ©al, 1 don dara leibhΓ©al, etc.).", + "3": "Cuir MeiteashonraΓ­ san Γ‘ireamh: MΓ‘ dhΓ©antar iad a sheiceΓ‘il, cuirfear meiteashonraΓ­ an PDF bhunaidh san Γ‘ireamh i ngach PDF scoilte.", + "4": "Ceadaigh do DhΓΊblaigh: MΓ‘ dhΓ©antar iad a sheiceΓ‘il, ceadaΓ­tear go leor leabharmharcanna ar an leathanach cΓ©anna chun PDFanna ar leith a chruthΓΊ." + }, + "submit": "Scoil PDF" + }, + "fileChooser": { + "click": "CliceΓ‘il", + "or": "nΓ³", + "dragAndDrop": "Tarraing & Scaoil", + "dragAndDropPDF": "Tarraing & Scaoil comhad PDF", + "dragAndDropImage": "Tarraing & Scaoil comhad ÍomhΓ‘", + "hoveredDragAndDrop": "Tarraing agus scaoil comhad(Γ­) anseo", + "extractPDF": "Ag AistriΓΊ..." + }, + "releases": { + "footer": "EisiΓΊintΓ­", + "title": "NΓ³taΓ­ EisiΓΊna", + "header": "NΓ³taΓ­ EisiΓΊna", + "current": { + "version": "EisiΓΊna Reatha" + }, + "note": "TΓ‘ nΓ³taΓ­ eisiΓΊna ar fΓ‘il i mBΓ©arla amhΓ‘in" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Íosluchtaigh", + "convert": { + "title": "Tiontaigh", + "settings": "Socruithe", + "color": "Dath", + "greyscale": "ScΓ‘la Liath", + "fillPage": "LΓ­on Leathanach", + "pdfaDigitalSignatureWarning": "TΓ‘ sΓ­niΓΊ digiteach ar an PDF. Bainfear Γ© seo sa chΓ©ad chΓ©im eile.", + "grayscale": "ScΓ‘la Liath" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Roghnaigh Uile", + "deselectAll": "DΓ­roghnaigh Uile" + }, + "quickAccess": { + "sign": "Comhartha" + }, + "fileUpload": { + "loading": "Á lΓ³dΓ‘il...", + "or": "nΓ³" + }, + "fileManager": { + "fileName": "Ainm", + "fileVersion": "Leagan", + "selectAll": "Roghnaigh Uile", + "deselectAll": "DΓ­roghnaigh Uile", + "deleteSelected": "Scrios Roghnaithe", + "download": "Íosluchtaigh", + "delete": "Scrios" + }, + "sanitize": { + "submit": "PDF slΓ‘intΓ­ocht", + "steps": { + "settings": "Socruithe" + } + }, + "changePermissions": { + "title": "AthrΓΊ Ceadanna", + "submit": "AthrΓΊ Ceadanna", + "permissions": { + "preventAssembly": { + "label": "Cosc a chur le chΓ©ile doicimΓ©ad" + }, + "preventExtractContent": { + "label": "Cosc a chur ar eastΓ³scadh Γ‘bhar" + }, + "preventExtractForAccessibility": { + "label": "Cosc a chur ar eastΓ³scadh le haghaidh inrochtaineachta" + }, + "preventFillInForm": { + "label": "Cosc ar fhoirm a lΓ­onadh" + }, + "preventModify": { + "label": "Cosc a chur ar mhodhnΓΊ" + }, + "preventModifyAnnotations": { + "label": "Cosc a chur ar mhodhnΓΊ anΓ³tΓ‘la" + }, + "preventPrinting": { + "label": "Cosc a chur ar phriontΓ‘il" + }, + "preventPrintingFaithful": { + "label": "Cosc a chur ar phriontΓ‘il bhformΓ‘idΓ­ Γ©agsΓΊla" + } + }, + "tooltip": { + "header": { + "title": "AthrΓΊ Ceadanna" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/hi-IN/translation.json b/frontend/public/locales/hi-IN/translation.json new file mode 100644 index 000000000..75025f7a2 --- /dev/null +++ b/frontend/public/locales/hi-IN/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ ΰ€†ΰ€•ΰ€Ύΰ€°", + "fontName": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ ΰ€¨ΰ€Ύΰ€", + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "header": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "selectText": { + "1": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚:", + "2": "ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨ ΰ€†ΰ€•ΰ€Ύΰ€°", + "3": "ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ΰ€Ώ", + "4": "ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ€‚ΰ€­ΰ€Ώΰ€• ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ", + "5": "ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€‚ΰ€•ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "6": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ" + }, + "customTextDesc": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "numberPagesDesc": "ΰ€•ΰ₯Œΰ€¨ ΰ€Έΰ₯‡ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€‚ΰ€•ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚, ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ 'ΰ€Έΰ€­ΰ₯€', 1-5 ΰ€―ΰ€Ύ 2,5,9 ΰ€†ΰ€¦ΰ€Ώ ΰ€­ΰ₯€ ΰ€Έΰ₯ΰ€΅ΰ₯€ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "customNumberDesc": "ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ {n}, 'ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  {n} ΰ€•ΰ₯ΰ€² {total}', 'ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ-{n}', '{filename}-{n}' ΰ€­ΰ₯€ ΰ€Έΰ₯ΰ€΅ΰ₯€ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "submit": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "pdfPrompt": "ΰ€ͺΰ₯€ΰ€‘ΰ₯€ΰ€ΰ€« ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²(ΰ₯‡ΰ€‚) ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "multiPdfPrompt": "ΰ€ͺΰ₯€ΰ€‘ΰ₯€ΰ€ΰ€« ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (2+)", + "multiPdfDropPrompt": "ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€• ΰ€Έΰ€­ΰ₯€ ΰ€ͺΰ₯€ΰ€‘ΰ₯€ΰ€ΰ€« ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (ΰ€―ΰ€Ύ ΰ€–ΰ₯€ΰ€‚ΰ€š ΰ€•ΰ€° ΰ€›ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚)", + "imgPrompt": "ΰ€›ΰ€΅ΰ€Ώ(ΰ€―ΰ€Ύΰ€‚) ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "genericSubmit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "ΰ€šΰ₯‡ΰ€€ΰ€Ύΰ€΅ΰ€¨ΰ₯€: ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‡ ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€―ΰ€Ή ΰ€ͺΰ₯ΰ€°ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―ΰ€Ύ ΰ€ΰ€• ΰ€ΰ€Ώΰ€¨ΰ€Ÿ ΰ€€ΰ€• ΰ€²ΰ₯‡ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ", + "pageOrderPrompt": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯ΰ€°ΰ€ (ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯€ ΰ€…ΰ€²ΰ₯ΰ€ͺΰ€΅ΰ€Ώΰ€°ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€…ΰ€²ΰ€— ΰ€Έΰ₯‚ΰ€šΰ₯€ ΰ€―ΰ€Ύ 2n+1 ΰ€œΰ₯ˆΰ€Έΰ₯‡ ΰ€«ΰ€Όΰ€‚ΰ€•ΰ₯ΰ€Άΰ€¨ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚):", + "pageSelectionPrompt": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€šΰ€―ΰ€¨ (ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€“ΰ€‚ 1,5,6 ΰ€―ΰ€Ύ 2n+1 ΰ€œΰ₯ˆΰ€Έΰ₯‡ ΰ€«ΰ€Όΰ€‚ΰ€•ΰ₯ΰ€Άΰ€¨ ΰ€•ΰ₯€ ΰ€…ΰ€²ΰ₯ΰ€ͺΰ€΅ΰ€Ώΰ€°ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€…ΰ€²ΰ€— ΰ€Έΰ₯‚ΰ€šΰ₯€ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚):", + "goToPage": "ΰ€œΰ€Ύΰ€ΰ€‚", + "true": "ΰ€Ήΰ€Ύΰ€", + "false": "ΰ€¨ΰ€Ήΰ₯€ΰ€‚", + "unknown": "ΰ€…ΰ€œΰ₯ΰ€žΰ€Ύΰ€€", + "save": "ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "saveToBrowser": "ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "close": "ΰ€¬ΰ€‚ΰ€¦ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "filesSelected": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€", + "noFavourites": "ΰ€•ΰ₯‹ΰ€ˆ ΰ€ͺΰ€Έΰ€‚ΰ€¦ΰ₯€ΰ€¦ΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ€Ύ ΰ€—ΰ€―ΰ€Ύ", + "downloadComplete": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£", + "bored": "ΰ€‡ΰ€‚ΰ€€ΰ€œΰ€Όΰ€Ύΰ€° ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Ήΰ₯ΰ€ ΰ€¬ΰ₯‹ΰ€° ΰ€Ήΰ₯‹ ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚?", + "alphabet": "ΰ€΅ΰ€°ΰ₯ΰ€£ΰ€ΰ€Ύΰ€²ΰ€Ύ", + "downloadPdf": "ΰ€ͺΰ₯€ΰ€‘ΰ₯€ΰ€ΰ€« ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "text": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "font": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ", + "selectFillter": "-- ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ --", + "pageNum": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ", + "sizes": { + "small": "ΰ€›ΰ₯‹ΰ€Ÿΰ€Ύ", + "medium": "ΰ€ΰ€§ΰ₯ΰ€―ΰ€", + "large": "ΰ€¬ΰ€‘ΰ€Όΰ€Ύ", + "x-large": "ΰ€¬ΰ€Ήΰ₯ΰ€€ ΰ€¬ΰ€‘ΰ€Όΰ€Ύ" + }, + "error": { + "pdfPassword": "ΰ€ͺΰ₯€ΰ€‘ΰ₯€ΰ€ΰ€« ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Έΰ₯‡ ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€ ΰ€Ήΰ₯ˆ ΰ€”ΰ€° ΰ€―ΰ€Ύ ΰ€€ΰ₯‹ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€₯ΰ€Ύ ΰ€―ΰ€Ύ ΰ€—ΰ€²ΰ€€ ΰ€₯ΰ€Ύ", + "_value": "ΰ€€ΰ₯ΰ€°ΰ₯ΰ€Ÿΰ€Ώ", + "sorry": "ΰ€Έΰ€ΰ€Έΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ₯‡ΰ€¦ ΰ€Ήΰ₯ˆ!", + "needHelp": "ΰ€ΰ€¦ΰ€¦ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€ / ΰ€•ΰ₯‹ΰ€ˆ ΰ€Έΰ€ΰ€Έΰ₯ΰ€―ΰ€Ύ ΰ€ΰ€Ώΰ€²ΰ₯€?", + "contactTip": "ΰ€―ΰ€¦ΰ€Ώ ΰ€†ΰ€ͺ ΰ€…ΰ€­ΰ₯€ ΰ€­ΰ₯€ ΰ€Έΰ€ΰ€Έΰ₯ΰ€―ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ€Ύ ΰ€Έΰ€Ύΰ€ΰ€¨ΰ€Ύ ΰ€•ΰ€° ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚, ΰ€€ΰ₯‹ ΰ€ΰ€¦ΰ€¦ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Ήΰ€ΰ€Έΰ₯‡ ΰ€Έΰ€‚ΰ€ͺΰ€°ΰ₯ΰ€• ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ€‚ΰ€•ΰ₯‹ΰ€š ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€ ΰ€†ΰ€ͺ ΰ€Ήΰ€ΰ€Ύΰ€°ΰ₯‡ GitHub ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ͺΰ€° ΰ€Ÿΰ€Ώΰ€•ΰ€Ÿ ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€° ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ ΰ€―ΰ€Ύ Discord ΰ€•ΰ₯‡ ΰ€ΰ€Ύΰ€§ΰ₯ΰ€―ΰ€ ΰ€Έΰ₯‡ ΰ€Ήΰ€ΰ€Έΰ₯‡ ΰ€Έΰ€‚ΰ€ͺΰ€°ΰ₯ΰ€• ΰ€•ΰ€° ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚:", + "404": { + "head": "404 - ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύ | ΰ€‰ΰ€«ΰ€Ό, ΰ€Ήΰ€ ΰ€•ΰ₯‹ΰ€‘ ΰ€ΰ₯‡ΰ€‚ ΰ€ ΰ₯‹ΰ€•ΰ€° ΰ€–ΰ€Ύ ΰ€—ΰ€!", + "1": "ΰ€Ήΰ€ ΰ€΅ΰ€Ή ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€’ΰ₯‚ΰ€‚ΰ€’ ΰ€ͺΰ€Ύ ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ ΰ€œΰ€Ώΰ€Έΰ₯‡ ΰ€†ΰ€ͺ ΰ€–ΰ₯‹ΰ€œ ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€", + "2": "ΰ€•ΰ₯ΰ€› ΰ€—ΰ€²ΰ€€ ΰ€Ήΰ₯‹ ΰ€—ΰ€―ΰ€Ύ" + }, + "github": "GitHub ΰ€ͺΰ€° ΰ€Ÿΰ€Ώΰ€•ΰ€Ÿ ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "showStack": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€• ΰ€Ÿΰ₯ΰ€°ΰ₯‡ΰ€Έ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "copyStack": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€• ΰ€Ÿΰ₯ΰ€°ΰ₯‡ΰ€Έ ΰ€•ΰ₯‰ΰ€ͺΰ₯€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "githubSubmit": "GitHub - ΰ€Έΰ€ΰ€Έΰ₯ΰ€―ΰ€Ύ ΰ€Ÿΰ€Ώΰ€•ΰ€Ÿ ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "discordSubmit": "Discord - ΰ€Έΰ€Ήΰ€Ύΰ€―ΰ€€ΰ€Ύ ΰ€…ΰ€¨ΰ₯ΰ€°ΰ₯‹ΰ€§ ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "delete": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "username": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€", + "password": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "welcome": "ΰ€Έΰ₯ΰ€΅ΰ€Ύΰ€—ΰ€€ ΰ€Ήΰ₯ˆ", + "property": "ΰ€Έΰ€‚ΰ€ͺΰ€€ΰ₯ΰ€€ΰ€Ώ", + "black": "ΰ€•ΰ€Ύΰ€²ΰ€Ύ", + "white": "ΰ€Έΰ€«ΰ₯‡ΰ€¦", + "red": "ΰ€²ΰ€Ύΰ€²", + "green": "ΰ€Ήΰ€°ΰ€Ύ", + "blue": "ΰ€¨ΰ₯€ΰ€²ΰ€Ύ", + "custom": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€...", + "WorkInProgess": "ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€― ΰ€ͺΰ₯ΰ€°ΰ€—ΰ€€ΰ€Ώ ΰ€ͺΰ€° ΰ€Ήΰ₯ˆ, ΰ€•ΰ€Ύΰ€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€° ΰ€Έΰ€•ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ ΰ€―ΰ€Ύ ΰ€¬ΰ€— ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚, ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€Έΰ€ΰ€Έΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯€ ΰ€°ΰ€Ώΰ€ͺΰ₯‹ΰ€°ΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚!", + "poweredBy": "ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ ΰ€Έΰ€‚ΰ€šΰ€Ύΰ€²ΰ€Ώΰ€€", + "yes": "ΰ€Ήΰ€Ύΰ€", + "no": "ΰ€¨ΰ€Ήΰ₯€ΰ€‚", + "changedCredsMessage": "ΰ€•ΰ₯ΰ€°ΰ₯‡ΰ€‘ΰ₯‡ΰ€‚ΰ€Άΰ€Ώΰ€―ΰ€²ΰ₯ΰ€Έ ΰ€¬ΰ€¦ΰ€² ΰ€¦ΰ€Ώΰ€ ΰ€—ΰ€!", + "notAuthenticatedMessage": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆΰ₯€", + "userNotFoundMessage": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύΰ₯€", + "incorrectPasswordMessage": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€—ΰ€²ΰ€€ ΰ€Ήΰ₯ˆΰ₯€", + "usernameExistsMessage": "ΰ€¨ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€ͺΰ€Ήΰ€²ΰ₯‡ ΰ€Έΰ₯‡ ΰ€ΰ₯Œΰ€œΰ₯‚ΰ€¦ ΰ€Ήΰ₯ˆΰ₯€", + "invalidUsernameMessage": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€, ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€…ΰ€•ΰ₯ΰ€·ΰ€°, ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€ΰ€‚ ΰ€”ΰ€° ΰ€¨ΰ€Ώΰ€ΰ₯ΰ€¨ΰ€²ΰ€Ώΰ€–ΰ€Ώΰ€€ ΰ€΅ΰ€Ώΰ€Άΰ₯‡ΰ€· ΰ€΅ΰ€°ΰ₯ΰ€£ @._+- ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ ΰ€―ΰ€Ύ ΰ€ΰ€• ΰ€΅ΰ₯ˆΰ€§ ΰ€ˆΰ€ΰ₯‡ΰ€² ΰ€ͺΰ€€ΰ€Ύ ΰ€Ήΰ₯‹ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€ΰ₯€", + "invalidPasswordMessage": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ ΰ€”ΰ€° ΰ€Άΰ₯ΰ€°ΰ₯ΰ€†ΰ€€ ΰ€―ΰ€Ύ ΰ€…ΰ€‚ΰ€€ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ₯ΰ€ͺΰ₯‡ΰ€Έ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯‡ΰ₯€", + "confirmPasswordErrorMessage": "ΰ€¨ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€”ΰ€° ΰ€ͺΰ₯ΰ€·ΰ₯ΰ€Ÿΰ€Ώ ΰ€¨ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€ΰ₯‡ΰ€² ΰ€–ΰ€Ύΰ€¨ΰ₯‡ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€ΰ₯€", + "deleteCurrentUserMessage": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€²ΰ₯‰ΰ€— ΰ€‡ΰ€¨ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Έΰ€•ΰ€€ΰ₯‡ΰ₯€", + "deleteUsernameExistsMessage": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€ΰ₯Œΰ€œΰ₯‚ΰ€¦ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆ ΰ€”ΰ€° ΰ€‡ΰ€Έΰ₯‡ ΰ€Ήΰ€Ÿΰ€Ύΰ€―ΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύΰ₯€", + "downgradeCurrentUserMessage": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯€ ΰ€­ΰ₯‚ΰ€ΰ€Ώΰ€•ΰ€Ύ ΰ€•ΰ₯‹ ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€‘ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύ", + "disabledCurrentUserMessage": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύ", + "downgradeCurrentUserLongMessage": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯€ ΰ€­ΰ₯‚ΰ€ΰ€Ώΰ€•ΰ€Ύ ΰ€•ΰ₯‹ ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€‘ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύΰ₯€ ΰ€‡ΰ€Έΰ€²ΰ€Ώΰ€, ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύΰ₯€", + "userAlreadyExistsOAuthMessage": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€ͺΰ€Ήΰ€²ΰ₯‡ ΰ€Έΰ₯‡ ΰ€Ήΰ₯€ OAuth2 ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‡ ΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ₯Œΰ€œΰ₯‚ΰ€¦ ΰ€Ήΰ₯ˆΰ₯€", + "userAlreadyExistsWebMessage": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€ͺΰ€Ήΰ€²ΰ₯‡ ΰ€Έΰ₯‡ ΰ€Ήΰ₯€ ΰ€΅ΰ₯‡ΰ€¬ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‡ ΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ₯Œΰ€œΰ₯‚ΰ€¦ ΰ€Ήΰ₯ˆΰ₯€", + "oops": "ΰ€‰ΰ€«ΰ€Ό!", + "help": "ΰ€Έΰ€Ήΰ€Ύΰ€―ΰ€€ΰ€Ύ", + "goHomepage": "ΰ€ΰ₯ΰ€–ΰ₯ΰ€― ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ͺΰ€° ΰ€œΰ€Ύΰ€ΰ€‚", + "joinDiscord": "ΰ€Ήΰ€ΰ€Ύΰ€°ΰ₯‡ Discord ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€Άΰ€Ύΰ€ΰ€Ώΰ€² ΰ€Ήΰ₯‹ΰ€‚", + "seeDockerHub": "Docker Hub ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚", + "visitGithub": "GitHub ΰ€°ΰ€Ώΰ€ͺΰ₯‰ΰ€œΰ€Ώΰ€Ÿΰ€°ΰ₯€ ΰ€ͺΰ€° ΰ€œΰ€Ύΰ€ΰ€‚", + "donate": "ΰ€¦ΰ€Ύΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "color": "ΰ€°ΰ€‚ΰ€—", + "sponsor": "ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€•", + "info": "ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€", + "pro": "ΰ€ͺΰ₯ΰ€°ΰ₯‹", + "page": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "pages": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "loading": "ΰ€²ΰ₯‹ΰ€‘ ΰ€Ήΰ₯‹ ΰ€°ΰ€Ήΰ€Ύ ΰ€Ήΰ₯ˆ...", + "addToDoc": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€ΰ₯‡ΰ€‚ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "reset": "ΰ€°ΰ₯€ΰ€Έΰ₯‡ΰ€Ÿ", + "apply": "ΰ€²ΰ€Ύΰ€—ΰ₯‚ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€€ΰ€Ύ ΰ€¨ΰ₯€ΰ€€ΰ€Ώ", + "terms": "ΰ€¨ΰ€Ώΰ€―ΰ€ ΰ€”ΰ€° ΰ€Άΰ€°ΰ₯ΰ€€ΰ₯‡ΰ€‚", + "accessibility": "ΰ€Έΰ₯ΰ€²ΰ€­ΰ€€ΰ€Ύ", + "cookie": "ΰ€•ΰ₯ΰ€•ΰ₯€ ΰ€¨ΰ₯€ΰ€€ΰ€Ώ", + "impressum": "ΰ€‡ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έΰ€", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€ΰ₯‡ΰ€¨ΰ₯‚ (ΰ€¬ΰ₯€ΰ€Ÿΰ€Ύ)", + "uploadButton": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "configureButton": "ΰ€•ΰ₯‰ΰ€¨ΰ₯ΰ€«ΰ€Όΰ€Ώΰ€—ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "defaultOption": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€", + "submitButton": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "help": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€Έΰ€Ήΰ€Ύΰ€―ΰ€€ΰ€Ύ", + "scanHelp": "ΰ€«ΰ€Όΰ₯‹ΰ€²ΰ₯ΰ€‘ΰ€° ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ΰ€Ώΰ€‚ΰ€— ΰ€Έΰ€Ήΰ€Ύΰ€―ΰ€€ΰ€Ύ", + "deletePrompt": "ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€†ΰ€ͺ ΰ€΅ΰ€Ύΰ€•ΰ€ˆ ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚?", + "tags": "ΰ€Έΰ₯ΰ€΅ΰ€šΰ€Ύΰ€²ΰ€Ώΰ€€,ΰ€•ΰ₯ΰ€°ΰ€,ΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿΰ₯‡ΰ€‘,ΰ€¬ΰ₯ˆΰ€š-ΰ€ͺΰ₯ΰ€°ΰ₯‹ΰ€Έΰ₯‡ΰ€Έ", + "title": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨" + }, + "pipelineOptions": { + "header": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€•ΰ₯‰ΰ€¨ΰ₯ΰ€«ΰ€Όΰ€Ώΰ€—ΰ€°ΰ₯‡ΰ€Άΰ€¨", + "pipelineNameLabel": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€¨ΰ€Ύΰ€", + "saveSettings": "ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "pipelineNamePrompt": "ΰ€―ΰ€Ήΰ€Ύΰ€ ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€¨ΰ€Ύΰ€ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectOperation": "ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "addOperationButton": "ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "pipelineHeader": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨:", + "saveButton": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "validateButton": "ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "enterpriseEdition": { + "button": "ΰ€ͺΰ₯ΰ€°ΰ₯‹ ΰ€ΰ₯‡ΰ€‚ ΰ€…ΰ€ͺΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "warning": "ΰ€―ΰ€Ή ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύ ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€ͺΰ₯ΰ€°ΰ₯‹ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ₯€", + "yamlAdvert": "Stirling PDF ΰ€ͺΰ₯ΰ€°ΰ₯‹ YAML ΰ€•ΰ₯‰ΰ€¨ΰ₯ΰ€«ΰ€Όΰ€Ώΰ€—ΰ€°ΰ₯‡ΰ€Άΰ€¨ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‹ΰ€‚ ΰ€”ΰ€° ΰ€…ΰ€¨ΰ₯ΰ€― SSO ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ€Ύ ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€¨ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€", + "ssoAdvert": "ΰ€”ΰ€° ΰ€…ΰ€§ΰ€Ώΰ€• ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€¬ΰ€‚ΰ€§ΰ€¨ ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯€ ΰ€€ΰ€²ΰ€Ύΰ€Ά ΰ€ΰ₯‡ΰ€‚? Stirling PDF ΰ€ͺΰ₯ΰ€°ΰ₯‹ ΰ€œΰ€Ύΰ€‚ΰ€šΰ₯‡ΰ€‚" + }, + "analytics": { + "title": "ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€†ΰ€ͺ Stirling PDF ΰ€•ΰ₯‹ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€¬ΰ€¨ΰ€Ύΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚?", + "paragraph1": "Stirling PDF ΰ€ΰ₯‡ΰ€‚ ΰ€‰ΰ€€ΰ₯ΰ€ͺΰ€Ύΰ€¦ ΰ€•ΰ₯‹ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€¬ΰ€¨ΰ€Ύΰ€¨ΰ₯‡ ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€¦ΰ€¦ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£ ΰ€Ήΰ₯ˆΰ₯€ ΰ€Ήΰ€ ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€΅ΰ₯ΰ€―ΰ€•ΰ₯ΰ€€ΰ€Ώΰ€—ΰ€€ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€―ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€•ΰ₯‹ ΰ€Ÿΰ₯ΰ€°ΰ₯ˆΰ€• ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€", + "paragraph2": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ Stirling-PDF ΰ€•ΰ₯‹ ΰ€¬ΰ€’ΰ€Όΰ€¨ΰ₯‡ ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€¦ΰ€¦ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€”ΰ€° ΰ€Ήΰ€ΰ₯‡ΰ€‚ ΰ€…ΰ€ͺΰ€¨ΰ₯‡ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‹ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€Έΰ€ΰ€ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£ ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€ͺΰ€° ΰ€΅ΰ€Ώΰ€šΰ€Ύΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "enable": "ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£ ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "disable": "ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "settings": "ΰ€†ΰ€ͺ config/settings.yml ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ ΰ€¬ΰ€¦ΰ€² ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚" + }, + "navbar": { + "favorite": "ΰ€ͺΰ€Έΰ€‚ΰ€¦ΰ₯€ΰ€¦ΰ€Ύ", + "recent": "New and recently updated", + "darkmode": "ΰ€‘ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€ΰ₯‹ΰ€‘", + "language": "ΰ€­ΰ€Ύΰ€·ΰ€Ύΰ€ΰ€‚", + "settings": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "allTools": "ΰ€‰ΰ€ͺΰ€•ΰ€°ΰ€£", + "multiTool": "ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€Ÿΰ₯‚ΰ€²", + "search": "ΰ€–ΰ₯‹ΰ€œΰ₯‡ΰ€‚", + "sections": { + "organize": "ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "convertTo": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "convertFrom": "PDF ΰ€Έΰ₯‡ ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "security": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€”ΰ€° ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ", + "advance": "ΰ€‰ΰ€¨ΰ₯ΰ€¨ΰ€€", + "edit": "ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "popular": "ΰ€²ΰ₯‹ΰ€•ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€―" + } + }, + "settings": { + "title": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "update": "ΰ€…ΰ€ͺΰ€‘ΰ₯‡ΰ€Ÿ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€Ήΰ₯ˆ", + "updateAvailable": "{0} ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£ ΰ€Ήΰ₯ˆΰ₯€ ΰ€ΰ€• ΰ€¨ΰ€―ΰ€Ύ ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£ ({1}) ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ₯€", + "appVersion": "ΰ€ΰ€ͺ ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£:", + "downloadOption": { + "title": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (ΰ€ΰ€•ΰ€² ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€—ΰ₯ˆΰ€°-ΰ€œΰ€Όΰ€Ώΰ€ͺ ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€):", + "1": "ΰ€‰ΰ€Έΰ₯€ ΰ€΅ΰ€Ώΰ€‚ΰ€‘ΰ₯‹ ΰ€ΰ₯‡ΰ€‚ ΰ€–ΰ₯‹ΰ€²ΰ₯‡ΰ€‚", + "2": "ΰ€¨ΰ€ˆ ΰ€΅ΰ€Ώΰ€‚ΰ€‘ΰ₯‹ ΰ€ΰ₯‡ΰ€‚ ΰ€–ΰ₯‹ΰ€²ΰ₯‡ΰ€‚", + "3": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "zipThreshold": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‹ΰ€‚ ΰ€•ΰ₯€ ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€‡ΰ€Έΰ€Έΰ₯‡ ΰ€…ΰ€§ΰ€Ώΰ€• ΰ€Ήΰ₯‹ΰ€¨ΰ₯‡ ΰ€ͺΰ€° ΰ€œΰ€Όΰ€Ώΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "signOut": "ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€†ΰ€‰ΰ€Ÿ", + "accountSettings": "ΰ€–ΰ€Ύΰ€€ΰ€Ύ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "bored": { + "help": "ΰ€ˆΰ€Έΰ₯ΰ€Ÿΰ€° ΰ€ΰ€— ΰ€—ΰ₯‡ΰ€ ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ" + }, + "cacheInputs": { + "name": "ΰ€«ΰ€Όΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€‡ΰ€¨ΰ€ͺΰ₯ΰ€Ÿ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "help": "ΰ€­ΰ€΅ΰ€Ώΰ€·ΰ₯ΰ€― ΰ€•ΰ₯‡ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ€Ήΰ€²ΰ₯‡ ΰ€Έΰ₯‡ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€‡ΰ€¨ΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ₯‹ ΰ€Έΰ₯ΰ€Ÿΰ₯‹ΰ€° ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + } + }, + "changeCreds": { + "title": "ΰ€•ΰ₯ΰ€°ΰ₯‡ΰ€‘ΰ₯‡ΰ€‚ΰ€Άΰ€Ώΰ€―ΰ€²ΰ₯ΰ€Έ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "header": "ΰ€…ΰ€ͺΰ€¨ΰ€Ύ ΰ€–ΰ€Ύΰ€€ΰ€Ύ ΰ€΅ΰ€Ώΰ€΅ΰ€°ΰ€£ ΰ€…ΰ€ͺΰ€‘ΰ₯‡ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "changePassword": "ΰ€†ΰ€ͺ ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€²ΰ₯‰ΰ€—ΰ€Ώΰ€¨ ΰ€•ΰ₯ΰ€°ΰ₯‡ΰ€‘ΰ₯‡ΰ€‚ΰ€Άΰ€Ώΰ€―ΰ€²ΰ₯ΰ€Έ ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€° ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€ΰ€• ΰ€¨ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "newUsername": "ΰ€¨ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€", + "oldPassword": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "newPassword": "ΰ€¨ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "confirmNewPassword": "ΰ€¨ΰ€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯€ ΰ€ͺΰ₯ΰ€·ΰ₯ΰ€Ÿΰ€Ώ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€¨ ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "account": { + "title": "ΰ€–ΰ€Ύΰ€€ΰ€Ύ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "accountSettings": "ΰ€–ΰ€Ύΰ€€ΰ€Ύ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "adminSettings": "ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€• ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ - ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‹ ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "userControlSettings": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ώΰ€―ΰ€‚ΰ€€ΰ₯ΰ€°ΰ€£ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "changeUsername": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "newUsername": "ΰ€¨ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€", + "password": "ΰ€ͺΰ₯ΰ€·ΰ₯ΰ€Ÿΰ€Ώΰ€•ΰ€°ΰ€£ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "oldPassword": "ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€¨ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "newPassword": "ΰ€¨ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "changePassword": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "confirmNewPassword": "ΰ€¨ΰ€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯€ ΰ€ͺΰ₯ΰ€·ΰ₯ΰ€Ÿΰ€Ώ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "signOut": "ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€†ΰ€‰ΰ€Ÿ", + "yourApiKey": "ΰ€†ΰ€ͺΰ€•ΰ₯€ API ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€", + "syncTitle": "ΰ€–ΰ€Ύΰ€€ΰ₯‡ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€° ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ ΰ€Έΰ€Ώΰ€‚ΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "settingsCompare": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ:", + "property": "ΰ€Έΰ€‚ΰ€ͺΰ€€ΰ₯ΰ€€ΰ€Ώ", + "webBrowserSettings": "ΰ€΅ΰ₯‡ΰ€¬ ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€° ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—", + "syncToBrowser": "ΰ€Έΰ€Ώΰ€‚ΰ€• ΰ€–ΰ€Ύΰ€€ΰ€Ύ -> ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€°", + "syncToAccount": "ΰ€Έΰ€Ώΰ€‚ΰ€• ΰ€–ΰ€Ύΰ€€ΰ€Ύ <- ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€°" + }, + "adminUserSettings": { + "title": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ώΰ€―ΰ€‚ΰ€€ΰ₯ΰ€°ΰ€£ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "header": "ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€• ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ώΰ€―ΰ€‚ΰ€€ΰ₯ΰ€°ΰ€£ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "admin": "ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€•", + "user": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "addUser": "ΰ€¨ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "deleteUser": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "confirmDeleteUser": "ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€?", + "confirmChangeUserStatus": "ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€/ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€?", + "usernameInfo": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€…ΰ€•ΰ₯ΰ€·ΰ€°, ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€ΰ€‚ ΰ€”ΰ€° ΰ€¨ΰ€Ώΰ€ΰ₯ΰ€¨ΰ€²ΰ€Ώΰ€–ΰ€Ώΰ€€ ΰ€΅ΰ€Ώΰ€Άΰ₯‡ΰ€· ΰ€΅ΰ€°ΰ₯ΰ€£ @._+- ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ ΰ€―ΰ€Ύ ΰ€ΰ€• ΰ€΅ΰ₯ˆΰ€§ ΰ€ˆΰ€ΰ₯‡ΰ€² ΰ€ͺΰ€€ΰ€Ύ ΰ€Ήΰ₯‹ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€ΰ₯€", + "roles": "ΰ€­ΰ₯‚ΰ€ΰ€Ώΰ€•ΰ€Ύΰ€ΰ€‚", + "role": "ΰ€­ΰ₯‚ΰ€ΰ€Ώΰ€•ΰ€Ύ", + "actions": "ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€°ΰ€΅ΰ€Ύΰ€‡ΰ€―ΰ€Ύΰ€‚", + "apiUser": "ΰ€Έΰ₯€ΰ€ΰ€Ώΰ€€ API ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "extraApiUser": "ΰ€…ΰ€€ΰ€Ώΰ€°ΰ€Ώΰ€•ΰ₯ΰ€€ ΰ€Έΰ₯€ΰ€ΰ€Ώΰ€€ API ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "webOnlyUser": "ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€΅ΰ₯‡ΰ€¬ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "demoUser": "ΰ€‘ΰ₯‡ΰ€ΰ₯‹ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ (ΰ€•ΰ₯‹ΰ€ˆ ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ ΰ€¨ΰ€Ήΰ₯€ΰ€‚)", + "internalApiUser": "ΰ€†ΰ€‚ΰ€€ΰ€°ΰ€Ώΰ€• API ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "forceChange": "ΰ€²ΰ₯‰ΰ€—ΰ€Ώΰ€¨ ΰ€ͺΰ€° ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¬ΰ€¦ΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ΰ€œΰ€¬ΰ₯‚ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "changeUserRole": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯€ ΰ€­ΰ₯‚ΰ€ΰ€Ώΰ€•ΰ€Ύ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "authenticated": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€Ώΰ€€", + "editOwnProfil": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ₯‹ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "enabledUser": "ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "disabledUser": "ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "activeUsers": "ΰ€Έΰ€•ΰ₯ΰ€°ΰ€Ώΰ€― ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ:", + "disabledUsers": "ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ:", + "totalUsers": "ΰ€•ΰ₯ΰ€² ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ:", + "lastRequest": "ΰ€…ΰ€‚ΰ€€ΰ€Ώΰ€ ΰ€…ΰ€¨ΰ₯ΰ€°ΰ₯‹ΰ€§", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "ΰ€²ΰ₯‹ΰ€‘ ΰ€Ήΰ₯‹ ΰ€°ΰ€Ήΰ€Ύ ΰ€Ήΰ₯ˆ...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύΰ€¬ΰ₯‡ΰ€Έ ΰ€†ΰ€―ΰ€Ύΰ€€/ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€", + "header": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύΰ€¬ΰ₯‡ΰ€Έ ΰ€†ΰ€―ΰ€Ύΰ€€/ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€", + "fileName": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¨ΰ€Ύΰ€", + "creationDate": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€£ ΰ€€ΰ€Ώΰ€₯ΰ€Ώ", + "fileSize": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€°", + "deleteBackupFile": "ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "importBackupFile": "ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "createBackupFile": "ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¬ΰ€¨ΰ€Ύΰ€ΰ€‚", + "downloadBackupFile": "ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "info_1": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€†ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Έΰ€ΰ€―, ΰ€Έΰ€Ήΰ₯€ ΰ€Έΰ€‚ΰ€°ΰ€šΰ€¨ΰ€Ύ ΰ€Έΰ₯ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€¨ΰ€Ύ ΰ€ΰ€Ήΰ€€ΰ₯ΰ€΅ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€Ήΰ₯ˆΰ₯€ ΰ€―ΰ€¦ΰ€Ώ ΰ€†ΰ€ͺ ΰ€…ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€Ήΰ₯ˆΰ€‚ ΰ€•ΰ€Ώ ΰ€†ΰ€ͺ ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ€° ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚, ΰ€€ΰ₯‹ ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€ͺΰ₯‡ΰ€Άΰ₯‡ΰ€΅ΰ€° ΰ€Έΰ₯‡ ΰ€Έΰ€²ΰ€Ύΰ€Ή ΰ€”ΰ€° ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€¨ ΰ€²ΰ₯‡ΰ€‚ΰ₯€ ΰ€Έΰ€‚ΰ€°ΰ€šΰ€¨ΰ€Ύ ΰ€ΰ₯‡ΰ€‚ ΰ€€ΰ₯ΰ€°ΰ₯ΰ€Ÿΰ€Ώ ΰ€ΰ€ͺΰ₯ΰ€²ΰ€Ώΰ€•ΰ₯‡ΰ€Άΰ€¨ ΰ€–ΰ€°ΰ€Ύΰ€¬ΰ₯€ ΰ€•ΰ€Ύ ΰ€•ΰ€Ύΰ€°ΰ€£ ΰ€¬ΰ€¨ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ, ΰ€―ΰ€Ήΰ€Ύΰ€‚ ΰ€€ΰ€• ΰ€•ΰ€Ώ ΰ€ΰ€ͺΰ₯ΰ€²ΰ€Ώΰ€•ΰ₯‡ΰ€Άΰ€¨ ΰ€•ΰ₯‹ ΰ€šΰ€²ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ΰ€€ΰ€Ύ ΰ€­ΰ₯€ ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "info_2": "ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Έΰ€ΰ€― ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¨ΰ€Ύΰ€ ΰ€ΰ€Ύΰ€―ΰ€¨ΰ₯‡ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€°ΰ€–ΰ€€ΰ€Ύΰ₯€ ΰ€‡ΰ€Έΰ₯‡ ΰ€¬ΰ€Ύΰ€¦ ΰ€ΰ₯‡ΰ€‚ backup_user_yyyyMMddHHmm.sql ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ ΰ€•ΰ€Ύ ΰ€ͺΰ€Ύΰ€²ΰ€¨ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€¨ΰ€Ύΰ€ΰ€Ώΰ€€ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύ, ΰ€œΰ₯‹ ΰ€ΰ€• ΰ€Έΰ₯ΰ€Έΰ€‚ΰ€—ΰ€€ ΰ€¨ΰ€Ύΰ€ΰ€•ΰ€°ΰ€£ ΰ€Έΰ€ΰ₯ΰ€ΰ₯‡ΰ€²ΰ€¨ ΰ€Έΰ₯ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€†ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "importIntoDatabaseSuccessed": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύΰ€¬ΰ₯‡ΰ€Έ ΰ€ΰ₯‡ΰ€‚ ΰ€†ΰ€―ΰ€Ύΰ€€ ΰ€Έΰ€«ΰ€²", + "backupCreated": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύΰ€¬ΰ₯‡ΰ€Έ ΰ€¬ΰ₯ˆΰ€•ΰ€…ΰ€ͺ ΰ€Έΰ€«ΰ€²", + "fileNotFound": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ₯€", + "fileNullOrEmpty": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€―ΰ€Ύ ΰ€Άΰ₯‚ΰ€¨ΰ₯ΰ€― ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯€", + "failedImportFile": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€―ΰ€Ύΰ€€ ΰ€΅ΰ€Ώΰ€«ΰ€²", + "notSupported": "ΰ€―ΰ€Ή ΰ€«ΰ€Όΰ€‚ΰ€•ΰ₯ΰ€Άΰ€¨ ΰ€†ΰ€ͺΰ€•ΰ₯‡ ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύΰ€¬ΰ₯‡ΰ€Έ ΰ€•ΰ€¨ΰ₯‡ΰ€•ΰ₯ΰ€Άΰ€¨ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆΰ₯€" + }, + "session": { + "expired": "ΰ€†ΰ€ͺΰ€•ΰ€Ύ ΰ€Έΰ€€ΰ₯ΰ€° ΰ€Έΰ€ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€Ήΰ₯‹ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‹ ΰ€°ΰ€Ώΰ€«ΰ₯ΰ€°ΰ₯‡ΰ€Ά ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€ͺΰ₯ΰ€¨: ΰ€ͺΰ₯ΰ€°ΰ€―ΰ€Ύΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "refreshPage": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€°ΰ€Ώΰ€«ΰ₯ΰ€°ΰ₯‡ΰ€Ά ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "home": { + "desc": "ΰ€†ΰ€ͺΰ€•ΰ₯€ ΰ€Έΰ€­ΰ₯€ PDF ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€•ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€†ΰ€ͺΰ€•ΰ€Ύ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨ΰ₯€ΰ€― ΰ€°ΰ₯‚ΰ€ͺ ΰ€Έΰ₯‡ ΰ€Ήΰ₯‹ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€ΰ€•-ΰ€Έΰ₯ΰ€Ÿΰ₯‰ΰ€ͺ-ΰ€Άΰ₯‰ΰ€ͺΰ₯€", + "searchBar": "ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύΰ€ΰ€‚ ΰ€–ΰ₯‹ΰ€œΰ₯‡ΰ€‚...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚, ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ₯€ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ€Ύ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€Ÿΰ₯‚ΰ€²", + "desc": "ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚, ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "merge": { + "title": "ΰ€ΰ€°ΰ₯ΰ€œ", + "desc": "ΰ€•ΰ€ˆ PDF ΰ€•ΰ₯‹ ΰ€†ΰ€Έΰ€Ύΰ€¨ΰ₯€ ΰ€Έΰ₯‡ ΰ€ΰ€• ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€" + }, + "split": { + "title": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€•ΰ€ˆ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "rotate": { + "title": "ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ PDF ΰ€•ΰ₯‹ ΰ€†ΰ€Έΰ€Ύΰ€¨ΰ₯€ ΰ€Έΰ₯‡ ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚ΰ₯€" + }, + "imageToPDF": { + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Έΰ₯‡ PDF", + "desc": "ΰ€›ΰ€΅ΰ€Ώ (PNG, JPEG, GIF) ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ΰ₯€" + }, + "pdfToImage": { + "title": "PDF ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€›ΰ€΅ΰ€Ώ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ΰ₯€ (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€•ΰ₯ΰ€°ΰ€ ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚/ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "addImage": { + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "desc": "PDF ΰ€ͺΰ€° ΰ€ΰ€• ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨ ΰ€ͺΰ€° ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "watermark": { + "title": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚ΰ₯€" + }, + "permissions": { + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€•ΰ₯€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "pageRemover": { + "title": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€Έΰ₯‡ ΰ€…ΰ€΅ΰ€Ύΰ€‚ΰ€›ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ΰ₯€" + }, + "addPassword": { + "title": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "desc": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€•ΰ₯‹ ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€" + }, + "removePassword": { + "title": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€Έΰ₯‡ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ΰ₯€" + }, + "compress": { + "title": "ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€€ΰ€Ύΰ€•ΰ€Ώ ΰ€‰ΰ€¨ΰ€•ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€Ήΰ₯‹ ΰ€œΰ€Ύΰ€ΰ₯€" + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€Έΰ₯‡ ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚/ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚/ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "fileToPDF": { + "title": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "desc": "ΰ€²ΰ€—ΰ€­ΰ€— ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ (DOCX, PNG, XLS, PPT, TXT ΰ€”ΰ€° ΰ€…ΰ€§ΰ€Ώΰ€•)" + }, + "ocr": { + "title": "OCR / ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ₯‹ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° PDF ΰ€•ΰ₯‡ ΰ€…ΰ€‚ΰ€¦ΰ€° ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€Έΰ₯‡ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ€Ύ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ΰ€‚ ΰ€”ΰ€° ΰ€‰ΰ€Έΰ₯‡ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€«ΰ€Ώΰ€° ΰ€Έΰ₯‡ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚ΰ₯€" + }, + "extractImages": { + "title": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€Έΰ€­ΰ₯€ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€‰ΰ€¨ΰ₯ΰ€Ήΰ₯‡ΰ€‚ ΰ€œΰ€Όΰ€Ώΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚" + }, + "pdfToPDFA": { + "title": "PDF ΰ€Έΰ₯‡ PDF/A", + "desc": "ΰ€²ΰ€‚ΰ€¬ΰ₯€ ΰ€…ΰ€΅ΰ€§ΰ€Ώ ΰ€•ΰ₯‡ ΰ€­ΰ€‚ΰ€‘ΰ€Ύΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€•ΰ₯‹ PDF/A ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToWord": { + "title": "PDF ΰ€Έΰ₯‡ Word", + "desc": "PDF ΰ€•ΰ₯‹ Word ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ (DOC, DOCX ΰ€”ΰ€° ODT)" + }, + "PDFToPresentation": { + "title": "PDF ΰ€Έΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€Έΰ₯ΰ€€ΰ₯ΰ€€ΰ€Ώ", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€ͺΰ₯ΰ€°ΰ€Έΰ₯ΰ€€ΰ₯ΰ€€ΰ€Ώ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ (PPT, PPTX ΰ€”ΰ€° ODP)" + }, + "PDFToText": { + "title": "PDF ΰ€Έΰ₯‡ RTF (ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ)", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ€Ύ RTF ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToHTML": { + "title": "PDF ΰ€Έΰ₯‡ HTML", + "desc": "PDF ΰ€•ΰ₯‹ HTML ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToXML": { + "title": "PDF ΰ€Έΰ₯‡ XML", + "desc": "PDF ΰ€•ΰ₯‹ XML ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "ScannerImageSplit": { + "title": "ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹ ΰ€•ΰ€Ύ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ΰ€‚/ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹/PDF ΰ€•ΰ₯‡ ΰ€…ΰ€‚ΰ€¦ΰ€° ΰ€Έΰ₯‡ ΰ€•ΰ€ˆ ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹ ΰ€•ΰ₯‹ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "sign": { + "title": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€šΰ€Ώΰ€€ΰ₯ΰ€° ΰ€¬ΰ€¨ΰ€Ύΰ€•ΰ€°, ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ€Ύ ΰ€›ΰ€΅ΰ€Ώ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "flatten": { + "title": "ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€Έΰ€­ΰ₯€ ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ₯ˆΰ€•ΰ₯ΰ€Ÿΰ€Ώΰ€΅ ΰ€€ΰ€€ΰ₯ΰ€΅ΰ₯‹ΰ€‚ ΰ€”ΰ€° ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "repair": { + "title": "ΰ€ΰ€°ΰ€ΰ₯ΰ€ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€–ΰ€°ΰ€Ύΰ€¬/ΰ€Ÿΰ₯‚ΰ€Ÿΰ₯€ ΰ€Ήΰ₯ΰ€ˆ PDF ΰ€•ΰ₯‹ ΰ€ ΰ₯€ΰ€• ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€―ΰ€Ύΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "removeBlanks": { + "title": "ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€Έΰ₯‡ ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ€Ύ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ΰ€‚ ΰ€”ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "removeAnnotations": { + "title": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€Έΰ€­ΰ₯€ ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ€Ώΰ€―ΰ€Ύΰ€‚/ΰ€ΰ€¨ΰ₯‹ΰ€Ÿΰ₯‡ΰ€Άΰ€¨ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "compare": { + "title": "ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "2 PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€•ΰ₯‡ ΰ€¬ΰ₯€ΰ€š ΰ€…ΰ€‚ΰ€€ΰ€° ΰ€•ΰ₯€ ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚" + }, + "certSign": { + "title": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Έΰ₯‡ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€°/ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ (PEM/P12) ΰ€Έΰ₯‡ PDF ΰ€ͺΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "removeCertSign": { + "title": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "pageLayout": { + "title": "ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€-ΰ€ͺΰ₯‡ΰ€œ ΰ€²ΰ₯‡ΰ€†ΰ€‰ΰ€Ÿ", + "desc": "PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€•ΰ₯‡ ΰ€•ΰ€ˆ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€ΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "scalePages": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€†ΰ€•ΰ€Ύΰ€°/ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€² ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€”ΰ€°/ΰ€―ΰ€Ύ ΰ€‰ΰ€Έΰ€•ΰ₯€ ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€•ΰ€Ύ ΰ€†ΰ€•ΰ€Ύΰ€°/ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€² ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ΰ₯€" + }, + "pipeline": { + "title": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨", + "desc": "ΰ€ͺΰ€Ύΰ€‡ΰ€ͺΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€ͺΰ€°ΰ€Ώΰ€­ΰ€Ύΰ€·ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€•ΰ₯‡ PDF ΰ€ͺΰ€° ΰ€•ΰ€ˆ ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€― ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "addPageNumbers": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "desc": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€• ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨ ΰ€ͺΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "auto-rename": { + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "desc": "ΰ€ͺΰ€Ύΰ€ ΰ€—ΰ€ ΰ€Ήΰ₯‡ΰ€‘ΰ€° ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€Έΰ₯ΰ€΅ΰ€šΰ€Ύΰ€²ΰ€Ώΰ€€ ΰ€°ΰ₯‚ΰ€ͺ ΰ€Έΰ₯‡ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "adjustContrast": { + "title": "ΰ€°ΰ€‚ΰ€—/ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€•ΰ€Ύ ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ, ΰ€Έΰ€‚ΰ€€ΰ₯ƒΰ€ͺΰ₯ΰ€€ΰ€Ώ ΰ€”ΰ€° ΰ€šΰ€ΰ€• ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "crop": { + "title": "PDF ΰ€•ΰ₯ΰ€°ΰ₯‰ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€•ΰ₯‹ ΰ€•ΰ₯ΰ€°ΰ₯‰ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€¬ΰ€¨ΰ€Ύΰ€ ΰ€°ΰ€–ΰ₯‡ΰ€‚!)" + }, + "autoSplitPDF": { + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€­ΰ₯Œΰ€€ΰ€Ώΰ€• ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• QR ΰ€•ΰ₯‹ΰ€‘ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ PDF ΰ€•ΰ₯‹ ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "sanitizePDF": { + "title": "ΰ€Έΰ₯ˆΰ€¨ΰ€Ώΰ€Ÿΰ€Ύΰ€‡ΰ€œΰ€Ό", + "desc": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‹ΰ€‚ ΰ€Έΰ₯‡ ΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€”ΰ€° ΰ€…ΰ€¨ΰ₯ΰ€― ΰ€€ΰ€€ΰ₯ΰ€΅ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "URLToPDF": { + "title": "URL/ΰ€΅ΰ₯‡ΰ€¬ΰ€Έΰ€Ύΰ€‡ΰ€Ÿ ΰ€Έΰ₯‡ PDF", + "desc": "ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ http(s) URL ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "HTMLToPDF": { + "title": "HTML ΰ€Έΰ₯‡ PDF", + "desc": "ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ HTML ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€―ΰ€Ύ zip ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "MarkdownToPDF": { + "title": "Markdown ΰ€Έΰ₯‡ PDF", + "desc": "ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ Markdown ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "PDF ΰ€•ΰ₯€ ΰ€Έΰ€­ΰ₯€ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€Έΰ€‚ΰ€­ΰ€΅ ΰ€Έΰ€­ΰ₯€ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "pageExtracter": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "pdfToSinglePage": { + "title": "ΰ€ΰ€• ΰ€¬ΰ€‘ΰ€Όΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "desc": "ΰ€Έΰ€­ΰ₯€ PDF ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€ΰ€• ΰ€¬ΰ€‘ΰ€Όΰ₯‡ ΰ€ΰ€•ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "showJS": { + "title": "ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "desc": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€‡ΰ€‚ΰ€œΰ₯‡ΰ€•ΰ₯ΰ€Ÿ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ₯‹ ΰ€–ΰ₯‹ΰ€œΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚" + }, + "autoRedact": { + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "desc": "ΰ€‡ΰ€¨ΰ€ͺΰ₯ΰ€Ÿ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ₯‹ ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€•ΰ€Ύΰ€²ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚)" + }, + "redact": { + "title": "ΰ€ΰ₯ˆΰ€¨ΰ₯ΰ€…ΰ€² ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "desc": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ, ΰ€¬ΰ€¨ΰ€Ύΰ€ˆ ΰ€—ΰ€ˆ ΰ€†ΰ€•ΰ₯ƒΰ€€ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€”ΰ€°/ΰ€―ΰ€Ύ ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° PDF ΰ€•ΰ₯‹ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "PDFToCSV": { + "title": "PDF ΰ€Έΰ₯‡ CSV", + "desc": "PDF ΰ€Έΰ₯‡ ΰ€€ΰ€Ύΰ€²ΰ€Ώΰ€•ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‹ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ€•ΰ€° CSV ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "split-by-size-or-count": { + "title": "ΰ€†ΰ€•ΰ€Ύΰ€°/ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€ΰ€• PDF ΰ€•ΰ₯‹ ΰ€†ΰ€•ΰ€Ύΰ€°, ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ, ΰ€―ΰ€Ύ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€•ΰ€ˆ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Όΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "overlay-pdfs": { + "title": "PDF ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€¦ΰ₯‚ΰ€Έΰ€°ΰ₯€ PDF ΰ€•ΰ₯‡ ΰ€Šΰ€ͺΰ€° ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "split-by-sections": { + "title": "ΰ€–ΰ€‚ΰ€‘ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€•ΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ₯ΰ€―ΰ₯‡ΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‹ ΰ€›ΰ₯‹ΰ€Ÿΰ₯‡ ΰ€•ΰ₯ΰ€·ΰ₯ˆΰ€€ΰ€Ώΰ€œ ΰ€”ΰ€° ΰ€Šΰ€°ΰ₯ΰ€§ΰ₯ΰ€΅ΰ€Ύΰ€§ΰ€° ΰ€–ΰ€‚ΰ€‘ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "AddStampRequest": { + "title": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "desc": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨ΰ₯‹ΰ€‚ ΰ€ͺΰ€° ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ€Ύ ΰ€›ΰ€΅ΰ€Ώ ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "removeImage": { + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "splitByChapters": { + "title": "ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€―ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€•ΰ₯‹ ΰ€‰ΰ€Έΰ€•ΰ₯€ ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€― ΰ€Έΰ€‚ΰ€°ΰ€šΰ€¨ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€•ΰ€ˆ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€" + }, + "validateSignature": { + "title": "PDF ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€”ΰ€° ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€°ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "replace-color": { + "title": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€”ΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€°ΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "convert": { + "title": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "removePages": { + "title": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€Έΰ₯‡ ΰ€…ΰ€΅ΰ€Ύΰ€‚ΰ€›ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ΰ₯€" + }, + "removeImagePdf": { + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "autoSizeSplitPDF": { + "title": "ΰ€†ΰ€•ΰ€Ύΰ€°/ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€ΰ€• PDF ΰ€•ΰ₯‹ ΰ€†ΰ€•ΰ€Ύΰ€°, ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ, ΰ€―ΰ€Ύ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€•ΰ€ˆ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Όΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "adjust-contrast": { + "title": "ΰ€°ΰ€‚ΰ€—/ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€•ΰ€Ύ ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ, ΰ€Έΰ€‚ΰ€€ΰ₯ƒΰ€ͺΰ₯ΰ€€ΰ€Ώ ΰ€”ΰ€° ΰ€šΰ€ΰ€• ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "replaceColorPdf": { + "title": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€”ΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€°ΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "changePermissions": { + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + } + }, + "viewPdf": { + "tags": "ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚,ΰ€ͺΰ€’ΰ€Όΰ₯‡ΰ€‚,ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ₯€,ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ,ΰ€›ΰ€΅ΰ€Ώ", + "title": "View/Edit PDF", + "header": "PDF ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚" + }, + "multiTool": { + "tags": "ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€Ÿΰ₯‚ΰ€²,ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨,UI,ΰ€•ΰ₯ΰ€²ΰ€Ώΰ€• ΰ€‘ΰ₯ΰ€°ΰ₯ˆΰ€—,ΰ€«ΰ₯ΰ€°ΰ€‚ΰ€Ÿ ΰ€ΰ€‚ΰ€‘,ΰ€•ΰ₯ΰ€²ΰ€Ύΰ€‡ΰ€‚ΰ€Ÿ ΰ€Έΰ€Ύΰ€‡ΰ€‘,ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ₯ˆΰ€•ΰ₯ΰ€Ÿΰ€Ώΰ€΅,ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ₯ˆΰ€•ΰ₯ΰ€Ÿΰ₯‡ΰ€¬ΰ€²,ΰ€ΰ₯‚ΰ€΅,ΰ€‘ΰ€Ώΰ€²ΰ₯€ΰ€Ÿ,ΰ€ΰ€Ύΰ€‡ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€Ÿ,ΰ€‘ΰ€Ώΰ€΅ΰ€Ύΰ€‡ΰ€‘", + "title": "PDF ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€Ÿΰ₯‚ΰ€²", + "header": "PDF ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€Ÿΰ₯‚ΰ€²", + "uploadPrompts": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¨ΰ€Ύΰ€", + "selectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "deselectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€…ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectPages": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€šΰ€―ΰ€¨", + "selectedPages": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "page": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "deleteSelected": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "downloadAll": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "downloadSelected": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "insertPageBreak": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ€Ώΰ€°ΰ€Ύΰ€ ΰ€‘ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "addFile": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "rotateLeft": "ΰ€¬ΰ€Ύΰ€ΰ€‚ ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "rotateRight": "ΰ€¦ΰ€Ύΰ€ΰ€‚ ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "split": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "moveLeft": "ΰ€¬ΰ€Ύΰ€ΰ€‚ ΰ€²ΰ₯‡ ΰ€œΰ€Ύΰ€ΰ€‚", + "moveRight": "ΰ€¦ΰ€Ύΰ€ΰ€‚ ΰ€²ΰ₯‡ ΰ€œΰ€Ύΰ€ΰ€‚", + "delete": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "dragDropMessage": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€", + "undo": "ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€΅ΰ€΅ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "redo": "ΰ€ͺΰ₯ΰ€¨ΰ€ƒ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "merge": { + "tags": "ΰ€ΰ€°ΰ₯ΰ€œ,ΰ€ͺΰ₯‡ΰ€œ ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨ΰ₯ΰ€Έ,ΰ€¬ΰ₯ˆΰ€• ΰ€ΰ€‚ΰ€‘,ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€Έΰ€Ύΰ€‡ΰ€‘", + "title": "ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€•ΰ€ˆ PDF ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (2+)", + "sortByName": "ΰ€¨ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "sortByDate": "ΰ€€ΰ€Ώΰ€₯ΰ€Ώ ΰ€Έΰ₯‡ ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "removeCertSign": "ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ΰ₯‡ΰ€‚ ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚?", + "submit": "ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "sortBy": { + "filename": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¨ΰ€Ύΰ€" + } + }, + "split": { + "tags": "ΰ€ͺΰ₯‡ΰ€œ ΰ€‘ΰ€ͺΰ€°ΰ₯‡ΰ€Άΰ€¨ΰ₯ΰ€Έ,ΰ€‘ΰ€Ώΰ€΅ΰ€Ύΰ€‡ΰ€‘,ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€ͺΰ₯‡ΰ€œ,ΰ€•ΰ€Ÿ,ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€Έΰ€Ύΰ€‡ΰ€‘", + "title": "PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": { + "1": "ΰ€†ΰ€ͺΰ€•ΰ₯‡ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ ΰ€šΰ₯ΰ€¨ΰ₯‡ ΰ€—ΰ€ ΰ€¨ΰ€‚ΰ€¬ΰ€° ΰ€΅ΰ₯‡ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€ΰ€‚ ΰ€Ήΰ₯ˆΰ€‚ ΰ€œΰ€Ήΰ€Ύΰ€‚ ΰ€†ΰ€ͺ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ ΰ€•ΰ€°ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚", + "2": "ΰ€‡ΰ€Έΰ€²ΰ€Ώΰ€ 1,3,7-9 ΰ€•ΰ€Ύ ΰ€šΰ€―ΰ€¨ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€Έΰ₯‡ 10 ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€•ΰ₯‹ 6 ΰ€…ΰ€²ΰ€—-ΰ€…ΰ€²ΰ€— PDF ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€° ΰ€¦ΰ₯‡ΰ€—ΰ€Ύ:", + "3": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #1: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  1", + "4": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #2: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  2 ΰ€”ΰ€° 3", + "5": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #3: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  4, 5, 6, 7", + "6": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #4: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  8", + "7": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #5: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  9", + "8": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό #6: ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  10" + }, + "splitPages": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚:", + "submit": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "steps": { + "settings": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ" + }, + "methods": { + "bySize": { + "name": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€°" + } + }, + "value": { + "fileSize": { + "label": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€°" + } + } + }, + "rotate": { + "tags": "ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€Έΰ€Ύΰ€‡ΰ€‘", + "title": "PDF ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "header": "PDF ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "selectAngle": "ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ€Ύ ΰ€•ΰ₯‹ΰ€£ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (90 ΰ€‘ΰ€Ώΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€•ΰ₯‡ ΰ€—ΰ₯ΰ€£ΰ€•ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚):", + "submit": "ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚" + }, + "imageToPdf": { + "tags": "ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,img,jpg,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹" + }, + "pdfToImage": { + "tags": "ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,img,jpg,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹", + "title": "PDF ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ", + "header": "PDF ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ", + "selectText": "ΰ€›ΰ€΅ΰ€Ώ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ", + "singleOrMultiple": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ₯‡ ΰ€›ΰ€΅ΰ€Ώ ΰ€ͺΰ€°ΰ€Ώΰ€£ΰ€Ύΰ€ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°", + "single": "ΰ€ΰ€•ΰ€² ΰ€¬ΰ€‘ΰ€Όΰ₯€ ΰ€›ΰ€΅ΰ€Ώ", + "multi": "ΰ€•ΰ€ˆ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚", + "colorType": "ΰ€°ΰ€‚ΰ€— ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°", + "color": "ΰ€°ΰ€‚ΰ€—", + "grey": "ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€²", + "blackwhite": "ΰ€•ΰ€Ύΰ€²ΰ€Ύ ΰ€”ΰ€° ΰ€Έΰ€«ΰ₯‡ΰ€¦ (ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€–ΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ!)", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "info": "Python ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆΰ₯€ WebP ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€• ΰ€Ήΰ₯ˆΰ₯€", + "placeholder": "(ΰ€œΰ₯ˆΰ€Έΰ₯‡ 1,2,8 ΰ€―ΰ€Ύ 4,7,12-16 ΰ€―ΰ€Ύ 2n-1)" + }, + "pdfOrganiser": { + "tags": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ₯‡ΰ€•ΰ₯ΰ€Έ,ΰ€Έΰ€,ΰ€΅ΰ€Ώΰ€·ΰ€,ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€ΰ₯‚ΰ€΅", + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€•", + "header": "PDF ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€•", + "submit": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "mode": { + "_value": "ΰ€ΰ₯‹ΰ€‘", + "1": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯ΰ€°ΰ€", + "2": "ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ₯ΰ€°ΰ€", + "3": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ₯‡ΰ€•ΰ₯ΰ€Έ ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ΰ€¨", + "4": "ΰ€ͺΰ₯ΰ€Έΰ₯ΰ€€ΰ€Ώΰ€•ΰ€Ύ ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ΰ€¨", + "5": "ΰ€Έΰ€Ύΰ€‡ΰ€‘ ΰ€Έΰ₯ΰ€Ÿΰ€Ώΰ€š ΰ€ͺΰ₯ΰ€Έΰ₯ΰ€€ΰ€Ώΰ€•ΰ€Ύ ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ΰ€¨", + "6": "ΰ€΅ΰ€Ώΰ€·ΰ€-ΰ€Έΰ€ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨", + "7": "ΰ€ͺΰ₯ΰ€°ΰ€₯ΰ€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "8": "ΰ€…ΰ€‚ΰ€€ΰ€Ώΰ€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "9": "ΰ€ͺΰ₯ΰ€°ΰ€₯ΰ€ ΰ€”ΰ€° ΰ€…ΰ€‚ΰ€€ΰ€Ώΰ€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "10": "ΰ€΅ΰ€Ώΰ€·ΰ€-ΰ€Έΰ€ ΰ€ΰ€°ΰ₯ΰ€œ", + "11": "Duplicate all pages" + }, + "placeholder": "(ΰ€œΰ₯ˆΰ€Έΰ₯‡ 1,3,2 ΰ€―ΰ€Ύ 4-8,2,10-12 ΰ€―ΰ€Ύ 2n-1)" + }, + "addImage": { + "tags": "img,jpg,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹", + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "header": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "everyPage": "ΰ€Ήΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ?", + "upload": "ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "submit": "ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "watermark": { + "tags": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ,ΰ€¦ΰ₯‹ΰ€Ήΰ€°ΰ€Ύΰ€΅,ΰ€²ΰ₯‡ΰ€¬ΰ€²,ΰ€Έΰ₯ΰ€΅ΰ€―ΰ€‚,ΰ€•ΰ₯‰ΰ€ͺΰ₯€ΰ€°ΰ€Ύΰ€‡ΰ€Ÿ,ΰ€Ÿΰ₯ΰ€°ΰ₯‡ΰ€‘ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•,img,jpg,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹", + "title": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "header": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "customColor": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€°ΰ€‚ΰ€—", + "selectText": { + "1": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚:", + "2": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ:", + "3": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ ΰ€†ΰ€•ΰ€Ύΰ€°:", + "4": "ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€΅ (0-360):", + "5": "ΰ€šΰ₯Œΰ€‘ΰ€Όΰ€Ύΰ€ˆ ΰ€Έΰ₯ΰ€ͺΰ₯‡ΰ€Έΰ€° (ΰ€ͺΰ₯ΰ€°ΰ€€ΰ₯ΰ€―ΰ₯‡ΰ€• ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€•ΰ₯‡ ΰ€¬ΰ₯€ΰ€š ΰ€•ΰ₯ΰ€·ΰ₯ˆΰ€€ΰ€Ώΰ€œ ΰ€…ΰ€‚ΰ€€ΰ€°):", + "6": "ΰ€Šΰ€‚ΰ€šΰ€Ύΰ€ˆ ΰ€Έΰ₯ΰ€ͺΰ₯‡ΰ€Έΰ€° (ΰ€ͺΰ₯ΰ€°ΰ€€ΰ₯ΰ€―ΰ₯‡ΰ€• ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€•ΰ₯‡ ΰ€¬ΰ₯€ΰ€š ΰ€Šΰ€°ΰ₯ΰ€§ΰ₯ΰ€΅ΰ€Ύΰ€§ΰ€° ΰ€…ΰ€‚ΰ€€ΰ€°):", + "7": "ΰ€…ΰ€ͺΰ€Ύΰ€°ΰ€¦ΰ€°ΰ₯ΰ€Άΰ€Ώΰ€€ΰ€Ύ (0% - 100%):", + "8": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°:", + "9": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€›ΰ€΅ΰ€Ώ:", + "10": "PDF ΰ€•ΰ₯‹ PDF-ΰ€›ΰ€΅ΰ€Ώ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "submit": "ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "type": { + "1": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "2": "ΰ€›ΰ€΅ΰ€Ώ" + }, + "watermarkType": { + "text": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ" + }, + "settings": { + "fontSize": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ ΰ€†ΰ€•ΰ€Ύΰ€°" + } + }, + "permissions": { + "tags": "ΰ€ͺΰ€’ΰ€Όΰ₯‡ΰ€‚,ΰ€²ΰ€Ώΰ€–ΰ₯‡ΰ€‚,ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ", + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "header": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "warning": "ΰ€šΰ₯‡ΰ€€ΰ€Ύΰ€΅ΰ€¨ΰ₯€: ΰ€‡ΰ€¨ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€…ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€¨ΰ₯€ΰ€― ΰ€¬ΰ€¨ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€, ΰ€‡ΰ€¨ΰ₯ΰ€Ήΰ₯‡ΰ€‚ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ€¨ΰ₯‡ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‡ ΰ€ΰ€Ύΰ€§ΰ₯ΰ€―ΰ€ ΰ€Έΰ₯‡ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€Έΰ₯‡ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€Έΰ€Ώΰ€«ΰ€Ύΰ€°ΰ€Ώΰ€Ά ΰ€•ΰ₯€ ΰ€œΰ€Ύΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ", + "selectText": { + "1": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "2": "ΰ€Έΰ₯‡ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚", + "3": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€…ΰ€Έΰ₯‡ΰ€‚ΰ€¬ΰ€²ΰ₯€ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "4": "ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "5": "ΰ€ͺΰ€Ήΰ₯ΰ€‚ΰ€š ΰ€―ΰ₯‹ΰ€—ΰ₯ΰ€―ΰ€€ΰ€Ύ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "6": "ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€­ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "7": "ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "8": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ₯€ ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "9": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "10": "ΰ€΅ΰ€Ώΰ€­ΰ€Ώΰ€¨ΰ₯ΰ€¨ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "removePages": { + "tags": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚,ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "title": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "submit": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "addPassword": { + "tags": "ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€,ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ", + "title": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "header": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚ (ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ)", + "selectText": { + "1": "ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "2": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "3": "ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Άΰ€¨ ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€²ΰ€‚ΰ€¬ΰ€Ύΰ€ˆ", + "4": "ΰ€‰ΰ€šΰ₯ΰ€š ΰ€ΰ€Ύΰ€¨ ΰ€…ΰ€§ΰ€Ώΰ€• ΰ€ΰ€œΰ€¬ΰ₯‚ΰ€€ ΰ€Ήΰ₯ˆΰ€‚, ΰ€²ΰ₯‡ΰ€•ΰ€Ώΰ€¨ ΰ€¨ΰ€Ώΰ€ΰ₯ΰ€¨ ΰ€ΰ€Ύΰ€¨ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€Έΰ€‚ΰ€—ΰ€€ΰ€€ΰ€Ύ ΰ€°ΰ€–ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€", + "5": "ΰ€Έΰ₯‡ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ (ΰ€Έΰ₯ΰ€΅ΰ€Ύΰ€ΰ₯€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€Έΰ€Ώΰ€«ΰ€Ύΰ€°ΰ€Ώΰ€Ά ΰ€•ΰ₯€ ΰ€œΰ€Ύΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ)", + "6": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€…ΰ€Έΰ₯‡ΰ€‚ΰ€¬ΰ€²ΰ₯€ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "7": "ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "8": "ΰ€ͺΰ€Ήΰ₯ΰ€‚ΰ€š ΰ€―ΰ₯‹ΰ€—ΰ₯ΰ€―ΰ€€ΰ€Ύ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "9": "ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€­ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "10": "ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "11": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ₯€ ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "12": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "13": "ΰ€΅ΰ€Ώΰ€­ΰ€Ώΰ€¨ΰ₯ΰ€¨ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚", + "14": "ΰ€Έΰ₯ΰ€΅ΰ€Ύΰ€ΰ₯€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘", + "15": "ΰ€ΰ€• ΰ€¬ΰ€Ύΰ€° ΰ€–ΰ₯ΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€¬ΰ€Ύΰ€¦ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€•ΰ₯ΰ€―ΰ€Ύ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ ΰ€•ΰ₯‹ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€¬ΰ€‚ΰ€§ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ (ΰ€Έΰ€­ΰ₯€ ΰ€ͺΰ€Ύΰ€ ΰ€•ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚)", + "16": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€•ΰ₯‹ ΰ€–ΰ₯‹ΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‹ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€¬ΰ€‚ΰ€§ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ" + }, + "submit": "ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "tooltip": { + "permissions": { + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + } + } + }, + "removePassword": { + "tags": "ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€,ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ,ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ,ΰ€…ΰ€¨ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘,ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "title": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "header": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ (ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ)", + "selectText": { + "1": "ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "2": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘" + }, + "submit": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "desc": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ PDF ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ ΰ€Έΰ₯‡ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ΰ₯€", + "password": { + "stepTitle": "ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "label": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘" + } + }, + "compressPdfs": { + "tags": "ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ,ΰ€›ΰ₯‹ΰ€Ÿΰ€Ύ,ΰ€›ΰ₯‹ΰ€Ÿΰ€Ύ" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "ΰ€Άΰ₯€ΰ€°ΰ₯ΰ€·ΰ€•,ΰ€²ΰ₯‡ΰ€–ΰ€•,ΰ€€ΰ€Ώΰ€₯ΰ€Ώ,ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€£,ΰ€Έΰ€ΰ€―,ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€Άΰ€•,ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€€ΰ€Ύ,ΰ€†ΰ€‚ΰ€•ΰ€‘ΰ€Όΰ₯‡", + "title": "ΰ€Άΰ₯€ΰ€°ΰ₯ΰ€·ΰ€•:", + "header": "ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "selectText": { + "1": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€΅ΰ₯‡ ΰ€šΰ€° ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€œΰ€Ώΰ€¨ΰ₯ΰ€Ήΰ₯‡ΰ€‚ ΰ€†ΰ€ͺ ΰ€¬ΰ€¦ΰ€²ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚", + "2": "ΰ€Έΰ€­ΰ₯€ ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "3": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚:", + "4": "ΰ€…ΰ€¨ΰ₯ΰ€― ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ:", + "5": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€΅ΰ€Ώΰ€·ΰ₯ΰ€Ÿΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + }, + "author": "ΰ€²ΰ₯‡ΰ€–ΰ€•:", + "creationDate": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€£ ΰ€€ΰ€Ώΰ€₯ΰ€Ώ (yyyy/MM/dd HH:mm:ss):", + "creator": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€€ΰ€Ύ:", + "keywords": "ΰ€•ΰ₯€ΰ€΅ΰ€°ΰ₯ΰ€‘ΰ₯ΰ€Έ:", + "modDate": "ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€€ΰ€Ώΰ€₯ΰ€Ώ (yyyy/MM/dd HH:mm:ss):", + "producer": "ΰ€ͺΰ₯ΰ€°ΰ₯‹ΰ€‘ΰ₯ΰ€―ΰ₯‚ΰ€Έΰ€°:", + "subject": "ΰ€΅ΰ€Ώΰ€·ΰ€―:", + "trapped": "ΰ€Ÿΰ₯ΰ€°ΰ₯ˆΰ€ͺΰ₯ΰ€‘:", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "fileToPDF": { + "tags": "ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ,ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œ,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€Έΰ₯ΰ€²ΰ€Ύΰ€‡ΰ€‘,ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€―ΰ€Ύΰ€²ΰ€―,ΰ€‘ΰ₯‰ΰ€•ΰ₯ΰ€Έ,ΰ€΅ΰ€°ΰ₯ΰ€‘,ΰ€ΰ€•ΰ₯ΰ€Έΰ₯‡ΰ€²,ΰ€ͺΰ€Ύΰ€΅ΰ€°ΰ€ͺΰ₯‰ΰ€‡ΰ€‚ΰ€Ÿ", + "title": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Έΰ₯‡ PDF", + "header": "ΰ€•ΰ€Ώΰ€Έΰ₯€ ΰ€­ΰ₯€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‹ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ LibreOffice ΰ€”ΰ€° Unoconv ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "supportedFileTypesInfo": "ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°", + "supportedFileTypes": "ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€¨ΰ€Ώΰ€ΰ₯ΰ€¨ΰ€²ΰ€Ώΰ€–ΰ€Ώΰ€€ ΰ€Άΰ€Ύΰ€ΰ€Ώΰ€² ΰ€Ήΰ₯‹ΰ€¨ΰ₯‡ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€, ΰ€Ήΰ€Ύΰ€²ΰ€Ύΰ€‚ΰ€•ΰ€Ώ ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€•ΰ₯€ ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€…ΰ€¦ΰ₯ΰ€―ΰ€€ΰ€¨ ΰ€Έΰ₯‚ΰ€šΰ₯€ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ LibreOffice ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Όΰ₯€ΰ€•ΰ€°ΰ€£ ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚", + "submit": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "ocr": { + "tags": "ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨,ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ,ΰ€›ΰ€΅ΰ€Ώ,ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨,ΰ€ͺΰ€’ΰ€Όΰ₯‡ΰ€‚,ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨ΰ₯‡ΰ€‚,ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨,ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€¨ ΰ€―ΰ₯‹ΰ€—ΰ₯ΰ€―", + "title": "OCR / ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚ / OCR (ΰ€‘ΰ€ͺΰ₯ΰ€Ÿΰ€Ώΰ€•ΰ€² ΰ€•ΰ₯ˆΰ€°ΰ₯‡ΰ€•ΰ₯ΰ€Ÿΰ€° ΰ€°ΰ€Ώΰ€•ΰ€—ΰ₯ΰ€¨ΰ€Ώΰ€Άΰ€¨)", + "selectText": { + "1": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ ΰ€œΰ€Ύΰ€¨ΰ₯‡ ΰ€΅ΰ€Ύΰ€²ΰ₯€ ΰ€­ΰ€Ύΰ€·ΰ€Ύΰ€ΰ€‚ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (ΰ€œΰ₯‹ ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ˆ ΰ€—ΰ€ˆ ΰ€Ήΰ₯ˆΰ€‚ ΰ€‰ΰ€¨ΰ₯ΰ€Ήΰ₯‡ΰ€‚ ΰ€Έΰ₯‚ΰ€šΰ₯€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆ):", + "2": "OCR ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ PDF ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ OCR ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ₯ΰ€•ΰ₯ΰ€€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€¬ΰ€¨ΰ€Ύΰ€ΰ€‚", + "3": "ΰ€Ÿΰ₯‡ΰ€’ΰ€Όΰ₯‡ ΰ€•ΰ₯‹ΰ€£ ΰ€ͺΰ€° ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€‰ΰ€¨ΰ₯ΰ€Ήΰ₯‡ΰ€‚ ΰ€΅ΰ€Ύΰ€ͺΰ€Έ ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨ ΰ€ͺΰ€° ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€•ΰ€° ΰ€Έΰ€Ήΰ₯€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "4": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‹ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€€ΰ€Ύΰ€•ΰ€Ώ OCR ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€Άΰ₯‹ΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€’ΰ₯‚ΰ€‚ΰ€’ΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€Έΰ€‚ΰ€­ΰ€Ύΰ€΅ΰ€¨ΰ€Ύ ΰ€•ΰ€ ΰ€Ήΰ₯‹ΰ₯€ (ΰ€•ΰ₯‹ΰ€ˆ ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€¨ ΰ€¨ΰ€Ήΰ₯€ΰ€‚)", + "5": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‹ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€€ΰ€Ύΰ€•ΰ€Ώ OCR ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€Άΰ₯‹ΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€’ΰ₯‚ΰ€‚ΰ€’ΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€Έΰ€‚ΰ€­ΰ€Ύΰ€΅ΰ€¨ΰ€Ύ ΰ€•ΰ€ ΰ€Ήΰ₯‹, ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ€«ΰ€Ύΰ€ˆ ΰ€¬ΰ€¨ΰ€Ύΰ€ ΰ€°ΰ€–ΰ₯‡ΰ€‚ΰ₯€", + "6": "ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ₯ˆΰ€•ΰ₯ΰ€Ÿΰ€Ώΰ€΅ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€›ΰ₯‹ΰ€‘ΰ€Ό ΰ€¦ΰ₯‡ΰ€‚, ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€›ΰ€΅ΰ€Ώ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€ͺΰ€° OCR ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "7": "ΰ€¬ΰ€² OCR, ΰ€ͺΰ₯ΰ€°ΰ€€ΰ₯ΰ€―ΰ₯‡ΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ͺΰ€° OCR ΰ€•ΰ€°ΰ₯‡ΰ€—ΰ€Ύ ΰ€Έΰ€­ΰ₯€ ΰ€ΰ₯‚ΰ€² ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€€ΰ€€ΰ₯ΰ€΅ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¦ΰ₯‡ΰ€—ΰ€Ύ", + "8": "ΰ€Έΰ€Ύΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― (ΰ€―ΰ€¦ΰ€Ώ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€Ήΰ₯ˆ ΰ€€ΰ₯‹ ΰ€€ΰ₯ΰ€°ΰ₯ΰ€Ÿΰ€Ώ ΰ€Ήΰ₯‹ΰ€—ΰ₯€)", + "9": "ΰ€…ΰ€€ΰ€Ώΰ€°ΰ€Ώΰ€•ΰ₯ΰ€€ ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "10": "OCR ΰ€ΰ₯‹ΰ€‘", + "11": "OCR ΰ€•ΰ₯‡ ΰ€¬ΰ€Ύΰ€¦ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚ (ΰ€Έΰ€­ΰ₯€ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚, ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€šΰ€°ΰ€£ ΰ€•ΰ€Ύ ΰ€Ήΰ€Ώΰ€Έΰ₯ΰ€Έΰ€Ύ ΰ€Ήΰ₯‹ΰ€¨ΰ₯‡ ΰ€ͺΰ€° ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ₯€)", + "12": "ΰ€°ΰ₯‡ΰ€‚ΰ€‘ΰ€° ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€° (ΰ€‰ΰ€¨ΰ₯ΰ€¨ΰ€€)" + }, + "help": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€…ΰ€¨ΰ₯ΰ€― ΰ€­ΰ€Ύΰ€·ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€”ΰ€°/ΰ€―ΰ€Ύ ΰ€‘ΰ₯‰ΰ€•ΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€¨ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€¬ΰ€Ύΰ€°ΰ₯‡ ΰ€ΰ₯‡ΰ€‚ ΰ€―ΰ€Ή ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Όΰ₯€ΰ€•ΰ€°ΰ€£ ΰ€ͺΰ€’ΰ€Όΰ₯‡ΰ€‚", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ OCR ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ qpdf ΰ€”ΰ€° Tesseract ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "OCR ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ PDF ΰ€ͺΰ₯ΰ€°ΰ₯‹ΰ€Έΰ₯‡ΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "desc": "ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ₯‹ ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° PDF ΰ€•ΰ₯‡ ΰ€…ΰ€‚ΰ€¦ΰ€° ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€Έΰ₯‡ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ€Ύ ΰ€ͺΰ€€ΰ€Ύ ΰ€²ΰ€—ΰ€Ύΰ€ΰ€‚ ΰ€”ΰ€° ΰ€‰ΰ€Έΰ₯‡ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€°ΰ₯‚ΰ€ͺ ΰ€ΰ₯‡ΰ€‚ ΰ€«ΰ€Ώΰ€° ΰ€Έΰ₯‡ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚ΰ₯€", + "settings": { + "title": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "ocrMode": { + "label": "OCR ΰ€ΰ₯‹ΰ€‘" + }, + "languages": { + "label": "ΰ€­ΰ€Ύΰ€·ΰ€Ύΰ€ΰ€‚" + } + }, + "tooltip": { + "mode": { + "title": "OCR ΰ€ΰ₯‹ΰ€‘" + }, + "languages": { + "title": "ΰ€­ΰ€Ύΰ€·ΰ€Ύΰ€ΰ€‚" + } + } + }, + "extractImages": { + "tags": "ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°,ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹,ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚,ΰ€Έΰ€‚ΰ€—ΰ₯ΰ€°ΰ€Ή,ΰ€œΰ€Όΰ€Ώΰ€ͺ,ΰ€•ΰ₯ˆΰ€ͺΰ₯ΰ€šΰ€°,ΰ€—ΰ₯ΰ€°ΰ₯ˆΰ€¬", + "title": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "header": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "selectText": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯€ ΰ€—ΰ€ˆ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€¬ΰ€¦ΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€›ΰ€΅ΰ€Ώ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "allowDuplicates": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ€Ώΰ€•ΰ₯‡ΰ€Ÿ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "submit": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "pdfToPDFA": { + "tags": "ΰ€Έΰ€‚ΰ€—ΰ₯ΰ€°ΰ€Ή,ΰ€²ΰ€‚ΰ€¬ΰ₯€ ΰ€…ΰ€΅ΰ€§ΰ€Ώ,ΰ€ΰ€Ύΰ€¨ΰ€•,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€­ΰ€‚ΰ€‘ΰ€Ύΰ€°ΰ€£,ΰ€Έΰ€‚ΰ€°ΰ€•ΰ₯ΰ€·ΰ€£", + "title": "PDF ΰ€Έΰ₯‡ PDF/A", + "header": "PDF ΰ€Έΰ₯‡ PDF/A", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ PDF/A ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ libreoffice ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "tip": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€• ΰ€¬ΰ€Ύΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ€ˆ ΰ€‡ΰ€¨ΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ€Ύΰ€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€°ΰ€€ΰ€Ύ", + "outputFormat": "ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ", + "pdfWithDigitalSignature": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€• ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ₯ˆΰ₯€ ΰ€―ΰ€Ή ΰ€…ΰ€—ΰ€²ΰ₯‡ ΰ€šΰ€°ΰ€£ ΰ€ΰ₯‡ΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύΰ₯€" + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€―ΰ€Ύΰ€²ΰ€―,ΰ€ΰ€Ύΰ€‡ΰ€•ΰ₯ΰ€°ΰ₯‹ΰ€Έΰ₯‰ΰ€«ΰ₯ΰ€Ÿ,docfile", + "title": "PDF ΰ€Έΰ₯‡ Word", + "header": "PDF ΰ€Έΰ₯‡ Word", + "selectText": { + "1": "ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ" + }, + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ LibreOffice ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToPresentation": { + "tags": "ΰ€Έΰ₯ΰ€²ΰ€Ύΰ€‡ΰ€‘ΰ₯ΰ€Έ,ΰ€Άΰ₯‹,ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€―ΰ€Ύΰ€²ΰ€―,ΰ€ΰ€Ύΰ€‡ΰ€•ΰ₯ΰ€°ΰ₯‹ΰ€Έΰ₯‰ΰ€«ΰ₯ΰ€Ÿ", + "title": "PDF ΰ€Έΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€Έΰ₯ΰ€€ΰ₯ΰ€€ΰ€Ώ", + "header": "PDF ΰ€Έΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€Έΰ₯ΰ€€ΰ₯ΰ€€ΰ€Ώ", + "selectText": { + "1": "ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ" + }, + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ LibreOffice ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToText": { + "tags": "ΰ€°ΰ€Ώΰ€š ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ΰ₯‡ΰ€Ÿ,ΰ€°ΰ€Ώΰ€š ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ΰ₯‡ΰ€Ÿ,ΰ€°ΰ€Ώΰ€š ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ΰ₯‡ΰ€Ÿ", + "title": "PDF ΰ€Έΰ₯‡ RTF (ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ)", + "header": "PDF ΰ€Έΰ₯‡ RTF (ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ)", + "selectText": { + "1": "ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ" + }, + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ LibreOffice ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToHTML": { + "tags": "ΰ€΅ΰ₯‡ΰ€¬ ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€¬ΰ₯ΰ€°ΰ€Ύΰ€‰ΰ€œΰ€Όΰ€° ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²", + "title": "PDF ΰ€Έΰ₯‡ HTML", + "header": "PDF ΰ€Έΰ₯‡ HTML", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ pdftohtml ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "PDFToXML": { + "tags": "ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ-ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£,ΰ€Έΰ€‚ΰ€°ΰ€šΰ€Ώΰ€€-ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€…ΰ€‚ΰ€€ΰ€°-ΰ€Έΰ€‚ΰ€šΰ€Ύΰ€²ΰ€¨,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "title": "PDF ΰ€Έΰ₯‡ XML", + "header": "PDF ΰ€Έΰ₯‡ XML", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ LibreOffice ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "ScannerImageSplit": { + "tags": "ΰ€…ΰ€²ΰ€— ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€Έΰ₯ΰ€΅ΰ€€:-ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨,ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨-ΰ€–ΰ€‚ΰ€‘,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectText": { + "1": "ΰ€•ΰ₯‹ΰ€£ ΰ€Έΰ₯€ΰ€ΰ€Ύ:", + "2": "ΰ€›ΰ€΅ΰ€Ώ ΰ€•ΰ₯‹ ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€• ΰ€¨ΰ₯ΰ€―ΰ₯‚ΰ€¨ΰ€€ΰ€ ΰ€Έΰ€Ύΰ€ͺΰ₯‡ΰ€•ΰ₯ΰ€· ΰ€•ΰ₯‹ΰ€£ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ: 10)ΰ₯€", + "3": "ΰ€Ÿΰ₯‰ΰ€²ΰ€°ΰ₯‡ΰ€‚ΰ€Έ:", + "4": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€Ύΰ€¨ΰ€Ώΰ€€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€°ΰ€‚ΰ€— ΰ€•ΰ₯‡ ΰ€†ΰ€Έΰ€ͺΰ€Ύΰ€Έ ΰ€°ΰ€‚ΰ€— ΰ€΅ΰ€Ώΰ€΅ΰ€Ώΰ€§ΰ€€ΰ€Ύ ΰ€•ΰ₯€ ΰ€Έΰ₯€ΰ€ΰ€Ύ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ: 30)ΰ₯€", + "5": "ΰ€¨ΰ₯ΰ€―ΰ₯‚ΰ€¨ΰ€€ΰ€ ΰ€•ΰ₯ΰ€·ΰ₯‡ΰ€€ΰ₯ΰ€°:", + "6": "ΰ€ΰ€• ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¨ΰ₯ΰ€―ΰ₯‚ΰ€¨ΰ€€ΰ€ ΰ€•ΰ₯ΰ€·ΰ₯‡ΰ€€ΰ₯ΰ€° ΰ€Έΰ₯€ΰ€ΰ€Ύ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ: 10000)ΰ₯€", + "7": "ΰ€¨ΰ₯ΰ€―ΰ₯‚ΰ€¨ΰ€€ΰ€ ΰ€•ΰ€‚ΰ€Ÿΰ₯‚ΰ€° ΰ€•ΰ₯ΰ€·ΰ₯‡ΰ€€ΰ₯ΰ€°:", + "8": "ΰ€ΰ€• ΰ€«ΰ₯‹ΰ€Ÿΰ₯‹ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¨ΰ₯ΰ€―ΰ₯‚ΰ€¨ΰ€€ΰ€ ΰ€•ΰ€‚ΰ€Ÿΰ₯‚ΰ€° ΰ€•ΰ₯ΰ€·ΰ₯‡ΰ€€ΰ₯ΰ€° ΰ€Έΰ₯€ΰ€ΰ€Ύ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "9": "ΰ€¬ΰ₯‰ΰ€°ΰ₯ΰ€‘ΰ€° ΰ€†ΰ€•ΰ€Ύΰ€°:", + "10": "ΰ€†ΰ€‰ΰ€Ÿΰ€ͺΰ₯ΰ€Ÿ ΰ€ΰ₯‡ΰ€‚ ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ ΰ€¬ΰ₯‰ΰ€°ΰ₯ΰ€‘ΰ€° ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ ΰ€”ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ ΰ€—ΰ€ ΰ€¬ΰ₯‰ΰ€°ΰ₯ΰ€‘ΰ€° ΰ€•ΰ€Ύ ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ: 1)ΰ₯€" + }, + "info": "Python ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆΰ₯€ ΰ€šΰ€²ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€• ΰ€Ήΰ₯ˆΰ₯€" + }, + "sign": { + "tags": "ΰ€…ΰ€§ΰ€Ώΰ€•ΰ₯ƒΰ€€,ΰ€†ΰ€¦ΰ₯ΰ€―ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°,ΰ€šΰ€Ώΰ€€ΰ₯ΰ€°ΰ€Ώΰ€€-ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°,ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ-ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°,ΰ€›ΰ€΅ΰ€Ώ-ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "title": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "header": "PDF ΰ€ͺΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "upload": "ΰ€›ΰ€΅ΰ€Ώ ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "draw": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€¬ΰ€¨ΰ€Ύΰ€ΰ€‚", + "text": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€‡ΰ€¨ΰ€ͺΰ₯ΰ€Ÿ", + "clear": "ΰ€Έΰ€Ύΰ€«ΰ€Ό ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "add": "ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "saved": "ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ ΰ€—ΰ€ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "save": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚", + "personalSigs": "ΰ€΅ΰ₯ΰ€―ΰ€•ΰ₯ΰ€€ΰ€Ώΰ€—ΰ€€ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "sharedSigs": "ΰ€Έΰ€Ύΰ€ΰ€Ύ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "noSavedSigs": "ΰ€•ΰ₯‹ΰ€ˆ ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύ", + "addToAll": "ΰ€Έΰ€­ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "delete": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "first": "ΰ€ͺΰ€Ήΰ€²ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "last": "ΰ€…ΰ€‚ΰ€€ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "next": "ΰ€…ΰ€—ΰ€²ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "previous": "ΰ€ͺΰ€Ώΰ€›ΰ€²ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "maintainRatio": "ΰ€†ΰ€¨ΰ₯ΰ€ͺΰ€Ύΰ€€ΰ€Ώΰ€• ΰ€…ΰ€¨ΰ₯ΰ€ͺΰ€Ύΰ€€ ΰ€¬ΰ€¨ΰ€Ύΰ€ ΰ€°ΰ€–ΰ₯‡ΰ€‚ ΰ€Ÿΰ₯‰ΰ€—ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€°,ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―,ΰ€—ΰ₯ˆΰ€°-ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ₯ˆΰ€•ΰ₯ΰ€Ÿΰ€Ώΰ€΅,ΰ€Έΰ€°ΰ€²ΰ₯€ΰ€•ΰ₯ƒΰ€€", + "title": "ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "flattenOnlyForms": "ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€«ΰ€Όΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "steps": { + "settings": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ" + }, + "options": { + "flattenOnlyForms": "ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€«ΰ€Όΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€Έΰ€ΰ€€ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚" + } + }, + "repair": { + "tags": "ΰ€ ΰ₯€ΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€Έΰ₯ΰ€§ΰ€Ύΰ€°,ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "ΰ€ΰ€°ΰ€ΰ₯ΰ€ΰ€€", + "header": "PDF ΰ€ΰ€°ΰ€ΰ₯ΰ€ΰ€€", + "submit": "ΰ€ΰ€°ΰ€ΰ₯ΰ€ΰ€€" + }, + "removeBlanks": { + "tags": "ΰ€Έΰ€Ύΰ€« ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€Έΰ€°ΰ€²ΰ₯€ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€—ΰ₯ˆΰ€°-ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "header": "ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "threshold": "ΰ€ͺΰ€Ώΰ€•ΰ₯ΰ€Έΰ₯‡ΰ€² ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ΰ€€ΰ€Ύ ΰ€Έΰ₯€ΰ€ΰ€Ύ:", + "thresholdDesc": "ΰ€ΰ€• ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ ΰ€ͺΰ€Ώΰ€•ΰ₯ΰ€Έΰ₯‡ΰ€² ΰ€•ΰ₯‹ 'ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€' ΰ€΅ΰ€°ΰ₯ΰ€—ΰ₯€ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ€Ώΰ€€ΰ€¨ΰ€Ύ ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ ΰ€Ήΰ₯‹ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€ ΰ€―ΰ€Ή ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Έΰ₯€ΰ€ΰ€Ύΰ₯€ 0 = ΰ€•ΰ€Ύΰ€²ΰ€Ύ, 255 ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ΰ₯€", + "whitePercent": "ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€Άΰ€€ (%):", + "whitePercentDesc": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ ΰ€œΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€•ΰ€Ώΰ€€ΰ€¨ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€Άΰ€€ 'ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€' ΰ€ͺΰ€Ώΰ€•ΰ₯ΰ€Έΰ₯‡ΰ€² ΰ€Ήΰ₯‹ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€", + "submit": "ΰ€–ΰ€Ύΰ€²ΰ₯€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "removeAnnotations": { + "tags": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ€Ώΰ€―ΰ€Ύΰ€‚,ΰ€Ήΰ€Ύΰ€‡ΰ€²ΰ€Ύΰ€‡ΰ€Ÿ,ΰ€¨ΰ₯‹ΰ€Ÿΰ₯ΰ€Έ,ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€…ΰ€ͺ,ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "title": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "header": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "submit": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "compare": { + "tags": "ΰ€…ΰ€‚ΰ€€ΰ€°,ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ,ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€¨,ΰ€΅ΰ€Ώΰ€Άΰ₯ΰ€²ΰ₯‡ΰ€·ΰ€£", + "title": "ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "highlightColor": { + "1": "ΰ€Ήΰ€Ύΰ€‡ΰ€²ΰ€Ύΰ€‡ΰ€Ÿ ΰ€°ΰ€‚ΰ€— 1:", + "2": "ΰ€Ήΰ€Ύΰ€‡ΰ€²ΰ€Ύΰ€‡ΰ€Ÿ ΰ€°ΰ€‚ΰ€— 2:" + }, + "document": { + "1": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό 1", + "2": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό 2" + }, + "submit": "ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "complex": { + "message": "ΰ€ͺΰ₯ΰ€°ΰ€¦ΰ€Ύΰ€¨ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ₯‡ ΰ€ΰ€• ΰ€―ΰ€Ύ ΰ€¦ΰ₯‹ΰ€¨ΰ₯‹ΰ€‚ ΰ€¬ΰ€‘ΰ€Όΰ₯‡ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Ήΰ₯ˆΰ€‚, ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ₯€ ΰ€Έΰ€Ÿΰ₯€ΰ€•ΰ€€ΰ€Ύ ΰ€•ΰ€ ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ" + }, + "large": { + "file": { + "message": "ΰ€ͺΰ₯ΰ€°ΰ€¦ΰ€Ύΰ€¨ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ₯‡ ΰ€ΰ€• ΰ€―ΰ€Ύ ΰ€¦ΰ₯‹ΰ€¨ΰ₯‹ΰ€‚ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―ΰ€Ύ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¬ΰ€Ήΰ₯ΰ€€ ΰ€¬ΰ€‘ΰ€Όΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚" + } + }, + "no": { + "text": { + "message": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Έΰ₯‡ ΰ€ΰ€• ΰ€―ΰ€Ύ ΰ€¦ΰ₯‹ΰ€¨ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ₯‹ΰ€ˆ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€€ΰ₯ΰ€²ΰ€¨ΰ€Ύ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ PDF ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ΰ₯€" + } + } + }, + "certSign": { + "tags": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ₯€ΰ€•ΰ€°ΰ€£,PEM,P12,ΰ€†ΰ€§ΰ€Ώΰ€•ΰ€Ύΰ€°ΰ€Ώΰ€•,ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ", + "title": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "header": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Έΰ₯‡ ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€― ΰ€ͺΰ₯ΰ€°ΰ€—ΰ€€ΰ€Ώ ΰ€ͺΰ€° ΰ€Ήΰ₯ˆ)", + "selectPDF": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚:", + "jksNote": "ΰ€¨ΰ₯‹ΰ€Ÿ: ΰ€―ΰ€¦ΰ€Ώ ΰ€†ΰ€ͺΰ€•ΰ₯‡ ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€•ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€° ΰ€¨ΰ₯€ΰ€šΰ₯‡ ΰ€Έΰ₯‚ΰ€šΰ₯€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆ, ΰ€€ΰ₯‹ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ keytool ΰ€•ΰ€ΰ€Ύΰ€‚ΰ€‘ ΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€Ÿΰ₯‚ΰ€² ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€•ΰ₯‡ ΰ€‡ΰ€Έΰ₯‡ Java Keystore (.jks) ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ΰ₯€ ΰ€«ΰ€Ώΰ€° ΰ€¨ΰ₯€ΰ€šΰ₯‡ .jks ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ΰ₯€", + "selectKey": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ ΰ€¨ΰ€Ώΰ€œΰ₯€ ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (PKCS#8 ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ, .pem ΰ€―ΰ€Ύ .der ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ):", + "selectCert": "ΰ€…ΰ€ͺΰ€¨ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (X.509 ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺ, .pem ΰ€―ΰ€Ύ .der ΰ€Ήΰ₯‹ ΰ€Έΰ€•ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆ):", + "selectP12": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ PKCS#12 ΰ€•ΰ₯€ΰ€Έΰ₯ΰ€Ÿΰ₯‹ΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (.p12 ΰ€―ΰ€Ύ .pfx) (ΰ€΅ΰ₯ˆΰ€•ΰ€²ΰ₯ΰ€ͺΰ€Ώΰ€•, ΰ€―ΰ€¦ΰ€Ώ ΰ€ͺΰ₯ΰ€°ΰ€¦ΰ€Ύΰ€¨ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ ΰ€Ήΰ₯ˆ, ΰ€€ΰ₯‹ ΰ€‡ΰ€Έΰ€ΰ₯‡ΰ€‚ ΰ€†ΰ€ͺΰ€•ΰ₯€ ΰ€¨ΰ€Ώΰ€œΰ₯€ ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€”ΰ€° ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ₯‹ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€Ώΰ€):", + "selectJKS": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ Java Keystore ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² (.jks ΰ€―ΰ€Ύ .keystore) ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚:", + "certType": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°", + "password": "ΰ€…ΰ€ͺΰ€¨ΰ₯€ ΰ€•ΰ₯€ΰ€Έΰ₯ΰ€Ÿΰ₯‹ΰ€° ΰ€―ΰ€Ύ ΰ€¨ΰ€Ώΰ€œΰ₯€ ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€―ΰ€¦ΰ€Ώ ΰ€•ΰ₯‹ΰ€ˆ ΰ€Ήΰ₯‹):", + "showSig": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "reason": "ΰ€•ΰ€Ύΰ€°ΰ€£", + "location": "ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨", + "name": "ΰ€¨ΰ€Ύΰ€", + "showLogo": "ΰ€²ΰ₯‹ΰ€—ΰ₯‹ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "submit": "PDF ΰ€ͺΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "removeCertSign": { + "tags": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ₯€ΰ€•ΰ€°ΰ€£,PEM,P12,ΰ€†ΰ€§ΰ€Ώΰ€•ΰ€Ύΰ€°ΰ€Ώΰ€•,ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ", + "title": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "header": "PDF ΰ€Έΰ₯‡ ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "selectPDF": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚:", + "submit": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "pageLayout": { + "tags": "ΰ€ΰ€°ΰ₯ΰ€œ,ΰ€Έΰ€‚ΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€,ΰ€ΰ€•ΰ€²-ΰ€¦ΰ₯ƒΰ€Άΰ₯ΰ€―,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€", + "title": "ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€ͺΰ₯‡ΰ€œ ΰ€²ΰ₯‡ΰ€†ΰ€‰ΰ€Ÿ", + "header": "ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€ ΰ€ͺΰ₯‡ΰ€œ ΰ€²ΰ₯‡ΰ€†ΰ€‰ΰ€Ÿ", + "pagesPerSheet": "ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώ ΰ€Άΰ₯€ΰ€Ÿ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ :", + "addBorder": "ΰ€¬ΰ₯‰ΰ€°ΰ₯ΰ€‘ΰ€° ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "scalePages": { + "tags": "ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚,ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€†ΰ€―ΰ€Ύΰ€,ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ -ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€² ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ -ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€² ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "pageSize": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€•ΰ₯‡ ΰ€ΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€†ΰ€•ΰ€Ύΰ€°ΰ₯€", + "keepPageSize": "ΰ€ΰ₯‚ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€°", + "scaleFactor": "ΰ€ΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€œΰ€Όΰ₯‚ΰ€ ΰ€Έΰ₯ΰ€€ΰ€° (ΰ€•ΰ₯ΰ€°ΰ₯‰ΰ€ͺ)ΰ₯€", + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "add-page-numbers": { + "tags": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€Ύΰ€‚ΰ€•ΰ€¨,ΰ€²ΰ₯‡ΰ€¬ΰ€²,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€,ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€ΰ€£ΰ€Ώΰ€•ΰ€Ύ" + }, + "auto-rename": { + "tags": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ-ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨,ΰ€Ήΰ₯‡ΰ€‘ΰ€°-ΰ€†ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€,ΰ€ͺΰ₯ΰ€¨ΰ€°ΰ₯ΰ€¨ΰ€Ύΰ€ΰ€Ύΰ€‚ΰ€•ΰ€¨", + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€¨ΰ€Ύΰ€ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "header": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ PDF ΰ€¨ΰ€Ύΰ€ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "submit": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€¨ΰ€Ύΰ€ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "adjust-contrast": { + "tags": "ΰ€°ΰ€‚ΰ€—-ΰ€Έΰ₯ΰ€§ΰ€Ύΰ€°,ΰ€Ÿΰ₯ΰ€―ΰ₯‚ΰ€¨,ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€Ώΰ€€,ΰ€¬ΰ€’ΰ€Όΰ€Ύΰ€ΰ€‚" + }, + "crop": { + "tags": "ΰ€Ÿΰ₯ΰ€°ΰ€Ώΰ€,ΰ€Έΰ€Ώΰ€•ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚,ΰ€Έΰ€‚ΰ€ͺΰ€Ύΰ€¦ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€†ΰ€•ΰ€Ύΰ€°", + "title": "ΰ€•ΰ₯ΰ€°ΰ₯‰ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€•ΰ₯ΰ€°ΰ₯‰ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "autoSplitPDF": { + "tags": "QR-ΰ€†ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€,ΰ€…ΰ€²ΰ€— ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨-ΰ€–ΰ€‚ΰ€‘,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "description": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€‘ΰ€Ύΰ€²ΰ₯‡ΰ€‚, ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€”ΰ€° ΰ€Ήΰ€ΰ₯‡ΰ€‚ ΰ€†ΰ€ͺΰ€•ΰ₯‡ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€Έΰ₯ΰ€΅ΰ€šΰ€Ύΰ€²ΰ€Ώΰ€€ ΰ€°ΰ₯‚ΰ€ͺ ΰ€Έΰ₯‡ ΰ€…ΰ€²ΰ€— ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€¦ΰ₯‡ΰ€‚ΰ₯€ ΰ€•ΰ₯‹ΰ€ˆ ΰ€ΰ₯ˆΰ€¨ΰ₯ΰ€…ΰ€² ΰ€•ΰ₯ΰ€°ΰ€ΰ€¬ΰ€¦ΰ₯ΰ€§ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€•ΰ€€ΰ€Ύ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ΰ₯€", + "selectText": { + "1": "ΰ€¨ΰ₯€ΰ€šΰ₯‡ ΰ€Έΰ₯‡ ΰ€•ΰ₯ΰ€› ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• ΰ€Άΰ₯€ΰ€Ÿΰ₯ΰ€Έ ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€Άΰ₯ΰ€―ΰ€Ύΰ€ ΰ€”ΰ€° ΰ€Άΰ₯ΰ€΅ΰ₯‡ΰ€€ ΰ€ ΰ₯€ΰ€• ΰ€Ήΰ₯ˆ)ΰ₯€", + "2": "ΰ€…ΰ€ͺΰ€¨ΰ₯‡ ΰ€Έΰ€­ΰ₯€ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€ΰ€• ΰ€Έΰ€Ύΰ€₯ ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€‰ΰ€¨ΰ€•ΰ₯‡ ΰ€¬ΰ₯€ΰ€š ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• ΰ€Άΰ₯€ΰ€Ÿ ΰ€‘ΰ€Ύΰ€²ΰ₯‡ΰ€‚ΰ₯€", + "3": "ΰ€ΰ€• ΰ€¬ΰ€‘ΰ€Όΰ₯€ ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° Stirling PDF ΰ€•ΰ₯‹ ΰ€¬ΰ€Ύΰ€•ΰ₯€ ΰ€•ΰ€Ύΰ€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€¦ΰ₯‡ΰ€‚ΰ₯€", + "4": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ₯ΰ€΅ΰ€šΰ€Ύΰ€²ΰ€Ώΰ€€ ΰ€°ΰ₯‚ΰ€ͺ ΰ€Έΰ₯‡ ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨ΰ₯‡ ΰ€œΰ€Ύΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ ΰ€”ΰ€° ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¦ΰ€Ώΰ€ ΰ€œΰ€Ύΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚, ΰ€ΰ€• ΰ€Έΰ€Ύΰ€« ΰ€…ΰ€‚ΰ€€ΰ€Ώΰ€ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€Έΰ₯ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€" + }, + "formPrompt": "Stirling-PDF ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• ΰ€΅ΰ€Ύΰ€²ΰ₯€ PDF ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚:", + "duplexMode": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ₯‡ΰ€•ΰ₯ΰ€Έ ΰ€ΰ₯‹ΰ€‘ (ΰ€Έΰ€Ύΰ€ΰ€¨ΰ₯‡ ΰ€”ΰ€° ΰ€ͺΰ₯€ΰ€›ΰ₯‡ ΰ€Έΰ₯ΰ€•ΰ₯ˆΰ€¨ΰ€Ώΰ€‚ΰ€—)", + "dividerDownload2": "'ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€• (ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€¦ΰ₯‡ΰ€Άΰ₯‹ΰ€‚ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯).pdf' ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "sanitizePdf": { + "tags": "ΰ€Έΰ€Ύΰ€«,ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€,ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ύ,ΰ€–ΰ€€ΰ€°ΰ₯‡-ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "URLToPDF": { + "tags": "ΰ€΅ΰ₯‡ΰ€¬-ΰ€•ΰ₯ˆΰ€ͺΰ₯ΰ€šΰ€°,ΰ€ͺΰ₯‡ΰ€œ-ΰ€Έΰ€Ήΰ₯‡ΰ€œΰ₯‡ΰ€‚,ΰ€΅ΰ₯‡ΰ€¬-ΰ€Έΰ₯‡-ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό,ΰ€Έΰ€‚ΰ€—ΰ₯ΰ€°ΰ€Ή", + "title": "URL ΰ€Έΰ₯‡ PDF", + "header": "URL ΰ€Έΰ₯‡ PDF", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "credit": "WeasyPrint ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ" + }, + "HTMLToPDF": { + "tags": "ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€…ΰ€ͺ,ΰ€΅ΰ₯‡ΰ€¬-ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "title": "HTML ΰ€Έΰ₯‡ PDF", + "header": "HTML ΰ€Έΰ₯‡ PDF", + "help": "HTML ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€†ΰ€΅ΰ€Άΰ₯ΰ€―ΰ€• html/css/images ΰ€†ΰ€¦ΰ€Ώ ΰ€΅ΰ€Ύΰ€²ΰ₯‡ ZIP ΰ€Έΰ₯ΰ€΅ΰ₯€ΰ€•ΰ€Ύΰ€° ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "credit": "WeasyPrint ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "zoom": "ΰ€΅ΰ₯‡ΰ€¬ΰ€Έΰ€Ύΰ€‡ΰ€Ÿ ΰ€ͺΰ₯ΰ€°ΰ€¦ΰ€°ΰ₯ΰ€Άΰ€¨ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€œΰ€Όΰ₯‚ΰ€ ΰ€Έΰ₯ΰ€€ΰ€°ΰ₯€", + "pageWidth": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯€ ΰ€šΰ₯Œΰ€‘ΰ€Όΰ€Ύΰ€ˆ ΰ€Έΰ₯‡ΰ€‚ΰ€Ÿΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "pageHeight": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯€ ΰ€Šΰ€‚ΰ€šΰ€Ύΰ€ˆ ΰ€Έΰ₯‡ΰ€‚ΰ€Ÿΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "marginTop": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€Άΰ₯€ΰ€°ΰ₯ΰ€· ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨ ΰ€ΰ€Ώΰ€²ΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "marginBottom": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€¨ΰ€Ώΰ€šΰ€²ΰ€Ύ ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨ ΰ€ΰ€Ώΰ€²ΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "marginLeft": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€¬ΰ€Ύΰ€―ΰ€Ύΰ€‚ ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨ ΰ€ΰ€Ώΰ€²ΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "marginRight": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ ΰ€¦ΰ€Ύΰ€―ΰ€Ύΰ€‚ ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨ ΰ€ΰ€Ώΰ€²ΰ₯€ΰ€ΰ₯€ΰ€Ÿΰ€° ΰ€ΰ₯‡ΰ€‚ΰ₯€ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€–ΰ€Ύΰ€²ΰ₯€)", + "printBackground": "ΰ€΅ΰ₯‡ΰ€¬ΰ€Έΰ€Ύΰ€‡ΰ€Ÿ ΰ€•ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€°ΰ₯‡ΰ€‚ΰ€‘ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "defaultHeader": "ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€Ήΰ₯‡ΰ€‘ΰ€° ΰ€Έΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€¨ΰ€Ύΰ€ ΰ€”ΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ)", + "cssMediaType": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύ CSS ΰ€ΰ₯€ΰ€‘ΰ€Ώΰ€―ΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€° ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ΰ₯€", + "none": "ΰ€•ΰ₯‹ΰ€ˆ ΰ€¨ΰ€Ήΰ₯€ΰ€‚", + "print": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ", + "screen": "ΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ₯€ΰ€¨" + }, + "MarkdownToPDF": { + "tags": "ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€…ΰ€ͺ,ΰ€΅ΰ₯‡ΰ€¬-ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "title": "Markdown ΰ€Έΰ₯‡ PDF", + "header": "Markdown ΰ€Έΰ₯‡ PDF", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "help": "ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€― ΰ€ͺΰ₯ΰ€°ΰ€—ΰ€€ΰ€Ώ ΰ€ͺΰ€° ΰ€Ήΰ₯ˆ", + "credit": "WeasyPrint ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ" + }, + "PDFToMarkdown": { + "tags": "ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€…ΰ€ͺ,ΰ€΅ΰ₯‡ΰ€¬-ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€,ΰ€°ΰ₯‚ΰ€ͺΰ€Ύΰ€‚ΰ€€ΰ€°ΰ€£,ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "getPdfInfo": { + "tags": "ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€,ΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ,ΰ€†ΰ€ΰ€•ΰ€‘ΰ€Όΰ₯‡,ΰ€Έΰ€Ύΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ώΰ€•ΰ₯€", + "title": "PDF ΰ€•ΰ₯€ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€•ΰ₯€ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "downloadJson": "JSON ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "extractPage": { + "tags": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "PdfToSinglePage": { + "tags": "ΰ€ΰ€•ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ " + }, + "showJS": { + "tags": "JS", + "title": "ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "header": "ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "downloadJS": "ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "submit": "ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚" + }, + "autoRedact": { + "tags": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£,ΰ€›ΰ€Ώΰ€ͺΰ€Ύΰ€ΰ€‚,ΰ€•ΰ€Ύΰ€²ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€•ΰ€Ύΰ€²ΰ€Ύ,ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€°,ΰ€›ΰ€Ώΰ€ͺΰ€Ύ ΰ€Ήΰ₯ΰ€†", + "title": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "header": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "colorLabel": "ΰ€°ΰ€‚ΰ€—", + "textsToRedactLabel": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ (ΰ€²ΰ€Ύΰ€‡ΰ€¨-ΰ€…ΰ€²ΰ€—)", + "textsToRedactPlaceholder": "ΰ€‰ΰ€¦ΰ€Ύΰ€Ήΰ€°ΰ€£ \\nΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€― \\nΰ€Ÿΰ₯‰ΰ€ͺ-ΰ€Έΰ₯€ΰ€•ΰ₯ΰ€°ΰ₯‡ΰ€Ÿ", + "useRegexLabel": "ΰ€°ΰ₯‡ΰ€—ΰ₯‡ΰ€•ΰ₯ΰ€Έ ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "wholeWordSearchLabel": "ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ ΰ€Άΰ€¬ΰ₯ΰ€¦ ΰ€–ΰ₯‹ΰ€œ", + "customPaddingLabel": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€…ΰ€€ΰ€Ώΰ€°ΰ€Ώΰ€•ΰ₯ΰ€€ ΰ€ͺΰ₯ˆΰ€‘ΰ€Ώΰ€‚ΰ€—", + "convertPDFToImageLabel": "PDF ΰ€•ΰ₯‹ PDF-ΰ€›ΰ€΅ΰ€Ώ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ (ΰ€¬ΰ₯‰ΰ€•ΰ₯ΰ€Έ ΰ€•ΰ₯‡ ΰ€ͺΰ₯€ΰ€›ΰ₯‡ ΰ€•ΰ₯‡ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€•ΰ₯‹ ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ)", + "submitButton": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "redact": { + "tags": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£,ΰ€›ΰ€Ώΰ€ͺΰ€Ύΰ€ΰ€‚,ΰ€•ΰ€Ύΰ€²ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€•ΰ€Ύΰ€²ΰ€Ύ,ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•ΰ€°,ΰ€›ΰ€Ώΰ€ͺΰ€Ύ ΰ€Ήΰ₯ΰ€†,ΰ€ΰ₯ˆΰ€¨ΰ₯ΰ€…ΰ€²", + "title": "ΰ€ΰ₯ˆΰ€¨ΰ₯ΰ€…ΰ€² ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "header": "ΰ€ΰ₯ˆΰ€¨ΰ₯ΰ€…ΰ€² ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "submit": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ₯ƒΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "textBasedRedaction": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€†ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "pageBasedRedaction": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ -ΰ€†ΰ€§ΰ€Ύΰ€°ΰ€Ώΰ€€ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "convertPDFToImageLabel": "PDF ΰ€•ΰ₯‹ PDF-ΰ€›ΰ€΅ΰ€Ώ ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ (ΰ€¬ΰ₯‰ΰ€•ΰ₯ΰ€Έ ΰ€•ΰ₯‡ ΰ€ͺΰ₯€ΰ€›ΰ₯‡ ΰ€•ΰ€Ύ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ)", + "pageRedactionNumbers": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "placeholder": "(ΰ€‰ΰ€¦ΰ€Ύΰ€Ήΰ€°ΰ€£ 1,2,8 ΰ€―ΰ€Ύ 4,7,12-16 ΰ€―ΰ€Ύ 2n-1)" + }, + "redactionColor": { + "title": "ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£ ΰ€°ΰ€‚ΰ€—" + }, + "export": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "upload": "ΰ€…ΰ€ͺΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "boxRedaction": "ΰ€¬ΰ₯‰ΰ€•ΰ₯ΰ€Έ ΰ€‘ΰ₯ΰ€°ΰ₯‰ ΰ€—ΰ₯‹ΰ€ͺΰ€¨ΰ₯€ΰ€―ΰ€•ΰ€°ΰ€£", + "zoom": "ΰ€œΰ€Όΰ₯‚ΰ€", + "zoomIn": "ΰ€œΰ€Όΰ₯‚ΰ€ ΰ€‡ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "zoomOut": "ΰ€œΰ€Όΰ₯‚ΰ€ ΰ€†ΰ€‰ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "nextPage": "ΰ€…ΰ€—ΰ€²ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "previousPage": "ΰ€ͺΰ€Ώΰ€›ΰ€²ΰ€Ύ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "toggleSidebar": "ΰ€Έΰ€Ύΰ€‡ΰ€‘ΰ€¬ΰ€Ύΰ€° ΰ€Ÿΰ₯‰ΰ€—ΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "showThumbnails": "ΰ€₯ΰ€‚ΰ€¬ΰ€¨ΰ₯‡ΰ€² ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "showDocumentOutline": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€†ΰ€‰ΰ€Ÿΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚ (ΰ€Έΰ€­ΰ₯€ ΰ€†ΰ€‡ΰ€Ÿΰ€ ΰ€΅ΰ€Ώΰ€Έΰ₯ΰ€€ΰ₯ƒΰ€€/ΰ€Έΰ€‚ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‘ΰ€¬ΰ€²-ΰ€•ΰ₯ΰ€²ΰ€Ώΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚)", + "showAttatchments": "ΰ€…ΰ€Ÿΰ₯ˆΰ€šΰ€ΰ₯‡ΰ€‚ΰ€Ÿ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚", + "showLayers": "ΰ€²ΰ₯‡ΰ€―ΰ€°ΰ₯ΰ€Έ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€ΰ€‚ (ΰ€Έΰ€­ΰ₯€ ΰ€²ΰ₯‡ΰ€―ΰ€°ΰ₯ΰ€Έ ΰ€•ΰ₯‹ ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ΰ€Ώ ΰ€ΰ₯‡ΰ€‚ ΰ€°ΰ₯€ΰ€Έΰ₯‡ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‘ΰ€¬ΰ€²-ΰ€•ΰ₯ΰ€²ΰ€Ώΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚)", + "colourPicker": "ΰ€°ΰ€‚ΰ€— ΰ€šΰ€―ΰ€¨ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "findCurrentOutlineItem": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€†ΰ€‰ΰ€Ÿΰ€²ΰ€Ύΰ€‡ΰ€¨ ΰ€†ΰ€‡ΰ€Ÿΰ€ ΰ€–ΰ₯‹ΰ€œΰ₯‡ΰ€‚", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "ΰ€‰ΰ€¨ΰ₯ΰ€¨ΰ€€" + }, + "wordsToRedact": { + "add": "ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ", + "placeholder": "(ΰ€œΰ₯ˆΰ€Έΰ₯‡ 1,2,8 ΰ€―ΰ€Ύ 4,7,12-16 ΰ€―ΰ€Ύ 2n-1)" + }, + "export": "ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€―ΰ€Ύΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + } + }, + "tableExtraxt": { + "tags": "CSV,ΰ€€ΰ€Ύΰ€²ΰ€Ώΰ€•ΰ€Ύ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£,ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚,ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "autoSizeSplitPDF": { + "tags": "pdf,ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨,ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύ" + }, + "overlay-pdfs": { + "tags": "ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡", + "header": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "baseFile": { + "label": "ΰ€¬ΰ₯‡ΰ€Έ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚" + }, + "overlayFiles": { + "label": "ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚" + }, + "mode": { + "label": "ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€ΰ₯‹ΰ€‘ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "sequential": "ΰ€•ΰ₯ΰ€°ΰ€ΰ€Ώΰ€• ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡", + "interleaved": "ΰ€‡ΰ€‚ΰ€Ÿΰ€°ΰ€²ΰ₯€ΰ€΅ΰ₯ΰ€‘ ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡", + "fixedRepeat": "ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€¦ΰ₯‹ΰ€Ήΰ€°ΰ€Ύΰ€΅ ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡" + }, + "counts": { + "label": "ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ (ΰ€¨ΰ€Ώΰ€Άΰ₯ΰ€šΰ€Ώΰ€€ ΰ€¦ΰ₯‹ΰ€Ήΰ€°ΰ€Ύΰ€΅ ΰ€ΰ₯‹ΰ€‘ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€)", + "placeholder": "ΰ€…ΰ€²ΰ₯ΰ€ͺΰ€΅ΰ€Ώΰ€°ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€…ΰ€²ΰ€— ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚ (ΰ€œΰ₯ˆΰ€Έΰ₯‡ 2,3,1)" + }, + "position": { + "label": "ΰ€“ΰ€΅ΰ€°ΰ€²ΰ₯‡ ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ΰ€Ώ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "foreground": "ΰ€…ΰ€—ΰ₯ΰ€°ΰ€­ΰ₯‚ΰ€ΰ€Ώ", + "background": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ" + }, + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "split-by-sections": { + "tags": "ΰ€–ΰ€‚ΰ€‘ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨, ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚, ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²ΰ€Ώΰ€€", + "title": "ΰ€–ΰ€‚ΰ€‘ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€•ΰ₯‹ ΰ€–ΰ€‚ΰ€‘ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "horizontal": { + "label": "ΰ€•ΰ₯ΰ€·ΰ₯ˆΰ€€ΰ€Ώΰ€œ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨", + "placeholder": "ΰ€•ΰ₯ΰ€·ΰ₯ˆΰ€€ΰ€Ώΰ€œ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ΰ₯‹ΰ€‚ ΰ€•ΰ₯€ ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "vertical": { + "label": "ΰ€Šΰ€°ΰ₯ΰ€§ΰ₯ΰ€΅ΰ€Ύΰ€§ΰ€° ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨", + "placeholder": "ΰ€Šΰ€°ΰ₯ΰ€§ΰ₯ΰ€΅ΰ€Ύΰ€§ΰ€° ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ΰ₯‹ΰ€‚ ΰ€•ΰ₯€ ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "submit": "PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "merge": "ΰ€ΰ€• PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "AddStampRequest": { + "tags": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ, ΰ€›ΰ€΅ΰ€Ώ ΰ€œΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚, ΰ€•ΰ₯‡ΰ€‚ΰ€¦ΰ₯ΰ€° ΰ€›ΰ€΅ΰ€Ώ, ΰ€΅ΰ₯‰ΰ€Ÿΰ€°ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•, PDF, ΰ€ΰ€ΰ₯ΰ€¬ΰ₯‡ΰ€‘, ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²ΰ€Ώΰ€€", + "header": "PDF ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "PDF ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "stampType": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€°", + "stampText": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "stampImage": "ΰ€Έΰ₯ΰ€Ÿΰ₯ˆΰ€ΰ₯ΰ€ͺ ΰ€›ΰ€΅ΰ€Ώ", + "alphabet": "ΰ€΅ΰ€°ΰ₯ΰ€£ΰ€ΰ€Ύΰ€²ΰ€Ύ", + "fontSize": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿ/ΰ€›ΰ€΅ΰ€Ώ ΰ€†ΰ€•ΰ€Ύΰ€°", + "rotation": "ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€΅", + "opacity": "ΰ€…ΰ€ͺΰ€Ύΰ€°ΰ€¦ΰ€°ΰ₯ΰ€Άΰ€Ώΰ€€ΰ€Ύ", + "position": "ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ΰ€Ώ", + "overrideX": "X ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€¦ΰ₯‡ΰ€Άΰ€Ύΰ€‚ΰ€• ΰ€“ΰ€΅ΰ€°ΰ€°ΰ€Ύΰ€‡ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "overrideY": "Y ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€¦ΰ₯‡ΰ€Άΰ€Ύΰ€‚ΰ€• ΰ€“ΰ€΅ΰ€°ΰ€°ΰ€Ύΰ€‡ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "customMargin": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ΰ€Ύΰ€°ΰ₯ΰ€œΰ€Ώΰ€¨", + "customColor": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€°ΰ€‚ΰ€—", + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "removeImagePdf": { + "tags": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚,ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€―,ΰ€¬ΰ₯ˆΰ€• ΰ€ΰ€‚ΰ€‘,ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€Έΰ€Ύΰ€‡ΰ€‘" + }, + "splitPdfByChapters": { + "tags": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨,ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€―,ΰ€¬ΰ₯ΰ€•ΰ€ΰ€Ύΰ€°ΰ₯ΰ€•,ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "validateSignature": { + "tags": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°,ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€,ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€―,pdf,ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€°,ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°,ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚,ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "title": "PDF ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectPDF": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°ΰ€Ώΰ€€ PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "submit": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "results": "ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€¨ ΰ€ͺΰ€°ΰ€Ώΰ€£ΰ€Ύΰ€", + "status": { + "_value": "ΰ€Έΰ₯ΰ€₯ΰ€Ώΰ€€ΰ€Ώ", + "valid": "ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€―", + "invalid": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€―" + }, + "signer": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "date": "ΰ€€ΰ€Ώΰ€₯ΰ€Ώ", + "reason": "ΰ€•ΰ€Ύΰ€°ΰ€£", + "location": "ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€¨", + "noSignatures": "ΰ€‡ΰ€Έ ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ₯‹ΰ€ˆ ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύ", + "chain": { + "invalid": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Άΰ₯ΰ€°ΰ₯ƒΰ€‚ΰ€–ΰ€²ΰ€Ύ ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€¨ ΰ€΅ΰ€Ώΰ€«ΰ€² - ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯€ ΰ€ͺΰ€Ήΰ€šΰ€Ύΰ€¨ ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€° ΰ€Έΰ€•ΰ€€ΰ₯‡" + }, + "trust": { + "invalid": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Ÿΰ₯ΰ€°ΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ₯ΰ€Ÿΰ₯‹ΰ€° ΰ€ΰ₯‡ΰ€‚ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆ - ΰ€Έΰ₯ΰ€°ΰ₯‹ΰ€€ ΰ€Έΰ€€ΰ₯ΰ€―ΰ€Ύΰ€ͺΰ€Ώΰ€€ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύ ΰ€Έΰ€•ΰ€€ΰ€Ύ" + }, + "cert": { + "expired": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€Έΰ€ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€Ήΰ₯‹ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆ", + "revoked": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€°ΰ€¦ΰ₯ΰ€¦ ΰ€•ΰ€° ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆ", + "info": "ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€΅ΰ€Ώΰ€΅ΰ€°ΰ€£", + "issuer": "ΰ€œΰ€Ύΰ€°ΰ₯€ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ", + "subject": "ΰ€΅ΰ€Ώΰ€·ΰ€―", + "serialNumber": "ΰ€•ΰ₯ΰ€°ΰ€ ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύ", + "validFrom": "ΰ€Έΰ₯‡ ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€―", + "validUntil": "ΰ€€ΰ€• ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€―", + "algorithm": "ΰ€ΰ€²ΰ₯ΰ€—ΰ₯‹ΰ€°ΰ€Ώΰ€₯ΰ₯ΰ€", + "keySize": "ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€†ΰ€•ΰ€Ύΰ€°", + "version": "ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£", + "keyUsage": "ΰ€•ΰ₯ΰ€‚ΰ€œΰ₯€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—", + "selfSigned": "ΰ€Έΰ₯ΰ€΅-ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°ΰ€Ώΰ€€", + "bits": "ΰ€¬ΰ€Ώΰ€Ÿΰ₯ΰ€Έ" + }, + "signature": { + "info": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€", + "_value": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€°", + "mathValid": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€—ΰ€£ΰ€Ώΰ€€ΰ₯€ΰ€― ΰ€°ΰ₯‚ΰ€ͺ ΰ€Έΰ₯‡ ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€Ήΰ₯ˆ ΰ€²ΰ₯‡ΰ€•ΰ€Ώΰ€¨:" + }, + "selectCustomCert": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ ΰ€ͺΰ₯ΰ€°ΰ€ΰ€Ύΰ€£ΰ€ͺΰ€€ΰ₯ΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² X.509 (ΰ€΅ΰ₯ˆΰ€•ΰ€²ΰ₯ΰ€ͺΰ€Ώΰ€•)" + }, + "replace-color": { + "title": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚-ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚-ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚ PDF", + "selectText": { + "1": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚ ΰ€―ΰ€Ύ ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ", + "2": "ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ (ΰ€‘ΰ€Ώΰ€«ΰ€Όΰ₯‰ΰ€²ΰ₯ΰ€Ÿ ΰ€‰ΰ€šΰ₯ΰ€š ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€°ΰ€‚ΰ€—)", + "3": "ΰ€•ΰ€Έΰ₯ΰ€Ÿΰ€ (ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²ΰ€Ώΰ€€ ΰ€°ΰ€‚ΰ€—)", + "4": "ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£-ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ (ΰ€Έΰ€­ΰ₯€ ΰ€°ΰ€‚ΰ€—ΰ₯‹ΰ€‚ ΰ€•ΰ₯‹ ΰ€‰ΰ€²ΰ₯ΰ€Ÿΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚)", + "5": "ΰ€‰ΰ€šΰ₯ΰ€š ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€°ΰ€‚ΰ€— ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ", + "6": "ΰ€•ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€ͺΰ€° ΰ€Έΰ€«ΰ₯‡ΰ€¦ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "7": "ΰ€Έΰ€«ΰ₯‡ΰ€¦ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€ͺΰ€° ΰ€•ΰ€Ύΰ€²ΰ€Ύ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "8": "ΰ€•ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€ͺΰ€° ΰ€ͺΰ₯€ΰ€²ΰ€Ύ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "9": "ΰ€•ΰ€Ύΰ€²ΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€ͺΰ€° ΰ€Ήΰ€°ΰ€Ύ ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ", + "10": "ΰ€Ÿΰ₯‡ΰ€•ΰ₯ΰ€Έΰ₯ΰ€Ÿ ΰ€°ΰ€‚ΰ€— ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "11": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ ΰ€­ΰ₯‚ΰ€ΰ€Ώ ΰ€°ΰ€‚ΰ€— ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚" + }, + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "replaceColorPdf": { + "tags": "ΰ€°ΰ€‚ΰ€— ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚,ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€―,ΰ€¬ΰ₯ˆΰ€• ΰ€ΰ€‚ΰ€‘,ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€Έΰ€Ύΰ€‡ΰ€‘" + }, + "login": { + "title": "ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€‡ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€‡ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "signin": "ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€‡ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "rememberme": "ΰ€ΰ₯ΰ€ΰ₯‡ ΰ€―ΰ€Ύΰ€¦ ΰ€°ΰ€–ΰ₯‡ΰ€‚", + "invalid": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ΰ₯€", + "locked": "ΰ€†ΰ€ͺΰ€•ΰ€Ύ ΰ€–ΰ€Ύΰ€€ΰ€Ύ ΰ€²ΰ₯‰ΰ€• ΰ€•ΰ€° ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€", + "signinTitle": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€Έΰ€Ύΰ€‡ΰ€¨ ΰ€‡ΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "ssoSignIn": "ΰ€Έΰ€Ώΰ€‚ΰ€—ΰ€² ΰ€Έΰ€Ύΰ€‡ΰ€¨-ΰ€‘ΰ€¨ ΰ€•ΰ₯‡ ΰ€ΰ€Ύΰ€§ΰ₯ΰ€―ΰ€ ΰ€Έΰ₯‡ ΰ€²ΰ₯‰ΰ€—ΰ€Ώΰ€¨ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "oAuth2AutoCreateDisabled": "OAUTH2 ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€ΰ€Ύΰ€£ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€Ήΰ₯ˆ", + "oAuth2AdminBlockedUser": "ΰ€—ΰ₯ˆΰ€°-ΰ€ͺΰ€‚ΰ€œΰ₯€ΰ€•ΰ₯ƒΰ€€ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ€Ύ ΰ€ͺΰ€‚ΰ€œΰ₯€ΰ€•ΰ€°ΰ€£ ΰ€―ΰ€Ύ ΰ€²ΰ₯‰ΰ€—ΰ€Ώΰ€¨ ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ΰ₯‡ΰ€‚ ΰ€…ΰ€΅ΰ€°ΰ₯ΰ€¦ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€• ΰ€Έΰ₯‡ ΰ€Έΰ€‚ΰ€ͺΰ€°ΰ₯ΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "oauth2RequestNotFound": "ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€§ΰ€Ώΰ€•ΰ€°ΰ€£ ΰ€…ΰ€¨ΰ₯ΰ€°ΰ₯‹ΰ€§ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύ", + "oauth2InvalidUserInfoResponse": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€œΰ€Ύΰ€¨ΰ€•ΰ€Ύΰ€°ΰ₯€ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―ΰ€Ύ", + "oauth2invalidRequest": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€…ΰ€¨ΰ₯ΰ€°ΰ₯‹ΰ€§", + "oauth2AccessDenied": "ΰ€ͺΰ€Ήΰ₯ΰ€‚ΰ€š ΰ€…ΰ€Έΰ₯ΰ€΅ΰ₯€ΰ€•ΰ₯ƒΰ€€", + "oauth2InvalidTokenResponse": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― ΰ€Ÿΰ₯‹ΰ€•ΰ€¨ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―ΰ€Ύ", + "oauth2InvalidIdToken": "ΰ€…ΰ€ΰ€Ύΰ€¨ΰ₯ΰ€― Id ΰ€Ÿΰ₯‹ΰ€•ΰ€¨", + "relyingPartyRegistrationNotFound": "ΰ€•ΰ₯‹ΰ€ˆ ΰ€¨ΰ€Ώΰ€°ΰ₯ΰ€­ΰ€° ΰ€ͺΰ€Ύΰ€°ΰ₯ΰ€Ÿΰ₯€ ΰ€ͺΰ€‚ΰ€œΰ₯€ΰ€•ΰ€°ΰ€£ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€ΰ€Ώΰ€²ΰ€Ύ", + "userIsDisabled": "ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€― ΰ€Ήΰ₯ˆ, ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€ΰ₯‡ΰ€‚ ΰ€‡ΰ€Έ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύ ΰ€¨ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€²ΰ₯‰ΰ€—ΰ€Ώΰ€¨ ΰ€…ΰ€΅ΰ€°ΰ₯ΰ€¦ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€΅ΰ₯ΰ€―ΰ€΅ΰ€Έΰ₯ΰ€₯ΰ€Ύΰ€ͺΰ€• ΰ€Έΰ₯‡ ΰ€Έΰ€‚ΰ€ͺΰ€°ΰ₯ΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "alreadyLoggedIn": "ΰ€†ΰ€ͺ ΰ€ͺΰ€Ήΰ€²ΰ₯‡ ΰ€Έΰ₯‡ ΰ€Ήΰ₯€", + "alreadyLoggedIn2": "ΰ€‰ΰ€ͺΰ€•ΰ€°ΰ€£ΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€²ΰ₯‰ΰ€— ΰ€‡ΰ€¨ ΰ€Ήΰ₯ˆΰ€‚ΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€‰ΰ€ͺΰ€•ΰ€°ΰ€£ΰ₯‹ΰ€‚ ΰ€Έΰ₯‡ ΰ€²ΰ₯‰ΰ€— ΰ€†ΰ€‰ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€ͺΰ₯ΰ€¨ΰ€ƒ ΰ€ͺΰ₯ΰ€°ΰ€―ΰ€Ύΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "toManySessions": "ΰ€†ΰ€ͺΰ€•ΰ₯‡ ΰ€¬ΰ€Ήΰ₯ΰ€€ ΰ€Έΰ€Ύΰ€°ΰ₯‡ ΰ€Έΰ€•ΰ₯ΰ€°ΰ€Ώΰ€― ΰ€Έΰ€€ΰ₯ΰ€° ΰ€Ήΰ₯ˆΰ€‚", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF ΰ€•ΰ₯‹ ΰ€ΰ€•ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚", + "header": "PDF ΰ€•ΰ₯‹ ΰ€ΰ€•ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚", + "submit": "ΰ€ΰ€•ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + }, + "pageExtracter": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "header": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "submit": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚", + "placeholder": "(ΰ€‰ΰ€¦ΰ€Ύΰ€Ήΰ€°ΰ€£ 1,2,8 ΰ€―ΰ€Ύ 4,7,12-16 ΰ€―ΰ€Ύ 2n-1)" + }, + "sanitizePDF": { + "title": "PDF ΰ€Έΰ₯ˆΰ€¨ΰ€Ώΰ€Ÿΰ€Ύΰ€‡ΰ€œΰ€Ό ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Έΰ₯ˆΰ€¨ΰ€Ώΰ€Ÿΰ€Ύΰ€‡ΰ€œΰ€Ό ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectText": { + "1": "ΰ€œΰ€Ύΰ€΅ΰ€Ύΰ€Έΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€―ΰ€Ύΰ€ΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "2": "ΰ€ΰ€ΰ₯ΰ€¬ΰ₯‡ΰ€‘ΰ₯‡ΰ€‘ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²ΰ₯‡ΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "3": "Remove XMP metadata", + "4": "ΰ€²ΰ€Ώΰ€‚ΰ€• ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "5": "ΰ€«ΰ€Όΰ₯‰ΰ€¨ΰ₯ΰ€Ÿΰ₯ΰ€Έ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF ΰ€Έΰ₯ˆΰ€¨ΰ€Ώΰ€Ÿΰ€Ύΰ€‡ΰ€œΰ€Ό ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "adjustContrast": { + "title": "ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "contrast": "ΰ€•ΰ€‚ΰ€Ÿΰ₯ΰ€°ΰ€Ύΰ€Έΰ₯ΰ€Ÿ:", + "brightness": "ΰ€šΰ€ΰ€•:", + "saturation": "ΰ€Έΰ€‚ΰ€€ΰ₯ƒΰ€ͺΰ₯ΰ€€ΰ€Ώ:", + "download": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "compress": { + "title": "ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ", + "header": "PDF ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "credit": "ΰ€―ΰ€Ή ΰ€Έΰ₯‡ΰ€΅ΰ€Ύ PDF ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ/ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²ΰ€¨ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ qpdf ΰ€•ΰ€Ύ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€— ΰ€•ΰ€°ΰ€€ΰ₯€ ΰ€Ήΰ₯ˆΰ₯€", + "grayscale": { + "label": "ΰ€Έΰ€‚ΰ€ͺΰ₯€ΰ€‘ΰ€Όΰ€¨ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€² ΰ€²ΰ€Ύΰ€—ΰ₯‚ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "ΰ€…ΰ€¨ΰ₯ΰ€•ΰ₯‚ΰ€²ΰ€¨ ΰ€Έΰ₯ΰ€€ΰ€°:", + "4": "ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€ΰ₯‹ΰ€‘ - PDF ΰ€•ΰ₯‹ ΰ€Έΰ€Ÿΰ₯€ΰ€• ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€—ΰ₯ΰ€£ΰ€΅ΰ€€ΰ₯ΰ€€ΰ€Ύ ΰ€•ΰ₯‹ ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€Έΰ€ΰ€Ύΰ€―ΰ₯‹ΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆ", + "5": "ΰ€…ΰ€ͺΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€ PDF ΰ€†ΰ€•ΰ€Ύΰ€° (ΰ€œΰ₯ˆΰ€Έΰ₯‡ 25MB, 10.8MB, 25KB)" + }, + "submit": "ΰ€•ΰ€ΰ₯ΰ€ͺΰ₯ΰ€°ΰ₯‡ΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "method": { + "filesize": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€†ΰ€•ΰ€Ύΰ€°" + } + }, + "decrypt": { + "passwordPrompt": "ΰ€―ΰ€Ή ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€Έΰ₯‡ ΰ€Έΰ₯ΰ€°ΰ€•ΰ₯ΰ€·ΰ€Ώΰ€€ ΰ€Ήΰ₯ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚:", + "cancelled": "PDF ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ€Ύΰ€°ΰ₯ΰ€°ΰ€΅ΰ€Ύΰ€ˆ ΰ€°ΰ€¦ΰ₯ΰ€¦ ΰ€•ΰ₯€ ΰ€—ΰ€ˆ: {0}", + "noPassword": "ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿΰ₯‡ΰ€‘ PDF ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ₯‹ΰ€ˆ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€—ΰ€―ΰ€Ύ: {0}", + "invalidPassword": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€Έΰ€Ήΰ₯€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€ͺΰ₯ΰ€¨ΰ€ƒ ΰ€ͺΰ₯ΰ€°ΰ€―ΰ€Ύΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "invalidPasswordHeader": "ΰ€—ΰ€²ΰ€€ ΰ€ͺΰ€Ύΰ€Έΰ€΅ΰ€°ΰ₯ΰ€‘ ΰ€―ΰ€Ύ ΰ€…ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€Ώΰ€€ ΰ€ΰ€¨ΰ₯ΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Άΰ€¨ PDF ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€: {0}", + "unexpectedError": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ₯‹ΰ€Έΰ₯‡ΰ€Έ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€ΰ₯‡ΰ€‚ ΰ€€ΰ₯ΰ€°ΰ₯ΰ€Ÿΰ€Ώ ΰ€Ήΰ₯ΰ€ˆΰ₯€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€ͺΰ₯ΰ€¨ΰ€ƒ ΰ€ͺΰ₯ΰ€°ΰ€―ΰ€Ύΰ€Έ ΰ€•ΰ€°ΰ₯‡ΰ€‚ΰ₯€", + "serverError": "ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Έΰ€ΰ€― ΰ€Έΰ€°ΰ₯ΰ€΅ΰ€° ΰ€€ΰ₯ΰ€°ΰ₯ΰ€Ÿΰ€Ώ: {0}", + "success": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€Έΰ€«ΰ€²ΰ€€ΰ€Ύΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€΅ΰ€• ΰ€‘ΰ€Ώΰ€•ΰ₯ΰ€°ΰ€Ώΰ€ͺΰ₯ΰ€Ÿ ΰ€•ΰ₯€ ΰ€—ΰ€ˆΰ₯€" + }, + "multiTool-advert": { + "message": "ΰ€―ΰ€Ή ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύ ΰ€Ήΰ€ΰ€Ύΰ€°ΰ₯‡ ΰ€ΰ€²ΰ₯ΰ€Ÿΰ₯€-ΰ€Ÿΰ₯‚ΰ€² ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ΰ₯‡ΰ€‚ ΰ€­ΰ₯€ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ₯€ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€ -ΰ€¦ΰ€°-ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  UI ΰ€”ΰ€° ΰ€…ΰ€€ΰ€Ώΰ€°ΰ€Ώΰ€•ΰ₯ΰ€€ ΰ€Έΰ₯ΰ€΅ΰ€Ώΰ€§ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€‡ΰ€Έΰ₯‡ ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚!" + }, + "pageRemover": { + "title": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ₯‡ ΰ€΅ΰ€Ύΰ€²ΰ€Ύ", + "header": "PDF ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ₯‡ ΰ€΅ΰ€Ύΰ€²ΰ€Ύ", + "pagesToDelete": "ΰ€Ήΰ€Ÿΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  (ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Έΰ€‚ΰ€–ΰ₯ΰ€―ΰ€Ύΰ€“ΰ€‚ ΰ€•ΰ₯€ ΰ€…ΰ€²ΰ₯ΰ€ͺΰ€΅ΰ€Ώΰ€°ΰ€Ύΰ€ ΰ€Έΰ₯‡ ΰ€…ΰ€²ΰ€— ΰ€Έΰ₯‚ΰ€šΰ₯€ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚):", + "submit": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "placeholder": "(ΰ€œΰ₯ˆΰ€Έΰ₯‡ 1,2,6 ΰ€―ΰ€Ύ 1-10,15-30)" + }, + "imageToPDF": { + "title": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Έΰ₯‡ PDF", + "header": "ΰ€›ΰ€΅ΰ€Ώ ΰ€Έΰ₯‡ PDF", + "submit": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "selectLabel": "ΰ€›ΰ€΅ΰ€Ώ ΰ€«ΰ€Ώΰ€Ÿ ΰ€΅ΰ€Ώΰ€•ΰ€²ΰ₯ΰ€ͺ", + "fillPage": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€­ΰ€°ΰ₯‡ΰ€‚", + "fitDocumentToImage": "ΰ€›ΰ€΅ΰ€Ώ ΰ€•ΰ₯‡ ΰ€…ΰ€¨ΰ₯ΰ€Έΰ€Ύΰ€° ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€«ΰ€Ώΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "maintainAspectRatio": "ΰ€†ΰ€¨ΰ₯ΰ€ͺΰ€Ύΰ€€ΰ€Ώΰ€• ΰ€…ΰ€¨ΰ₯ΰ€ͺΰ€Ύΰ€€ ΰ€¬ΰ€¨ΰ€Ύΰ€ ΰ€°ΰ€–ΰ₯‡ΰ€‚", + "selectText": { + "2": "PDF ΰ€Έΰ₯ΰ€΅ΰ€€ΰ€ƒ ΰ€˜ΰ₯ΰ€ΰ€Ύΰ€ΰ€‚", + "3": "ΰ€¬ΰ€Ήΰ₯ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€€ΰ€°ΰ₯ΰ€• (ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€•ΰ€ˆ ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ₯‹ΰ€‚ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€•ΰ€Ύΰ€ ΰ€•ΰ€°ΰ€€ΰ₯‡ ΰ€Έΰ€ΰ€― ΰ€Έΰ€•ΰ₯ΰ€·ΰ€)", + "4": "ΰ€ΰ€•ΰ€² PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "5": "ΰ€…ΰ€²ΰ€—-ΰ€…ΰ€²ΰ€— PDF ΰ€ΰ₯‡ΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + } + }, + "PDFToCSV": { + "title": "PDF ΰ€Έΰ₯‡ CSV", + "header": "PDF ΰ€Έΰ₯‡ CSV", + "prompt": "ΰ€€ΰ€Ύΰ€²ΰ€Ώΰ€•ΰ€Ύ ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "submit": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ₯‡ΰ€‚" + }, + "split-by-size-or-count": { + "title": "ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€―ΰ€Ύ ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€―ΰ€Ύ ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "type": { + "label": "ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ ΰ€ͺΰ₯ΰ€°ΰ€•ΰ€Ύΰ€° ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "size": "ΰ€†ΰ€•ΰ€Ύΰ€° ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ", + "pageCount": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ", + "docCount": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ" + }, + "value": { + "label": "ΰ€ΰ€Ύΰ€¨ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "placeholder": "ΰ€†ΰ€•ΰ€Ύΰ€° (ΰ€œΰ₯ˆΰ€Έΰ₯‡ 2MB ΰ€―ΰ€Ύ 3KB) ΰ€―ΰ€Ύ ΰ€—ΰ€Ώΰ€¨ΰ€€ΰ₯€ (ΰ€œΰ₯ˆΰ€Έΰ₯‡ 5) ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "submit": "ΰ€œΰ€ΰ€Ύ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "printFile": { + "title": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€° ΰ€ͺΰ€° ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "selectText": { + "1": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "2": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€° ΰ€¨ΰ€Ύΰ€ ΰ€¦ΰ€°ΰ₯ΰ€œ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "submit": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "licenses": { + "nav": "ΰ€²ΰ€Ύΰ€‡ΰ€Έΰ₯‡ΰ€‚ΰ€Έ", + "title": "ΰ€€ΰ₯ƒΰ€€ΰ₯€ΰ€―-ΰ€ͺΰ€•ΰ₯ΰ€· ΰ€²ΰ€Ύΰ€‡ΰ€Έΰ₯‡ΰ€‚ΰ€Έ", + "header": "ΰ€€ΰ₯ƒΰ€€ΰ₯€ΰ€―-ΰ€ͺΰ€•ΰ₯ΰ€· ΰ€²ΰ€Ύΰ€‡ΰ€Έΰ₯‡ΰ€‚ΰ€Έ", + "module": "ΰ€ΰ₯‰ΰ€‘ΰ₯ΰ€―ΰ₯‚ΰ€²", + "version": "ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£", + "license": "ΰ€²ΰ€Ύΰ€‡ΰ€Έΰ₯‡ΰ€‚ΰ€Έ" + }, + "survey": { + "nav": "ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£", + "title": "Stirling-PDF ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£", + "description": "Stirling PDF ΰ€ΰ₯‡ΰ€‚ ΰ€•ΰ₯‹ΰ€ˆ ΰ€Ÿΰ₯ΰ€°ΰ₯ˆΰ€•ΰ€Ώΰ€‚ΰ€— ΰ€¨ΰ€Ήΰ₯€ΰ€‚ ΰ€Ήΰ₯ˆ ΰ€‡ΰ€Έΰ€²ΰ€Ώΰ€ ΰ€Ήΰ€ Stirling-PDF ΰ€•ΰ₯‹ ΰ€¬ΰ₯‡ΰ€Ήΰ€€ΰ€° ΰ€¬ΰ€¨ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€…ΰ€ͺΰ€¨ΰ₯‡ ΰ€‰ΰ€ͺΰ€―ΰ₯‹ΰ€—ΰ€•ΰ€°ΰ₯ΰ€€ΰ€Ύΰ€“ΰ€‚ ΰ€Έΰ₯‡ ΰ€Έΰ₯ΰ€¨ΰ€¨ΰ€Ύ ΰ€šΰ€Ύΰ€Ήΰ€€ΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚!", + "changes": "ΰ€ͺΰ€Ώΰ€›ΰ€²ΰ₯‡ ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‡ ΰ€¬ΰ€Ύΰ€¦ ΰ€Έΰ₯‡ Stirling-PDF ΰ€¬ΰ€¦ΰ€² ΰ€—ΰ€―ΰ€Ύ ΰ€Ήΰ₯ˆ! ΰ€…ΰ€§ΰ€Ώΰ€• ΰ€œΰ€Ύΰ€¨ΰ€¨ΰ₯‡ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€Ήΰ€ΰ€Ύΰ€°ΰ₯€ ΰ€¬ΰ₯ΰ€²ΰ₯‰ΰ€— ΰ€ͺΰ₯‹ΰ€Έΰ₯ΰ€Ÿ ΰ€―ΰ€Ήΰ€Ύΰ€ ΰ€¦ΰ₯‡ΰ€–ΰ₯‡ΰ€‚:", + "changes2": "ΰ€‡ΰ€¨ ΰ€ͺΰ€°ΰ€Ώΰ€΅ΰ€°ΰ₯ΰ€€ΰ€¨ΰ₯‹ΰ€‚ ΰ€•ΰ₯‡ ΰ€Έΰ€Ύΰ€₯ ΰ€Ήΰ€ ΰ€­ΰ₯ΰ€—ΰ€€ΰ€Ύΰ€¨ ΰ€•ΰ€Ώΰ€ ΰ€—ΰ€ ΰ€΅ΰ₯ΰ€―ΰ€Ύΰ€΅ΰ€Έΰ€Ύΰ€―ΰ€Ώΰ€• ΰ€Έΰ€ΰ€°ΰ₯ΰ€₯ΰ€¨ ΰ€”ΰ€° ΰ€΅ΰ€Ώΰ€€ΰ₯ΰ€€ ΰ€ͺΰ₯‹ΰ€·ΰ€£ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€ͺΰ₯ΰ€€ ΰ€•ΰ€° ΰ€°ΰ€Ήΰ₯‡ ΰ€Ήΰ₯ˆΰ€‚", + "please": "ΰ€•ΰ₯ƒΰ€ͺΰ€―ΰ€Ύ ΰ€Ήΰ€ΰ€Ύΰ€°ΰ₯‡ ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£ ΰ€ΰ₯‡ΰ€‚ ΰ€­ΰ€Ύΰ€— ΰ€²ΰ₯‡ΰ€‚!", + "disabled": "(ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£ ΰ€ͺΰ₯‰ΰ€ͺΰ€…ΰ€ͺ ΰ€†ΰ€—ΰ€Ύΰ€ΰ₯€ ΰ€…ΰ€ͺΰ€‘ΰ₯‡ΰ€Ÿ ΰ€ΰ₯‡ΰ€‚ ΰ€…ΰ€•ΰ₯ΰ€·ΰ€ ΰ€•ΰ€° ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύ ΰ€²ΰ₯‡ΰ€•ΰ€Ώΰ€¨ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€•ΰ₯‡ ΰ€ͺΰ€Ύΰ€¦ ΰ€ΰ₯‡ΰ€‚ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€°ΰ€Ήΰ₯‡ΰ€—ΰ€Ύ)", + "button": "ΰ€Έΰ€°ΰ₯ΰ€΅ΰ₯‡ΰ€•ΰ₯ΰ€·ΰ€£ ΰ€ΰ₯‡ΰ€‚ ΰ€­ΰ€Ύΰ€— ΰ€²ΰ₯‡ΰ€‚", + "dontShowAgain": "ΰ€«ΰ€Ώΰ€° ΰ€ΰ€€ ΰ€¦ΰ€Ώΰ€–ΰ€Ύΰ€¨ΰ€Ύ", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "header": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "removeImage": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "submit": "ΰ€›ΰ€΅ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "splitByChapters": { + "title": "ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€―ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "header": "ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€―ΰ₯‹ΰ€‚ ΰ€¦ΰ₯ΰ€΅ΰ€Ύΰ€°ΰ€Ύ PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "bookmarkLevel": "ΰ€¬ΰ₯ΰ€•ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€Έΰ₯ΰ€€ΰ€°", + "includeMetadata": "ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€Άΰ€Ύΰ€ΰ€Ώΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "allowDuplicates": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ€Ώΰ€•ΰ₯‡ΰ€Ÿ ΰ€•ΰ₯€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώ ΰ€¦ΰ₯‡ΰ€‚", + "desc": { + "1": "ΰ€―ΰ€Ή ΰ€Ÿΰ₯‚ΰ€² PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€•ΰ₯‹ ΰ€‰ΰ€Έΰ€•ΰ₯€ ΰ€…ΰ€§ΰ₯ΰ€―ΰ€Ύΰ€― ΰ€Έΰ€‚ΰ€°ΰ€šΰ€¨ΰ€Ύ ΰ€•ΰ₯‡ ΰ€†ΰ€§ΰ€Ύΰ€° ΰ€ͺΰ€° ΰ€•ΰ€ˆ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€", + "2": "ΰ€¬ΰ₯ΰ€•ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€Έΰ₯ΰ€€ΰ€°: ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€¨ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¬ΰ₯ΰ€•ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€•ΰ€Ύ ΰ€Έΰ₯ΰ€€ΰ€° ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚ (ΰ€Άΰ₯€ΰ€°ΰ₯ΰ€· ΰ€Έΰ₯ΰ€€ΰ€° ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ 0, ΰ€¦ΰ₯‚ΰ€Έΰ€°ΰ₯‡ ΰ€Έΰ₯ΰ€€ΰ€° ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ 1, ΰ€‡ΰ€€ΰ₯ΰ€―ΰ€Ύΰ€¦ΰ€Ώ)ΰ₯€", + "3": "ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€Άΰ€Ύΰ€ΰ€Ώΰ€² ΰ€•ΰ€°ΰ₯‡ΰ€‚: ΰ€―ΰ€¦ΰ€Ώ ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€Ήΰ₯ˆ, ΰ€€ΰ₯‹ ΰ€ΰ₯‚ΰ€² PDF ΰ€•ΰ€Ύ ΰ€ΰ₯‡ΰ€Ÿΰ€Ύΰ€‘ΰ₯‡ΰ€Ÿΰ€Ύ ΰ€ͺΰ₯ΰ€°ΰ€€ΰ₯ΰ€―ΰ₯‡ΰ€• ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ PDF ΰ€ΰ₯‡ΰ€‚ ΰ€Άΰ€Ύΰ€ΰ€Ώΰ€² ΰ€•ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύΰ₯€", + "4": "ΰ€‘ΰ₯ΰ€ͺΰ₯ΰ€²ΰ€Ώΰ€•ΰ₯‡ΰ€Ÿ ΰ€•ΰ₯€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώ ΰ€¦ΰ₯‡ΰ€‚: ΰ€―ΰ€¦ΰ€Ώ ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€Ήΰ₯ˆ, ΰ€€ΰ₯‹ ΰ€ΰ€• ΰ€Ήΰ₯€ ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€ͺΰ€° ΰ€•ΰ€ˆ ΰ€¬ΰ₯ΰ€•ΰ€ΰ€Ύΰ€°ΰ₯ΰ€• ΰ€•ΰ₯‹ ΰ€…ΰ€²ΰ€— PDF ΰ€¬ΰ€¨ΰ€Ύΰ€¨ΰ₯‡ ΰ€•ΰ₯€ ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώ ΰ€¦ΰ₯‡ΰ€€ΰ€Ύ ΰ€Ήΰ₯ˆΰ₯€" + }, + "submit": "PDF ΰ€΅ΰ€Ώΰ€­ΰ€Ύΰ€œΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "fileChooser": { + "click": "ΰ€•ΰ₯ΰ€²ΰ€Ώΰ€• ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "or": "ΰ€―ΰ€Ύ", + "dragAndDrop": "ΰ€–ΰ₯€ΰ€‚ΰ€šΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€›ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "dragAndDropPDF": "PDF ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€–ΰ₯€ΰ€‚ΰ€šΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€›ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "dragAndDropImage": "ΰ€›ΰ€΅ΰ€Ώ ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€² ΰ€–ΰ₯€ΰ€‚ΰ€šΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€›ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "hoveredDragAndDrop": "ΰ€«ΰ€Όΰ€Ύΰ€‡ΰ€²(ΰ₯‡ΰ€‚) ΰ€―ΰ€Ήΰ€Ύΰ€ ΰ€–ΰ₯€ΰ€‚ΰ€šΰ₯‡ΰ€‚ ΰ€”ΰ€° ΰ€›ΰ₯‹ΰ€‘ΰ€Όΰ₯‡ΰ€‚", + "extractPDF": "ΰ€¨ΰ€Ώΰ€•ΰ€Ύΰ€²ΰ€¨ΰ€Ύ..." + }, + "releases": { + "footer": "ΰ€°ΰ€Ώΰ€²ΰ₯€ΰ€œΰ€Ό", + "title": "ΰ€°ΰ€Ώΰ€²ΰ₯€ΰ€œΰ€Ό ΰ€¨ΰ₯‹ΰ€Ÿΰ₯ΰ€Έ", + "header": "ΰ€°ΰ€Ώΰ€²ΰ₯€ΰ€œΰ€Ό ΰ€¨ΰ₯‹ΰ€Ÿΰ₯ΰ€Έ", + "current": { + "version": "ΰ€΅ΰ€°ΰ₯ΰ€€ΰ€ΰ€Ύΰ€¨ ΰ€°ΰ€Ώΰ€²ΰ₯€ΰ€œΰ€Ό" + }, + "note": "ΰ€°ΰ€Ώΰ€²ΰ₯€ΰ€œΰ€Ό ΰ€¨ΰ₯‹ΰ€Ÿΰ₯ΰ€Έ ΰ€•ΰ₯‡ΰ€΅ΰ€² ΰ€…ΰ€‚ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€œΰ₯€ ΰ€ΰ₯‡ΰ€‚ ΰ€‰ΰ€ͺΰ€²ΰ€¬ΰ₯ΰ€§ ΰ€Ήΰ₯ˆΰ€‚" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "convert": { + "title": "ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "settings": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ", + "color": "ΰ€°ΰ€‚ΰ€—", + "greyscale": "ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€²", + "fillPage": "ΰ€ͺΰ₯ƒΰ€·ΰ₯ΰ€  ΰ€­ΰ€°ΰ₯‡ΰ€‚", + "pdfaDigitalSignatureWarning": "PDF ΰ€ΰ₯‡ΰ€‚ ΰ€ΰ€• ΰ€‘ΰ€Ώΰ€œΰ€Ώΰ€Ÿΰ€² ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€Ήΰ₯ˆΰ₯€ ΰ€―ΰ€Ή ΰ€…ΰ€—ΰ€²ΰ₯‡ ΰ€šΰ€°ΰ€£ ΰ€ΰ₯‡ΰ€‚ ΰ€Ήΰ€Ÿΰ€Ύ ΰ€¦ΰ€Ώΰ€―ΰ€Ύ ΰ€œΰ€Ύΰ€ΰ€—ΰ€Ύΰ₯€", + "grayscale": "ΰ€—ΰ₯ΰ€°ΰ₯‡ΰ€Έΰ₯ΰ€•ΰ₯‡ΰ€²" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "deselectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€…ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "quickAccess": { + "sign": "ΰ€Ήΰ€Έΰ₯ΰ€€ΰ€Ύΰ€•ΰ₯ΰ€·ΰ€° ΰ€•ΰ€°ΰ₯‡ΰ€‚" + }, + "fileUpload": { + "loading": "ΰ€²ΰ₯‹ΰ€‘ ΰ€Ήΰ₯‹ ΰ€°ΰ€Ήΰ€Ύ ΰ€Ήΰ₯ˆ...", + "or": "ΰ€―ΰ€Ύ" + }, + "fileManager": { + "fileName": "ΰ€¨ΰ€Ύΰ€", + "fileVersion": "ΰ€Έΰ€‚ΰ€Έΰ₯ΰ€•ΰ€°ΰ€£", + "selectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€šΰ₯ΰ€¨ΰ₯‡ΰ€‚", + "deselectAll": "ΰ€Έΰ€­ΰ₯€ ΰ€…ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "deleteSelected": "ΰ€šΰ€―ΰ€¨ΰ€Ώΰ€€ ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚", + "download": "ΰ€‘ΰ€Ύΰ€‰ΰ€¨ΰ€²ΰ₯‹ΰ€‘ ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "delete": "ΰ€Ήΰ€Ÿΰ€Ύΰ€ΰ€‚" + }, + "sanitize": { + "submit": "PDF ΰ€Έΰ₯ˆΰ€¨ΰ€Ώΰ€Ÿΰ€Ύΰ€‡ΰ€œΰ€Ό ΰ€•ΰ€°ΰ₯‡ΰ€‚", + "steps": { + "settings": "ΰ€Έΰ₯‡ΰ€Ÿΰ€Ώΰ€‚ΰ€—ΰ₯ΰ€Έ" + } + }, + "changePermissions": { + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "submit": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚", + "permissions": { + "preventAssembly": { + "label": "ΰ€¦ΰ€Έΰ₯ΰ€€ΰ€Ύΰ€΅ΰ₯‡ΰ€œΰ€Ό ΰ€…ΰ€Έΰ₯‡ΰ€‚ΰ€¬ΰ€²ΰ₯€ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventExtractContent": { + "label": "ΰ€Έΰ€Ύΰ€ΰ€—ΰ₯ΰ€°ΰ₯€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventExtractForAccessibility": { + "label": "ΰ€ͺΰ€Ήΰ₯ΰ€‚ΰ€š ΰ€―ΰ₯‹ΰ€—ΰ₯ΰ€―ΰ€€ΰ€Ύ ΰ€•ΰ₯‡ ΰ€²ΰ€Ώΰ€ ΰ€¨ΰ€Ώΰ€·ΰ₯ΰ€•ΰ€°ΰ₯ΰ€·ΰ€£ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventFillInForm": { + "label": "ΰ€«ΰ₯‰ΰ€°ΰ₯ΰ€ ΰ€­ΰ€°ΰ€¨ΰ₯‡ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventModify": { + "label": "ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventModifyAnnotations": { + "label": "ΰ€Ÿΰ€Ώΰ€ͺΰ₯ΰ€ͺΰ€£ΰ₯€ ΰ€Έΰ€‚ΰ€Άΰ₯‹ΰ€§ΰ€¨ ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventPrinting": { + "label": "ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + }, + "preventPrintingFaithful": { + "label": "ΰ€΅ΰ€Ώΰ€­ΰ€Ώΰ€¨ΰ₯ΰ€¨ ΰ€ͺΰ₯ΰ€°ΰ€Ύΰ€°ΰ₯‚ΰ€ͺΰ₯‹ΰ€‚ ΰ€ΰ₯‡ΰ€‚ ΰ€ͺΰ₯ΰ€°ΰ€Ώΰ€‚ΰ€Ÿΰ€Ώΰ€‚ΰ€— ΰ€•ΰ₯‹ ΰ€°ΰ₯‹ΰ€•ΰ₯‡ΰ€‚" + } + }, + "tooltip": { + "header": { + "title": "ΰ€…ΰ€¨ΰ₯ΰ€ΰ€€ΰ€Ώΰ€―ΰ€Ύΰ€‚ ΰ€¬ΰ€¦ΰ€²ΰ₯‡ΰ€‚" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/hr-HR/translation.json b/frontend/public/locales/hr-HR/translation.json new file mode 100644 index 000000000..6d798a0df --- /dev/null +++ b/frontend/public/locales/hr-HR/translation.json @@ -0,0 +1,1737 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Veličina pisma", + "fontName": "Ime pisma", + "title": "Dodavanje brojeva stranica", + "header": "Dodavanje brojeva stranica", + "selectText": { + "1": "Odaberi PDF datoteku:", + "2": "Veličina margine", + "3": "PoloΕΎaj", + "4": "Početni broj", + "5": "Brojanje stranica", + "6": "PrilagoΔ‘eni tekst" + }, + "customTextDesc": "PrilagoΔ‘eni tekst", + "numberPagesDesc": "Koje stranice numerirati, zadano je 'sve', takoΔ‘er prihvaΔ‡a 1-5 ili 2,5,9 itd.", + "customNumberDesc": "Zadano je {n}, takoΔ‘er prihvaΔ‡a 'Stranica {n} od {total}', 'Tekst-{n}', '{ime datoteke}-{n}'", + "submit": "Dodaj brojeve stranica" + }, + "pdfPrompt": "Odaberi PDF(ove)", + "multiPdfPrompt": "Odaberi PDF-ove (2+)", + "multiPdfDropPrompt": "Odaberi (ili povuci i ispusti) sve potrebne PDF-ove", + "imgPrompt": "Odaberi sliku (slike)", + "genericSubmit": "PoΕ‘alji", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Upozorenje: Ovaj proces moΕΎe trajati i do minutu, u zavisnosti od veličine dokumenta", + "pageOrderPrompt": "PrilagoΔ‘eni redoslijed stranica (unesi listu brojeva stranica ili funkcija, kao Ε‘to su 2n+1, razdvojene zarezima) :", + "pageSelectionPrompt": "PrilagoΔ‘eni odabir stranica (unesi listu brojeva stranica ili funkcija, kao Ε‘to su 2n+1, razdvojene zarezima) :", + "goToPage": "Idi na stranicu", + "true": "Točno", + "false": "Netočno", + "unknown": "Nepoznato", + "save": "Spremi", + "saveToBrowser": "spremi u Preglednik", + "close": "Zatvori", + "filesSelected": "odabrane datoteke", + "noFavourites": "Nema dodanih favorita", + "downloadComplete": "Preuzimanje zavrΕ‘eno", + "bored": "DosaΔ‘ujete se čekajuΔ‡i?", + "alphabet": "Abeceda", + "downloadPdf": "Preuzmi PDF", + "text": "Tekst", + "font": "Pismo", + "selectFillter": "-- Odaberi --", + "pageNum": "Broj stranice", + "sizes": { + "small": "Malo", + "medium": "Srednje", + "large": "Veliko", + "x-large": "Jako veliko" + }, + "error": { + "pdfPassword": "PDF dokument je Ε‘ifriran i zaporka nije dana ili je netočna", + "_value": "GreΕ‘ka", + "sorry": "Oprostite zbog problema!", + "needHelp": "Trebate pomoΔ‡ / PronaΕ‘li ste problem?", + "contactTip": "Ako i dalje imate problema, ne ustručavajte se obratiti nam se za pomoΔ‡. Tiket moΕΎete poslati na naΕ‘oj GitHub stranici ili nas kontaktirati putem Discorda:", + "404": { + "head": "404 - Stranica nije pronaΔ‘ena | Ups, spotaknuli smo se u kodu!", + "1": "Čini se da ne moΕΎemo pronaΔ‡i stranicu koju traΕΎite.", + "2": "NeΕ‘to je poΕ‘lo po zlu" + }, + "github": "PoΕ‘aljite ticket na GitHub", + "showStack": "PrikaΕΎi Stack Trace", + "copyStack": "Kopiraj Stack Trace", + "githubSubmit": "GitHub - PoΕ‘aljite ticket", + "discordSubmit": "Discord - PoΕ‘alji objavu podrΕ‘ke" + }, + "delete": "IzbriΕ‘i", + "username": "Korisničko ime", + "password": "Zaporka", + "welcome": "DobrodoΕ‘li", + "property": "Svojstvo", + "black": "Crno", + "white": "Bijelo", + "red": "Crveno", + "green": "Zeleno", + "blue": "Plavo", + "custom": "PrilagoΔ‘eno...", + "WorkInProgess": "Radovi u tijeku, u slučaju greΕ‘aka molimo prijavite probleme!", + "poweredBy": "PokreΔ‡e", + "yes": "Da", + "no": "Ne", + "changedCredsMessage": "Podaci za prijavu uspjeΕ‘no promijenjeni!", + "notAuthenticatedMessage": "Korisnik nije autentificiran.", + "userNotFoundMessage": "Korisnik nije pronaΔ‘en.", + "incorrectPasswordMessage": "Kriva zaporka.", + "usernameExistsMessage": "Korisničko ime veΔ‡ postoji", + "invalidUsernameMessage": "NevaΕΎeΔ‡e korisničko ime, korisničko ime moΕΎe sadrΕΎavati samo slova, brojke i sljedeΔ‡e posebne znakove @._+- ili mora biti vaΕΎeΔ‡a adresa e-poΕ‘te.", + "invalidPasswordMessage": "Lozinka ne smije biti prazna i ne smije počinjati ni zavrΕ‘avati sa razmakom.", + "confirmPasswordErrorMessage": "Nova lozinka i potvrda nove lozinke moraju biti identične.", + "deleteCurrentUserMessage": "Nije moguΔ‡e izbrisati trenutno prijavljenog korisnika.", + "deleteUsernameExistsMessage": "Korisničko ime ne postoji i ne moΕΎe se izbrisati.", + "downgradeCurrentUserMessage": "Nije moguΔ‡e vratiti unazad ulogu trenutnog korisnika", + "disabledCurrentUserMessage": "Trenutni korisnik ne moΕΎe biti onemoguΔ‡en", + "downgradeCurrentUserLongMessage": "Nije moguΔ‡e vratiti unazad ulogu trenutnog korisnika. Dakle, trenutni korisnik neΔ‡e biti prikazan.", + "userAlreadyExistsOAuthMessage": "Korisnik veΔ‡ postoji kao OAuth2 korisnik.", + "userAlreadyExistsWebMessage": "Korisnik veΔ‡ postoji kao web korisnik.", + "oops": "Ups!", + "help": "PomoΔ‡", + "goHomepage": "Idi na početnu stranicu", + "joinDiscord": "PridruΕΎi se naΕ‘em Discord serveru", + "seeDockerHub": "Vidi Docker Hub", + "visitGithub": "Posjeti Github Repository", + "donate": "Doniraj", + "color": "Boja", + "sponsor": "Sponzor", + "info": "Informacije", + "pro": "Pro", + "page": "Stranica", + "pages": "Stranice", + "loading": "Učitavanje...", + "addToDoc": "Dodaj u dokument", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Politika privatnosti", + "terms": "Uspe sodrΕΎine", + "accessibility": "Dostupnost", + "cookie": "Politika kolačiΔ‡a", + "impressum": "Vedro ishoda", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline Meni (Beta)", + "uploadButton": "Prenesi prilagoΔ‘eno", + "configureButton": "Konfigurirati", + "defaultOption": "PrilagoΔ‘eno", + "submitButton": "PoΕ‘alji", + "help": "Pipeline PomoΔ‡", + "scanHelp": "PomoΔ‡ za skeniranje mapa", + "deletePrompt": "Jeste li sigurni da ΕΎelite obrisati pipeline?", + "tags": "automatizacija,sekvenciranje,skriptirano,batch-process", + "title": "Tok rada" + }, + "pipelineOptions": { + "header": "Pipeline Konfiguracija", + "pipelineNameLabel": "Pipeline Ime", + "saveSettings": "Spremi Postavke", + "pipelineNamePrompt": "Unesite naziv pipeline-a ovdje", + "selectOperation": "Odaberite Operaciju", + "addOperationButton": "Dodajte operaciju", + "pipelineHeader": "Pipeline:", + "saveButton": "Preuzmi datoteku", + "validateButton": "Potvrdi" + }, + "enterpriseEdition": { + "button": "AΕΎurirajte na Pro", + "warning": "Ova funkcija je dostupna samo pro korisnicima.", + "yamlAdvert": "Stirling PDF Pro podrzava konfiguiracione datoteke u formati YAML i druga osobine SSO.", + "ssoAdvert": "TraΕΎite joΕ‘ funkcija za upravljanje korisnicima? Razmotrite Stirling PDF Pro" + }, + "analytics": { + "title": "Ε½elite li da stvarate Stirling PDF bolji?", + "paragraph1": "Stirling PDF ima uključene analitike koje nam pomaΕΎu da proizvod poboljΕ‘amo. Niste pratili nikakva osobna informacija ni sadrΕΎaj datoteka.", + "paragraph2": "Razmotrite omoguΔ‡ivanje analitičkih podataka kako biste stvorili Stirling-PDF veΔ‡e i da bismo bolje razumeli naΕ‘ih korisnika.", + "enable": "OmoguΔ‡i analitike", + "disable": "OnemoguΔ‡i analitike", + "settings": "MoΕΎete promijeniti postavke za analitike u datoteci config/settings.yml" + }, + "navbar": { + "favorite": "Favoriti", + "recent": "New and recently updated", + "darkmode": "Tamni Način Rada", + "language": "Jezici", + "settings": "Postavke", + "allTools": "Alati", + "multiTool": "Multi Tools (Alati)", + "search": "Search", + "sections": { + "organize": "Organizirati", + "convertTo": "Pretvori u PDF", + "convertFrom": "Pretvori iz PDF", + "security": "Potpis & sigurnost", + "advance": "Napredno", + "edit": "Pregled & UreΔ‘ivanje", + "popular": "Popularno" + } + }, + "settings": { + "title": "Postavke", + "update": "Dostupno aΕΎuriranje", + "updateAvailable": "{0} je trenutno instalirana verzija. Dostupna je nova verzija ({1}).", + "appVersion": "Verzija aplikacije:", + "downloadOption": { + "title": "Odaberite opciju preuzimanja (Za preuzimanje pojedinačnih datoteka bez zip formata):", + "1": "Otvori u istom prozoru", + "2": "Otvori u novom prozoru", + "3": "Preuzmi datoteku" + }, + "zipThreshold": "Spremi .zip datoteku kada broj preuzetih datoteka preΔ‘e", + "signOut": "Odjava", + "accountSettings": "Postavke računa", + "bored": { + "help": "OmoguΔ‡uje \"easter egg\" igru" + }, + "cacheInputs": { + "name": "Spremi unose obrazaca", + "help": "omoguΔ‡iti pohranjivanje prethodno koriΕ‘tenih ulaza za buduΔ‡a izvoΔ‘enja" + } + }, + "changeCreds": { + "title": "Promijeni pristupne podatke", + "header": "AΕΎurirajte korisničke podatke", + "changePassword": "Koristite zadanu lozinku za prijavu. Unesite novu lozinku", + "newUsername": "Novo korisničko ime", + "oldPassword": "Trenutna zaporka", + "newPassword": "Nova zaporka", + "confirmNewPassword": "Potvrdite novu lozinku", + "submit": "Potvrdi" + }, + "account": { + "title": "Postavke računa", + "accountSettings": "Postavke računa", + "adminSettings": "Admin Postavka - Pregled i dodavanje korisnika", + "userControlSettings": "Postavke kontrole korisnika", + "changeUsername": "Promijeni korisničko ime", + "newUsername": "Novo korisničko ime", + "password": "Potvrda lozinke", + "oldPassword": "Stara zaporka", + "newPassword": "Nova zaporka", + "changePassword": "Promijeni lozinku", + "confirmNewPassword": "Potvrdi novu lozinku", + "signOut": "Odjava", + "yourApiKey": "Tvoj API ključ", + "syncTitle": "Sinkronizirajte postavke preglednika s računom", + "settingsCompare": "Usporedba postavki:", + "property": "Svojstvo", + "webBrowserSettings": "Postavka web-preglednika", + "syncToBrowser": "Sinkronizacija Račun -> Preglednik", + "syncToAccount": "Sinkronizacija Račun <- Preglednik" + }, + "adminUserSettings": { + "title": "Postavka kontrole korisnika", + "header": "Postavka kontrole korisnika za administratora", + "admin": "Administrator", + "user": "Korisnik", + "addUser": "Dodaj novog korisnika", + "deleteUser": "ObriΕ‘i korisnika", + "confirmDeleteUser": "Treba li obračunati ovaj korisnika?", + "confirmChangeUserStatus": "Treba li isključiti/uključiti ovog korisnika?", + "usernameInfo": "Korisničko ime moΕΎe sadrΕΎavati samo slova, brojke i sljedeΔ‡e posebne znakove @._+- ili mora biti vaΕΎeΔ‡a adresa e-poΕ‘te.", + "roles": "Uloge", + "role": "Uloga", + "actions": "Akcije", + "apiUser": "Korisnik s ograničenim API pristupom", + "extraApiUser": "Dodatni korisnik s ograničenim API pristupom", + "webOnlyUser": "Web Korisnik", + "demoUser": "Demo korisnik (Bez prilagoΔ‘enih Postavki)", + "internalApiUser": "Interni API Korisnik", + "forceChange": "Prisiliti korisnika da promijeni lozinku prilikom prijave", + "submit": "Spremi korisnika", + "changeUserRole": "Promijenite korisničku ulogu", + "authenticated": "Autentificirano", + "editOwnProfil": "Uredi vlastit profil", + "enabledUser": "Omotljiv korisnik", + "disabledUser": "OnemoguΔ‡en korisnik", + "activeUsers": "Aktivni korisnici:", + "disabledUsers": "Isključeni korisnici:", + "totalUsers": "Ukupan broj korisnika:", + "lastRequest": "Zadnji zahtjev", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Učitavanje...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Export", + "header": "Database Import/Export", + "fileName": "Ime datoteke", + "creationDate": "Datum stvaranja", + "fileSize": "Veličina datoteke", + "deleteBackupFile": "ObriΕ‘i zadao saΕΎeto datoteke", + "importBackupFile": "Uvezi saΕΎeto datoteku", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Preuzmi saΕΎeto datoteku", + "info_1": "Kada uvaΕΎavate podatke, je ključno sigurno imati ispravan struktur. Ako niste sigurni Ε‘ta uradite, traΕΎite savjet i podrΕ‘ku od professionala. GreΕ‘ka u strukturi moΕΎe uzrokovati greΕ‘ke u aplikaciji, do i uključujuΔ‡i potpunu nevjerojatnost funkcionalnosti aplikacije.", + "info_2": "Ime datoteke nije relevantno prijevezi. BuduΔ‡e bit Δ‡e ponovno oznaceno za odreΔ‘eni format backup_user_yyyyMMddHHmm.sql, čime se osigurava konzistentna nazivnica.", + "submit": "Uvezi saΕΎeto", + "importIntoDatabaseSuccessed": "Uvez u bazu podataka uspio", + "backupCreated": "Database backup successful", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "Datoteka ne smije biti null ili prazna", + "failedImportFile": "Failed Import File", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "VaΕ‘ sesija je istekla. Molim vas da osvjeΕΎite stranicu i pokuΕ‘ate ponovno.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Sve na jednom mjestu za sve vaΕ‘e PDF potrebe.", + "searchBar": "PretraΕΎi funkcije...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Pregledaj, komentiraj, dodaj tekst ili slike" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF ViΕ‘estruki alat", + "desc": "Spajanje, rotiranje, preureΔ‘ivanje i uklanjanje stranica" + }, + "merge": { + "title": "Spajanje", + "desc": "Jednostavno spojite viΕ‘e PDF-ova u jedan." + }, + "split": { + "title": "Razdvajanje", + "desc": "Razdvojite PDF-ove u viΕ‘e dokumenata" + }, + "rotate": { + "title": "Rotacija", + "desc": "Jednostavno rotirajte vaΕ‘e PDF-ove." + }, + "imageToPDF": { + "title": "Slika u PDF", + "desc": "Pretvorite sliku (PNG, JPEG, GIF) u PDF." + }, + "pdfToImage": { + "title": "PDF u Sliku", + "desc": "Pretvorite PDF u sliku. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organiziranje", + "desc": "Uklonite/preuredite stranice bilo kojim redoslijedom" + }, + "addImage": { + "title": "Dodaj sliku", + "desc": "Dodaje sliku na zadano mjesto u PDF-u" + }, + "watermark": { + "title": "Dodaj vodeni ΕΎig", + "desc": "DDodajte prilagoΔ‘eni vodeni ΕΎig svom PDF dokumentu." + }, + "permissions": { + "title": "Promjena dopuΕ‘tenja", + "desc": "Promijenite dopuΕ‘tenja svog PDF dokumenta" + }, + "pageRemover": { + "title": "Ukloniti", + "desc": "IzbriΕ‘ite neΕΎeljene stranice iz svog PDF dokumenta." + }, + "addPassword": { + "title": "Dodaj lozinku", + "desc": "Ε ifrirajte svoj PDF dokument lozinkom.." + }, + "removePassword": { + "title": "Ukloni lozinku", + "desc": "Uklonite zaΕ‘titu lozinkom sa svog PDF dokumenta.." + }, + "compress": { + "title": "Komprimiraj", + "desc": "Komprimirajte PDF-ove kako biste smanjili njihovu veličinu." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Promjena metapodataka", + "desc": "Promjeni/Ukloni/Dodaj metapodatke iz PDF dokumenta" + }, + "fileToPDF": { + "title": "Pretvori datoteku u PDF", + "desc": "Pretvorite gotovo sve datoteke u PDF (DOCX, PNG, XLS, PPT, TXT i viΕ‘e)" + }, + "ocr": { + "title": "OCR / ČiΕ‘Δ‡enje skeniranih dokumenata", + "desc": "ČiΕ‘Δ‡enje skenira i otkriva tekst sa slika unutar PDF-a i ponovno ga dodaje kao tekst." + }, + "extractImages": { + "title": "Ekstrakt slika", + "desc": "Izdvaja sve slike iz PDF-a i sprema ih u zip format" + }, + "pdfToPDFA": { + "title": "PDF u PDF/A", + "desc": "Pretvorite PDF u PDF/A za dugoročnu pohranu" + }, + "PDFToWord": { + "title": "PDF u Word", + "desc": "Pretvorite PDF u Word formate (DOC, DOCX i ODT)" + }, + "PDFToPresentation": { + "title": "PDF u Prezentaciju", + "desc": "Pretvorite PDF u formate za prezentaciju (PPT, PPTX i ODP)" + }, + "PDFToText": { + "title": "PDF u RTF (Tekst)", + "desc": "Pretvorite PDF u tekst ili RTF format" + }, + "PDFToHTML": { + "title": "PDF u HTML", + "desc": "Pretvorite PDF u HTML format" + }, + "PDFToXML": { + "title": "PDF u XML", + "desc": "Pretvorite PDF u XML format" + }, + "ScannerImageSplit": { + "title": "Otkrij/razdvoji skenirane fotografije", + "desc": "Razdvaja viΕ‘e fotografija iz fotografije/PDF-a" + }, + "sign": { + "title": "Potpisati", + "desc": "Dodaje potpis u PDF crteΕΎom, tekstom ili slikom" + }, + "flatten": { + "title": "Ravnanje (Flatten)", + "desc": "Uklonite sve interaktivne elemente i obrasce iz PDF-a" + }, + "repair": { + "title": "Popravi", + "desc": "PokuΕ‘ava popraviti oΕ‘teΔ‡eni/pokvareni PDF" + }, + "removeBlanks": { + "title": "Ukloni prazne stranice", + "desc": "Otkriva i uklanja prazne stranice iz dokumenta" + }, + "removeAnnotations": { + "title": "Ukloni komentare", + "desc": "Uklanja sve komentare/anotacije iz PDF-a" + }, + "compare": { + "title": "Uporedi", + "desc": "UsporeΔ‘uje i pokazuje razlike izmeΔ‘u 2 PDF dokumenta" + }, + "certSign": { + "title": "PotpiΕ‘ite s certifikatom", + "desc": "Potpisuje PDF s certifikatom/ključem (PEM/P12)" + }, + "removeCertSign": { + "title": "Ukloni potpis sertifikata", + "desc": "Uklonite potpis sertifikata iz PDF-a" + }, + "pageLayout": { + "title": "Izgled s viΕ‘e stranica", + "desc": "Spojite viΕ‘e stranica PDF dokumenta u jednu stranicu" + }, + "scalePages": { + "title": "Prilagodite veličinu/razmjer stranice", + "desc": "Promijenite veličinu/razmjer stranice i/ili njezin sadrΕΎaj." + }, + "pipeline": { + "title": "Tok rada", + "desc": "IzvrΕ‘ite viΕ‘e radnji na PDF-ovima definiranjem skripti u pipeline-u" + }, + "addPageNumbers": { + "title": "Dodaj brojeve stranica", + "desc": "Dodajte brojeve stranica kroz dokument na odreΔ‘eno mjesto" + }, + "auto-rename": { + "title": "Automatsko preimenovanje PDF datoteka", + "desc": "Automatski preimenuje PDF datoteku na temelju otkrivenog zaglavlja" + }, + "adjustContrast": { + "title": "Podesi boje/kontrast", + "desc": "Podesite kontrast, zasiΔ‡enost i svjetlinu PDF-a" + }, + "crop": { + "title": "IzreΕΎite PDF", + "desc": "IzreΕΎite PDF kako biste smanjili njegovu veličinu (zadrΕΎava tekst!)" + }, + "autoSplitPDF": { + "title": "Automatsko dijeljenje stranica", + "desc": "Automatsko dijeljenje skeniranog PDF-a s fizičkim QR kodom za dijeljenje stranica" + }, + "sanitizePDF": { + "title": "Dezinficirati (Sanitize)", + "desc": "Uklonite skripte i druge elemente iz PDF datoteka" + }, + "URLToPDF": { + "title": "URL/Webstranica u PDF", + "desc": "Pretvara bilo koji http(s)URL u PDF" + }, + "HTMLToPDF": { + "title": "HTML u PDF", + "desc": "Pretvara bilo koji HTML datoteku ili zip u PDF" + }, + "MarkdownToPDF": { + "title": "Markdown u PDF", + "desc": "Pretvara bilo koju Markdown datoteku u PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Dohvati SVE informacije o PDF-u", + "desc": "DohvaΔ‡a sve moguΔ‡e informacije o PDF-ovima" + }, + "pageExtracter": { + "title": "Izdvoji stranicu(e)", + "desc": "Izdvaja odabrane stranice iz PDF-a" + }, + "pdfToSinglePage": { + "title": "PDF u Jednu Veliku Stranicu", + "desc": "Spaja sve PDF stranice u jednu veliku stranicu" + }, + "showJS": { + "title": "PrikaΕΎi JavaScript", + "desc": "PretraΕΎuje i prikazuje bilo koji JavaScript umetnut u PDF" + }, + "autoRedact": { + "title": "Automatsko ureΔ‘ivanje", + "desc": "Automatski redigira (zacrni) tekst u PDF-u na temelju unosa teksta" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF u CSV", + "desc": "Izdvaja tablice iz PDF-a pretvarajuΔ‡i ga u CSV" + }, + "split-by-size-or-count": { + "title": "Automatska podjela po veličini/broju", + "desc": "Podijelite jedan PDF na viΕ‘e dokumenata na temelju veličine, broja stranica ili broja dokumenata" + }, + "overlay-pdfs": { + "title": "Preklapanje PDF-ova", + "desc": "Preklapa PDF-ove na drugi PDF" + }, + "split-by-sections": { + "title": "Podijeli PDF po odjeljcima", + "desc": "Svaku stranicu PDF-a podijelite na manje vodoravne i okomite dijelove" + }, + "AddStampRequest": { + "title": "Dodaj pečat u PDF", + "desc": "Dodajte tekst ili dodajte slikovne oznake na postavljenim mjestima" + }, + "removeImage": { + "title": "Ukloni sliku", + "desc": "Ukloni sliku iz PDF-a kako bi se smanjio veličina datoteke" + }, + "splitByChapters": { + "title": "Podijeli PDF prema glavama", + "desc": "Podijeli PDF na viΕ‘e datoteka prema njegovom strukturnom obliku glava." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Zamenite boju teksta i pozadine u PDF-u te inverzirajte cijeli PDF kako bi se smanjila veličina datoteke." + }, + "convert": { + "title": "Pretvori" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Izdvojiti stranice" + }, + "removePages": { + "title": "Ukloniti", + "desc": "IzbriΕ‘ite neΕΎeljene stranice iz svog PDF dokumenta." + }, + "removeImagePdf": { + "title": "Ukloni sliku", + "desc": "Ukloni sliku iz PDF-a kako bi se smanjio veličina datoteke" + }, + "autoSizeSplitPDF": { + "title": "Automatska podjela po veličini/broju", + "desc": "Podijelite jedan PDF na viΕ‘e dokumenata na temelju veličine, broja stranica ili broja dokumenata" + }, + "adjust-contrast": { + "title": "Podesi boje/kontrast", + "desc": "Podesite kontrast, zasiΔ‡enost i svjetlinu PDF-a" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Zamenite boju teksta i pozadine u PDF-u te inverzirajte cijeli PDF kako bi se smanjila veličina datoteke." + }, + "changePermissions": { + "title": "Promjena dopuΕ‘tenja" + } + }, + "viewPdf": { + "tags": "pregled,čitanje,komentiranje,tekst,slika", + "title": "View/Edit PDF", + "header": "Pogledaj PDF" + }, + "multiTool": { + "tags": "ViΕ‘estruki alat, viΕ‘e operacija, korisničko sučelje, povlačenje klikom, prednji kraj, strana klijenta, interaktivno, nepopravljivo, pomicanje", + "title": "PDF ViΕ‘enamjenski alat", + "header": "PDF ViΕ‘enamjenski alat", + "uploadPrompts": "Naziv datoteke", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Stranica", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Razdvajanje", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "IzbriΕ‘i", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "spajanje,Operacije sa stranicama,Backend,posluΕΎiteljska strana", + "title": "Spajanje", + "header": "Spajanje viΕ‘e PDF-ova (2+)", + "sortByName": "Poredaj po imenu", + "sortByDate": "Poredaj po datumu", + "removeCertSign": "Ukloniti digitalni potpis u kombiniranom datoteku?", + "submit": "Spajanje", + "sortBy": { + "filename": "Ime datoteke" + } + }, + "split": { + "tags": "Operacije stranice, dijeljenje, viΕ‘e stranica, rezanje,posluΕΎiteljska strana", + "title": "Razdvajanje PDF-a", + "header": "Razdvajanje PDF-a", + "desc": { + "1": "Brojevi koje odaberete su brojevi stranica na kojima ΕΎelite napraviti podjelu", + "2": "s takvim odabirom 1,3,7-9 bi se dokument od 10 stranica podijelio u 6 zasebnih PDF-ova sa:", + "3": "Dokument #1: Stranica 1", + "4": "Dokument #2: Stranice 2 i 3", + "5": "Dokument #3: Stranice 4, 5, 6 i 7", + "6": "Dokument #4: Stranica 8", + "7": "Dokument #5: Stranica 9", + "8": "Dokument #6: Stranice 10" + }, + "splitPages": "Unesite stranice za razdvajanje:", + "submit": "Razdvoji", + "steps": { + "settings": "Postavke" + }, + "methods": { + "bySize": { + "name": "Veličina datoteke" + } + }, + "value": { + "fileSize": { + "label": "Veličina datoteke" + } + } + }, + "rotate": { + "tags": "posluΕΎiteljska strana", + "title": "Zakreni PDF", + "header": "Zakreni PDF", + "selectAngle": "Odaberite kut rotacije (u umnoΕ‘cima od 90 stupnjeva):", + "submit": "Zakreni" + }, + "imageToPdf": { + "tags": "konverzija,pretvaranje,img,jpg,slika,foto" + }, + "pdfToImage": { + "tags": "konverzija,img,jpg,slika,foto", + "title": "PDF u sliku", + "header": "PDF u sliku", + "selectText": "Format slike", + "singleOrMultiple": "Vrsta rezultata Stranica u sliku", + "single": "Jedna velika slika koja sadrΕΎi sve stranice", + "multi": "ViΕ‘e slika, jedna slika po stranici", + "colorType": "Tip boje", + "color": "Boja", + "grey": "Sivi tonovi", + "blackwhite": "Crno-bijelo (mogu se izgubiti podaci!)", + "submit": "Pretvori", + "info": "Python nije instaliran. Treba je za konverziju na WebP.", + "placeholder": "(t.j. 1,2,8 ili 4,7,12-16 ili 2n-1)" + }, + "pdfOrganiser": { + "tags": "dvostrana,parne,neparni,prikupljanje,prebacivanje", + "title": "Organizator stranica", + "header": "Organizator stranica u PDF-u", + "submit": "preuredite stranice", + "mode": { + "_value": "Način rada", + "1": "PrilagoΔ‘eni redoslijed stranica", + "2": "Obrnuti redoslijed", + "3": "Duplex sortiranje", + "4": "Booklet sortiranje", + "5": "KnjiΕΎica s bočnim ubodom", + "6": "Par-Nepar Podjela", + "7": "Ukloni Prvu", + "8": "Ukloni Zadnju", + "9": "Ukloni Prvu i Zadnju", + "10": "Neparno-parna kombinacija", + "11": "Duplicate all pages" + }, + "placeholder": "(npr. 1,3,2 ili 4-8,2,10-12 ili 2n-1)" + }, + "addImage": { + "tags": "img,jpg,slika,foto", + "title": "Dodaj sliku", + "header": "Dodaj sliku u PDF", + "everyPage": "Na svakoj stranici?", + "upload": "Dodaj sliku", + "submit": "Dodaj sliku" + }, + "watermark": { + "tags": "Tekst,ponavljanje,etiketa,vlastiti,autorsko pravo,zaΕ‘tita, img,jpg,slika,foto", + "title": "Dodaj vodeni ΕΎig", + "header": "Dodaj vodeni ΕΎig", + "customColor": "PrilagoΔ‘ena boja teksta", + "selectText": { + "1": "Izaberite PDF za dodavanje vodenog ΕΎiga:", + "2": "Tekst vodenog ΕΎiga:", + "3": "Veličina fonta:", + "4": "Rotacija (0-360):", + "5": "Ε irina razmaka (Razmak izmeΔ‘u svakog vodenog ΕΎiga vodoravno):", + "6": "Visina razmaka (Razmak izmeΔ‘u svakog vodenog ΕΎiga okomito):", + "7": "Neprozirnost (0% - 100%):", + "8": "Vrsta vodenog ΕΎiga:", + "9": "Slika vodenog ΕΎiga:", + "10": "Konvertiraj PDF u PDF-Sliku" + }, + "submit": "Dodaj vodeni ΕΎig", + "type": { + "1": "Tekst", + "2": "Slika" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "Veličina pisma" + } + }, + "permissions": { + "tags": "čitanje,pisanje,izmjena,print", + "title": "Promjena dopuΕ‘tenja", + "header": "Promjena dopuΕ‘tenja", + "warning": "Upozorenje: da ove dozvole budu nepromjenjive, preporuča se da ih postavite lozinkom putem stranice za dodavanje lozinke", + "selectText": { + "1": "Odaberite PDF za promjenu dopuΕ‘tenja", + "2": "DopuΕ‘tenja za postavljanje", + "3": "Spriječiti sastavljanje dokumenta", + "4": "Spriječiti izdvajanje sadrΕΎaja", + "5": "Spriječite izvlačenje radi pristupačnosti", + "6": "Spriječiti ispunjavanje obrasca", + "7": "Spriječiti izmjene", + "8": "Spriječi modificiranje napomena", + "9": "Spriječiti ispis", + "10": "Spriječite ispis različitih formata" + }, + "submit": "Promijeniti" + }, + "removePages": { + "tags": "Ukloni stranice,izbriΕ‘i stranice", + "title": "Ukloniti", + "submit": "Ukloniti" + }, + "addPassword": { + "tags": "sigurno, sigurnost", + "title": "Dodajte zaporku", + "header": "Dodajte zaporku (kriptiraj)", + "selectText": { + "1": "Odaberite PDF za Ε‘ifriranje", + "2": "Korisnička Zaporka", + "3": "DuΕΎina ključa Ε‘ifriranja", + "4": "ViΕ‘e vrijednosti su jače, ali niΕΎe vrijednosti imaju bolju kompatibilnost.", + "5": "DopuΕ‘tenja za postavljanje (preporučuje se koriΕ‘tenje uz vlasničku lozinku)", + "6": "Spriječiti sastavljanje dokumenta", + "7": "Spriječite izdvajanje sadrΕΎaja", + "8": "Spriječite izvlačenje radi pristupačnosti", + "9": "Spriječiti ispunjavanje obrasca", + "10": "Spriječiti izmjene", + "11": "Spriječi modificiranje napomena", + "12": "Spriječiti ispis", + "13": "Spriječite ispis različitih formata", + "14": "Zaporka vlasnika", + "15": "Ograničava Ε‘to se moΕΎe učiniti s dokumentom nakon Ε‘to se otvori (ne podrΕΎavaju svi čitači)", + "16": "Ograničava otvaranje samog dokumenta" + }, + "submit": "Ε ifriraj", + "tooltip": { + "permissions": { + "title": "Promjena dopuΕ‘tenja" + } + } + }, + "removePassword": { + "tags": "sigurno, deΕ‘ifriranje, sigurnost, poniΕ‘ti lozinku, izbriΕ‘i lozinku", + "title": "Ukloni zaporku", + "header": "Ukloni zaporku (dekriptiraj)", + "selectText": { + "1": "Odaberite PDF za dekriptiranje", + "2": "Zaporka" + }, + "submit": "Ukloniti", + "desc": "Uklonite zaΕ‘titu lozinkom sa svog PDF dokumenta..", + "password": { + "stepTitle": "Ukloni lozinku", + "label": "Trenutna zaporka" + } + }, + "compressPdfs": { + "tags": "squish, mali, maleni" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Naslov,autor,datum,kreacije,vrijeme,izdavač,proizvoΔ‘ač,statistike", + "title": "Promjena metapodataka", + "header": "Promjena metapodataka", + "selectText": { + "1": "Uredite varijable koje ΕΎelite promijeniti", + "2": "IzbriΕ‘i sve metapodatke", + "3": "PrikaΕΎi prilagoΔ‘ene metapodatke:", + "4": "Ostali metapodaci:", + "5": "Dodaj prilagoΔ‘eni unos metapodataka" + }, + "author": "Autor:", + "creationDate": "Datum stvaranja (gggg/MM/dd HH:mm:ss):", + "creator": "Kreator:", + "keywords": "Ključne riječi:", + "modDate": "Datum izmjene (gggg/MM/dd HH:mm:ss):", + "producer": "ProizvoΔ‘ač:", + "subject": "Predmet:", + "trapped": "Zarobljen:", + "submit": "Promijeniti" + }, + "fileToPDF": { + "tags": "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint", + "title": "datoteku u PDF", + "header": "Pretvori bilo koji datoteku u PDF", + "credit": "Ova usluga koristi LibreOffice i Unoconv za pretvaranje datoteka.", + "supportedFileTypesInfo": "PodrΕΎane vrste datoteka", + "supportedFileTypes": "PodrΕΎane vrste datoteka trebale bi uključivati dolje, no za potpuni aΕΎurirani popis podrΕΎanih formata pogledajte dokumentaciju LibreOfficea", + "submit": "Pretvori u PDF" + }, + "ocr": { + "tags": "prepoznavanje,tekst,slika,sken,čitanje,identifikacija,detektiranje,ureΔ‘ivanje", + "title": "OCR / čiΕ‘Δ‡enje skeniranja", + "header": "ČiΕ‘Δ‡enje skeniranja / OCR (optičko prepoznavanje znakova)", + "selectText": { + "1": "Odaberite jezike koji Δ‡e se otkriti unutar PDF-a (navedeni su oni koji su trenutno otkriveni):", + "2": "Izradite tekstualnu datoteku koja sadrΕΎi OCR tekst uz OCR-ovani PDF", + "3": "Ispravne stranice su skenirane pod nagnutim kutom rotiranjem na mjesto", + "4": "Očistite stranicu tako da je manja vjerojatnost da Δ‡e OCR pronaΔ‡i tekst u pozadinskoj buci. (Bez promjene izlaza)", + "5": "Očisti stranicu tako da je manja vjerojatnost da Δ‡e OCR pronaΔ‡i tekst u pozadinskoj buci, odrΕΎava čiΕ‘Δ‡enje u izlazu.", + "6": "Ignorira stranice koje na sebi imaju interaktivni tekst, samo OCR stranice koje su slike", + "7": "Prinudni OCR, OCR Δ‡e za svaku stranicu ukloniti sve izvorne elemente teksta", + "8": "Normalno (Bit Δ‡e pogreΕ‘ka ako PDF sadrΕΎi tekst)", + "9": "Dodatne postavke", + "10": "OCR način", + "11": "Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je dio koraka konverzije)", + "12": "Vrsta iscrtavanja (napredno)" + }, + "help": "Pročitajte ovu dokumentaciju o tome kako ovo koristiti za druge jezike i/ili koristiti ne u dockeru", + "credit": "Ova usluga koristi qpdf i Tesseract za OCR.", + "submit": "Obradi PDF sa OCR-om", + "desc": "ČiΕ‘Δ‡enje skenira i otkriva tekst sa slika unutar PDF-a i ponovno ga dodaje kao tekst.", + "settings": { + "title": "Postavke", + "ocrMode": { + "label": "OCR način" + }, + "languages": { + "label": "Jezici" + } + }, + "tooltip": { + "mode": { + "title": "OCR način" + }, + "languages": { + "title": "Jezici" + } + } + }, + "extractImages": { + "tags": "slika, fotografija, spremanje, arhiva, zip, snimanje, zgrabi", + "title": "Ekstrakt slika", + "header": "Ekstrakt slika", + "selectText": "Odaberite format slike za pretvaranje izdvojenih slika", + "allowDuplicates": "Sačuvaj duplikate slike", + "submit": "Izdvajanje" + }, + "pdfToPDFA": { + "tags": "arhiva,dugoročno,standardno,konverzija,čuvanje,čuvanje", + "title": "PDF u PDF/A", + "header": "PDF u PDF/A", + "credit": "Ova usluga koristi libreoffice za PDF/A pretvorbu", + "submit": "Pretvoriti", + "tip": "Trenutno ne radi za viΕ‘e unosa odjednom", + "outputFormat": "Izlazni format", + "pdfWithDigitalSignature": "PDF sadrΕΎi digitalni potpis. U sledeΔ‡em koraku Δ‡e biti uklonjen." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformacija,format,konverzija,office,microsoft,docfile", + "title": "PDF u Word", + "header": "PDF u Word", + "selectText": { + "1": "Format izlazne datoteke" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju datoteka.", + "submit": "Pretvoriti" + }, + "PDFToPresentation": { + "tags": "slajdovi,prikaz,office,microsoft", + "title": "PDF u Prezentaciju", + "header": "PDF u Prezentaciju", + "selectText": { + "1": "Format izlazne datoteke" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju datoteka.", + "submit": "Pretvoriti" + }, + "PDFToText": { + "tags": "bojaformata,tjedentextformat,sadrΕΎanotekstformat", + "title": "PDF u RTF (Tekst)", + "header": "PDF u RTF (Tekst)", + "selectText": { + "1": "Format izlazne datoteke" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju datoteka.", + "submit": "Pretvoriti" + }, + "PDFToHTML": { + "tags": "web sadrΕΎaj,prijateljski za pretraΕΎivače", + "title": "PDF u HTML", + "header": "PDF u HTML", + "credit": "Ova usluga koristi pdftohtml za konverziju datoteka.", + "submit": "Pretvoriti" + }, + "PDFToXML": { + "tags": "izdvajanje-podataka,strukturirani-sadrΕΎaj,interop,transformacija,konvertiranje", + "title": "PDF u XML", + "header": "PDF u XML", + "credit": "Ova usluga koristi LibreOffice za konverziju datoteka.", + "submit": "Pretvoriti" + }, + "ScannerImageSplit": { + "tags": "razdvoji,auto-detekcija,skeniranja,viΕ‘estruke fotografije,organizacija", + "selectText": { + "1": "Kutni prag:", + "2": "Postavlja minimalni apsolutni kut potreban za rotiranje slike (zadano: 10).", + "3": "Tolerancija:", + "4": "OdreΔ‘uje raspon varijacije boje oko procijenjene boje pozadine (zadano: 30).", + "5": "Minimalna povrΕ‘ina:", + "6": "Postavlja minimalni prag povrΕ‘ine za fotografiju (zadano: 10000).", + "7": "Minimalna konturna povrΕ‘ina:", + "8": "Postavlja minimalni prag povrΕ‘ine konture za fotografiju", + "9": "Veličina obruba:", + "10": "Postavlja veličinu obruba koji se dodaje i uklanja kako bi se spriječili bijeli obrubi u ispisu (zadano: 1)." + }, + "info": "Python nije instaliran. Treba je za izvrΕ‘enje." + }, + "sign": { + "tags": "autorizacija,inicijali,crtani-potpis,tekstualni-potpis,slikovni-potpis", + "title": "PotpiΕ‘ite", + "header": "PotpiΕ‘ite PDF-ove", + "upload": "Učitaj sliku", + "draw": "Nacrtaj potpis", + "text": "Tekstualni unos", + "clear": "ObriΕ‘i", + "add": "Dodaj", + "saved": "Sacuvane potpisne oznake", + "save": "Sačuvaj potpisnu oznaku", + "personalSigs": "Osobni potpisi", + "sharedSigs": "Dijeljeni potpisi", + "noSavedSigs": "Nema sacuvanih potpisa pronaΔ‘enih", + "addToAll": "Add to all pages", + "delete": "IzbriΕ‘i", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statično,deaktivirati,neinteraktivno,usmjeriti", + "title": "Izravnati", + "header": "Izravnati pdf", + "flattenOnlyForms": "Izravnati samo obrasce", + "submit": "Izravnati", + "steps": { + "settings": "Postavke" + }, + "options": { + "flattenOnlyForms": "Izravnati samo obrasce" + } + }, + "repair": { + "tags": "popravi,vrati,korekcija,obnovi", + "title": "Popravi", + "header": "Popravi PDF datoteku", + "submit": "Popravi" + }, + "removeBlanks": { + "tags": "čiΕ‘Δ‡enje,usmjeriti,ne-sadrΕΎaj,organizacija", + "title": "Uklonite prazne stranice", + "header": "Uklonite prazne stranice", + "threshold": "Prag bjeline piksela:", + "thresholdDesc": "Prag za odreΔ‘ivanje koliko bijeli piksel mora biti bijel da bi bio klasificiran kao 'bijeli'. 0 = crno, 255 čisto bijelo.", + "whitePercent": "Postotak bijele boje (%):", + "whitePercentDesc": "Postotak stranice koji mora biti \"bijeli\" piksel da bi se uklonio", + "submit": "Uklonite prazne stranice" + }, + "removeAnnotations": { + "tags": "komentari,isticanje,biljeΕ‘ke,oznake,ukloni", + "title": "Ukloni komentare", + "header": "Ukloni komentare", + "submit": "Ukloni" + }, + "compare": { + "tags": "razlikovati,kontrast,izmjene,analiza", + "title": "Uporedite", + "header": "Usporedite PDF-ove", + "highlightColor": { + "1": "Boja osvetljenja 1:", + "2": "Boja osvetljenja 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Uporedi", + "complex": { + "message": "Jedan ili oba unesena dokumenta su veliki datoteke, to moΕΎe smanjiti preciznost usporedbi" + }, + "large": { + "file": { + "message": "Jedan ili oba unesena dokumenta su prevelike za obradu" + } + }, + "no": { + "text": { + "message": "Jedan ili oba odabrana PDF-a nema tekst. Odaberite PDF-ove s tekstom za usporedbu." + } + } + }, + "certSign": { + "tags": "autentifikacija,PEM,P12,zvanično,Ε‘ifriranje", + "title": "Potpisivanje Certifikatom", + "header": "PotpiΕ‘ite PDF svojim certifikatom (Rad u tijeku)", + "selectPDF": "Odaberite PDF datoteku za potpisivanje:", + "jksNote": "Napomena: Ako vrsta vaΕ‘eg certifikata nije navedena u nastavku, pretvorite ga u datoteku Java Keystore (.jks) pomoΔ‡u alata naredbenog retka keytool. Zatim odaberite opciju .jks datoteke u nastavku.", + "selectKey": "Odaberite svoju datoteku privatnog ključa (format PKCS#8, moΕΎe biti .pem ili .der):", + "selectCert": "Odaberite svoju datoteku certifikata (format X.509, moΕΎe biti .pem ili .der):", + "selectP12": "Odaberite svoju PKCS#12 datoteku pohrane ključeva (.p12 ili .pfx) (neobavezno, ako je dostupna, trebala bi sadrΕΎavati vaΕ‘ privatni ključ i certifikat):", + "selectJKS": "Odaberite datoteku Java Keystore (.jks ili .keystore):", + "certType": "Tip certifikata", + "password": "Unesite svoju lozinku za skladiΕ‘te ključeva ili privatni ključ (ako postoji):", + "showSig": "PrikaΕΎi potpis", + "reason": "Razlog", + "location": "Mjesto", + "name": "Ime", + "showLogo": "PrikaΕΎi logo", + "submit": "PotpiΕ‘i PDF" + }, + "removeCertSign": { + "tags": "autentičiranje,PEM,P12,djelomičan deΕ‘ifriranje", + "title": "Ukloni digitalno potpisano dokazilo", + "header": "Uklonite digitalni potpis iz PDF-a", + "selectPDF": "Odaberite datoteku PDF:", + "submit": "Ukloni potpisi" + }, + "pageLayout": { + "tags": "spajanje,kompozitni,pojedinačan-prikaz,organizacija", + "title": "Izgled s viΕ‘e stranica", + "header": "Izgled s viΕ‘e stranica", + "pagesPerSheet": "Broj stranica po listu:", + "addBorder": "Dodajte granice dokumenta", + "submit": "Potvrdi" + }, + "scalePages": { + "tags": "izmjena,modifikacija,dimenzija,adaptacija", + "title": "Podesite veličinu stranice", + "header": "Podesite veličinu stranice", + "pageSize": "Veličina stranice dokumenta.", + "keepPageSize": "Originalna veličina", + "scaleFactor": "Razina zumiranja (obrezivanje) stranice.", + "submit": "Potvrdi" + }, + "add-page-numbers": { + "tags": "paginirati, označiti, organizirati, indeksirati" + }, + "auto-rename": { + "tags": "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje", + "title": "Automatski preimenuj", + "header": "Automatski preimenuj PDF", + "submit": "Automatski preimenuj" + }, + "adjust-contrast": { + "tags": "korekcija boje, ugaΔ‘anje, modificiranje, poboljΕ‘anje" + }, + "crop": { + "tags": "obrezivanje, smanjivanje, ureΔ‘ivanje, oblikovanje", + "title": "IzreΕΎi", + "header": "IzreΕΎi sliku", + "submit": "Potvrdi" + }, + "autoSplitPDF": { + "tags": "QR-bazirano,razdvoji,segment-skeniranja,organizacija", + "title": "Automatsko dijeljenje PDF-a", + "header": "Automatsko dijeljenje PDF-a", + "description": "IspiΕ‘ite, umetnite, skenirajte, učitajte i dopustite nam da automatski odvojimo vaΕ‘e dokumente. Nije potrebno ručno sortiranje.", + "selectText": { + "1": "IspiΕ‘ite nekoliko razdjelnih listova odozdo (crno-bijelo je u redu).", + "2": "Skenirajte sve dokumente odjednom umetanjem razdjelnog lista izmeΔ‘u njih.", + "3": "Prenesite jednu veliku skeniranu PDF datoteku i pustite naΕ‘em PDF-u da se pobrine za ostalo.", + "4": "Razdjelne stranice automatski se otkrivaju i uklanjaju, jamčeΔ‡i uredan konačni dokument." + }, + "formPrompt": "PoΕ‘aljite PDF koji sadrΕΎi naΕ‘e razdjelnike stranica:", + "duplexMode": "Obostrani način rada (skeniranje s prednje i straΕΎnje strane)", + "dividerDownload2": "Preuzmite 'Auto Splitter Divider (s uputama).pdf'", + "submit": "Potvrdi" + }, + "sanitizePdf": { + "tags": "čisto, sigurno, sigurno, uklanjanje prijetnji" + }, + "URLToPDF": { + "tags": "uhvati-web,sačuvaj-stranicu,web-u-doc,arhiva", + "title": "URL u PDF", + "header": "URL u PDF", + "submit": "Pretvori", + "credit": "Koristi WeasyPrint" + }, + "HTMLToPDF": { + "tags": "oznake,web-sadrΕΎaj,transformacija,konvertiranje", + "title": "HTML u PDF", + "header": "HTML u PDF", + "help": "PrihvaΔ‡a HTML datoteke i ZIP-ove koji sadrΕΎe html/css/slike itd. potrebno", + "submit": "Pretvori", + "credit": "Koristi WeasyPrint", + "zoom": "Razina zumiranja za prikaz web stranice.", + "pageWidth": "Ε irina stranice u centimetrima. (Prazno u Zadano)", + "pageHeight": "Visina stranice u centimetrima. (Prazno u Zadano)", + "marginTop": "Gornja margina stranice u milimetrima. (Prazno u Zadano)", + "marginBottom": "Donja margina stranice u milimetrima. (Prazno u Zadano)", + "marginLeft": "Lijeva margina stranice u milimetrima. (Prazno u Zadano)", + "marginRight": "Desna margina stranice u milimetrima. (Prazno u Zadano)", + "printBackground": "Prikaz pozadine web stranica.", + "defaultHeader": "OmoguΔ‡i zadano zaglavlje (Ime i broj stranice)", + "cssMediaType": "Promijenite vrstu CSS medija stranice.", + "none": "Nijedan", + "print": "Ispis", + "screen": "Zaslon" + }, + "MarkdownToPDF": { + "tags": "oznake,web-sadrΕΎaj,transformacija,konvertiranje", + "title": "Markdown u PDF", + "header": "Markdown u PDF", + "submit": "Pretvori", + "help": "Rad u toku", + "credit": "Koristi WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "oznake,web-sadrΕΎaj,transformacija,konvertiranje", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Pretvori" + }, + "getPdfInfo": { + "tags": "informacije,podaci,statistike", + "title": "Informacije o PDF-u", + "header": "Informacije o PDF-u", + "submit": "Informacije", + "downloadJson": "Preuzmite JSON" + }, + "extractPage": { + "tags": "izdvajanje" + }, + "PdfToSinglePage": { + "tags": "jedna-stranica" + }, + "showJS": { + "tags": "JS", + "title": "PrikaΕΎi Javascript", + "header": "PrikaΕΎi Javascript", + "downloadJS": "Preuzmite Javascript", + "submit": "PrikaΕΎi" + }, + "autoRedact": { + "tags": "Cenzura,Sakrij,prekrivanje,crna,marker,skriveno", + "title": "Automatsko ureΔ‘ivanje", + "header": "Automatsko ureΔ‘ivanje", + "colorLabel": "Boja", + "textsToRedactLabel": "Tekst za ureΔ‘ivanje (razdvojen linijama)", + "textsToRedactPlaceholder": "npr. \\nPovjerljivo \\nStrogo čuvana tajna", + "useRegexLabel": "Koristi Regex", + "wholeWordSearchLabel": "PretraΕΎivanje cijelih riječi", + "customPaddingLabel": "Dodatni prazan prostor", + "convertPDFToImageLabel": "Pretvorite PDF u PDF-sliku (koristi se za uklanjanje teksta iza okvira)", + "submitButton": "Potvrdi" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Napredno" + }, + "wordsToRedact": { + "add": "Dodaj" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Stranice", + "placeholder": "(t.j. 1,2,8 ili 4,7,12-16 ili 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,Izdvajanje tabela,izdvajanje,pretvaranje" + }, + "autoSizeSplitPDF": { + "tags": "pdf,podjela,dokumenti,organizacija" + }, + "overlay-pdfs": { + "tags": "Preklapanje", + "header": "Prekrivanje PDF datoteka", + "baseFile": { + "label": "Odaberite Osnovnu PDF datoteka" + }, + "overlayFiles": { + "label": "Izaberite PDF datoteke za prekrivanje" + }, + "mode": { + "label": "Odaberite način preklapanja", + "sequential": "Sekvencijalno preklapanje", + "interleaved": "Isprepleteni sloj", + "fixedRepeat": "Popravljeni sloj ponavljanja" + }, + "counts": { + "label": "Brojevi preklapanja (za način fiksnog ponavljanja)", + "placeholder": "Unesite brojeve odvojene zarezima (npr. 2,3,1)" + }, + "position": { + "label": "Odaberite poloΕΎaj preklapanja", + "foreground": "Prednji plan", + "background": "Pozadina" + }, + "submit": "Potvrditi" + }, + "split-by-sections": { + "tags": "Dijeljenje odjeljaka,Dijeljenje,Postavke", + "title": "Podijeli PDF po odjeljcima", + "header": "Podijeli PDF u odjeljke", + "horizontal": { + "label": "Vodoravne podjele", + "placeholder": "Unesite broj vodoravnih podjela" + }, + "vertical": { + "label": "Okomite podjele", + "placeholder": "Unesite broj okomitih podjela" + }, + "submit": "Razdvojiti PDF", + "merge": "Spoji u jedan PDF" + }, + "AddStampRequest": { + "tags": "Pečat, dodavanje slike, srediΕ‘nja slika, vodeni ΕΎig, PDF, ugradnja, prilagodba", + "header": "Pečat PDF", + "title": "Pečat PDF", + "stampType": "Pečat Tip", + "stampText": "Pečat Tekst", + "stampImage": "Pečat Slika", + "alphabet": "Abeceda", + "fontSize": "Veličina fonta/slike", + "rotation": "Rotacija", + "opacity": "Neprozirnost", + "position": "PoloΕΎaj", + "overrideX": "PoniΕ‘ti X koordinatu", + "overrideY": "PoniΕ‘ti Y koordinatu", + "customMargin": "PrilagoΔ‘ena margina", + "customColor": "PrilagoΔ‘ena boja teksta", + "submit": "PoΕ‘alji" + }, + "removeImagePdf": { + "tags": "Ukloni sliku, Rad sa stranicama, Back end, server strana" + }, + "splitPdfByChapters": { + "tags": "podjela, glave, markere, organizacija" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Razlog", + "location": "Mjesto", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Verzija", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Zameni-inverziranje boja u PDF-u", + "selectText": { + "1": "Optije za zamenu ili inverziranje boja", + "2": "Standardno (standarske visoko kontrastne boje)", + "3": "Napčno (prilagoΔ‘ene boje)", + "4": "Cijelo-inverzirajte (inverzirajte sve boje)", + "5": "Optije visoko kontrastne boje", + "6": "Crna tekst na bijelu pozadini", + "7": "Bijeli tekst na crvenoj pozadini", + "8": "Ε½utni tekst na crnoj pozadini", + "9": "Zeleni tekst na crnoj pozadini", + "10": "Izaberite boju teksta", + "11": "Izaberite pozadinu boju" + }, + "submit": "Zamijeni" + }, + "replaceColorPdf": { + "tags": "Zameni boju, Rad sa stranicama, Back end, server strana" + }, + "login": { + "title": "Prijavite se", + "header": "Prijavite se", + "signin": "Prijavite se", + "rememberme": "Zapamti me", + "invalid": "Neispravno korisničko ime ili zaporka.", + "locked": "VaΕ‘ račun je zaključan.", + "signinTitle": "Molimo vas da se prijavite", + "ssoSignIn": "Prijavite se putem jedinstvene prijave", + "oAuth2AutoCreateDisabled": "OAUTH2 automatsko kreiranje korisnika je onemoguΔ‡eno", + "oAuth2AdminBlockedUser": "Registracija ili prijava nekadreguiranih korisnika trenutno su blokirane. Molimo Vas da kontaktirate administratora.", + "oauth2RequestNotFound": "Zahtjev za autorizaciju nije pronaΔ‘en", + "oauth2InvalidUserInfoResponse": "NevaΕΎeΔ‡e informacije o korisniku", + "oauth2invalidRequest": "Neispravan zahtjev", + "oauth2AccessDenied": "Pristup odbijen", + "oauth2InvalidTokenResponse": "NevaΕΎeΔ‡i odgovor tokena", + "oauth2InvalidIdToken": "NevaΕΎeΔ‡i ID token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Korisnik je deaktiviran, prijava sa ovim korisničkim imenom je trenutno zakazana. Molimo Vas da kontaktirate administratorske osobe.", + "alreadyLoggedIn": "VeΔ‡ ste se prijavili na", + "alreadyLoggedIn2": "ure. Odjavite se s ure i pokuΕ‘ajte ponovo.", + "toManySessions": "Imate preko mreΕΎne sesije aktivnih", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF u Jednu Stranicu", + "header": "PDF u Jednu Stranicu", + "submit": "Pretvori u Jednu Stranicu" + }, + "pageExtracter": { + "title": "Izdvojiti stranice", + "header": "Izdvojiti stranice", + "submit": "Izdvoji", + "placeholder": "(t.j. 1,2,8 ili 4,7,12-16 ili 2n-1)" + }, + "sanitizePDF": { + "title": "Sanirajte PDF", + "header": "Sanirajte PDF datoteku", + "selectText": { + "1": "Ukloni JavaScript akcije", + "2": "Ukloni ugraΔ‘ene datoteke", + "3": "Remove XMP metadata", + "4": "Ukloni poveznice", + "5": "Uklonite fontove", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanirajte PDF" + }, + "adjustContrast": { + "title": "Podesite kontrast", + "header": "Podesite kontrast", + "contrast": "Kontrast:", + "brightness": "Osvjetljenje:", + "saturation": "ZasiΔ‡enje:", + "download": "Preuzmi" + }, + "compress": { + "title": "Komprimirajte", + "header": "Komprimirajte PDF", + "credit": "Ova usluga koristi qpdf za komprimiranje / optimizaciju PDF-a.", + "grayscale": { + "label": "Primijeni sivinu za kompresiju" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Nivo optimizacije:", + "4": "Automatski način - Automatski prilagoΔ‘ava kvalitetu kako bi PDF dobio točnu veličinu", + "5": "Očekivana veličina PDF-a (npr. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Kompresiraj", + "method": { + "filesize": "Veličina datoteke" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Uklanjanje stranica", + "header": "Uklanjanje stranica iz PDF-a", + "pagesToDelete": "Stranice za brisanje (Unesite listu brojeva stranica odvojenih zarezima) :", + "submit": "ObriΕ‘i stranice", + "placeholder": "(npr. 1,2,6 ili 1-10,15-30)" + }, + "imageToPDF": { + "title": "Slika u PDF", + "header": "Slika u PDF", + "submit": "Pretvori", + "selectLabel": "Opcije prilagodbe slike", + "fillPage": "Ispuni stranicu", + "fitDocumentToImage": "Prilagodi stranicu slici", + "maintainAspectRatio": "Sačuvaj omjere slike", + "selectText": { + "2": "Automatsko zaktretanje PDF-a", + "3": "Logika viΕ‘e datoteka (omoguΔ‡eno samo ako radite s viΕ‘e slika)", + "4": "Spojite u jedan PDF", + "5": "Pretvori u zasebne PDF-ove" + } + }, + "PDFToCSV": { + "title": "PDF u CSV", + "header": "PDF u CSV", + "prompt": "Odaberite stranicu za izdvajanje tablice", + "submit": "Izvuci" + }, + "split-by-size-or-count": { + "title": "Podijeli PDF prema veličini ili broju", + "header": "Podijeli PDF prema veličini ili broju", + "type": { + "label": "Odaberite vrstu dijeljenja", + "size": "Po veličini", + "pageCount": "Po broju stranica", + "docCount": "Po broju dokumenata" + }, + "value": { + "label": "Unesite vrijednost", + "placeholder": "Unesite veličinu (npr. 2MB ili 3KB) ili broj (npr. 5)" + }, + "submit": "Potvrdite" + }, + "printFile": { + "title": "Ispis datoteke", + "header": "Ispis datoteke na pisač", + "selectText": { + "1": "Odaberite Datoteku za ispis", + "2": "Unesite naziv pisača" + }, + "submit": "Ispis" + }, + "licenses": { + "nav": "Licence", + "title": "Licence treΔ‡e strane", + "header": "Licence treΔ‡e strane", + "module": "Modul", + "version": "Verzija", + "license": "Licenca" + }, + "survey": { + "nav": "Upitnica", + "title": "Stirling-PDF Upitnica", + "description": "Stirling-PDF nema praΔ‡enje pa ΕΎelimo svesnost korisnika da bi poboljΕ‘ali Stirling-PDF!", + "changes": "Stirling-PDF je promenjen od poslednje upitnice! Za viΕ‘e informacija, proverite naΕ‘ blog ovdje:", + "changes2": "S ovim promenama dobivamo platnu podrΕ‘ku i financiranje poslovnim aktivnostima", + "please": "Please consider taking our survey!", + "disabled": "(Upitnica popup Δ‡e biti onemoguΔ‡ena u sljedeΔ‡im aΕΎuracanjima aliΔ‡e se nalaziti na dnu stranice)", + "button": "Izvrsi upitnicu", + "dontShowAgain": "Ne prikazujuΔ‡i ponovo", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Ukloni sliku", + "header": "Ukloni sliku", + "removeImage": "Ukloni sliku", + "submit": "IzbriΕ‘i sliku" + }, + "splitByChapters": { + "title": "Podijeli PDF naoglazdene glave", + "header": "Podijeli PDF naoglazdene glave", + "bookmarkLevel": "Nivo oznaka", + "includeMetadata": "Uključi metapodatke", + "allowDuplicates": "DopuΕ‘taj duplikate", + "desc": { + "1": "Ova alatka podijeli PDF datoteku u viΕ‘e PDFa na teme njene strukture glava.", + "2": "Nivo oznaka: Odaberite nivo oznaka koji Δ‡e se koristiti za podjelu (0 za prvi nivo, 1 za drugi nivo itd.).", + "3": "Uključi metapodatke: Ako je pokuΕ‘ano, metapodaci iz originalne PDF datoteke Δ‡e biti uključeni u svaku podijeljenu PDF datoteku.", + "4": "DopuΕ‘taj duplikate: Ako je ova opcija zaΕ‘tiΔ‡ena, dozvoljava se da se na istoj strani mogu stvoriti posebne PDF datoteke s viΕ‘e oznaka." + }, + "submit": "Podijeli PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Preuzmi datoteku", + "convert": { + "title": "Pretvori", + "settings": "Postavke", + "color": "Boja", + "greyscale": "Sivi tonovi", + "fillPage": "Ispuni stranicu", + "pdfaDigitalSignatureWarning": "PDF sadrΕΎi digitalni potpis. U sledeΔ‡em koraku Δ‡e biti uklonjen.", + "grayscale": "Sivi tonovi" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Potpisati" + }, + "fileUpload": { + "loading": "Učitavanje..." + }, + "fileManager": { + "fileName": "Ime", + "fileVersion": "Verzija", + "download": "Preuzmi datoteku", + "delete": "IzbriΕ‘i" + }, + "sanitize": { + "submit": "Sanirajte PDF", + "steps": { + "settings": "Postavke" + } + }, + "changePermissions": { + "title": "Promjena dopuΕ‘tenja", + "submit": "Promjena dopuΕ‘tenja", + "permissions": { + "preventAssembly": { + "label": "Spriječiti sastavljanje dokumenta" + }, + "preventExtractContent": { + "label": "Spriječiti izdvajanje sadrΕΎaja" + }, + "preventExtractForAccessibility": { + "label": "Spriječite izvlačenje radi pristupačnosti" + }, + "preventFillInForm": { + "label": "Spriječiti ispunjavanje obrasca" + }, + "preventModify": { + "label": "Spriječiti izmjene" + }, + "preventModifyAnnotations": { + "label": "Spriječi modificiranje napomena" + }, + "preventPrinting": { + "label": "Spriječiti ispis" + }, + "preventPrintingFaithful": { + "label": "Spriječite ispis različitih formata" + } + }, + "tooltip": { + "header": { + "title": "Promjena dopuΕ‘tenja" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/hu-HU/translation.json b/frontend/public/locales/hu-HU/translation.json new file mode 100644 index 000000000..f166a30a7 --- /dev/null +++ b/frontend/public/locales/hu-HU/translation.json @@ -0,0 +1,1752 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "BetΕ±mΓ©ret", + "fontName": "BetΕ±tΓ­pus", + "title": "OldalszΓ‘mozΓ‘s hozzΓ‘adΓ‘sa", + "header": "OldalszΓ‘mozΓ‘s hozzΓ‘adΓ‘sa", + "selectText": { + "1": "PDF fΓ‘jl kivΓ‘lasztΓ‘sa:", + "2": "MargΓ³ mΓ©rete", + "3": "PozΓ­ciΓ³", + "4": "KezdΕ‘ szΓ‘m", + "5": "SzΓ‘mozandΓ³ oldalak", + "6": "Egyedi szΓΆveg" + }, + "customTextDesc": "Egyedi szΓΆveg", + "numberPagesDesc": "Mely oldalakat szΓ‘mozzuk, alapΓ©rtelmezett 'mind', elfogad 1-5 vagy 2,5,9 formΓ‘tumot is", + "customNumberDesc": "AlapΓ©rtelmezett {n}, elfogad 'Oldal {n} / {total}', 'SzΓΆveg-{n}', '{filename}-{n}' formΓ‘tumot", + "submit": "OldalszΓ‘mozΓ‘s hozzΓ‘adΓ‘sa" + }, + "pdfPrompt": "PDF-fΓ‘jl kivΓ‘lasztΓ‘sa", + "multiPdfPrompt": "PDF-fΓ‘jlok kivΓ‘lasztΓ‘sa (2+)", + "multiPdfDropPrompt": "VΓ‘lassza ki (vagy hΓΊzza ide) az ΓΆsszes szΓΌksΓ©ges PDF-fΓ‘jlt", + "imgPrompt": "KΓ©p kivΓ‘lasztΓ‘sa", + "genericSubmit": "KΓΌldΓ©s", + "uploadLimit": "MaximΓ‘lis fΓ‘jlmΓ©ret:", + "uploadLimitExceededSingular": "tΓΊl nagy. A maximΓ‘lisan megengedett mΓ©ret", + "uploadLimitExceededPlural": "tΓΊl nagyok. A maximΓ‘lisan megengedett mΓ©retek", + "processTimeWarning": "FigyelmeztetΓ©s: A folyamat akΓ‘r egy percig is eltarthat a fΓ‘jlmΓ©rettΕ‘l fΓΌggΕ‘en", + "pageOrderPrompt": "Egyedi oldalsorrend (Adja meg az oldalszΓ‘mokat vesszΕ‘vel elvΓ‘lasztva vagy hasznΓ‘ljon fΓΌggvΓ©nyeket, pl. 2n+1):", + "pageSelectionPrompt": "Egyedi oldalvΓ‘lasztΓ‘s (Adja meg az oldalszΓ‘mokat vesszΕ‘vel elvΓ‘lasztva, pl. 1,5,6 vagy hasznΓ‘ljon fΓΌggvΓ©nyeket, pl. 2n+1):", + "goToPage": "UgrΓ‘s", + "true": "Igen", + "false": "Nem", + "unknown": "Ismeretlen", + "save": "MentΓ©s", + "saveToBrowser": "MentΓ©s bΓΆngΓ©szΕ‘be", + "close": "BezΓ‘rΓ‘s", + "filesSelected": "fΓ‘jl kivΓ‘lasztva", + "noFavourites": "Nincsenek kedvencek", + "downloadComplete": "LetΓΆltΓ©s befejezve", + "bored": "Unatkozik vΓ‘rakozΓ‘s kΓΆzben?", + "alphabet": "ABC", + "downloadPdf": "PDF letΓΆltΓ©se", + "text": "SzΓΆveg", + "font": "BetΕ±tΓ­pus", + "selectFillter": "-- VΓ‘lasszon --", + "pageNum": "OldalszΓ‘m", + "sizes": { + "small": "Kicsi", + "medium": "KΓΆzepes", + "large": "Nagy", + "x-large": "Extra nagy" + }, + "error": { + "pdfPassword": "A PDF-dokumentum jelszΓ³val vΓ©dett, Γ©s vagy nem adott meg jelszΓ³t, vagy helytelen jelszΓ³t adott meg", + "_value": "Hiba", + "sorry": "SajnΓ‘ljuk a kellemetlensΓ©get!", + "needHelp": "SegΓ­tsΓ©gre van szΓΌksΓ©ge / HibΓ‘t talΓ‘lt?", + "contactTip": "Ha tovΓ‘bbra is problΓ©mΓ‘kba ΓΌtkΓΆzik, ne habozzon segΓ­tsΓ©get kΓ©rni. Bejelenthet hibΓ‘t GitHub oldalunkon vagy felkereshet minket Discordon:", + "404": { + "head": "404 - Az oldal nem talΓ‘lhatΓ³ | HoppΓ‘, eltΓ©vedtΓΌnk a kΓ³dban!", + "1": "A keresett oldal nem talΓ‘lhatΓ³.", + "2": "Valami hiba tΓΆrtΓ©nt" + }, + "github": "Hiba bejelentΓ©se GitHubon", + "showStack": "Stacktrace megjelenΓ­tΓ©se", + "copyStack": "Stacktrace mΓ‘solΓ‘sa", + "githubSubmit": "GitHub - Hiba bejelentΓ©se", + "discordSubmit": "Discord - TΓ‘mogatΓ‘si poszt lΓ©trehozΓ‘sa" + }, + "delete": "TΓΆrlΓ©s", + "username": "FelhasznΓ‘lΓ³nΓ©v", + "password": "JelszΓ³", + "welcome": "ÜdvΓΆzΓΆljΓΌk", + "property": "TulajdonsΓ‘g", + "black": "Fekete", + "white": "FehΓ©r", + "red": "Piros", + "green": "ZΓΆld", + "blue": "KΓ©k", + "custom": "EgyΓ©ni...", + "WorkInProgess": "FejlesztΓ©s alatt Γ‘llΓ³ funkciΓ³, hibΓ‘k elΕ‘fordulhatnak. KΓ©rjΓΌk, jelezze a problΓ©mΓ‘kat!", + "poweredBy": "Üzemelteti:", + "yes": "Igen", + "no": "Nem", + "changedCredsMessage": "A hitelesΓ­tΓ©si adatok megvΓ‘ltoztak!", + "notAuthenticatedMessage": "A felhasznΓ‘lΓ³ nincs hitelesΓ­tve.", + "userNotFoundMessage": "A felhasznΓ‘lΓ³ nem talΓ‘lhatΓ³.", + "incorrectPasswordMessage": "A jelenlegi jelszΓ³ helytelen.", + "usernameExistsMessage": "Ez a felhasznΓ‘lΓ³nΓ©v mΓ‘r lΓ©tezik.", + "invalidUsernameMessage": "Γ‰rvΓ©nytelen felhasznΓ‘lΓ³nΓ©v. A felhasznΓ‘lΓ³nΓ©v csak betΕ±ket, szΓ‘mokat Γ©s a kΓΆvetkezΕ‘ speciΓ‘lis karaktereket tartalmazhatja: @._+- vagy Γ©rvΓ©nyes e-mail cΓ­mnek kell lennie.", + "invalidPasswordMessage": "A jelszΓ³ nem lehet ΓΌres, Γ©s nem tartalmazhat szΓ³kΓΆzt az elejΓ©n vagy vΓ©gΓ©n.", + "confirmPasswordErrorMessage": "Az ΓΊj jelszΓ³ Γ©s a jelszΓ³ megerΕ‘sΓ­tΓ©se nem egyezik.", + "deleteCurrentUserMessage": "A jelenleg bejelentkezett felhasznΓ‘lΓ³ nem tΓΆrΓΆlhetΕ‘.", + "deleteUsernameExistsMessage": "A felhasznΓ‘lΓ³nΓ©v nem lΓ©tezik, ezΓ©rt nem tΓΆrΓΆlhetΕ‘.", + "downgradeCurrentUserMessage": "A jelenlegi felhasznΓ‘lΓ³ jogosultsΓ‘gi szintje nem csΓΆkkenthetΕ‘", + "disabledCurrentUserMessage": "A jelenlegi felhasznΓ‘lΓ³ nem tilthatΓ³ le", + "downgradeCurrentUserLongMessage": "A jelenlegi felhasznΓ‘lΓ³ jogosultsΓ‘gi szintje nem csΓΆkkenthetΕ‘. EzΓ©rt a jelenlegi felhasznΓ‘lΓ³ nem jelenik meg.", + "userAlreadyExistsOAuthMessage": "A felhasznΓ‘lΓ³ mΓ‘r lΓ©tezik OAuth2 felhasznΓ‘lΓ³kΓ©nt.", + "userAlreadyExistsWebMessage": "A felhasznΓ‘lΓ³ mΓ‘r lΓ©tezik webes felhasznΓ‘lΓ³kΓ©nt.", + "oops": "HoppΓ‘!", + "help": "SΓΊgΓ³", + "goHomepage": "KezdΕ‘lap", + "joinDiscord": "Csatlakozzon Discord szerverΓΌnkhΓΆz", + "seeDockerHub": "Docker Hub megtekintΓ©se", + "visitGithub": "GitHub tΓ‘rolΓ³ megtekintΓ©se", + "donate": "TΓ‘mogatΓ‘s", + "color": "SzΓ­n", + "sponsor": "TΓ‘mogatΓ³", + "info": "InformΓ‘ciΓ³", + "pro": "Pro", + "page": "Oldal", + "pages": "Oldal", + "loading": "BetΓΆltΓ©s...", + "addToDoc": "HozzΓ‘adΓ‘s a dokumentumhoz", + "reset": "VisszaΓ‘llΓ­tΓ‘s", + "apply": "Alkalmaz", + "noFileSelected": "Nincs fΓ‘jl kivΓ‘lasztva. KΓ©rjΓΌk, tΓΆltsΓΆn fel egyet.", + "legal": { + "privacy": "AdatvΓ©delmi irΓ‘nyelvek", + "terms": "FelhasznΓ‘lΓ‘si feltΓ©telek", + "accessibility": "AkadΓ‘lymentesΓ­tΓ©si nyilatkozat", + "cookie": "SΓΌti szabΓ‘lyzat", + "impressum": "Impresszum", + "showCookieBanner": "SΓΌti beΓ‘llΓ­tΓ‘sok" + }, + "pipeline": { + "header": "Pipeline menΓΌ (BΓ©ta)", + "uploadButton": "EgyΓ©ni feltΓΆltΓ©s", + "configureButton": "BeΓ‘llΓ­tΓ‘s", + "defaultOption": "EgyΓ©ni", + "submitButton": "KΓΌldΓ©s", + "help": "Pipeline sΓΊgΓ³", + "scanHelp": "MappafigyelΓ©s sΓΊgΓ³", + "deletePrompt": "Biztosan tΓΆrli a pipeline-t?", + "tags": "automatizΓ‘lΓ‘s,szekvencia,szkriptelt,kΓΆtegelt feldolgozΓ‘s", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Pipeline beΓ‘llΓ­tΓ‘sok", + "pipelineNameLabel": "Pipeline neve", + "saveSettings": "MΕ±veleti beΓ‘llΓ­tΓ‘sok mentΓ©se", + "pipelineNamePrompt": "Adja meg a pipeline nevΓ©t", + "selectOperation": "MΕ±velet kivΓ‘lasztΓ‘sa", + "addOperationButton": "MΕ±velet hozzΓ‘adΓ‘sa", + "pipelineHeader": "Pipeline:", + "saveButton": "LetΓΆltΓ©s", + "validateButton": "EllenΕ‘rzΓ©s" + }, + "enterpriseEdition": { + "button": "VΓ‘ltΓ‘s Pro verziΓ³ra", + "warning": "Ez a funkciΓ³ csak Pro felhasznΓ‘lΓ³k szΓ‘mΓ‘ra Γ©rhetΕ‘ el.", + "yamlAdvert": "A Stirling PDF Pro tΓ‘mogatja a YAML konfigurΓ‘ciΓ³s fΓ‘jlokat Γ©s egyΓ©b SSO funkciΓ³kat.", + "ssoAdvert": "TΓΆbb felhasznΓ‘lΓ³kezelΓ©si funkciΓ³ra van szΓΌksΓ©ge? Tekintse meg a Stirling PDF Pro verziΓ³jΓ‘t!" + }, + "analytics": { + "title": "Szeretne hozzΓ‘jΓ‘rulni a Stirling PDF fejlesztΓ©sΓ©hez?", + "paragraph1": "A Stirling PDF opcionΓ‘lis analitikai adatgyΕ±jtΓ©st kΓ­nΓ‘l a termΓ©k fejlesztΓ©sΓ©nek tΓ‘mogatΓ‘sΓ‘hoz. Nem gyΕ±jtΓΌnk szemΓ©lyes informΓ‘ciΓ³kat vagy fΓ‘jltartalmakat.", + "paragraph2": "KΓ©rjΓΌk, fontolja meg az analitika engedΓ©lyezΓ©sΓ©t, hogy segΓ­tse a Stirling-PDF nΓΆvekedΓ©sΓ©t Γ©s jobban megΓ©rthessΓΌk felhasznΓ‘lΓ³ink igΓ©nyeit.", + "enable": "Analitika engedΓ©lyezΓ©se", + "disable": "Analitika letiltΓ‘sa", + "settings": "Az analitikai beΓ‘llΓ­tΓ‘sokat a config/settings.yml fΓ‘jlban mΓ³dosΓ­thatja" + }, + "navbar": { + "favorite": "Kedvencek", + "recent": "Új Γ©s nemrΓ©g frissΓ­tett", + "darkmode": "SΓΆtΓ©t mΓ³d", + "language": "Nyelvek", + "settings": "BeΓ‘llΓ­tΓ‘sok", + "allTools": "EszkΓΆzΓΆk", + "multiTool": "TΓΆbbfunkciΓ³s eszkΓΆz", + "search": "KeresΓ©s", + "sections": { + "organize": "RendszerezΓ©s", + "convertTo": "KonvertΓ‘lΓ‘s PDF-be", + "convertFrom": "KonvertΓ‘lΓ‘s PDF-bΕ‘l", + "security": "AlÑírΓ‘s Γ©s biztonsΓ‘g", + "advance": "HaladΓ³", + "edit": "MegtekintΓ©s Γ©s szerkesztΓ©s", + "popular": "NΓ©pszerΕ±" + } + }, + "settings": { + "title": "BeΓ‘llΓ­tΓ‘sok", + "update": "FrissΓ­tΓ©s elΓ©rhetΕ‘", + "updateAvailable": "A jelenlegi telepΓ­tett verziΓ³: {0}. Új verziΓ³ ({1}) Γ©rhetΕ‘ el.", + "appVersion": "AlkalmazΓ‘s verziΓ³ja:", + "downloadOption": { + "title": "LetΓΆltΓ©si beΓ‘llΓ­tΓ‘s (egyetlen fΓ‘jl, nem tΓΆmΓΆrΓ­tett letΓΆltΓ©sek esetΓ©n):", + "1": "MegnyitΓ‘s ugyanabban az ablakban", + "2": "MegnyitΓ‘s ΓΊj ablakban", + "3": "FΓ‘jl letΓΆltΓ©se" + }, + "zipThreshold": "FΓ‘jlok tΓΆmΓΆrΓ­tΓ©se, ha a letΓΆltΓΆtt fΓ‘jlok szΓ‘ma meghaladja:", + "signOut": "KijelentkezΓ©s", + "accountSettings": "FiΓ³kbeΓ‘llΓ­tΓ‘sok", + "bored": { + "help": "Easter egg jΓ‘tΓ©k engedΓ©lyezΓ©se" + }, + "cacheInputs": { + "name": "Ε°rlapmezΕ‘k mentΓ©se", + "help": "EngedΓ©lyezΓ©se esetΓ©n menti a korΓ‘bban hasznΓ‘lt Γ©rtΓ©keket a kΓ©sΕ‘bbi hasznΓ‘lathoz" + } + }, + "changeCreds": { + "title": "HitelesΓ­tΓ©si adatok mΓ³dosΓ­tΓ‘sa", + "header": "FiΓ³kadatok frissΓ­tΓ©se", + "changePassword": "Az alapΓ©rtelmezett bejelentkezΓ©si adatokat hasznΓ‘lja. KΓ©rjΓΌk, adjon meg ΓΊj jelszΓ³t", + "newUsername": "Új felhasznΓ‘lΓ³nΓ©v", + "oldPassword": "Jelenlegi jelszΓ³", + "newPassword": "Új jelszΓ³", + "confirmNewPassword": "Új jelszΓ³ megerΕ‘sΓ­tΓ©se", + "submit": "VΓ‘ltoztatΓ‘sok mentΓ©se" + }, + "account": { + "title": "FiΓ³kbeΓ‘llΓ­tΓ‘sok", + "accountSettings": "FiΓ³kbeΓ‘llΓ­tΓ‘sok", + "adminSettings": "Rendszergazdai beΓ‘llΓ­tΓ‘sok - FelhasznΓ‘lΓ³k kezelΓ©se", + "userControlSettings": "FelhasznΓ‘lΓ³i jogosultsΓ‘gok", + "changeUsername": "FelhasznΓ‘lΓ³nΓ©v mΓ³dosΓ­tΓ‘sa", + "newUsername": "Új felhasznΓ‘lΓ³nΓ©v", + "password": "JelszΓ³ megerΕ‘sΓ­tΓ©se", + "oldPassword": "RΓ©gi jelszΓ³", + "newPassword": "Új jelszΓ³", + "changePassword": "JelszΓ³ mΓ³dosΓ­tΓ‘sa", + "confirmNewPassword": "Új jelszΓ³ megerΕ‘sΓ­tΓ©se", + "signOut": "KijelentkezΓ©s", + "yourApiKey": "Az Γ–n API kulcsa", + "syncTitle": "BΓΆngΓ©szΕ‘beΓ‘llΓ­tΓ‘sok szinkronizΓ‘lΓ‘sa a fiΓ³kkal", + "settingsCompare": "BeΓ‘llΓ­tΓ‘sok ΓΆsszehasonlΓ­tΓ‘sa:", + "property": "TulajdonsΓ‘g", + "webBrowserSettings": "BΓΆngΓ©szΕ‘beΓ‘llΓ­tΓ‘sok", + "syncToBrowser": "SzinkronizΓ‘lΓ‘s: FiΓ³k -> BΓΆngΓ©szΕ‘", + "syncToAccount": "SzinkronizΓ‘lΓ‘s: BΓΆngΓ©szΕ‘ -> FiΓ³k" + }, + "adminUserSettings": { + "title": "FelhasznΓ‘lΓ³kezelΓ©s", + "header": "Rendszergazdai felhasznΓ‘lΓ³kezelΓ©s", + "admin": "Rendszergazda", + "user": "FelhasznΓ‘lΓ³", + "addUser": "Új felhasznΓ‘lΓ³", + "deleteUser": "FelhasznΓ‘lΓ³ tΓΆrlΓ©se", + "confirmDeleteUser": "Biztosan tΓΆrli a felhasznΓ‘lΓ³t?", + "confirmChangeUserStatus": "Biztosan mΓ³dosΓ­tja a felhasznΓ‘lΓ³ Γ‘llapotΓ‘t?", + "usernameInfo": "A felhasznΓ‘lΓ³nΓ©v csak betΕ±ket, szΓ‘mokat Γ©s a kΓΆvetkezΕ‘ speciΓ‘lis karaktereket tartalmazhatja: @._+- vagy Γ©rvΓ©nyes e-mail cΓ­mnek kell lennie.", + "roles": "SzerepkΓΆrΓΆk", + "role": "SzerepkΓΆr", + "actions": "MΕ±veletek", + "apiUser": "KorlΓ‘tozott API felhasznΓ‘lΓ³", + "extraApiUser": "TovΓ‘bbi korlΓ‘tozott API felhasznΓ‘lΓ³", + "webOnlyUser": "Csak webes felhasznΓ‘lΓ³", + "demoUser": "Demo felhasznΓ‘lΓ³ (egyedi beΓ‘llΓ­tΓ‘sok nΓ©lkΓΌl)", + "internalApiUser": "BelsΕ‘ API felhasznΓ‘lΓ³", + "forceChange": "JelszΓ³vΓ‘ltoztatΓ‘s kikΓ©nyszerΓ­tΓ©se bejelentkezΓ©skor", + "submit": "FelhasznΓ‘lΓ³ mentΓ©se", + "changeUserRole": "FelhasznΓ‘lΓ³i szerepkΓΆr mΓ³dosΓ­tΓ‘sa", + "authenticated": "HitelesΓ­tett", + "editOwnProfil": "SajΓ‘t profil szerkesztΓ©se", + "enabledUser": "AktΓ­v felhasznΓ‘lΓ³", + "disabledUser": "Letiltott felhasznΓ‘lΓ³", + "activeUsers": "AktΓ­v felhasznΓ‘lΓ³k:", + "disabledUsers": "Letiltott felhasznΓ‘lΓ³k:", + "totalUsers": "Γ–sszes felhasznΓ‘lΓ³:", + "lastRequest": "UtolsΓ³ kΓ©rΓ©s", + "usage": "HasznΓ‘lat megtekintΓ©se" + }, + "endpointStatistics": { + "title": "VΓ©gpont Statisztika", + "header": "VΓ©gpont Statisztika", + "top10": "Top 10", + "top20": "Top 20", + "all": "Γ–sszes", + "refresh": "FrissΓ­tΓ©s", + "includeHomepage": "Tartalmazza a honlapot ('/')", + "includeLoginPage": "Tartalmazza a bejelentkezΓ©si oldat ('/login')", + "totalEndpoints": "Γ–sszes vΓ©gpont", + "totalVisits": "Γ–sszes megtekintΓ©s", + "showing": "MutatΓ‘s", + "selectedVisits": "KivΓ‘lasztott megtekintΓ©sek", + "endpoint": "VΓ©gpont", + "visits": "MegtekintΓ©sek", + "percentage": "SzΓ‘zalΓ©k", + "loading": "BetΓΆltΓ©s...", + "failedToLoad": "Nem sikerΓΌlt betΓΆlteni a vΓ©gpont adatokat. PrΓ³bΓ‘lja meg frissΓ­teni.", + "home": "KezdΕ‘lap", + "login": "BejelentkezΓ©s", + "top": "LegnΓ©pszerΕ±bb", + "numberOfVisits": "MegtekintΓ©sek szΓ‘ma", + "visitsTooltip": "MegtekintΓ©sek: {0} ({1}% az ΓΆsszes megtekintΓ©sbΕ‘l)", + "retry": "ÚjraprΓ³bΓ‘lΓ‘s" + }, + "database": { + "title": "AdatbΓ‘zis importΓ‘lΓ‘s/exportΓ‘lΓ‘s", + "header": "AdatbΓ‘zis importΓ‘lΓ‘s/exportΓ‘lΓ‘s", + "fileName": "FΓ‘jlnΓ©v", + "creationDate": "LΓ©trehozΓ‘s dΓ‘tuma", + "fileSize": "FΓ‘jlmΓ©ret", + "deleteBackupFile": "BiztonsΓ‘gi mentΓ©s tΓΆrlΓ©se", + "importBackupFile": "BiztonsΓ‘gi mentΓ©s importΓ‘lΓ‘sa", + "createBackupFile": "BiztonsΓ‘gi mentΓ©s lΓ©trehozΓ‘sa", + "downloadBackupFile": "BiztonsΓ‘gi mentΓ©s letΓΆltΓ©se", + "info_1": "Az adatok importΓ‘lΓ‘sakor kritikus fontossΓ‘gΓΊ a helyes struktΓΊra biztosΓ­tΓ‘sa. Ha nem biztos a dolgΓ‘ban, kΓ©rjen szakΓ©rtΕ‘i segΓ­tsΓ©get. A helytelen struktΓΊra alkalmazΓ‘shibΓ‘kat okozhat, akΓ‘r az alkalmazΓ‘s teljes mΕ±kΓΆdΓ©skΓ©ptelensΓ©gΓ©t is eredmΓ©nyezheti.", + "info_2": "A fΓ‘jl neve feltΓΆltΓ©skor nem lΓ©nyeges. KΓ©sΕ‘bb Γ‘tnevezΓ©sre kerΓΌl az egysΓ©ges backup_user_yyyyMMddHHmm.sql formΓ‘tumra.", + "submit": "BiztonsΓ‘gi mentΓ©s importΓ‘lΓ‘sa", + "importIntoDatabaseSuccessed": "Az adatbΓ‘zis importΓ‘lΓ‘sa sikeres", + "backupCreated": "AdatbΓ‘zis biztonsΓ‘gi mentΓ©se sikeres", + "fileNotFound": "A fΓ‘jl nem talΓ‘lhatΓ³", + "fileNullOrEmpty": "A fΓ‘jl nem lehet ΓΌres", + "failedImportFile": "A fΓ‘jl importΓ‘lΓ‘sa sikertelen", + "notSupported": "Ez a funkciΓ³ nem Γ©rhetΕ‘ el az adatbΓ‘zis-kapcsolatΓ‘hoz." + }, + "session": { + "expired": "A munkamenet lejΓ‘rt. KΓ©rjΓΌk, frissΓ­tse az oldalt Γ©s prΓ³bΓ‘lja ΓΊjra.", + "refreshPage": "Oldal frissΓ­tΓ©se" + }, + "home": { + "desc": "Az Γ–n helyi PDF-szΓΌksΓ©gleteinek teljes kΓΆrΕ± megoldΓ‘sa.", + "searchBar": "FunkciΓ³k keresΓ©se...", + "viewPdf": { + "title": "PDF MegtekintΓ©se/SzerkesztΓ©se", + "desc": "MegtekintΓ©s, jegyzetelΓ©s, szΓΆveg vagy kΓ©pek hozzΓ‘adΓ‘sa" + }, + "setFavorites": "Kedvencek beΓ‘llΓ­tΓ‘sa", + "hideFavorites": "Kedvencek elrejtΓ©se", + "showFavorites": "Kedvencek megjelenΓ­tΓ©se", + "legacyHomepage": "RΓ©gi kezdΕ‘lap", + "newHomePage": "PrΓ³bΓ‘lja ki ΓΊj kezdΕ‘lapunkat!", + "alphabetical": "ABC sorrend", + "globalPopularity": "Teljes nΓ©pszerΕ±sΓ©g", + "sortBy": "RendezΓ©s:", + "multiTool": { + "title": "PDF tΓΆbbfunkciΓ³s eszkΓΆz", + "desc": "EgyesΓ­tΓ©s, forgatΓ‘s, Γ‘trendezΓ©s Γ©s oldalak eltΓ‘volΓ­tΓ‘sa" + }, + "merge": { + "title": "EgyesΓ­tΓ©s", + "desc": "PDF-ek egyszerΕ± egyesΓ­tΓ©se." + }, + "split": { + "title": "FelosztΓ‘s", + "desc": "PDF-ek felosztΓ‘sa tΓΆbb dokumentumra" + }, + "rotate": { + "title": "ForgatΓ‘s", + "desc": "PDF-ek egyszerΕ± forgatΓ‘sa." + }, + "imageToPDF": { + "title": "KΓ©p PDF-be", + "desc": "KΓ©p (PNG, JPEG, GIF) konvertΓ‘lΓ‘sa PDF-fΓ©." + }, + "pdfToImage": { + "title": "PDF kΓ©ppΓ©", + "desc": "PDF konvertΓ‘lΓ‘sa kΓ©ppΓ© (PNG, JPEG, GIF)." + }, + "pdfOrganiser": { + "title": "RendszerezΓ©s", + "desc": "Oldalak eltΓ‘volΓ­tΓ‘sa/Γ‘trendezΓ©se tetszΕ‘leges sorrendben" + }, + "addImage": { + "title": "KΓ©p hozzΓ‘adΓ‘sa", + "desc": "KΓ©p hozzΓ‘adΓ‘sa a PDF megadott helyΓ©re" + }, + "watermark": { + "title": "VΓ­zjel hozzΓ‘adΓ‘sa", + "desc": "Egyedi vΓ­zjel hozzΓ‘adΓ‘sa PDF dokumentumhoz" + }, + "permissions": { + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa", + "desc": "PDF dokumentum jogosultsΓ‘gainak mΓ³dosΓ­tΓ‘sa" + }, + "pageRemover": { + "title": "EltΓ‘volΓ­tΓ‘s", + "desc": "Felesleges oldalak tΓΆrlΓ©se a PDF dokumentumbΓ³l." + }, + "addPassword": { + "title": "JelszΓ³ hozzΓ‘adΓ‘sa", + "desc": "PDF dokumentum jelszavas vΓ©delme" + }, + "removePassword": { + "title": "JelszΓ³ eltΓ‘volΓ­tΓ‘sa", + "desc": "Jelszavas vΓ©delem eltΓ‘volΓ­tΓ‘sa a PDF dokumentumbΓ³l" + }, + "compress": { + "title": "TΓΆmΓΆrΓ­tΓ©s", + "desc": "PDF-ek tΓΆmΓΆrΓ­tΓ©se a fΓ‘jlmΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben" + }, + "unlockPDFForms": { + "title": "PDF Ε±rlapok feloldΓ‘sa", + "desc": "PDF dokumentumban lΓ©vΕ‘ Ε±rlapmezΕ‘k Γ­rΓ‘svΓ©dettsΓ©gΓ©nek eltΓ‘volΓ­tΓ‘sa." + }, + "changeMetadata": { + "title": "Metaadatok mΓ³dosΓ­tΓ‘sa", + "desc": "PDF dokumentum metaadatainak mΓ³dosΓ­tΓ‘sa/tΓΆrlΓ©se/hozzΓ‘adΓ‘sa" + }, + "fileToPDF": { + "title": "FΓ‘jl konvertΓ‘lΓ‘sa PDF-be", + "desc": "Szinte bΓ‘rmilyen fΓ‘jl konvertΓ‘lΓ‘sa PDF-be (DOCX, PNG, XLS, PPT, TXT Γ©s egyebek)" + }, + "ocr": { + "title": "OCR / Szkennelt dokumentumok tisztΓ­tΓ‘sa", + "desc": "Szkennelt dokumentumok tisztΓ­tΓ‘sa Γ©s szΓΆvegfelismerΓ©s kΓ©pekbΕ‘l, majd visszaadΓ‘sa szerkeszthetΕ‘ szΓΆvegkΓ©nt" + }, + "extractImages": { + "title": "KΓ©pek kinyerΓ©se", + "desc": "Minden kΓ©p kinyerΓ©se a PDF-bΕ‘l Γ©s mentΓ©se ZIP fΓ‘jlba" + }, + "pdfToPDFA": { + "title": "PDF konvertΓ‘lΓ‘sa PDF/A formΓ‘tumba", + "desc": "PDF konvertΓ‘lΓ‘sa PDF/A formΓ‘tumba hosszΓΊ tΓ‘vΓΊ tΓ‘rolΓ‘shoz" + }, + "PDFToWord": { + "title": "PDF konvertΓ‘lΓ‘sa Word formΓ‘tumba", + "desc": "PDF konvertΓ‘lΓ‘sa Word formΓ‘tumokba (DOC, DOCX Γ©s ODT)" + }, + "PDFToPresentation": { + "title": "PDF konvertΓ‘lΓ‘sa prezentΓ‘ciΓ³vΓ‘", + "desc": "PDF konvertΓ‘lΓ‘sa prezentΓ‘ciΓ³s formΓ‘tumokba (PPT, PPTX Γ©s ODP)" + }, + "PDFToText": { + "title": "PDF konvertΓ‘lΓ‘sa RTF szΓΆveggΓ©", + "desc": "PDF konvertΓ‘lΓ‘sa szΓΆveg vagy RTF formΓ‘tumba" + }, + "PDFToHTML": { + "title": "PDF konvertΓ‘lΓ‘sa HTML-be", + "desc": "PDF konvertΓ‘lΓ‘sa HTML formΓ‘tumba" + }, + "PDFToXML": { + "title": "PDF konvertΓ‘lΓ‘sa XML-be", + "desc": "PDF konvertΓ‘lΓ‘sa XML formΓ‘tumba" + }, + "ScannerImageSplit": { + "title": "Szkennelt kΓ©pek felismerΓ©se/szΓ©tvΓ‘lasztΓ‘sa", + "desc": "TΓΆbb fotΓ³ szΓ©tvΓ‘lasztΓ‘sa egy kΓ©pbΕ‘l/PDF-bΕ‘l" + }, + "sign": { + "title": "AlÑírΓ‘s", + "desc": "AlÑírΓ‘s hozzΓ‘adΓ‘sa PDF-hez rajzolΓ‘ssal, szΓΆveggel vagy kΓ©ppel" + }, + "flatten": { + "title": "LapΓ­tΓ‘s", + "desc": "Minden interaktΓ­v elem Γ©s Ε±rlap eltΓ‘volΓ­tΓ‘sa a PDF-bΕ‘l" + }, + "repair": { + "title": "JavΓ­tΓ‘s", + "desc": "SΓ©rΓΌlt/hibΓ‘s PDF javΓ­tΓ‘sa" + }, + "removeBlanks": { + "title": "Üres oldalak eltΓ‘volΓ­tΓ‘sa", + "desc": "Üres oldalak felismerΓ©se Γ©s eltΓ‘volΓ­tΓ‘sa a dokumentumbΓ³l" + }, + "removeAnnotations": { + "title": "MegjegyzΓ©sek eltΓ‘volΓ­tΓ‘sa", + "desc": "Minden megjegyzΓ©s/annotΓ‘ciΓ³ eltΓ‘volΓ­tΓ‘sa a PDF-bΕ‘l" + }, + "compare": { + "title": "Γ–sszehasonlΓ­tΓ‘s", + "desc": "KΓ©t PDF dokumentum ΓΆsszehasonlΓ­tΓ‘sa Γ©s kΓΌlΓΆnbsΓ©gek megjelenΓ­tΓ©se" + }, + "certSign": { + "title": "TanΓΊsΓ­tvΓ‘nnyal alÑírΓ‘s", + "desc": "PDF alÑírΓ‘sa tanΓΊsΓ­tvΓ‘nnyal/kulccsal (PEM/P12)" + }, + "removeCertSign": { + "title": "TanΓΊsΓ­tvΓ‘nyos alÑírΓ‘s eltΓ‘volΓ­tΓ‘sa", + "desc": "TanΓΊsΓ­tvΓ‘nyos alÑírΓ‘s eltΓ‘volΓ­tΓ‘sa PDF-bΕ‘l" + }, + "pageLayout": { + "title": "TΓΆbboldalas elrendezΓ©s", + "desc": "PDF dokumentum tΓΆbb oldalΓ‘nak egyesΓ­tΓ©se egyetlen oldalra" + }, + "scalePages": { + "title": "OldalmΓ©ret/mΓ©retarΓ‘ny beΓ‘llΓ­tΓ‘sa", + "desc": "Oldal Γ©s/vagy tartalom mΓ©retΓ©nek/mΓ©retarΓ‘nyΓ‘nak mΓ³dosΓ­tΓ‘sa" + }, + "pipeline": { + "title": "Pipeline", + "desc": "TΓΆbb mΕ±velet vΓ©grehajtΓ‘sa PDF-eken pipeline szkriptek definiΓ‘lΓ‘sΓ‘val" + }, + "addPageNumbers": { + "title": "OldalszΓ‘mozΓ‘s hozzΓ‘adΓ‘sa", + "desc": "OldalszΓ‘mok hozzΓ‘adΓ‘sa a dokumentumhoz meghatΓ‘rozott helyen" + }, + "auto-rename": { + "title": "PDF automatikus Γ‘tnevezΓ©se", + "desc": "PDF fΓ‘jl automatikus Γ‘tnevezΓ©se a felismert fejlΓ©c alapjΓ‘n" + }, + "adjustContrast": { + "title": "SzΓ­nek/kontraszt beΓ‘llΓ­tΓ‘sa", + "desc": "PDF kontraszt, telΓ­tettsΓ©g Γ©s fΓ©nyerΕ‘ beΓ‘llΓ­tΓ‘sa" + }, + "crop": { + "title": "PDF vΓ‘gΓ‘sa", + "desc": "PDF vΓ‘gΓ‘sa a mΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben (a szΓΆveg megmarad!)" + }, + "autoSplitPDF": { + "title": "Automatikus oldalfelosztΓ‘s", + "desc": "Szkennelt PDF automatikus felosztΓ‘sa QR-kΓ³d alapΓΊ oldalelvΓ‘lasztΓ³val" + }, + "sanitizePDF": { + "title": "TisztΓ­tΓ‘s", + "desc": "Szkriptek Γ©s egyΓ©b elemek eltΓ‘volΓ­tΓ‘sa PDF fΓ‘jlokbΓ³l" + }, + "URLToPDF": { + "title": "URL/Weboldal PDF-be", + "desc": "BΓ‘rmely http(s) URL konvertΓ‘lΓ‘sa PDF-be" + }, + "HTMLToPDF": { + "title": "HTML konvertΓ‘lΓ‘sa PDF-be", + "desc": "HTML fΓ‘jl vagy ZIP konvertΓ‘lΓ‘sa PDF-be" + }, + "MarkdownToPDF": { + "title": "Markdown konvertΓ‘lΓ‘sa PDF-be", + "desc": "Markdown fΓ‘jl konvertΓ‘lΓ‘sa PDF-be" + }, + "PDFToMarkdown": { + "title": "PDF konvertΓ‘lΓ‘sa Markdown-ba", + "desc": "AkΓ‘rmilyen PDF konvertΓ‘lΓ‘sa Markdown-ba" + }, + "getPdfInfo": { + "title": "PDF ΓΆsszes informΓ‘ciΓ³jΓ‘nak lekΓ©rΓ©se", + "desc": "Minden elΓ©rhetΕ‘ informΓ‘ciΓ³ lekΓ©rΓ©se PDF-ekrΕ‘l" + }, + "pageExtracter": { + "title": "Oldalak kinyerΓ©se", + "desc": "KivΓ‘lasztott oldalak kinyerΓ©se PDF-bΕ‘l" + }, + "pdfToSinglePage": { + "title": "Egyoldalas nagy PDF", + "desc": "Minden PDF oldal egyesΓ­tΓ©se egyetlen nagy oldalba" + }, + "showJS": { + "title": "JavaScript megjelenΓ­tΓ©se", + "desc": "PDF-be injektΓ‘lt JavaScript kΓ³d keresΓ©se Γ©s megjelenΓ­tΓ©se" + }, + "autoRedact": { + "title": "Automatikus kitakarΓ‘s", + "desc": "SzΓΆveg automatikus kitakarΓ‘sa (feketΓ©vel) PDF-ben megadott szΓΆveg alapjΓ‘n" + }, + "redact": { + "title": "KΓ©zi kitakarΓ‘s", + "desc": "PDF kitakarΓ‘sa kivΓ‘lasztott szΓΆveg, rajzolt alakzatok Γ©s/vagy kivΓ‘lasztott oldalak alapjΓ‘n" + }, + "PDFToCSV": { + "title": "PDF konvertΓ‘lΓ‘sa CSV-be", + "desc": "TΓ‘blΓ‘zatok kinyerΓ©se PDF-bΕ‘l Γ©s konvertΓ‘lΓ‘sa CSV formΓ‘tumba" + }, + "split-by-size-or-count": { + "title": "Automatikus felosztΓ‘s mΓ©ret/darabszΓ‘m szerint", + "desc": "Egyetlen PDF felosztΓ‘sa tΓΆbb dokumentumra mΓ©ret, oldalszΓ‘m vagy dokumentumszΓ‘m alapjΓ‘n" + }, + "overlay-pdfs": { + "title": "PDF-ek egymΓ‘sra helyezΓ©se", + "desc": "PDF-ek egymΓ‘sra helyezΓ©se egy mΓ‘sik PDF-en" + }, + "split-by-sections": { + "title": "PDF felosztΓ‘sa szakaszokra", + "desc": "PDF oldalainak felosztΓ‘sa kisebb vΓ­zszintes Γ©s fΓΌggΕ‘leges szakaszokra" + }, + "AddStampRequest": { + "title": "PecsΓ©t hozzΓ‘adΓ‘sa PDF-hez", + "desc": "SzΓΆveges vagy kΓ©pes pecsΓ©t hozzΓ‘adΓ‘sa megadott helyekre" + }, + "removeImage": { + "title": "KΓ©pek eltΓ‘volΓ­tΓ‘sa", + "desc": "KΓ©pek eltΓ‘volΓ­tΓ‘sa PDF-bΕ‘l a fΓ‘jlmΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben" + }, + "splitByChapters": { + "title": "PDF felosztΓ‘sa fejezetek szerint", + "desc": "PDF felosztΓ‘sa tΓΆbb fΓ‘jlra a fejezetstruktΓΊra alapjΓ‘n" + }, + "validateSignature": { + "title": "PDF alÑírΓ‘s ellenΕ‘rzΓ©se", + "desc": "DigitΓ‘lis alÑírΓ‘sok Γ©s tanΓΊsΓ­tvΓ‘nyok ellenΕ‘rzΓ©se PDF dokumentumokban" + }, + "replace-color": { + "title": "SzΓ­nek cserΓ©je Γ©s invertΓ‘lΓ‘sa", + "desc": "PDF szΓΆveg Γ©s hΓ‘ttΓ©rszΓ­neinek cserΓ©je Γ©s teljes szΓ­ninvertΓ‘lΓ‘s a fΓ‘jlmΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben" + }, + "convert": { + "title": "KonvertΓ‘lΓ‘s" + }, + "attachments": { + "title": "CsatolmΓ‘nyok hozzΓ‘adΓ‘sa a PDF-hez", + "desc": "CsatolmΓ‘nyok (beΓ‘gyazott fΓ‘jlok) hozzΓ‘adΓ‘sa vagy eltΓ‘volΓ­tΓ‘sa a PDF-bΕ‘l" + }, + "editTableOfContents": { + "title": "SzerkesztΓ©s vagy hozzΓ‘adΓ‘s a PDF tartalomjegyzΓ©kΓ©hez", + "desc": "PDF dokumentumokban kΓΆnyvjelzΕ‘k Γ©s tartalomjegyzΓ©k hozzΓ‘adΓ‘sa vagy szerkesztΓ©se" + }, + "extractPages": { + "title": "Oldalak kinyerΓ©se" + }, + "removePages": { + "title": "EltΓ‘volΓ­tΓ‘s", + "desc": "Felesleges oldalak tΓΆrlΓ©se a PDF dokumentumbΓ³l." + }, + "removeImagePdf": { + "title": "KΓ©pek eltΓ‘volΓ­tΓ‘sa", + "desc": "KΓ©pek eltΓ‘volΓ­tΓ‘sa PDF-bΕ‘l a fΓ‘jlmΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben" + }, + "autoSizeSplitPDF": { + "title": "Automatikus felosztΓ‘s mΓ©ret/darabszΓ‘m szerint", + "desc": "Egyetlen PDF felosztΓ‘sa tΓΆbb dokumentumra mΓ©ret, oldalszΓ‘m vagy dokumentumszΓ‘m alapjΓ‘n" + }, + "adjust-contrast": { + "title": "SzΓ­nek/kontraszt beΓ‘llΓ­tΓ‘sa", + "desc": "PDF kontraszt, telΓ­tettsΓ©g Γ©s fΓ©nyerΕ‘ beΓ‘llΓ­tΓ‘sa" + }, + "replaceColorPdf": { + "title": "SzΓ­nek cserΓ©je Γ©s invertΓ‘lΓ‘sa", + "desc": "PDF szΓΆveg Γ©s hΓ‘ttΓ©rszΓ­neinek cserΓ©je Γ©s teljes szΓ­ninvertΓ‘lΓ‘s a fΓ‘jlmΓ©ret csΓΆkkentΓ©se Γ©rdekΓ©ben" + }, + "changePermissions": { + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa" + } + }, + "viewPdf": { + "tags": "megtekintΓ©s,olvasΓ‘s,jegyzetelΓ©s,szΓΆveg,kΓ©p", + "title": "PDF megtekintΓ©se/szerkesztΓ©se", + "header": "PDF megtekintΓ©se" + }, + "multiTool": { + "tags": "TΓΆbbfunkciΓ³s eszkΓΆz,TΓΆbb mΕ±velet,UI,hΓΊzd Γ©s ejtsd,frontend,kliens oldali,interaktΓ­v,kezelhetΕ‘,mozgatΓ‘s", + "title": "PDF tΓΆbbfunkciΓ³s eszkΓΆz", + "header": "PDF tΓΆbbfunkciΓ³s eszkΓΆz", + "uploadPrompts": "FΓ‘jlnΓ©v", + "selectAll": "Γ–sszes kijelΓΆlΓ©se", + "deselectAll": "KijelΓΆlΓ©s megszΓΌntetΓ©se", + "selectPages": "Oldal kivΓ‘lasztΓ‘sa", + "selectedPages": "KivΓ‘lasztott oldalak", + "page": "Oldal", + "deleteSelected": "KijelΓΆltek tΓΆrlΓ©se", + "downloadAll": "ExportΓ‘lΓ‘s", + "downloadSelected": "KijelΓΆltek exportΓ‘lΓ‘sa", + "insertPageBreak": "OldaltΓΆrΓ©s beszΓΊrΓ‘sa", + "addFile": "FΓ‘jl hozzΓ‘adΓ‘sa", + "rotateLeft": "ForgatΓ‘s balra", + "rotateRight": "ForgatΓ‘s jobbra", + "split": "FelosztΓ‘s", + "moveLeft": "MozgatΓ‘s balra", + "moveRight": "MozgatΓ‘s jobbra", + "delete": "TΓΆrlΓ©s", + "dragDropMessage": "Oldal(ak) kivΓ‘lasztva", + "undo": "VisszavonΓ‘s", + "redo": "Újra" + }, + "merge": { + "tags": "egyesΓ­tΓ©s,OldalmΕ±veletek,Backend,szerver oldali", + "title": "EgyesΓ­tΓ©s", + "header": "TΓΆbb PDF egyesΓ­tΓ©se (2+)", + "sortByName": "RendezΓ©s nΓ©v szerint", + "sortByDate": "RendezΓ©s dΓ‘tum szerint", + "removeCertSign": "DigitΓ‘lis alÑírΓ‘s eltΓ‘volΓ­tΓ‘sa az egyesΓ­tett fΓ‘jlban?", + "submit": "EgyesΓ­tΓ©s", + "sortBy": { + "filename": "FΓ‘jlnΓ©v" + } + }, + "split": { + "tags": "OldalmΕ±veletek,felosztΓ‘s,TΓΆbb oldal,vΓ‘gΓ‘s,szerver oldali", + "title": "PDF felosztΓ‘sa", + "header": "PDF felosztΓ‘sa", + "desc": { + "1": "A kivΓ‘lasztott szΓ‘mok a felosztΓ‘si pontokat jelΓΆlik", + "2": "PΓ©ldΓ‘ul az 1,3,7-9 kivΓ‘lasztΓ‘sa egy 10 oldalas dokumentumot 6 kΓΌlΓΆn PDF-re oszt:", + "3": "1. dokumentum: 1. oldal", + "4": "2. dokumentum: 2-3. oldal", + "5": "3. dokumentum: 4-7. oldal", + "6": "4. dokumentum: 8. oldal", + "7": "5. dokumentum: 9. oldal", + "8": "6. dokumentum: 10. oldal" + }, + "splitPages": "Adja meg a felosztΓ‘si pontokat:", + "submit": "FelosztΓ‘s", + "steps": { + "settings": "BeΓ‘llΓ­tΓ‘sok" + }, + "methods": { + "bySize": { + "name": "FΓ‘jlmΓ©ret" + } + }, + "value": { + "fileSize": { + "label": "FΓ‘jlmΓ©ret" + } + } + }, + "rotate": { + "tags": "szerver oldali", + "title": "PDF forgatΓ‘sa", + "header": "PDF forgatΓ‘sa", + "selectAngle": "VΓ‘lassza ki a forgatΓ‘si szΓΆget (90 fok tΓΆbbszΓΆrΓΆsei):", + "submit": "ForgatΓ‘s" + }, + "imageToPdf": { + "tags": "konverziΓ³,kΓ©p,jpg,fotΓ³,fΓ©nykΓ©p" + }, + "pdfToImage": { + "tags": "konverziΓ³,kΓ©p,jpg,fotΓ³,fΓ©nykΓ©p", + "title": "PDF kΓ©ppΓ© alakΓ­tΓ‘sa", + "header": "PDF kΓ©ppΓ© alakΓ­tΓ‘sa", + "selectText": "KΓ©pformΓ‘tum", + "singleOrMultiple": "Kimeneti tΓ­pus", + "single": "Egyetlen nagy kΓ©p", + "multi": "TΓΆbb kΓ©p, oldalankΓ©nt egy", + "colorType": "SzΓ­ntΓ­pus", + "color": "SzΓ­nes", + "grey": "SzΓΌrkeΓ‘rnyalatos", + "blackwhite": "Fekete-fehΓ©r (adatvesztΓ©ssel jΓ‘rhat!)", + "submit": "KonvertΓ‘lΓ‘s", + "info": "Python nincs telepΓ­tve. WebP konverziΓ³hoz szΓΌksΓ©ges.", + "placeholder": "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,pΓ‘ros,pΓ‘ratlan,rendezΓ©s,mozgatΓ‘s", + "title": "OldalszervezΕ‘", + "header": "PDF oldalszervezΕ‘", + "submit": "Oldalak Γ‘trendezΓ©se", + "mode": { + "_value": "MΓ³d", + "1": "Egyedi oldalsorrend", + "2": "FordΓ­tott sorrend", + "3": "Duplex rendezΓ©s", + "4": "FΓΌzet rendezΓ©s", + "5": "OldalrΓ³l fΕ±zΓΆtt fΓΌzet rendezΓ©s", + "6": "PΓ‘ros-pΓ‘ratlan szΓ©tvΓ‘lasztΓ‘s", + "7": "ElsΕ‘ oldal eltΓ‘volΓ­tΓ‘sa", + "8": "UtolsΓ³ oldal eltΓ‘volΓ­tΓ‘sa", + "9": "ElsΕ‘ Γ©s utolsΓ³ oldal eltΓ‘volΓ­tΓ‘sa", + "10": "PΓ‘ros-pΓ‘ratlan egyesΓ­tΓ©s", + "11": "Minden oldal megkettΕ‘zΓ©se" + }, + "placeholder": "(pl. 1,3,2 vagy 4-8,2,10-12 vagy 2n-1)" + }, + "addImage": { + "tags": "kΓ©p,jpg,fotΓ³,fΓ©nykΓ©p", + "title": "KΓ©p hozzΓ‘adΓ‘sa", + "header": "KΓ©p hozzΓ‘adΓ‘sa PDF-hez", + "everyPage": "Minden oldalra?", + "upload": "KΓ©p hozzΓ‘adΓ‘sa", + "submit": "KΓ©p hozzΓ‘adΓ‘sa" + }, + "watermark": { + "tags": "SzΓΆveg,ismΓ©tlΕ‘dΕ‘,cΓ­mke,egyedi,szerzΕ‘i jog,vΓ©djegy,kΓ©p,jpg,fotΓ³,fΓ©nykΓ©p", + "title": "VΓ­zjel hozzΓ‘adΓ‘sa", + "header": "VΓ­zjel hozzΓ‘adΓ‘sa", + "customColor": "Egyedi szΓΆvegszΓ­n", + "selectText": { + "1": "VΓ‘lassza ki a PDF-et a vΓ­zjel hozzΓ‘adΓ‘sΓ‘hoz:", + "2": "VΓ­zjel szΓΆvege:", + "3": "BetΕ±mΓ©ret:", + "4": "ForgatΓ‘s (0-360):", + "5": "VΓ­zszintes tΓ©rkΓΆz (VΓ­zjelek kΓΆzΓΆtti vΓ­zszintes tΓ‘volsΓ‘g):", + "6": "FΓΌggΕ‘leges tΓ©rkΓΆz (VΓ­zjelek kΓΆzΓΆtti fΓΌggΕ‘leges tΓ‘volsΓ‘g):", + "7": "ÁtlΓ‘tszΓ³sΓ‘g (0% - 100%):", + "8": "VΓ­zjel tΓ­pusa:", + "9": "VΓ­zjel kΓ©pe:", + "10": "PDF konvertΓ‘lΓ‘sa PDF-kΓ©ppΓ©" + }, + "submit": "VΓ­zjel hozzΓ‘adΓ‘sa", + "type": { + "1": "SzΓΆveg", + "2": "KΓ©p" + }, + "watermarkType": { + "text": "SzΓΆveg" + }, + "settings": { + "fontSize": "BetΕ±mΓ©ret" + } + }, + "permissions": { + "tags": "olvasΓ‘s,Γ­rΓ‘s,szerkesztΓ©s,nyomtatΓ‘s", + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa", + "header": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa", + "warning": "Figyelem: A jogosultsΓ‘gok vΓ©glegesΓ­tΓ©sΓ©hez ajΓ‘nlott jelszavas vΓ©delmet beΓ‘llΓ­tani a jelszΓ³ hozzΓ‘adΓ‘sa funkciΓ³n keresztΓΌl", + "selectText": { + "1": "VΓ‘lassza ki a mΓ³dosΓ­tandΓ³ PDF-et", + "2": "BeΓ‘llΓ­tandΓ³ jogosultsΓ‘gok", + "3": "Dokumentum egyesΓ­tΓ©sΓ©nek megakadΓ‘lyozΓ‘sa", + "4": "Tartalom kinyerΓ©sΓ©nek megakadΓ‘lyozΓ‘sa", + "5": "AkadΓ‘lymentesΓ­tΓ©si cΓ©lΓΊ kinyerΓ©s megakadΓ‘lyozΓ‘sa", + "6": "Ε°rlapkitΓΆltΓ©s megakadΓ‘lyozΓ‘sa", + "7": "MΓ³dosΓ­tΓ‘s megakadΓ‘lyozΓ‘sa", + "8": "MegjegyzΓ©sek mΓ³dosΓ­tΓ‘sΓ‘nak megakadΓ‘lyozΓ‘sa", + "9": "NyomtatΓ‘s megakadΓ‘lyozΓ‘sa", + "10": "KΓΌlΓΆnbΓΆzΕ‘ formΓ‘tumΓΊ nyomtatΓ‘s megakadΓ‘lyozΓ‘sa" + }, + "submit": "MΓ³dosΓ­tΓ‘s" + }, + "removePages": { + "tags": "Oldalak eltΓ‘volΓ­tΓ‘sa,oldalak tΓΆrlΓ©se", + "title": "EltΓ‘volΓ­tΓ‘s", + "submit": "EltΓ‘volΓ­tΓ‘s" + }, + "addPassword": { + "tags": "biztonsΓ‘g,vΓ©delem", + "title": "JelszΓ³ hozzΓ‘adΓ‘sa", + "header": "JelszΓ³ hozzΓ‘adΓ‘sa (TitkosΓ­tΓ‘s)", + "selectText": { + "1": "VΓ‘lassza ki a titkosΓ­tandΓ³ PDF-et", + "2": "FelhasznΓ‘lΓ³i jelszΓ³", + "3": "TitkosΓ­tΓ‘si kulcs hossza", + "4": "A magasabb Γ©rtΓ©kek erΕ‘sebbek, de az alacsonyabb Γ©rtΓ©kek jobb kompatibilitΓ‘st biztosΓ­tanak.", + "5": "BeΓ‘llΓ­tandΓ³ jogosultsΓ‘gok (Tulajdonosi jelszΓ³val ajΓ‘nlott hasznΓ‘lni)", + "6": "Dokumentum egyesΓ­tΓ©sΓ©nek megakadΓ‘lyozΓ‘sa", + "7": "Tartalom kinyerΓ©sΓ©nek megakadΓ‘lyozΓ‘sa", + "8": "AkadΓ‘lymentesΓ­tΓ©si cΓ©lΓΊ kinyerΓ©s megakadΓ‘lyozΓ‘sa", + "9": "Ε°rlapkitΓΆltΓ©s megakadΓ‘lyozΓ‘sa", + "10": "MΓ³dosΓ­tΓ‘s megakadΓ‘lyozΓ‘sa", + "11": "MegjegyzΓ©sek mΓ³dosΓ­tΓ‘sΓ‘nak megakadΓ‘lyozΓ‘sa", + "12": "NyomtatΓ‘s megakadΓ‘lyozΓ‘sa", + "13": "KΓΌlΓΆnbΓΆzΕ‘ formΓ‘tumΓΊ nyomtatΓ‘s megakadΓ‘lyozΓ‘sa", + "14": "Tulajdonos jelszΓ³", + "15": "KorlΓ‘tozza, hogy mi vΓ©gezhetΕ‘ el a dokumentum megnyitΓ‘sa utΓ‘n (Nem minden olvasΓ³ tΓ‘mogatja)", + "16": "KorlΓ‘tozza a dokumentum megnyithatsΓ‘gΓ‘t" + }, + "submit": "TitkosΓ­tΓ‘s", + "tooltip": { + "permissions": { + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa" + } + } + }, + "removePassword": { + "tags": "biztonsΓ‘g,feloldΓ‘s,vΓ©delem,jelszΓ³ tΓΆrlΓ©se", + "title": "JelszΓ³ eltΓ‘volΓ­tΓ‘sa", + "header": "JelszΓ³ eltΓ‘volΓ­tΓ‘sa (VisszafejtΓ©s)", + "selectText": { + "1": "VΓ‘lassza ki a visszafejtendΕ‘ PDF-et", + "2": "JelszΓ³" + }, + "submit": "EltΓ‘volΓ­tΓ‘s", + "desc": "Jelszavas vΓ©delem eltΓ‘volΓ­tΓ‘sa a PDF dokumentumbΓ³l", + "password": { + "stepTitle": "JelszΓ³ eltΓ‘volΓ­tΓ‘sa", + "label": "Jelenlegi jelszΓ³" + } + }, + "compressPdfs": { + "tags": "tΓΆmΓΆrΓ­tΓ©s,kicsi,kompakt" + }, + "unlockPDFForms": { + "tags": "eltΓ‘volΓ­tΓ‘s,tΓΆrlΓ©s,Ε±rlap,mezΕ‘,Γ­rΓ‘svΓ©dett", + "title": "ÍrΓ‘svΓ©dettsΓ©g eltΓ‘volΓ­tΓ‘sa az Ε±rlapmezΕ‘krΕ‘l", + "header": "PDF Ε±rlapok feloldΓ‘sa", + "submit": "EltΓ‘volΓ­tΓ‘s" + }, + "changeMetadata": { + "tags": "CΓ­m,szerzΕ‘,dΓ‘tum,lΓ©trehozΓ‘s,idΕ‘,kiadΓ³,kΓ©szΓ­tΕ‘,statisztika", + "title": "CΓ­m:", + "header": "Metaadatok mΓ³dosΓ­tΓ‘sa", + "selectText": { + "1": "MΓ³dosΓ­tsa a kΓ­vΓ‘nt mezΕ‘ket", + "2": "Minden metaadat tΓΆrlΓ©se", + "3": "EgyΓ©ni metaadatok megjelenΓ­tΓ©se:", + "4": "EgyΓ©b metaadatok:", + "5": "EgyΓ©ni metaadat hozzΓ‘adΓ‘sa" + }, + "author": "SzerzΕ‘:", + "creationDate": "LΓ©trehozΓ‘s dΓ‘tuma (yyyy/MM/dd HH:mm:ss):", + "creator": "LΓ©trehozΓ³:", + "keywords": "Kulcsszavak:", + "modDate": "MΓ³dosΓ­tΓ‘s dΓ‘tuma (yyyy/MM/dd HH:mm:ss):", + "producer": "KΓ©szΓ­tΕ‘:", + "subject": "TΓ‘rgy:", + "trapped": "BeleΓ©rtve:", + "submit": "MΓ³dosΓ­tΓ‘s" + }, + "fileToPDF": { + "tags": "Γ‘talakΓ­tΓ‘s,formΓ‘tum,dokumentum,kΓ©p,prezentΓ‘ciΓ³,szΓΆveg,konvertΓ‘lΓ‘s,iroda,dokumentumok,word,excel,powerpoint", + "title": "FΓ‘jl konvertΓ‘lΓ‘sa PDF-be", + "header": "BΓ‘rmilyen fΓ‘jl konvertΓ‘lΓ‘sa PDF-be", + "credit": "Ez a szolgΓ‘ltatΓ‘s a LibreOffice Γ©s Unoconv hasznΓ‘latΓ‘val mΕ±kΓΆdik.", + "supportedFileTypesInfo": "TΓ‘mogatott fΓ‘jltΓ­pusok", + "supportedFileTypes": "A tΓ‘mogatott fΓ‘jltΓ­pusok kΓΆzΓΆtt szerepelnek az alΓ‘bbiak, de a teljes, naprakΓ©sz listÑért tekintse meg a LibreOffice dokumentΓ‘ciΓ³jΓ‘t", + "submit": "KonvertΓ‘lΓ‘s PDF-be" + }, + "ocr": { + "tags": "felismerΓ©s,szΓΆveg,kΓ©p,szkennelΓ©s,olvasΓ‘s,azonosΓ­tΓ‘s,Γ©szlelΓ©s,szerkeszthetΕ‘", + "title": "OCR / SzkennelΓ©s tisztΓ­tΓ‘sa", + "header": "SzkennelΓ©s tisztΓ­tΓ‘sa / OCR (Optikai karakterfelismerΓ©s)", + "selectText": { + "1": "VΓ‘lassza ki a PDF-ben felismerendΕ‘ nyelveket (a felsoroltak jelenleg felismerhetΕ‘k):", + "2": "OCR szΓΆveget tartalmazΓ³ szΓΆvegfΓ‘jl lΓ©trehozΓ‘sa az OCR-ezett PDF mellett", + "3": "FerdΓ©n szkennelt oldalak kijavΓ­tΓ‘sa Γ©s visszaforgatΓ‘sa", + "4": "Oldal tisztΓ­tΓ‘sa, hogy az OCR kevΓ©sbΓ© talΓ‘ljon szΓΆveget a hΓ‘ttΓ©rzajban. (Nincs kimeneti vΓ‘ltozΓ‘s)", + "5": "Oldal tisztΓ­tΓ‘sa, hogy az OCR kevΓ©sbΓ© talΓ‘ljon szΓΆveget a hΓ‘ttΓ©rzajban, a tisztΓ­tΓ‘s megmarad a kimenetben.", + "6": "InteraktΓ­v szΓΆveget tartalmazΓ³ oldalak kihagyΓ‘sa, csak kΓ©poldalak OCR-ezΓ©se", + "7": "OCR kΓ©nyszerΓ­tΓ©se, minden oldal OCR-ezΓ©se az eredeti szΓΆvegelemek eltΓ‘volΓ­tΓ‘sΓ‘val", + "8": "NormΓ‘l (Hiba, ha a PDF szΓΆveget tartalmaz)", + "9": "TovΓ‘bbi beΓ‘llΓ­tΓ‘sok", + "10": "OCR mΓ³d", + "11": "KΓ©pek eltΓ‘volΓ­tΓ‘sa OCR utΓ‘n (MINDEN kΓ©p eltΓ‘volΓ­tΓ‘sa, csak konverziΓ³s lΓ©pΓ©skΓ©nt hasznos)", + "12": "RenderelΓ©si tΓ­pus (HaladΓ³)" + }, + "help": "KΓ©rjΓΌk, olvassa el ezt a dokumentΓ‘ciΓ³t mΓ‘s nyelvek hasznΓ‘latΓ‘rΓ³l Γ©s/vagy nem Docker kΓΆrnyezetben valΓ³ hasznΓ‘latrΓ³l", + "credit": "Ez a szolgΓ‘ltatΓ‘s a qpdf Γ©s Tesseract OCR hasznΓ‘latΓ‘val mΕ±kΓΆdik.", + "submit": "PDF feldolgozΓ‘sa OCR-rel", + "desc": "Szkennelt dokumentumok tisztΓ­tΓ‘sa Γ©s szΓΆvegfelismerΓ©s kΓ©pekbΕ‘l, majd visszaadΓ‘sa szerkeszthetΕ‘ szΓΆvegkΓ©nt", + "settings": { + "title": "BeΓ‘llΓ­tΓ‘sok", + "ocrMode": { + "label": "OCR mΓ³d" + }, + "languages": { + "label": "Nyelvek" + } + }, + "tooltip": { + "mode": { + "title": "OCR mΓ³d" + }, + "languages": { + "title": "Nyelvek" + } + } + }, + "extractImages": { + "tags": "kΓ©p,fotΓ³,mentΓ©s,archΓ­vum,tΓΆmΓΆrΓ­tΓ©s,kinyerΓ©s,gyΕ±jtΓ©s", + "title": "KΓ©pek kinyerΓ©se", + "header": "KΓ©pek kinyerΓ©se", + "selectText": "VΓ‘lassza ki a kinyert kΓ©pek konvertΓ‘lΓ‘si formΓ‘tumΓ‘t", + "allowDuplicates": "IsmΓ©tlΕ‘dΕ‘ kΓ©pek mentΓ©se", + "submit": "KinyerΓ©s" + }, + "pdfToPDFA": { + "tags": "archΓ­vum,hosszΓΊ tΓ‘vΓΊ,szabvΓ‘ny,konvertΓ‘lΓ‘s,tΓ‘rolΓ‘s,megΕ‘rzΓ©s", + "title": "PDF konvertΓ‘lΓ‘sa PDF/A formΓ‘tumba", + "header": "PDF konvertΓ‘lΓ‘sa PDF/A formΓ‘tumba", + "credit": "Ez a szolgΓ‘ltatΓ‘s a libreoffice hasznΓ‘latΓ‘val vΓ©gzi a PDF/A konverziΓ³t", + "submit": "KonvertΓ‘lΓ‘s", + "tip": "Jelenleg nem tΓ‘mogatja a tΓΆbb fΓ‘jl egyidejΕ± feldolgozΓ‘sΓ‘t", + "outputFormat": "Kimeneti formΓ‘tum", + "pdfWithDigitalSignature": "A PDF digitΓ‘lis alÑírΓ‘st tartalmaz. Ez a kΓΆvetkezΕ‘ lΓ©pΓ©sben eltΓ‘volΓ­tΓ‘sra kerΓΌl." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,Γ‘talakΓ­tΓ‘s,formΓ‘tum,konvertΓ‘lΓ‘s,iroda,microsoft,docfile", + "title": "PDF konvertΓ‘lΓ‘sa Word formΓ‘tumba", + "header": "PDF konvertΓ‘lΓ‘sa Word formΓ‘tumba", + "selectText": { + "1": "Kimeneti fΓ‘jlformΓ‘tum" + }, + "credit": "Ez a szolgΓ‘ltatΓ‘s a LibreOffice hasznΓ‘latΓ‘val vΓ©gzi a konverziΓ³t.", + "submit": "KonvertΓ‘lΓ‘s" + }, + "PDFToPresentation": { + "tags": "dia,bemutatΓ³,iroda,microsoft", + "title": "PDF konvertΓ‘lΓ‘sa prezentΓ‘ciΓ³vΓ‘", + "header": "PDF konvertΓ‘lΓ‘sa prezentΓ‘ciΓ³vΓ‘", + "selectText": { + "1": "Kimeneti fΓ‘jlformΓ‘tum" + }, + "credit": "Ez a szolgΓ‘ltatΓ‘s a LibreOffice hasznΓ‘latΓ‘val vΓ©gzi a konverziΓ³t.", + "submit": "KonvertΓ‘lΓ‘s" + }, + "PDFToText": { + "tags": "formΓ‘zott szΓΆveg,rtf,szΓΆvegformΓ‘tum", + "title": "PDF konvertΓ‘lΓ‘sa RTF (szΓΆveg) formΓ‘tumba", + "header": "PDF konvertΓ‘lΓ‘sa RTF (szΓΆveg) formΓ‘tumba", + "selectText": { + "1": "Kimeneti fΓ‘jlformΓ‘tum" + }, + "credit": "Ez a szolgΓ‘ltatΓ‘s a LibreOffice hasznΓ‘latΓ‘val vΓ©gzi a konverziΓ³t.", + "submit": "KonvertΓ‘lΓ‘s" + }, + "PDFToHTML": { + "tags": "webtartalom,bΓΆngΓ©szΕ‘barΓ‘t", + "title": "PDF konvertΓ‘lΓ‘sa HTML-be", + "header": "PDF konvertΓ‘lΓ‘sa HTML-be", + "credit": "Ez a szolgΓ‘ltatΓ‘s a pdftohtml hasznΓ‘latΓ‘val vΓ©gzi a konverziΓ³t.", + "submit": "KonvertΓ‘lΓ‘s" + }, + "PDFToXML": { + "tags": "adatkinyerΓ©s,strukturΓ‘lt tartalom,interoperabilitΓ‘s,konvertΓ‘lΓ‘s", + "title": "PDF konvertΓ‘lΓ‘sa XML-be", + "header": "PDF konvertΓ‘lΓ‘sa XML-be", + "credit": "Ez a szolgΓ‘ltatΓ‘s a LibreOffice hasznΓ‘latΓ‘val vΓ©gzi a konverziΓ³t.", + "submit": "KonvertΓ‘lΓ‘s" + }, + "ScannerImageSplit": { + "tags": "szΓ©tvΓ‘lasztΓ‘s,automatikus felismerΓ©s,szkennelΓ©s,tΓΆbb fotΓ³,rendszerezΓ©s", + "selectText": { + "1": "SzΓΆg kΓΌszΓΆbΓ©rtΓ©k:", + "2": "A kΓ©p forgatΓ‘sΓ‘hoz szΓΌksΓ©ges minimΓ‘lis abszolΓΊt szΓΆg beΓ‘llΓ­tΓ‘sa (alapΓ©rtelmezett: 10).", + "3": "Tolerancia:", + "4": "A becsΓΌlt hΓ‘ttΓ©rszΓ­n kΓΆrΓΌli szΓ­nvΓ‘ltozΓ‘si tartomΓ‘ny meghatΓ‘rozΓ‘sa (alapΓ©rtelmezett: 30).", + "5": "MinimΓ‘lis terΓΌlet:", + "6": "A fotΓ³ minimΓ‘lis terΓΌletΓ©nek kΓΌszΓΆbΓ©rtΓ©ke (alapΓ©rtelmezett: 10000).", + "7": "MinimΓ‘lis kontΓΊr terΓΌlet:", + "8": "A fotΓ³ minimΓ‘lis kontΓΊr terΓΌletΓ©nek kΓΌszΓΆbΓ©rtΓ©ke", + "9": "Keret mΓ©rete:", + "10": "A hozzΓ‘adott Γ©s eltΓ‘volΓ­tott keret mΓ©retΓ©nek beΓ‘llΓ­tΓ‘sa a fehΓ©r keretek elkerΓΌlΓ©se Γ©rdekΓ©ben (alapΓ©rtelmezett: 1)." + }, + "info": "Python nincs telepΓ­tve. A futtatΓ‘shoz szΓΌksΓ©ges." + }, + "sign": { + "tags": "hitelesΓ­tΓ©s,rΓΆvidΓ­tΓ©s,rajzolt alÑírΓ‘s,szΓΆveges alÑírΓ‘s,kΓ©pes alÑírΓ‘s", + "title": "AlÑírΓ‘s", + "header": "PDF-ek alÑírΓ‘sa", + "upload": "KΓ©p feltΓΆltΓ©se", + "draw": "AlÑírΓ‘s rajzolΓ‘sa", + "text": "SzΓΆveg bevitele", + "clear": "TΓΆrlΓ©s", + "add": "HozzΓ‘adΓ‘s", + "saved": "Mentett alÑírΓ‘sok", + "save": "AlÑírΓ‘s mentΓ©se", + "personalSigs": "SzemΓ©lyes alÑírΓ‘sok", + "sharedSigs": "Megosztott alÑírΓ‘sok", + "noSavedSigs": "Nincsenek mentett alÑírΓ‘sok", + "addToAll": "HozzΓ‘adΓ‘s minden oldalhoz", + "delete": "TΓΆrlΓ©s", + "first": "ElsΕ‘ oldal", + "last": "UtolsΓ³ oldal", + "next": "KΓΆvetkezΕ‘ oldal", + "previous": "ElΕ‘zΕ‘ oldal", + "maintainRatio": "KΓ©parΓ‘ny fenntartΓ‘sa vΓ‘ltΓ‘sa", + "undo": "VisszavonΓ‘s", + "redo": "Újra" + }, + "flatten": { + "tags": "statikus,deaktivΓ‘lΓ‘s,nem interaktΓ­v,egyszerΕ±sΓ­tΓ©s", + "title": "LapΓ­tΓ‘s", + "header": "PDF-ek lapΓ­tΓ‘sa", + "flattenOnlyForms": "Csak Ε±rlapok lapΓ­tΓ‘sa", + "submit": "LapΓ­tΓ‘s", + "steps": { + "settings": "BeΓ‘llΓ­tΓ‘sok" + }, + "options": { + "flattenOnlyForms": "Csak Ε±rlapok lapΓ­tΓ‘sa" + } + }, + "repair": { + "tags": "javΓ­tΓ‘s,helyreΓ‘llΓ­tΓ‘s,korrekciΓ³,visszaΓ‘llΓ­tΓ‘s", + "title": "JavΓ­tΓ‘s", + "header": "PDF-ek javΓ­tΓ‘sa", + "submit": "JavΓ­tΓ‘s" + }, + "removeBlanks": { + "tags": "tisztΓ­tΓ‘s,egyszerΕ±sΓ­tΓ©s,tartalommentes,rendszerezΓ©s", + "title": "Üres oldalak eltΓ‘volΓ­tΓ‘sa", + "header": "Üres oldalak eltΓ‘volΓ­tΓ‘sa", + "threshold": "Pixel fehΓ©rsΓ©g kΓΌszΓΆbΓ©rtΓ©ke:", + "thresholdDesc": "KΓΌszΓΆbΓ©rtΓ©k annak meghatΓ‘rozΓ‘sΓ‘hoz, hogy egy fehΓ©r pixel mennyire legyen fehΓ©r. 0 = fekete, 255 = tiszta fehΓ©r.", + "whitePercent": "FehΓ©r szΓ‘zalΓ©k (%):", + "whitePercentDesc": "Az oldal hΓ‘ny szΓ‘zalΓ©kΓ‘nak kell 'fehΓ©r' pixelnek lennie az eltΓ‘volΓ­tΓ‘shoz", + "submit": "Üres oldalak eltΓ‘volΓ­tΓ‘sa" + }, + "removeAnnotations": { + "tags": "megjegyzΓ©sek,kiemelΓ©s,jegyzetek,jelΓΆlΓ©sek,eltΓ‘volΓ­tΓ‘s", + "title": "MegjegyzΓ©sek eltΓ‘volΓ­tΓ‘sa", + "header": "MegjegyzΓ©sek eltΓ‘volΓ­tΓ‘sa", + "submit": "EltΓ‘volΓ­tΓ‘s" + }, + "compare": { + "tags": "kΓΌlΓΆnbsΓ©g,kontraszt,vΓ‘ltozΓ‘sok,elemzΓ©s", + "title": "Γ–sszehasonlΓ­tΓ‘s", + "header": "PDF-ek ΓΆsszehasonlΓ­tΓ‘sa", + "highlightColor": { + "1": "KiemelΕ‘ szΓ­n 1:", + "2": "KiemelΕ‘ szΓ­n 2:" + }, + "document": { + "1": "1. dokumentum", + "2": "2. dokumentum" + }, + "submit": "Γ–sszehasonlΓ­tΓ‘s", + "complex": { + "message": "Az egyik vagy mindkΓ©t dokumentum nagy mΓ©retΕ±, az ΓΆsszehasonlΓ­tΓ‘s pontossΓ‘ga csΓΆkkenhet" + }, + "large": { + "file": { + "message": "Az egyik vagy mindkΓ©t dokumentum tΓΊl nagy a feldolgozΓ‘shoz" + } + }, + "no": { + "text": { + "message": "Az egyik vagy mindkΓ©t PDF nem tartalmaz szΓΆveget. KΓ©rjΓΌk, vΓ‘lasszon szΓΆveget tartalmazΓ³ PDF-eket az ΓΆsszehasonlΓ­tΓ‘shoz." + } + } + }, + "certSign": { + "tags": "hitelesΓ­tΓ©s,PEM,P12,hivatalos,titkosΓ­tΓ‘s", + "title": "TanΓΊsΓ­tvΓ‘nnyal alÑírΓ‘s", + "header": "PDF alÑírΓ‘sa tanΓΊsΓ­tvΓ‘nnyal (fejlesztΓ©s alatt)", + "selectPDF": "VΓ‘lasszon alÑírandΓ³ PDF fΓ‘jlt:", + "jksNote": "MegjegyzΓ©s: Ha a tanΓΊsΓ­tvΓ‘nytΓ­pusa nem szerepel a listΓ‘ban, konvertΓ‘lja Java Keystore (.jks) formΓ‘tumba a keytool parancssorral. EzutΓ‘n vΓ‘lassza a .jks fΓ‘jl opciΓ³t.", + "selectKey": "VΓ‘lassza ki a privΓ‘t kulcs fΓ‘jlt (PKCS#8 formΓ‘tum, .pem vagy .der):", + "selectCert": "VΓ‘lassza ki a tanΓΊsΓ­tvΓ‘ny fΓ‘jlt (X.509 formΓ‘tum, .pem vagy .der):", + "selectP12": "VΓ‘lassza ki a PKCS#12 kulcstΓ‘r fΓ‘jlt (.p12 vagy .pfx) (OpcionΓ‘lis, ha megadja, tartalmaznia kell a privΓ‘t kulcsot Γ©s tanΓΊsΓ­tvΓ‘nyt):", + "selectJKS": "VΓ‘lassza ki a Java Keystore fΓ‘jlt (.jks vagy .keystore):", + "certType": "TanΓΊsΓ­tvΓ‘ny tΓ­pusa", + "password": "Adja meg a kulcstΓ‘r vagy privΓ‘t kulcs jelszavΓ‘t (ha van):", + "showSig": "AlÑírΓ‘s megjelenΓ­tΓ©se", + "reason": "Ok", + "location": "Hely", + "name": "NΓ©v", + "showLogo": "LogΓ³ megjelenΓ­tΓ©se", + "submit": "PDF alÑírΓ‘sa" + }, + "removeCertSign": { + "tags": "hitelesΓ­tΓ©s,PEM,P12,hivatalos,visszafejtΓ©s", + "title": "TanΓΊsΓ­tvΓ‘nyos alÑírΓ‘s eltΓ‘volΓ­tΓ‘sa", + "header": "DigitΓ‘lis tanΓΊsΓ­tvΓ‘ny eltΓ‘volΓ­tΓ‘sa a PDF-bΕ‘l", + "selectPDF": "PDF fΓ‘jl kivΓ‘lasztΓ‘sa:", + "submit": "AlÑírΓ‘s eltΓ‘volΓ­tΓ‘sa" + }, + "pageLayout": { + "tags": "egyesΓ­tΓ©s,kompozit,egyoldalas nΓ©zet,rendszerezΓ©s", + "title": "TΓΆbboldalas elrendezΓ©s", + "header": "TΓΆbboldalas elrendezΓ©s", + "pagesPerSheet": "Oldalak laponkΓ©nt:", + "addBorder": "Keret hozzΓ‘adΓ‘sa", + "submit": "KΓΌldΓ©s" + }, + "scalePages": { + "tags": "Γ‘tmΓ©retezΓ©s,mΓ³dosΓ­tΓ‘s,dimenziΓ³,igazΓ­tΓ‘s", + "title": "OldalmΓ©ret beΓ‘llΓ­tΓ‘sa", + "header": "OldalmΓ©ret beΓ‘llΓ­tΓ‘sa", + "pageSize": "A dokumentum oldalmΓ©rete.", + "keepPageSize": "Eredeti mΓ©ret", + "scaleFactor": "Oldal nagyΓ­tΓ‘si szintje (vΓ‘gΓ‘s).", + "submit": "KΓΌldΓ©s" + }, + "add-page-numbers": { + "tags": "szΓ‘mozΓ‘s,cΓ­mke,rendszerezΓ©s,index" + }, + "auto-rename": { + "tags": "automatikus felismerΓ©s,fejlΓ©c alapΓΊ,rendszerezΓ©s,ΓΊjracΓ­mkΓ©zΓ©s", + "title": "Automatikus Γ‘tnevezΓ©s", + "header": "PDF automatikus Γ‘tnevezΓ©se", + "submit": "Automatikus Γ‘tnevezΓ©s" + }, + "adjust-contrast": { + "tags": "szΓ­nkorrekciΓ³,hangolΓ‘s,mΓ³dosΓ­tΓ‘s,javΓ­tΓ‘s" + }, + "crop": { + "tags": "vΓ‘gΓ‘s,kicsinyΓ­tΓ©s,szerkesztΓ©s,forma", + "title": "VΓ‘gΓ‘s", + "header": "PDF vΓ‘gΓ‘sa", + "submit": "KΓΌldΓ©s" + }, + "autoSplitPDF": { + "tags": "QR-alapΓΊ,szΓ©tvΓ‘lasztΓ‘s,szkennelt szekciΓ³,rendszerezΓ©s", + "title": "Automatikus PDF felosztΓ‘s", + "header": "Automatikus PDF felosztΓ‘s", + "description": "Nyomtasson, illesszen be, szkenneljen, tΓΆltsΓΆn fel, Γ©s hagyja, hogy a dokumentumok automatikusan szΓ©tvΓ‘ljanak. Nincs szΓΌksΓ©g kΓ©zi rendezΓ©sre.", + "selectText": { + "1": "Nyomtasson elvΓ‘lasztΓ³lapokat alΓ‘bb (fekete-fehΓ©r is megfelel).", + "2": "Szkennelje be az ΓΆsszes dokumentumot egyszerre, az elvΓ‘lasztΓ³lapokat kΓΆzΓ©jΓΌk helyezve.", + "3": "TΓΆltse fel az egyetlen nagy szkennelt PDF fΓ‘jlt, Γ©s hagyja, hogy a Stirling PDF elvΓ©gezze a tΓΆbbit.", + "4": "Az elvΓ‘lasztΓ³lapokat automatikusan felismeri Γ©s eltΓ‘volΓ­tja, garantΓ‘lva a rendezett vΓ©geredmΓ©nyt." + }, + "formPrompt": "TΓΆltse fel a Stirling-PDF oldalelvΓ‘lasztΓ³kat tartalmazΓ³ PDF-et:", + "duplexMode": "Duplex mΓ³d (ElΕ‘- Γ©s hΓ‘toldali szkennelΓ©s)", + "dividerDownload2": "'Automatikus elvΓ‘lasztΓ³ (utasΓ­tΓ‘sokkal).pdf' letΓΆltΓ©se", + "submit": "KΓΌldΓ©s" + }, + "sanitizePdf": { + "tags": "tisztΓ­tΓ‘s,biztonsΓ‘g,vΓ©delem,veszΓ©lyek eltΓ‘volΓ­tΓ‘sa" + }, + "URLToPDF": { + "tags": "webmentΓ©s,oldal mentΓ©se,web-dokumentum,archivΓ‘lΓ‘s", + "title": "URL konvertΓ‘lΓ‘sa PDF-be", + "header": "URL konvertΓ‘lΓ‘sa PDF-be", + "submit": "KonvertΓ‘lΓ‘s", + "credit": "WeasyPrint hasznΓ‘latΓ‘val" + }, + "HTMLToPDF": { + "tags": "jelΓΆlΕ‘nyelv,webtartalom,Γ‘talakΓ­tΓ‘s,konvertΓ‘lΓ‘s", + "title": "HTML konvertΓ‘lΓ‘sa PDF-be", + "header": "HTML konvertΓ‘lΓ‘sa PDF-be", + "help": "HTML fΓ‘jlokat Γ©s szΓΌksΓ©ges html/css/kΓ©peket tartalmazΓ³ ZIP-eket fogad el", + "submit": "KonvertΓ‘lΓ‘s", + "credit": "WeasyPrint hasznΓ‘latΓ‘val", + "zoom": "Weboldal megjelenΓ­tΓ©si nagyΓ­tΓ‘sa.", + "pageWidth": "OldalszΓ©lessΓ©g centimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "pageHeight": "OldalmagassΓ‘g centimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "marginTop": "FelsΕ‘ margΓ³ millimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "marginBottom": "AlsΓ³ margΓ³ millimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "marginLeft": "Bal margΓ³ millimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "marginRight": "Jobb margΓ³ millimΓ©terben. (Üresen hagyva alapΓ©rtelmezett)", + "printBackground": "Weboldalak hΓ‘tterΓ©nek renderelΓ©se.", + "defaultHeader": "AlapΓ©rtelmezett fejlΓ©c engedΓ©lyezΓ©se (NΓ©v Γ©s oldalszΓ‘m)", + "cssMediaType": "Oldal CSS mΓ©diatΓ­pusΓ‘nak mΓ³dosΓ­tΓ‘sa.", + "none": "Nincs", + "print": "NyomtatΓ‘s", + "screen": "KΓ©pernyΕ‘" + }, + "MarkdownToPDF": { + "tags": "jelΓΆlΕ‘nyelv,webtartalom,Γ‘talakΓ­tΓ‘s,konvertΓ‘lΓ‘s", + "title": "Markdown konvertΓ‘lΓ‘sa PDF-be", + "header": "Markdown konvertΓ‘lΓ‘sa PDF-be", + "submit": "KonvertΓ‘lΓ‘s", + "help": "FejlesztΓ©s alatt", + "credit": "WeasyPrint hasznΓ‘latΓ‘val" + }, + "PDFToMarkdown": { + "tags": "markup,webtartalom,Γ‘talakΓ­tΓ‘s,konvertΓ‘lΓ‘s,md", + "title": "PDF fΓ‘jl konvertΓ‘lΓ‘sa Markdown fΓ‘jlba", + "header": "PDF fΓ‘jl konvertΓ‘lΓ‘sa Markdown fΓ‘jlba", + "submit": "KonvertΓ‘lΓ‘s" + }, + "getPdfInfo": { + "tags": "informΓ‘ciΓ³,adat,statisztika,rΓ©szletek", + "title": "PDF informΓ‘ciΓ³k lekΓ©rΓ©se", + "header": "PDF informΓ‘ciΓ³k lekΓ©rΓ©se", + "submit": "InformΓ‘ciΓ³k lekΓ©rΓ©se", + "downloadJson": "JSON letΓΆltΓ©se" + }, + "extractPage": { + "tags": "kinyerΓ©s" + }, + "PdfToSinglePage": { + "tags": "egyoldalas" + }, + "showJS": { + "tags": "JS", + "title": "JavaScript megjelenΓ­tΓ©se", + "header": "JavaScript megjelenΓ­tΓ©se", + "downloadJS": "JavaScript letΓΆltΓ©se", + "submit": "MegjelenΓ­tΓ©s" + }, + "autoRedact": { + "tags": "KitakarΓ‘s,ElrejtΓ©s,fekete kitakarΓ‘s,fekete,jelΓΆlΕ‘,rejtett", + "title": "Automatikus kitakarΓ‘s", + "header": "Automatikus kitakarΓ‘s", + "colorLabel": "SzΓ­n", + "textsToRedactLabel": "KitakarandΓ³ szΓΆvegek (soronkΓ©nt)", + "textsToRedactPlaceholder": "pΓ©ldΓ‘ul \\nBizalmas \\nSzigorΓΊan titkos", + "useRegexLabel": "RegulΓ‘ris kifejezΓ©s hasznΓ‘lata", + "wholeWordSearchLabel": "Teljes szΓ³ keresΓ©se", + "customPaddingLabel": "Egyedi extra kitΓΆltΓ©s", + "convertPDFToImageLabel": "PDF konvertΓ‘lΓ‘sa PDF-kΓ©ppΓ© (a doboz mΓΆgΓΆtti szΓΆveg eltΓ‘volΓ­tΓ‘sΓ‘hoz)", + "submitButton": "KΓΌldΓ©s" + }, + "redact": { + "tags": "KitakarΓ‘s,ElrejtΓ©s,fekete kitakarΓ‘s,fekete,jelΓΆlΕ‘,rejtett,kΓ©zi", + "title": "KΓ©zi kitakarΓ‘s", + "header": "KΓ©zi kitakarΓ‘s", + "submit": "KitakarΓ‘s", + "textBasedRedaction": "SzΓΆveg alapΓΊ kitakarΓ‘s", + "pageBasedRedaction": "Oldal alapΓΊ kitakarΓ‘s", + "convertPDFToImageLabel": "PDF konvertΓ‘lΓ‘sa kΓ©ppΓ© (a doboz mΓΆgΓΆtti szΓΆveg eltΓ‘volΓ­tΓ‘sΓ‘hoz)", + "pageRedactionNumbers": { + "title": "OldalszΓ‘mok", + "placeholder": "(pΓ©ldΓ‘ul 1,2,8 vagy 4,7,12-16 vagy 2n-1)" + }, + "redactionColor": { + "title": "KitakarΓ‘s szΓ­ne" + }, + "export": "ExportΓ‘lΓ‘s", + "upload": "FeltΓΆltΓ©s", + "boxRedaction": "KivΓ‘lasztott doboz kitakarΓ‘sa", + "zoom": "NagyΓ­tΓ‘s/kicsinyΓ­tΓ©s", + "zoomIn": "NagyΓ­tΓ‘s", + "zoomOut": "KicsinyΓ­tΓ©s", + "nextPage": "KΓΆvetkezΕ‘ oldal", + "previousPage": "ElΕ‘zΕ‘ oldal", + "toggleSidebar": "OldalsΓ‘v megjelenΓ­tΓ©se/elrejtΓ©se", + "showThumbnails": "ElΕ‘nΓ©zet megjelenΓ­tΓ©se", + "showDocumentOutline": "DokumentumvΓ‘zlat megjelenΓ­tΓ©se (dupla kattintΓ‘s a kibΕ‘vΓ­tΓ©shez/ΓΆsszecsukΓ‘shoz)", + "showAttatchments": "MellΓ©kletek megjelenΓ­tΓ©se", + "showLayers": "RΓ©tegek megjelenΓ­tΓ©se (dupla kattintΓ‘s az ΓΆsszes rΓ©teg alaphelyzetbe Γ‘llΓ­tΓ‘sΓ‘hoz)", + "colourPicker": "SzΓ­nvΓ‘lasztΓ³", + "findCurrentOutlineItem": "KeresΓ©s a jelenlegi vΓ‘zlatban", + "applyChanges": "VΓ‘ltoztatΓ‘sok mentΓ©se", + "auto": { + "settings": { + "advancedTitle": "HaladΓ³" + }, + "wordsToRedact": { + "add": "HozzΓ‘adΓ‘s" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Oldal", + "placeholder": "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" + }, + "export": "ExportΓ‘lΓ‘s" + } + }, + "tableExtraxt": { + "tags": "CSV,TΓ‘blΓ‘zat kinyerΓ©se,kinyerΓ©s,konvertΓ‘lΓ‘s" + }, + "autoSizeSplitPDF": { + "tags": "pdf,felosztΓ‘s,dokumentum,rendszerezΓ©s" + }, + "overlay-pdfs": { + "tags": "ÁtfedΓ©s", + "header": "PDF-ek egymΓ‘sra helyezΓ©se", + "baseFile": { + "label": "VΓ‘lassza ki az alap PDF fΓ‘jlt" + }, + "overlayFiles": { + "label": "VΓ‘lassza ki a rΓ‘helyezendΕ‘ PDF fΓ‘jlokat" + }, + "mode": { + "label": "VΓ‘lassza ki az egymΓ‘sra helyezΓ©s mΓ³djΓ‘t", + "sequential": "SzekvenciΓ‘lis egymΓ‘sra helyezΓ©s", + "interleaved": "VΓ‘ltakozΓ³ egymΓ‘sra helyezΓ©s", + "fixedRepeat": "RΓΆgzΓ­tett ismΓ©tlΕ‘dΕ‘ egymΓ‘sra helyezΓ©s" + }, + "counts": { + "label": "IsmΓ©tlΓ©sek szΓ‘ma (rΓΆgzΓ­tett ismΓ©tlΕ‘dΕ‘ mΓ³dhoz)", + "placeholder": "Adja meg a vesszΕ‘vel elvΓ‘lasztott szΓ‘mokat (pl. 2,3,1)" + }, + "position": { + "label": "VΓ‘lassza ki az egymΓ‘sra helyezΓ©s pozΓ­ciΓ³jΓ‘t", + "foreground": "ElΕ‘tΓ©r", + "background": "HΓ‘ttΓ©r" + }, + "submit": "KΓΌldΓ©s" + }, + "split-by-sections": { + "tags": "Szakaszos felosztΓ‘s,FelosztΓ‘s,TestreszabΓ‘s", + "title": "PDF felosztΓ‘sa szakaszokra", + "header": "PDF felosztΓ‘sa szakaszokra", + "horizontal": { + "label": "VΓ­zszintes felosztΓ‘sok", + "placeholder": "Adja meg a vΓ­zszintes felosztΓ‘sok szΓ‘mΓ‘t" + }, + "vertical": { + "label": "FΓΌggΕ‘leges felosztΓ‘sok", + "placeholder": "Adja meg a fΓΌggΕ‘leges felosztΓ‘sok szΓ‘mΓ‘t" + }, + "submit": "PDF felosztΓ‘sa", + "merge": "EgyesΓ­tΓ©s egy PDF-be" + }, + "AddStampRequest": { + "tags": "PecsΓ©t,KΓ©p hozzΓ‘adΓ‘sa,kΓΆzΓ©pre igazΓ­tΓ‘s,VΓ­zjel,PDF,BeΓ‘gyazΓ‘s,TestreszabΓ‘s", + "header": "PDF pecsΓ©telΓ©se", + "title": "PDF pecsΓ©telΓ©se", + "stampType": "PecsΓ©t tΓ­pusa", + "stampText": "PecsΓ©t szΓΆvege", + "stampImage": "PecsΓ©t kΓ©pe", + "alphabet": "ÁbΓ©cΓ©", + "fontSize": "BetΕ±/KΓ©p mΓ©rete", + "rotation": "ForgatΓ‘s", + "opacity": "ÁtlΓ‘tszΓ³sΓ‘g", + "position": "PozΓ­ciΓ³", + "overrideX": "X koordinΓ‘ta felΓΌlΓ­rΓ‘sa", + "overrideY": "Y koordinΓ‘ta felΓΌlΓ­rΓ‘sa", + "customMargin": "Egyedi margΓ³", + "customColor": "Egyedi szΓΆvegszΓ­n", + "submit": "KΓΌldΓ©s" + }, + "removeImagePdf": { + "tags": "KΓ©pek eltΓ‘volΓ­tΓ‘sa,OldalmΕ±veletek,Backend,szerver oldali" + }, + "splitPdfByChapters": { + "tags": "felosztΓ‘s,fejezetek,kΓΆnyvjelzΕ‘k,rendszerezΓ©s" + }, + "validateSignature": { + "tags": "alÑírΓ‘s,ellenΕ‘rzΓ©s,validΓ‘lΓ‘s,pdf,tanΓΊsΓ­tvΓ‘ny,digitΓ‘lis alÑírΓ‘s,AlÑírΓ‘s ellenΕ‘rzΓ©se,TanΓΊsΓ­tvΓ‘ny ellenΕ‘rzΓ©se", + "title": "PDF alÑírΓ‘sok ellenΕ‘rzΓ©se", + "header": "DigitΓ‘lis alÑírΓ‘sok ellenΕ‘rzΓ©se", + "selectPDF": "VΓ‘lassza ki az alÑírt PDF fΓ‘jlt", + "submit": "AlÑírΓ‘sok ellenΕ‘rzΓ©se", + "results": "EllenΕ‘rzΓ©s eredmΓ©nye", + "status": { + "_value": "Állapot", + "valid": "Γ‰rvΓ©nyes", + "invalid": "Γ‰rvΓ©nytelen" + }, + "signer": "AlÑírΓ³", + "date": "DΓ‘tum", + "reason": "Ok", + "location": "Hely", + "noSignatures": "A dokumentumban nem talΓ‘lhatΓ³ digitΓ‘lis alÑírΓ‘s", + "chain": { + "invalid": "TanΓΊsΓ­tvΓ‘nylΓ‘nc ellenΕ‘rzΓ©se sikertelen - az alÑírΓ³ szemΓ©lyazonossΓ‘ga nem ellenΕ‘rizhetΕ‘" + }, + "trust": { + "invalid": "A tanΓΊsΓ­tvΓ‘ny nincs a megbΓ­zhatΓ³ tΓ‘rolΓ³ban - a forrΓ‘s nem ellenΕ‘rizhetΕ‘" + }, + "cert": { + "expired": "A tanΓΊsΓ­tvΓ‘ny lejΓ‘rt", + "revoked": "A tanΓΊsΓ­tvΓ‘ny visszavonΓ‘sra kerΓΌlt", + "info": "TanΓΊsΓ­tvΓ‘ny rΓ©szletei", + "issuer": "KibocsΓ‘tΓ³", + "subject": "Alany", + "serialNumber": "SorozatszΓ‘m", + "validFrom": "Γ‰rvΓ©nyessΓ©g kezdete", + "validUntil": "Γ‰rvΓ©nyessΓ©g vΓ©ge", + "algorithm": "Algoritmus", + "keySize": "KulcsmΓ©ret", + "version": "VerziΓ³", + "keyUsage": "KulcshasznΓ‘lat", + "selfSigned": "Γ–nalÑírt", + "bits": "bit" + }, + "signature": { + "info": "AlÑírΓ‘s informΓ‘ciΓ³", + "_value": "AlÑírΓ‘s", + "mathValid": "Az alÑírΓ‘s matematikailag Γ©rvΓ©nyes, DE:" + }, + "selectCustomCert": "EgyΓ©ni X.509 tanΓΊsΓ­tvΓ‘nyfΓ‘jl (OpcionΓ‘lis)" + }, + "replace-color": { + "title": "SzΓ­ncsere-InvertΓ‘lΓ‘s", + "header": "PDF szΓ­nek cserΓ©je-invertΓ‘lΓ‘sa", + "selectText": { + "1": "SzΓ­ncsere vagy -invertΓ‘lΓ‘s beΓ‘llΓ­tΓ‘sai", + "2": "AlapΓ©rtelmezett (AlapΓ©rtelmezett kontrasztos szΓ­nek)", + "3": "EgyΓ©ni (EgyΓ©ni szΓ­nek)", + "4": "Teljes invertΓ‘lΓ‘s (Minden szΓ­n invertΓ‘lΓ‘sa)", + "5": "Magas kontrasztΓΊ szΓ­nbeΓ‘llΓ­tΓ‘sok", + "6": "fehΓ©r szΓΆveg fekete hΓ‘ttΓ©ren", + "7": "fekete szΓΆveg fehΓ©r hΓ‘ttΓ©ren", + "8": "sΓ‘rga szΓΆveg fekete hΓ‘ttΓ©ren", + "9": "zΓΆld szΓΆveg fekete hΓ‘ttΓ©ren", + "10": "SzΓΆvegszΓ­n kivΓ‘lasztΓ‘sa", + "11": "HΓ‘ttΓ©rszΓ­n kivΓ‘lasztΓ‘sa" + }, + "submit": "Csere" + }, + "replaceColorPdf": { + "tags": "SzΓ­ncsere,OldalmΕ±veletek,Backend,szerver oldali" + }, + "login": { + "title": "BejelentkezΓ©s", + "header": "BejelentkezΓ©s", + "signin": "BejelentkezΓ©s", + "rememberme": "EmlΓ©kezzen rΓ‘m", + "invalid": "Γ‰rvΓ©nytelen felhasznΓ‘lΓ³nΓ©v vagy jelszΓ³.", + "locked": "A fiΓ³kja zΓ‘rolva van.", + "signinTitle": "KΓ©rjΓΌk, jelentkezzen be", + "ssoSignIn": "BejelentkezΓ©s egyszeri bejelentkezΓ©ssel", + "oAuth2AutoCreateDisabled": "OAuth2 automatikus felhasznΓ‘lΓ³lΓ©trehozΓ‘s letiltva", + "oAuth2AdminBlockedUser": "A nem regisztrΓ‘lt felhasznΓ‘lΓ³k regisztrΓ‘ciΓ³ja vagy bejelentkezΓ©se jelenleg le van tiltva. KΓ©rjΓΌk, forduljon a rendszergazdΓ‘hoz.", + "oauth2RequestNotFound": "A hitelesΓ­tΓ©si kΓ©rΓ©s nem talΓ‘lhatΓ³", + "oauth2InvalidUserInfoResponse": "Γ‰rvΓ©nytelen felhasznΓ‘lΓ³i informΓ‘ciΓ³ vΓ‘lasz", + "oauth2invalidRequest": "Γ‰rvΓ©nytelen kΓ©rΓ©s", + "oauth2AccessDenied": "HozzΓ‘fΓ©rΓ©s megtagadva", + "oauth2InvalidTokenResponse": "Γ‰rvΓ©nytelen token vΓ‘lasz", + "oauth2InvalidIdToken": "Γ‰rvΓ©nytelen azonosΓ­tΓ³ token", + "relyingPartyRegistrationNotFound": "Kliens regisztrΓ‘ciΓ³ nem talΓ‘lhatΓ³", + "userIsDisabled": "A felhasznΓ‘lΓ³ letiltva, a bejelentkezΓ©s jelenleg nem lehetsΓ©ges ezzel a felhasznΓ‘lΓ³nΓ©vvel. KΓ©rjΓΌk, forduljon a rendszergazdΓ‘hoz.", + "alreadyLoggedIn": "MΓ‘r be van jelentkezve", + "alreadyLoggedIn2": "eszkΓΆzΓΆn. KΓ©rjΓΌk, jelentkezzen ki az eszkΓΆzΓΆkrΕ‘l Γ©s prΓ³bΓ‘lja ΓΊjra.", + "toManySessions": "TΓΊl sok aktΓ­v munkamenet", + "logoutMessage": "Sikeresen kijelentkezett." + }, + "pdfToSinglePage": { + "title": "PDF egyoldalassΓ‘ alakΓ­tΓ‘sa", + "header": "PDF egyoldalassΓ‘ alakΓ­tΓ‘sa", + "submit": "KonvertΓ‘lΓ‘s egyoldalassΓ‘" + }, + "pageExtracter": { + "title": "Oldalak kinyerΓ©se", + "header": "Oldalak kinyerΓ©se", + "submit": "KinyerΓ©s", + "placeholder": "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" + }, + "sanitizePDF": { + "title": "PDF tisztΓ­tΓ‘sa", + "header": "PDF fΓ‘jl tisztΓ­tΓ‘sa", + "selectText": { + "1": "JavaScript mΕ±veletek eltΓ‘volΓ­tΓ‘sa", + "2": "BeΓ‘gyazott fΓ‘jlok eltΓ‘volΓ­tΓ‘sa", + "3": "XMP metaadatok eltΓ‘volΓ­tΓ‘sa", + "4": "HivatkozΓ‘sok eltΓ‘volΓ­tΓ‘sa", + "5": "BetΕ±tΓ­pusok eltΓ‘volΓ­tΓ‘sa", + "6": "Dokumentum metainformΓ‘ciΓ³k eltΓ‘volΓ­tΓ‘sa" + }, + "submit": "PDF tisztΓ­tΓ‘sa" + }, + "adjustContrast": { + "title": "Kontraszt beΓ‘llΓ­tΓ‘sa", + "header": "Kontraszt beΓ‘llΓ­tΓ‘sa", + "contrast": "Kontraszt:", + "brightness": "FΓ©nyerΕ‘:", + "saturation": "TelΓ­tettsΓ©g:", + "download": "LetΓΆltΓ©s" + }, + "compress": { + "title": "TΓΆmΓΆrΓ­tΓ©s", + "header": "PDF tΓΆmΓΆrΓ­tΓ©se", + "credit": "Ez a szolgΓ‘ltatΓ‘s a qpdf hasznΓ‘latΓ‘val vΓ©gzi a PDF tΓΆmΓΆrΓ­tΓ©sΓ©t/optimalizΓ‘lΓ‘sΓ‘t.", + "grayscale": { + "label": "SzΓΌrkeΓ‘rnyalatok alkalmazΓ‘sa tΓΆmΓΆrΓ­tΓ©shez" + }, + "selectText": { + "1": { + "_value": "TΓΆmΓΆrΓ­tΓ©si beΓ‘llΓ­tΓ‘sok", + "1": "1-3 PDF tΓΆmΓΆrΓ­tΓ©s,
4-6 enyhe kΓ©p tΓΆmΓΆrΓ­tΓ©s,
7-9 intenzΓ­v kΓ©p tΓΆmΓΆrΓ­tΓ©s JelentΕ‘sen csΓΆkkenti a kΓ©p minΕ‘sΓ©gΓ©t" + }, + "2": "OptimalizΓ‘lΓ‘si szint:", + "4": "Automatikus mΓ³d - Automatikusan Γ‘llΓ­tja a minΕ‘sΓ©get a megadott PDF mΓ©ret elΓ©rΓ©sΓ©hez", + "5": "KΓ­vΓ‘nt PDF mΓ©ret (pl. 25MB, 10.8MB, 25KB)" + }, + "submit": "TΓΆmΓΆrΓ­tΓ©s", + "method": { + "filesize": "FΓ‘jlmΓ©ret" + } + }, + "decrypt": { + "passwordPrompt": "Ez a fΓ‘jl jelszΓ³val vΓ©dett. KΓ©rjΓΌk, adja meg a jelszΓ³t:", + "cancelled": "MΕ±velet megszakΓ­tva a PDF-nΓ©l: {0}", + "noPassword": "Nincs megadva jelszΓ³ a titkosΓ­tott PDF-hez: {0}", + "invalidPassword": "KΓ©rjΓΌk, prΓ³bΓ‘lja ΓΊjra a helyes jelszΓ³val.", + "invalidPasswordHeader": "Helytelen jelszΓ³ vagy nem tΓ‘mogatott titkosΓ­tΓ‘s a PDF-nΓ©l: {0}", + "unexpectedError": "Hiba tΓΆrtΓ©nt a fΓ‘jl feldolgozΓ‘sa sorΓ‘n. KΓ©rjΓΌk, prΓ³bΓ‘lja ΓΊjra.", + "serverError": "Szerveroldali hiba a visszafejtΓ©s sorΓ‘n: {0}", + "success": "A fΓ‘jl visszafejtΓ©se sikeres." + }, + "multiTool-advert": { + "message": "Ez a funkciΓ³ elΓ©rhetΕ‘ a tΓΆbbfunkciΓ³s eszkΓΆz oldalon is. NΓ©zze meg a fejlett oldalankΓ©nti felΓΌletet Γ©s tovΓ‘bbi funkciΓ³kat!" + }, + "pageRemover": { + "title": "OldaleltΓ‘volΓ­tΓ³", + "header": "PDF oldaleltΓ‘volΓ­tΓ³", + "pagesToDelete": "TΓΆrlendΕ‘ oldalak (adja meg az oldalszΓ‘mok vesszΕ‘vel elvΓ‘lasztott listΓ‘jΓ‘t):", + "submit": "Oldalak tΓΆrlΓ©se", + "placeholder": "(pl. 1,2,6 vagy 1-10,15-30)" + }, + "imageToPDF": { + "title": "KΓ©p PDF-be", + "header": "KΓ©p PDF-be", + "submit": "KonvertΓ‘lΓ‘s", + "selectLabel": "KΓ©p illesztΓ©si beΓ‘llΓ­tΓ‘sok", + "fillPage": "Oldal kitΓΆltΓ©se", + "fitDocumentToImage": "Oldal igazΓ­tΓ‘sa a kΓ©phez", + "maintainAspectRatio": "KΓ©parΓ‘ny megtartΓ‘sa", + "selectText": { + "2": "PDF automatikus forgatΓ‘sa", + "3": "TΓΆbb fΓ‘jl kezelΓ©se (csak tΓΆbb kΓ©p esetΓ©n engedΓ©lyezett)", + "4": "EgyesΓ­tΓ©s egy PDF-be", + "5": "KonvertΓ‘lΓ‘s kΓΌlΓΆn PDF-ekbe" + } + }, + "PDFToCSV": { + "title": "PDF konvertΓ‘lΓ‘sa CSV-be", + "header": "PDF konvertΓ‘lΓ‘sa CSV-be", + "prompt": "VΓ‘lassza ki az oldalt a tΓ‘blΓ‘zat kinyerΓ©sΓ©hez", + "submit": "KinyerΓ©s" + }, + "split-by-size-or-count": { + "title": "PDF felosztΓ‘sa mΓ©ret vagy darabszΓ‘m szerint", + "header": "PDF felosztΓ‘sa mΓ©ret vagy darabszΓ‘m szerint", + "type": { + "label": "VΓ‘lassza ki a felosztΓ‘s tΓ­pusΓ‘t", + "size": "MΓ©ret szerint", + "pageCount": "OldalszΓ‘m szerint", + "docCount": "DokumentumszΓ‘m szerint" + }, + "value": { + "label": "Adja meg az Γ©rtΓ©ket", + "placeholder": "Adja meg a mΓ©retet (pl. 2MB vagy 3KB) vagy a szΓ‘mot (pl. 5)" + }, + "submit": "KΓΌldΓ©s" + }, + "printFile": { + "title": "FΓ‘jl nyomtatΓ‘sa", + "header": "FΓ‘jl nyomtatΓ‘sa nyomtatΓ³ra", + "selectText": { + "1": "VΓ‘lassza ki a nyomtatandΓ³ fΓ‘jlt", + "2": "Adja meg a nyomtatΓ³ nevΓ©t" + }, + "submit": "NyomtatΓ‘s" + }, + "licenses": { + "nav": "Licencek", + "title": "KΓΌlsΕ‘ licencek", + "header": "KΓΌlsΕ‘ licencek", + "module": "Modul", + "version": "VerziΓ³", + "license": "Licenc" + }, + "survey": { + "nav": "KΓ©rdΕ‘Γ­v", + "title": "Stirling-PDF kΓ©rdΕ‘Γ­v", + "description": "A Stirling PDF nem vΓ©gez kΓΆvetΓ©st, ezΓ©rt szeretnΓ©nk hallani felhasznΓ‘lΓ³inktΓ³l, hogy javΓ­thassunk a termΓ©ken!", + "changes": "A Stirling PDF vΓ‘ltozott az utolsΓ³ felmΓ©rΓ©s Γ³ta! TovΓ‘bbi informΓ‘ciΓ³Γ©rt tekintse meg blogbejegyzΓ©sΓΌnket:", + "changes2": "Ezekkel a vΓ‘ltoztatΓ‘sokkal ΓΌzleti tΓ‘mogatΓ‘st Γ©s finanszΓ­rozΓ‘st kapunk", + "please": "KΓ©rjΓΌk, vegyen rΓ©szt felmΓ©rΓ©sΓΌnkben!", + "disabled": "(A kΓ©rdΕ‘Γ­v felugrΓ³ ablaka a kΓΆvetkezΕ‘ frissΓ­tΓ©sekben letiltΓ‘sra kerΓΌl, de tovΓ‘bbra is elΓ©rhetΕ‘ lesz a lap aljΓ‘n)", + "button": "KΓ©rdΕ‘Γ­v kitΓΆltΓ©se", + "dontShowAgain": "Ne jelenjen meg ΓΊjra", + "meeting": { + "1": "Ha a Stirling PDF-t munkahelyΓ©n hasznΓ‘lja, szΓ­vesen beszΓ©lgetnΓ©nk Γ–nnel. 15 perces felhasznΓ‘lΓ³i felfedezΕ‘ konzultΓ‘ciΓ³Γ©rt cserΓ©be technikai tΓ‘mogatΓ‘si ΓΌlΓ©seket kΓ­nΓ‘lunk.", + "2": "Ez egy lehetΕ‘sΓ©g arra, hogy:", + "3": "SegΓ­tsΓ©get kapjon a telepΓ­tΓ©shez, integrΓ‘ciΓ³khoz vagy hibaelhΓ‘rΓ­tΓ‘shoz", + "4": "Adjon kΓΆzvetlen visszajelzΓ©st a teljesΓ­tmΓ©nyrΕ‘l, hatΓ‘resetekrΕ‘l Γ©s hiΓ‘nyzΓ³ funkciΓ³krΓ³l", + "5": "SegΓ­tsen nekΓΌnk finomΓ­tani a Stirling PDF-et a valΓ³s vΓ‘llalati hasznΓ‘latra", + "6": "Amennyiben Γ©rdekli, kΓΆzvetlenΓΌl foglalhat idΕ‘pontot csapatunkkal. (Csak angol nyelven)", + "7": "VΓ‘rjuk, hogy megismerhessΓΌk az Γ–n felhasznΓ‘lΓ‘si eseteit Γ©s mΓ©g jobbΓ‘ tehessΓΌk a Stirling PDF-et!", + "notInterested": "Nem ΓΌzleti felhasznΓ‘lΓ³ Γ©s/vagy nem Γ©rdekli a konzultΓ‘ciΓ³", + "button": "KonzultΓ‘ciΓ³ foglalΓ‘sa" + } + }, + "removeImage": { + "title": "KΓ©p eltΓ‘volΓ­tΓ‘sa", + "header": "KΓ©p eltΓ‘volΓ­tΓ‘sa", + "removeImage": "KΓ©p eltΓ‘volΓ­tΓ‘sa", + "submit": "KΓ©p eltΓ‘volΓ­tΓ‘sa" + }, + "splitByChapters": { + "title": "PDF felosztΓ‘sa fejezetek szerint", + "header": "PDF felosztΓ‘sa fejezetek szerint", + "bookmarkLevel": "KΓΆnyvjelzΕ‘szint", + "includeMetadata": "Metaadatok megtartΓ‘sa", + "allowDuplicates": "DuplikΓ‘tumok engedΓ©lyezΓ©se", + "desc": { + "1": "Ez az eszkΓΆz fejezetstruktΓΊra alapjΓ‘n osztja fel a PDF-et tΓΆbb fΓ‘jlra.", + "2": "KΓΆnyvjelzΕ‘szint: VΓ‘lassza ki a felosztΓ‘shoz hasznΓ‘lt kΓΆnyvjelzΕ‘szintet (0 a legfelsΕ‘ szint, 1 a mΓ‘sodik szint, stb.).", + "3": "Metaadatok megtartΓ‘sa: Ha be van jelΓΆlve, az eredeti PDF metaadatai megmaradnak minden lΓ©trehozott PDF-ben.", + "4": "DuplikΓ‘tumok engedΓ©lyezΓ©se: Ha be van jelΓΆlve, lehetΕ‘vΓ© teszi tΓΆbb kΓΌlΓΆnΓ‘llΓ³ PDF lΓ©trehozΓ‘sΓ‘t ugyanazon az oldalon lΓ©vΕ‘ tΓΆbb kΓΆnyvjelzΕ‘bΕ‘l." + }, + "submit": "PDF felosztΓ‘sa" + }, + "fileChooser": { + "click": "Kattintson", + "or": "vagy", + "dragAndDrop": "HΓΊzza ide", + "dragAndDropPDF": "HΓΊzza ide a PDF fΓ‘jlt", + "dragAndDropImage": "HΓΊzza ide a kΓ©pfΓ‘jlt", + "hoveredDragAndDrop": "HΓΊzza ide a fΓ‘jl(oka)t", + "extractPDF": "KinyerΓ©s..." + }, + "releases": { + "footer": "KiadΓ‘si jegyzΓ©k", + "title": "KiadΓ‘si jegyzetek", + "header": "KiadΓ‘si jegyzetek", + "current": { + "version": "Jelenlegi kiadΓ‘s" + }, + "note": "A kiadΓ‘si jegyzetek csak angol nyelven Γ©rhetΕ‘k el" + }, + "cookieBanner": { + "popUp": { + "title": "Hogy hasznΓ‘ljuk a sΓΌtiket", + "description": { + "1": "SΓΌtiket Γ©s egyΓ©b technolΓ³giΓ‘kat hasznΓ‘lunk, hogy a Stirling PDF jobban mΕ±kΓΆdjΓΆn az Γ–n szΓ‘mΓ‘ra, segΓ­tve minket abban, hogy javΓ­tsuk eszkΓΆzeinket Γ©s olyan funkciΓ³kat fejlesszΓΌnk, amelyeket szeretni fog", + "2": "Ha inkΓ‘bb nem szeretnΓ©, a 'Nem, kΓΆszΓΆnΓΆm' gombra kattintva csak azok az alapvetΕ‘ sΓΌtik lesznek engedΓ©lyezve, amelyek a zavartalan mΕ±kΓΆdΓ©shez szΓΌksΓ©gesek." + }, + "acceptAllBtn": "Elfogadom", + "acceptNecessaryBtn": "Nem, kΓΆszΓΆnΓΆm", + "showPreferencesBtn": "PreferenciΓ‘k kezelΓ©se" + }, + "preferencesModal": { + "title": "BeleegyezΓ©si preferenciΓ‘k kΓΆzpontja", + "acceptAllBtn": "Minden sΓΌti elfogadΓ‘sa", + "acceptNecessaryBtn": "Csak a szΓΌksΓ©ges sΓΌtik elfogadΓ‘sa", + "savePreferencesBtn": "PreferenciΓ‘k mentΓ©se", + "closeIconLabel": "BezΓ‘rΓ‘s", + "serviceCounterLabel": "SzolgΓ‘ltatΓ‘s|SzolgΓ‘ltatΓ‘sok", + "subtitle": "SΓΌti hasznΓ‘lat", + "description": { + "1": "A Stirling PDF sΓΌtiket Γ©s hasonlΓ³ technolΓ³giΓ‘kat hasznΓ‘l az Γ–n Γ©lmΓ©nyΓ©nek javΓ­tΓ‘sa, valamint eszkΓΆzeink hasznΓ‘latΓ‘nak megΓ©rtΓ©se Γ©rdekΓ©ben. Ez segΓ­t nekΓΌnk abban, hogy javΓ­tsuk a teljesΓ­tmΓ©nyt, fejlesszΓΌk az Γ–n szΓ‘mΓ‘ra fontos funkciΓ³kat, Γ©s folyamatos tΓ‘mogatΓ‘st nyΓΊjtsunk felhasznΓ‘lΓ³inknak.", + "2": "A Stirling PDF nem kΓ©pes-Γ©s soha nem is fog-nyomon kΓΆvetni vagy hozzΓ‘fΓ©rni az Γ–n Γ‘ltal hasznΓ‘lt dokumentumok tartalmΓ‘hoz.", + "3": "Az Γ–n bizalma Γ©s adatainak vΓ©delme a tevΓ©kenysΓ©gΓΌnk kΓΆzΓ©ppontjΓ‘ban Γ‘ll." + }, + "necessary": { + "title": { + "1": "SzΓΌksΓ©ges sΓΌtik", + "2": "Mindig aktΓ­v" + }, + "description": "Ezek a sΓΌtik elengedhetetlenek a weboldal megfelelΕ‘ mΕ±kΓΆdΓ©sΓ©hez. Olyan alapvetΕ‘ funkciΓ³kat tesznek lehetΕ‘vΓ©, mint az adatvΓ©delmi beΓ‘llΓ­tΓ‘sok megadΓ‘sa, a bejelentkezΓ©s Γ©s az Ε±rlapok kitΓΆltΓ©se-ezΓ©rt nem kapcsolhatΓ³k ki." + }, + "analytics": { + "title": "AdatelemzΓ©sek", + "description": "Ezek a sΓΌtik segΓ­tenek megΓ©rteni, hogyan hasznΓ‘ljΓ‘k eszkΓΆzeinket, Γ­gy a kΓΆzΓΆssΓ©gΓΌnk Γ‘ltal leginkΓ‘bb Γ©rtΓ©kelt funkciΓ³kra ΓΆsszpontosΓ­thatunk. Nyugodt lehet-a Stirling PDF nem kΓ©pes Γ©s soha nem is fog nyomon kΓΆvetni az Γ–n Γ‘ltal hasznΓ‘lt dokumentumok tartalmΓ‘t." + } + } + }, + "download": "LetΓΆltΓ©s", + "undo": "VisszavonΓ‘s", + "convert": { + "title": "KonvertΓ‘lΓ‘s", + "settings": "BeΓ‘llΓ­tΓ‘sok", + "color": "SzΓ­n", + "greyscale": "SzΓΌrkeΓ‘rnyalatos", + "fillPage": "Oldal kitΓΆltΓ©se", + "pdfaDigitalSignatureWarning": "A PDF digitΓ‘lis alÑírΓ‘st tartalmaz. Ez a kΓΆvetkezΕ‘ lΓ©pΓ©sben eltΓ‘volΓ­tΓ‘sra kerΓΌl.", + "grayscale": "SzΓΌrkeΓ‘rnyalatos" + }, + "attachments": { + "tags": "beΓ‘gyazΓ‘s,csatolΓ‘s,fΓ‘jl,csatolmΓ‘ny,csatolmΓ‘nyok", + "title": "MellΓ©kletek hozzΓ‘adΓ‘sa", + "header": "MellΓ©kletek hozzΓ‘adΓ‘sa", + "submit": "CsatolmΓ‘nyok hozzΓ‘adΓ‘sa a PDF-hez" + }, + "rightRail": { + "selectAll": "Γ–sszes kijelΓΆlΓ©se", + "deselectAll": "KijelΓΆlΓ©s megszΓΌntetΓ©se" + }, + "quickAccess": { + "sign": "AlÑírΓ‘s" + }, + "fileUpload": { + "loading": "BetΓΆltΓ©s...", + "or": "vagy" + }, + "fileManager": { + "fileName": "NΓ©v", + "fileVersion": "VerziΓ³", + "selectAll": "Γ–sszes kijelΓΆlΓ©se", + "deselectAll": "KijelΓΆlΓ©s megszΓΌntetΓ©se", + "deleteSelected": "KijelΓΆltek tΓΆrlΓ©se", + "download": "LetΓΆltΓ©s", + "delete": "TΓΆrlΓ©s" + }, + "sanitize": { + "submit": "PDF tisztΓ­tΓ‘sa", + "steps": { + "settings": "BeΓ‘llΓ­tΓ‘sok" + } + }, + "changePermissions": { + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa", + "submit": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa", + "permissions": { + "preventAssembly": { + "label": "Dokumentum egyesΓ­tΓ©sΓ©nek megakadΓ‘lyozΓ‘sa" + }, + "preventExtractContent": { + "label": "Tartalom kinyerΓ©sΓ©nek megakadΓ‘lyozΓ‘sa" + }, + "preventExtractForAccessibility": { + "label": "AkadΓ‘lymentesΓ­tΓ©si cΓ©lΓΊ kinyerΓ©s megakadΓ‘lyozΓ‘sa" + }, + "preventFillInForm": { + "label": "Ε°rlapkitΓΆltΓ©s megakadΓ‘lyozΓ‘sa" + }, + "preventModify": { + "label": "MΓ³dosΓ­tΓ‘s megakadΓ‘lyozΓ‘sa" + }, + "preventModifyAnnotations": { + "label": "MegjegyzΓ©sek mΓ³dosΓ­tΓ‘sΓ‘nak megakadΓ‘lyozΓ‘sa" + }, + "preventPrinting": { + "label": "NyomtatΓ‘s megakadΓ‘lyozΓ‘sa" + }, + "preventPrintingFaithful": { + "label": "KΓΌlΓΆnbΓΆzΕ‘ formΓ‘tumΓΊ nyomtatΓ‘s megakadΓ‘lyozΓ‘sa" + } + }, + "tooltip": { + "header": { + "title": "JogosultsΓ‘gok mΓ³dosΓ­tΓ‘sa" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/id-ID/translation.json b/frontend/public/locales/id-ID/translation.json new file mode 100644 index 000000000..00b097277 --- /dev/null +++ b/frontend/public/locales/id-ID/translation.json @@ -0,0 +1,1737 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Ukuran Fonta", + "fontName": "Nama Fonta", + "title": "Tambahkan Nomor Halaman", + "header": "Tambahkan Nomor Halaman", + "selectText": { + "1": "Pilih berkas PDF:", + "2": "Ukuran Margin", + "3": "Posisi", + "4": "Nomor Awal", + "5": "Halaman ke Nomor", + "6": "Teks Khusus" + }, + "customTextDesc": "Teks Khusus", + "numberPagesDesc": "Halaman mana yang akan diberi nomor, default 'semua', juga menerima 1-5 atau 2,5,9, dll.", + "customNumberDesc": "Default untuk {n}, juga menerima 'Halaman {n} dari {total}', 'Teks-{n}', '{nama berkas}-{n}'", + "submit": "Tambahkan Nomor Halaman" + }, + "pdfPrompt": "Pilih PDF", + "multiPdfPrompt": "Pilih PDF (2+)", + "multiPdfDropPrompt": "Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan", + "imgPrompt": "Pilih Gambar", + "genericSubmit": "Kirim", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Peringatan: Proses ini dapat memakan waktu hingga satu menit, tergantung pada ukuran berkas", + "pageOrderPrompt": "Urutan Halaman Khusus (Masukkan daftar nomor halaman yang dipisahkan dengan koma atau Fungsi seperti 2n + 1) :", + "pageSelectionPrompt": "Pemilihan Halaman Kustom (Masukkan daftar nomor halaman dipisahkan dengan koma 1,5,6 atau Fungsi seperti 2n+1) :", + "goToPage": "Ke", + "true": "Benar", + "false": "Salah", + "unknown": "Tidak diketahui", + "save": "Simpan", + "saveToBrowser": "Simpan ke Peramban", + "close": "Tutup", + "filesSelected": "berkas dipilih", + "noFavourites": "Tidak ada favorit yang ditambahkan", + "downloadComplete": "Unduhan Lengkap", + "bored": "Bosan Menunggu?", + "alphabet": "Abjad", + "downloadPdf": "Unduh PDF", + "text": "Teks", + "font": "Jenis huruf", + "selectFillter": "-- Pilih --", + "pageNum": "Nomor Halaman", + "sizes": { + "small": "Kecil", + "medium": "Sedang", + "large": "Besar", + "x-large": "Sangat Besar" + }, + "error": { + "pdfPassword": "Dokumen PDF disandikan dan kata sandi tidak diberikan atau kata sandi salah", + "_value": "Kesalahan", + "sorry": "Maaf atas masalah ini!", + "needHelp": "Butuh bantuan / Menemukan masalah?", + "contactTip": "Jika Anda masih mengalami kesulitan, jangan ragu untuk menghubungi kami untuk bantuan. Anda dapat mengirim tiket di halaman GitHub kami atau menghubungi kami melalui Discord:", + "404": { + "head": "404 - Halaman Tidak Ditemukan | Ups, kami tersandung dalam kode!", + "1": "Kami tidak dapat menemukan halaman yang Anda cari.", + "2": "Terjadi kesalahan" + }, + "github": "Kirim tiket di GitHub", + "showStack": "Tampilkan Stack Trace", + "copyStack": "Salin Stack Trace", + "githubSubmit": "GitHub - Kirim tiket", + "discordSubmit": "Discord - Kirim pos dukungan" + }, + "delete": "Hapus", + "username": "Nama pengguna", + "password": "Kata sandi", + "welcome": "Selamat Datang", + "property": "Properti", + "black": "Hitam", + "white": "Putih", + "red": "Merah", + "green": "Hijau", + "blue": "Biru", + "custom": "Kustom...", + "WorkInProgess": "Pekerjaan sedang diproses, Mungkin tidak berfungsi atau terdapat kutu, Silakan laporkan masalah apa pun!", + "poweredBy": "Ditenagai oleh", + "yes": "Ya", + "no": "Tidak", + "changedCredsMessage": "Kredensial berubah!!", + "notAuthenticatedMessage": "Pengguna tidak ter-autentikasi.", + "userNotFoundMessage": "Pengguna tidak ditemukan.", + "incorrectPasswordMessage": "Kata sandi saat ini salah.", + "usernameExistsMessage": "Nama pengguna baru sudah ada.", + "invalidUsernameMessage": "Nama pengguna tidak valid, nama pengguna hanya boleh mengandung huruf, angka, dan karakter khusus berikut @._+- atau harus berupa alamat email yang valid.", + "invalidPasswordMessage": "Kata sandi tidak boleh kosong dan tidak boleh memiliki spasi di awal atau akhir.", + "confirmPasswordErrorMessage": "Kata Sandi Baru dan Konfirmasi Kata Sandi Baru harus sama.", + "deleteCurrentUserMessage": "Pengguna yang sedang masuk tidak dapat dihapus.", + "deleteUsernameExistsMessage": "Nama pengguna tidak ada dan tidak dapat dihapus.", + "downgradeCurrentUserMessage": "Tidak dapat menurunkan peran pengguna saat ini", + "disabledCurrentUserMessage": "Pengguna saat ini tidak dapat dinonaktifkan", + "downgradeCurrentUserLongMessage": "Tidak dapat menurunkan peran pengguna saat ini. Oleh karena itu, pengguna saat ini tidak akan ditampilkan.", + "userAlreadyExistsOAuthMessage": "Pengguna sudah ada sebagai pengguna OAuth2.", + "userAlreadyExistsWebMessage": "Pengguna sudah ada sebagai pengguna web.", + "oops": "Ups!", + "help": "Bantuan", + "goHomepage": "Kembali ke Beranda", + "joinDiscord": "Bergabung dengan server Discord kami", + "seeDockerHub": "Lihat Docker Hub", + "visitGithub": "Kunjungi Repositori Github", + "donate": "Donasi", + "color": "Warna", + "sponsor": "Pembantu", + "info": "Informasi", + "pro": "Pro", + "page": "Halaman", + "pages": "Halaman-halaman", + "loading": "Mengambil data...", + "addToDoc": "Tambahkan ke Dokumen", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Kebijakan Privasi", + "terms": "Syarat dan Ketentuan", + "accessibility": "Aksesibilitas", + "cookie": "Kebijakan Kuki", + "impressum": "Impresum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Menu Pipeline (Beta)", + "uploadButton": "Unggah Kustom", + "configureButton": "Konfigurasi", + "defaultOption": "Kustom", + "submitButton": "Kirim", + "help": "Bantuan Pipeline", + "scanHelp": "Bantuan Pemindaian Folder", + "deletePrompt": "Apakah Anda yakin ingin menghapus pipeline", + "tags": "mengotomatiskan, mengurutkan, menulis, proses batch", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Konfigurasi Pipeline", + "pipelineNameLabel": "Nama Pipeline", + "saveSettings": "Simpan Pengaturan Operasi", + "pipelineNamePrompt": "Masukkan nama pipeline di sini", + "selectOperation": "Pilih Operasi", + "addOperationButton": "Tambah operasi", + "pipelineHeader": "Pipeline:", + "saveButton": "Unduh", + "validateButton": "Validasi" + }, + "enterpriseEdition": { + "button": "Upgrade ke Pro", + "warning": "Fitur ini hanya tersedia untuk pengguna Pro.", + "yamlAdvert": "Stirling PDF Pro mendukung berkas konfigurasi YAML dan fitur SSO lainnya.", + "ssoAdvert": "Mencari lebih banyak fitur manajemen pengguna? Lihat Stirling PDF Pro" + }, + "analytics": { + "title": "Apakah Anda ingin membuat Stirling PDF lebih baik?", + "paragraph1": "Stirling PDF memiliki analitik yang dapat diaktifkan untuk membantu kami meningkatkan produk. Kami tidak melacak informasi pribadi atau konten berkas.", + "paragraph2": "Silakan pertimbangkan untuk mengaktifkan analitik agar Stirling PDF dapat berkembang dan untuk memungkinkan kami memahami pengguna kami dengan lebih baik.", + "enable": "Aktifkan analitik", + "disable": "Nonaktifkan analitik", + "settings": "Anda dapat mengubah pengaturan untuk analitik di berkas config/settings.yml" + }, + "navbar": { + "favorite": "Favorit", + "recent": "New and recently updated", + "darkmode": "Mode Gelap", + "language": "Bahasa", + "settings": "Pengaturan", + "allTools": "Alat", + "multiTool": "Alat Multi", + "search": "Search", + "sections": { + "organize": "Atur", + "convertTo": "Konversi ke PDF", + "convertFrom": "Konversi dari PDF", + "security": "Tanda Tangan & Keamanan", + "advance": "Langkah Lanjut", + "edit": "Melihat & Mengedit", + "popular": "Populer" + } + }, + "settings": { + "title": "Pengaturan", + "update": "Pembaruan tersedia", + "updateAvailable": "{0} adalah versi yang terpasang saat ini. Versi baru ({1}) tersedia.", + "appVersion": "Versi Aplikasi:", + "downloadOption": { + "title": "Pilih opsi unduhan (Untuk unduhan berkas tunggal non zip):", + "1": "Buka di jendela yang sama", + "2": "Buka di jendela baru", + "3": "Unduh berkas" + }, + "zipThreshold": "Berkas zip ketika jumlah berkas yang diunduh melebihi", + "signOut": "Keluar", + "accountSettings": "Pengaturan Akun", + "bored": { + "help": "Mengaktifkan permainan telur paskah" + }, + "cacheInputs": { + "name": "Simpan input formulir", + "help": "Aktifkan untuk menyimpan input yang pernah digunakan untuk menjalankan di masa depan" + } + }, + "changeCreds": { + "title": "Ubah Kredensial", + "header": "Perbarui Detail Akun Anda", + "changePassword": "Anda menggunakan kredensial login default. Silakan masukkan kata sandi baru", + "newUsername": "Nama Pengguna Baru", + "oldPassword": "Kata Sandi Saat Ini", + "newPassword": "Kata Sandi Baru", + "confirmNewPassword": "Konfirmasi Kata Sandi Baru", + "submit": "Kirim Perubahan" + }, + "account": { + "title": "Pengaturan Akun", + "accountSettings": "Pengaturan Akun", + "adminSettings": "Pengaturan Admin - Melihat dan Menambahkan Pengguna", + "userControlSettings": "Pengaturan Kontrol Pengguna", + "changeUsername": "Ubah Nama Pengguna", + "newUsername": "Nama pengguna baru", + "password": "Konfirmasi Kata sandi", + "oldPassword": "Kata sandi lama", + "newPassword": "Kata Sandi Baru", + "changePassword": "Ubah Kata Sandi", + "confirmNewPassword": "Konfirmasi Kata Sandi Baru", + "signOut": "Keluar", + "yourApiKey": "API Key Anda", + "syncTitle": "Menyinkronkan pengaturan browser dengan Akun", + "settingsCompare": "Perbandingan Pengaturan:", + "property": "Properti", + "webBrowserSettings": "Pengaturan Peramban Web", + "syncToBrowser": "Sinkronisasi Akun -> Browser", + "syncToAccount": "Sinkronisasi Akun <- Browser" + }, + "adminUserSettings": { + "title": "Pengaturan Kontrol Pengguna", + "header": "Pengaturan Kontrol Admin", + "admin": "Administrator", + "user": "Pengguna", + "addUser": "Tambahkan Pengguna Baru", + "deleteUser": "Hapus Pengguna", + "confirmDeleteUser": "Haruskah pengguna dihapus?", + "confirmChangeUserStatus": "Haruskah pengguna dinonaktifkan/diaktifkan?", + "usernameInfo": "Nama pengguna hanya boleh mengandung huruf, angka, dan karakter khusus berikut @._+- atau harus berupa alamat email yang valid.", + "roles": "Peran", + "role": "Peran", + "actions": "Tindakan", + "apiUser": "Pengguna API Terbatas", + "extraApiUser": "Pengguna API Terbatas Tambahan", + "webOnlyUser": "Pengguna Khusus Web", + "demoUser": "Pengguna Demo (Tanpa pengaturan kustom)", + "internalApiUser": "Pengguna API Internal", + "forceChange": "Memaksa pengguna untuk mengubah nama pengguna/kata sandi saat masuk", + "submit": "Simpan Pengguna", + "changeUserRole": "Ubah Peran Pengguna", + "authenticated": "Terautentikasi", + "editOwnProfil": "Edit profil sendiri", + "enabledUser": "Pengguna diaktifkan", + "disabledUser": "Pengguna dinonaktifkan", + "activeUsers": "Pengguna Aktif:", + "disabledUsers": "Pengguna Dinonaktifkan:", + "totalUsers": "Total Pengguna:", + "lastRequest": "Permintaan Terakhir", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Mengambil data...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Impor/Ekspor Database", + "header": "Impor/Ekspor Database", + "fileName": "Nama Berkas", + "creationDate": "Tanggal Pembuatan", + "fileSize": "Ukuran Berkas", + "deleteBackupFile": "Hapus Berkas Cadangan", + "importBackupFile": "Impor Berkas Cadangan", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Unduh Berkas Cadangan", + "info_1": "Ketika mengimpor data, sangat penting untuk memastikan struktur yang benar. Jika Anda tidak yakin dengan apa yang Anda lakukan, cari nasihat dan dukungan dari seorang profesional. Kesalahan dalam struktur dapat menyebabkan malfungsi aplikasi, bahkan hingga tidak dapat menjalankan aplikasi sama sekali.", + "info_2": "Nama berkas tidak menjadi masalah saat mengunggah. Nama berkas akan diubah setelahnya mengikuti format backup_user_yyyyMMddHHmm.sql, memastikan konsistensi dalam penamaan.", + "submit": "Impor Cadangan", + "importIntoDatabaseSuccessed": "Impor ke database berhasil", + "backupCreated": "Database backup successful", + "fileNotFound": "Berkas tidak Ditemukan", + "fileNullOrEmpty": "Berkas tidak boleh null atau kosong", + "failedImportFile": "Impor Berkas Gagal", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Sesi Anda telah kedaluwarsa. Silakan muat ulang halaman dan coba lagi.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Semua kebutuhan PDF Anda, langsung dari komputer lokal Anda.", + "searchBar": "Mencari fitur...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Melihat, membuat anotasi, menambahkan teks atau gambar" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Alat Multi PDF", + "desc": "Menggabungkan, Memutar, Mengatur Ulang, dan Menghapus halaman" + }, + "merge": { + "title": "Menggabungkan", + "desc": "Gabungkan beberapa PDF dengan mudah menjadi satu." + }, + "split": { + "title": "Membagi", + "desc": "Membagi PDF menjadi beberapa dokumen" + }, + "rotate": { + "title": "Putar", + "desc": "Memutar PDF Anda dengan mudah." + }, + "imageToPDF": { + "title": "Gambar ke PDF", + "desc": "Mengonversi gambar (PNG, JPEG, GIF) ke PDF." + }, + "pdfToImage": { + "title": "PDF ke Gambar", + "desc": "Mengonversi PDF ke gambar. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Mengatur", + "desc": "Menghapus/Mengatur ulang halaman dalam urutan apa pun" + }, + "addImage": { + "title": "Tambahkan gambar", + "desc": "Menambahkan gambar ke lokasi yang ditentukan pada PDF" + }, + "watermark": { + "title": "Tambahkan watermark", + "desc": "Menambahkan watermark khusus ke dokumen PDF Anda." + }, + "permissions": { + "title": "Izin Perubahan", + "desc": "Mengubah izin dokumen PDF Anda" + }, + "pageRemover": { + "title": "Menghapus", + "desc": "Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda." + }, + "addPassword": { + "title": "Tambahkan Kata Sandi", + "desc": "Enkripsi dokumen PDF Anda dengan kata sandi." + }, + "removePassword": { + "title": "Hapus Kata Sandi", + "desc": "Menghapus perlindungan kata sandi dari dokumen PDF Anda." + }, + "compress": { + "title": "Kompres", + "desc": "Kompres PDF untuk mengurangi ukuran berkas." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Ubah Metadata", + "desc": "Mengubah/Menghapus/Menambahkan metadata dari dokumen PDF" + }, + "fileToPDF": { + "title": "Mengonversi berkas ke PDF", + "desc": "Mengonversi hampir semua berkas ke PDF (DOCX, PNG, XLS, PPT, TXT dan lain-lain)" + }, + "ocr": { + "title": "Pemindaian/Pembersihan OCR", + "desc": "Memindai dan mendeteksi teks dari gambar di dalam PDF dan menambahkannya kembali sebagai teks." + }, + "extractImages": { + "title": "Ekstrak Gambar", + "desc": "Mengekstrak semua gambar dari PDF dan menyimpannya ke zip" + }, + "pdfToPDFA": { + "title": "PDF ke PDF/A", + "desc": "Konversi PDF ke PDF/A untuk penyimpanan jangka panjang" + }, + "PDFToWord": { + "title": "PDF ke Word", + "desc": "Mengonversi format PDF ke Word (DOC, DOCX, dan ODT)" + }, + "PDFToPresentation": { + "title": "PDF ke Presentasi", + "desc": "Mengonversi PDF ke format Presentasi (PPT, PPTX, dan ODP)" + }, + "PDFToText": { + "title": "PDF ke RTF (Teks)", + "desc": "Konversi PDF ke format Teks atau RTF" + }, + "PDFToHTML": { + "title": "PDF ke HTML", + "desc": "Mengonversi PDF ke format HTML" + }, + "PDFToXML": { + "title": "PDF ke XML", + "desc": "Mengonversi PDF ke format XML" + }, + "ScannerImageSplit": { + "title": "Mendeteksi/Memisahkan foto yang dipindai", + "desc": "Memisahkan beberapa foto dari dalam sebuah foto/PDF" + }, + "sign": { + "title": "Tanda Tangan", + "desc": "Menambahkan tanda tangan ke PDF dengan gambar, teks, atau gambar" + }, + "flatten": { + "title": "Meratakan", + "desc": "Menghapus semua elemen dan formulir interaktif dari PDF" + }, + "repair": { + "title": "Perbaikan", + "desc": "Melakukan perbaikan PDF yang rusak/rusak" + }, + "removeBlanks": { + "title": "Menghapus halaman kosong", + "desc": "Mendeteksi dan menghapus halaman kosong dari dokumen" + }, + "removeAnnotations": { + "title": "Menghapus Anotasi", + "desc": "Menghapus semua komentar/anotasi dari PDF" + }, + "compare": { + "title": "Bandingkan", + "desc": "Membandingkan dan menunjukkan perbedaan antara 2 Dokumen PDF" + }, + "certSign": { + "title": "Tanda tangani dengan Sertifikat", + "desc": "Menandatangani PDF dengan Certificate/Key (PEM/P12)" + }, + "removeCertSign": { + "title": "Hapus Tanda Tangan Sertifikat", + "desc": "Hapus tanda tangan sertifikat dari PDF" + }, + "pageLayout": { + "title": "Tata Letak Multi-Halaman", + "desc": "Menggabungkan beberapa halaman dokumen PDF menjadi satu halaman" + }, + "scalePages": { + "title": "Menyesuaikan ukuran/skala halaman", + "desc": "Mengubah ukuran/skala halaman dan/atau isinya." + }, + "pipeline": { + "title": "Pipeline", + "desc": "Menjalankan beberapa tindakan pada PDF dengan mendefinisikan skrip pipeline" + }, + "addPageNumbers": { + "title": "Tambahkan Nomor Halaman", + "desc": "Menambahkan nomor Halaman di seluruh dokumen di lokasi yang ditetapkan" + }, + "auto-rename": { + "title": "Ubah Nama Berkas PDF Secara Otomatis", + "desc": "Mengganti nama berkas PDF secara otomatis berdasarkan tajuk yang terdeteksi" + }, + "adjustContrast": { + "title": "Menyesuaikan Warna/Kontras", + "desc": "Sesuaikan Kontras, Saturasi, dan Kecerahan PDF" + }, + "crop": { + "title": "Pangkas PDF", + "desc": "Pangkas PDF untuk memperkecil ukurannya (mempertahankan teks!)" + }, + "autoSplitPDF": { + "title": "Membagi Halaman Secara Otomatis", + "desc": "Membagi PDF yang dipindai secara otomatis dengan Kode QR pembagi halaman yang dipindai secara fisik" + }, + "sanitizePDF": { + "title": "Sanitasi", + "desc": "Menghapus skrip dan elemen lain dari file PDF" + }, + "URLToPDF": { + "title": "URL/Situs Web ke PDF", + "desc": "Mengonversi URL http apa pun ke PDF" + }, + "HTMLToPDF": { + "title": "HTML ke PDF", + "desc": "Mengonversi berkas HTML atau zip ke PDF" + }, + "MarkdownToPDF": { + "title": "Penurunan harga ke PDF", + "desc": "Mengonversi berkas Markdown apa pun ke PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Dapatkan Semua Info tentang PDF", + "desc": "Mengambil setiap dan semua informasi yang mungkin ada pada PDF" + }, + "pageExtracter": { + "title": "Ekstrak halaman", + "desc": "Mengekstrak halaman tertentu dari PDF" + }, + "pdfToSinglePage": { + "title": "PDF ke Satu Halaman Besar", + "desc": "Menggabungkan semua halaman PDF menjadi satu halaman besar" + }, + "showJS": { + "title": "Tampilkan Javascript", + "desc": "Mencari dan menampilkan JS apa pun yang disuntikkan ke dalam PDF" + }, + "autoRedact": { + "title": "Redaksional Otomatis", + "desc": "Menyunting Otomatis (Menghitamkan) teks dalam PDF berdasarkan teks masukan" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF ke CSV", + "desc": "Mengekstrak Tabel dari PDF yang mengonversinya menjadi CSV" + }, + "split-by-size-or-count": { + "title": "Pemisahan Otomatis berdasarkan Ukuran/Hitungan", + "desc": "Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen" + }, + "overlay-pdfs": { + "title": "Tumpuk PDF", + "desc": "Menumpuk PDF di atas PDF lain" + }, + "split-by-sections": { + "title": "Membagi PDF berdasarkan Bagian", + "desc": "Membagi setiap halaman PDF menjadi beberapa bagian horizontal dan vertikal yang lebih kecil" + }, + "AddStampRequest": { + "title": "Tambahkan Tanda Tangan ke PDF", + "desc": "Tambahkan teks atau gambar tanda tangan di lokasi yang ditentukan" + }, + "removeImage": { + "title": "Hapus Gambar", + "desc": "Hapus gambar dari PDF untuk mengurangi ukuran file" + }, + "splitByChapters": { + "title": "Pisahkan PDF berdasarkan Bab", + "desc": "Memisahkan PDF menjadi beberapa file berdasarkan struktur babnya." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Ganti dan Inversi Warna", + "desc": "Ganti warna untuk teks dan latar belakang dalam PDF dan inversi seluruh warna PDF untuk mengurangi ukuran file" + }, + "convert": { + "title": "Konversi" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Ekstrak Halaman" + }, + "removePages": { + "title": "Menghapus", + "desc": "Menghapus halaman yang tidak diinginkan dari dokumen PDF Anda." + }, + "removeImagePdf": { + "title": "Hapus Gambar", + "desc": "Hapus gambar dari PDF untuk mengurangi ukuran file" + }, + "autoSizeSplitPDF": { + "title": "Pemisahan Otomatis berdasarkan Ukuran/Hitungan", + "desc": "Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen" + }, + "adjust-contrast": { + "title": "Menyesuaikan Warna/Kontras", + "desc": "Sesuaikan Kontras, Saturasi, dan Kecerahan PDF" + }, + "replaceColorPdf": { + "title": "Ganti dan Inversi Warna", + "desc": "Ganti warna untuk teks dan latar belakang dalam PDF dan inversi seluruh warna PDF untuk mengurangi ukuran file" + }, + "changePermissions": { + "title": "Ganti Perizinan" + } + }, + "viewPdf": { + "tags": "melihat,membaca,membuat anotasi,teks,gambar", + "title": "View/Edit PDF", + "header": "Lihat PDF" + }, + "multiTool": { + "tags": "Alat multi,Operasi multi,UI,klik seret,front end,sisi klien,interaktif,sulit diatur,pindah", + "title": "Alat Multi PDF", + "header": "Alat Multi PDF", + "uploadPrompts": "Nama Berkas", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Halaman", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Membagi", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Hapus", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "menggabungkan,Pengoperasian halaman,Back end,sisi server", + "title": "Gabungkan", + "header": "Gabungkan beberapa PDFs (2+)", + "sortByName": "Sortir berdasarkan nama", + "sortByDate": "Sortir berdasrkan tanggal", + "removeCertSign": "Hapus tanda tangan digital dalam file yang dicampur?", + "submit": "Gabungkan", + "sortBy": { + "filename": "Nama Berkas" + } + }, + "split": { + "tags": "Pengoperasian halaman,membagi,Multi Halaman,memotong,sisi server", + "title": "Membagi PDF", + "header": "Membagi PDF", + "desc": { + "1": "Angka yang Anda pilih adalah nomor halaman yang ingin Anda pisahkan", + "2": "Dengan demikian, memilih 1,3,7-9 akan membagi dokumen 10 halaman menjadi 6 PDF terpisah:", + "3": "Dokumen #1: Halaman 1", + "4": "Dokumen #2: Halaman 2 dan 3", + "5": "Dokumen #3: Halaman 4, 5, 6 dan 7", + "6": "Dokumen #4: Halaman 8", + "7": "Dokumen #5: Halaman 9", + "8": "Dokumen #6: Halaman 10" + }, + "splitPages": "Masukkan halaman yang akan dipisah:", + "submit": "Pisahkan", + "steps": { + "settings": "Pengaturan" + }, + "methods": { + "bySize": { + "name": "Ukuran Berkas" + } + }, + "value": { + "fileSize": { + "label": "Ukuran Berkas" + } + } + }, + "rotate": { + "tags": "sisi server", + "title": "Rotasi PDF", + "header": "Rotasi PDF", + "selectAngle": "Pilih sudut rotasi (dalam kelipatan 90 derajat):", + "submit": "Rotasi" + }, + "imageToPdf": { + "tags": "konversi,img,jpg,gambar,foto" + }, + "pdfToImage": { + "tags": "konversi,img,jpg,gambar,foto", + "title": "PDF ke Gambar", + "header": "PDF ke Gambar", + "selectText": "Format Gambar", + "singleOrMultiple": "Tipe hasil halaman ke gambar", + "single": "Gambar Besar Tunggal Menggabungkan semua halaman", + "multi": "Beberapa Gambar, satu gambar per halaman", + "colorType": "Tipe warna", + "color": "Warna", + "grey": "Skala abu-abu", + "blackwhite": "Black and White (Bisa kehilangan data!)", + "submit": "Konversi", + "info": "Python tidak terinstal. Diperlukan untuk konversi WebP.", + "placeholder": "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" + }, + "pdfOrganiser": { + "tags": "dupleks,genap,ganjil,sortir,pindah", + "title": "Pengaturan Halaman", + "header": "Pengaturan Halaman PDF", + "submit": "Susun ulang halaman", + "mode": { + "_value": "Mode", + "1": "Urutan Halaman Kustom", + "2": "Urutan Terbalik", + "3": "Sortir Duplex", + "4": "Sortir Buku", + "5": "Sortir Buku Jahitan Samping", + "6": "Pemisahan Genap-Ganjil", + "7": "Hapus Pertama", + "8": "Hapus Terakhir", + "9": "Hapus Pertama dan Terakhir", + "10": "Penggabungan Genap-Ganjil", + "11": "Duplicate all pages" + }, + "placeholder": "(misalnya 1,3,2 atau 4-8,2,10-12 atau 2n-1)" + }, + "addImage": { + "tags": "img,jpg,gambar,foto", + "title": "Tambahkan Gambar", + "header": "Tambahkan Gambar ke PDF", + "everyPage": "Setiap Halaman?", + "upload": "Tambahkan Gambar", + "submit": "Tambahkan Gambar" + }, + "watermark": { + "tags": "Teks,berulang,label,sendiri,hak cipta,watermark,img,jpg,picture,photo", + "title": "Tambahkan Watermark", + "header": "Tambahkan Watermark", + "customColor": "Warna Teks Kustom", + "selectText": { + "1": "Pilih PDF untuk menambahkan watermark:", + "2": "Text Watermark:", + "3": "Ukuran Huruf:", + "4": "Rotasi (0-360):", + "5": "Width Spacer (Spasi diantara setiap watermark horisontal):", + "6": "Height Spacer (Spasi diantara setiap watermark vertikal):", + "7": "Kejernihan (0% - 100%):", + "8": "Tipe Watermark:", + "9": "Gambar Watermark:", + "10": "Konversi PDF ke PDF-Image" + }, + "submit": "Tambahkan Watermark", + "type": { + "1": "Teks", + "2": "Gambar" + }, + "watermarkType": { + "text": "Teks" + }, + "settings": { + "fontSize": "Ukuran Fonta" + } + }, + "permissions": { + "tags": "baca,tulis,sunting,cetak", + "title": "Ganti Perizinan", + "header": "Ganti Perizinan", + "warning": "Peringatan untuk menyetel izin yang tidak dapat diubah, disarankan untuk menyetel izin dengan kata sandi melalui halaman tambah kata sandi", + "selectText": { + "1": "Pilih PDF untuk mengubah izin", + "2": "Perizinan untuk diubah", + "3": "Pencegahan untuk penyusunan dokumen", + "4": "Pencegahan untuk ekstraksi konten", + "5": "Pencegahan ekstraksi untuk aksesibilitas", + "6": "Pencegahan untuk mengisi formulir", + "7": "Pencegahan untuk pengubahan", + "8": "Pencegahan untuk perubahan anotasi", + "9": "Pencegahan untuk mencetak", + "10": "Pencegahan untuk mencetak format yang berbeda" + }, + "submit": "Ganti" + }, + "removePages": { + "tags": "Menghapus halaman,menghapus halaman", + "title": "Menghapus", + "submit": "Menghapus" + }, + "addPassword": { + "tags": "aman,Keamanan", + "title": "Tambahkan kata sandi", + "header": "Tambahkan kata sandi (Enkrip)", + "selectText": { + "1": "Pilih PDF untuk enkripsi", + "2": "Kata sandi Pengguna", + "3": "Panjang kunci enkripsi", + "4": "Nilai yang lebih tinggi lebih kuat, tetapi nilai yang lebih rendah memiliki kompatibilitas yang lebih baik.", + "5": "Perizinan untuk diubah (Disarankan untuk digunakan bersama dengan kata sandi Pemilik)", + "6": "Pencegahan untuk penyusunan dokumen", + "7": "Pencegahan untuk ekstraksi konten", + "8": "Pencegahan ekstraksi untuk aksesibilitas", + "9": "Pencegahan untuk mengisi formulir", + "10": "Pencegahan untuk pengubahan", + "11": "Pencegahan untuk perubahan anotasi", + "12": "Pencegahan untuk mencetak", + "13": "Pencegahan untuk mencetak format yang berbeda", + "14": "Kata sandi Pemilik", + "15": "Membatasi apa yang dapat dilakukan dengan dokumen setelah dibuka (Tidak didukung oleh semua pembaca)", + "16": "Membatasi pembukaan dokumen itu sendiri" + }, + "submit": "Enkripsi", + "tooltip": { + "permissions": { + "title": "Ganti Perizinan" + } + } + }, + "removePassword": { + "tags": "aman,Dekripsi,keamanan,buka kata sandi,hapus kata sandi", + "title": "Hapus kata sandi", + "header": "Hapus kata sandi (Dekrip)", + "selectText": { + "1": "Pilih PDF yang akan di Dekrip", + "2": "Kata Sandi" + }, + "submit": "Hapus", + "desc": "Menghapus perlindungan kata sandi dari dokumen PDF Anda.", + "password": { + "stepTitle": "Hapus Kata Sandi", + "label": "Kata Sandi Saat Ini" + } + }, + "compressPdfs": { + "tags": "remas, kecil, mini" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Judul,penulis,tanggal,pembuatan,waktu,penerbit,produser,statistik", + "title": "Judul:", + "header": "Ganti Metadata", + "selectText": { + "1": "Silakan edit variabel yang ingin Anda ubah", + "2": "Hapus semua metadata", + "3": "Tampilkan Metadata Khusus:", + "4": "Metadata Lain-lain:", + "5": "Tambahkan Metadata Khusus" + }, + "author": "Penulis:", + "creationDate": "Tanggal Dibuat (yyyy/MM/dd HH:mm:ss):", + "creator": "Pencipta:", + "keywords": "Kata kunci:", + "modDate": "Tangal Diperbarui (yyyy/MM/dd HH:mm:ss):", + "producer": "Produser:", + "subject": "Subjek:", + "trapped": "Terperangkap:", + "submit": "Ganti" + }, + "fileToPDF": { + "tags": "transformasi,format,dokumen,gambar,slide,text,konversi,office,docs,word,excel,powerpoint", + "title": "Berkas ke PDF", + "header": "Mengonversi berkas apa pun ke PDF", + "credit": "Layanan ini menggunakan LibreOffice dan Unoconv untuk konversi berkas.", + "supportedFileTypesInfo": "Jenis File Dukungan", + "supportedFileTypes": "Jenis berkas yang didukung harus mencakup yang di bawah ini, namun untuk daftar lengkap format yang didukung, silakan lihat dokumentasi LibreOffice", + "submit": "Konversi ke PDF" + }, + "ocr": { + "tags": "rekognisi,teks,gambar,pindai,baca,identifikasi,deteksi,dapat diedit", + "title": "OCR / Pembersihan Pindaian", + "header": "Pemindaian Pembersihan / OCR (Pengenalan Karakter Optik)", + "selectText": { + "1": "Pilih bahasa yang akan dideteksi di dalam PDF (Bahasa yang terdaftar adalah bahasa yang saat ini terdeteksi):", + "2": "Menghasilkan berkas teks yang berisi teks OCR di samping PDF yang di-OCR", + "3": "Halaman yang benar dipindai pada sudut miring dengan memutarnya kembali ke tempatnya", + "4": "Halaman yang bersih sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang. (Tidak ada perubahan output)", + "5": "Bersihkan halaman sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang, mempertahankan pembersihan pada keluaran.", + "6": "Mengabaikan halaman yang memiliki teks interaktif, hanya halaman OCR yang berupa gambar", + "7": "Memaksa OCR, akan meng-OCR setiap halaman dengan menghapus semua elemen teks asli", + "8": "Normal (Akan terjadi kesalahan jika PDF berisi teks)", + "9": "Pengaturan Tambahan", + "10": "Mode OCR", + "11": "Hapus gambar setelah OCR (Menghapus Semua gambar, hanya berguna jika merupakan bagian dari langkah konversi)", + "12": "Jenis Render (Lanjutan)" + }, + "help": "Silakan baca dokumentasi ini tentang cara menggunakan ini untuk bahasa lain dan/atau penggunaan yang tidak ada di docker", + "credit": "Layanan ini menggunakan qpdf dan Tesseract untuk OCR.", + "submit": "Memproses PDF dengan OCR", + "desc": "Memindai dan mendeteksi teks dari gambar di dalam PDF dan menambahkannya kembali sebagai teks.", + "settings": { + "title": "Pengaturan", + "ocrMode": { + "label": "Mode OCR" + }, + "languages": { + "label": "Bahasa" + } + }, + "tooltip": { + "mode": { + "title": "Mode OCR" + }, + "languages": { + "title": "Bahasa" + } + } + }, + "extractImages": { + "tags": "gambar, foto, simpan, arsip, zip, tangkap, ambil", + "title": "Ekstrak Gambar", + "header": "Mengekstrak Gambar", + "selectText": "Pilih format gambar yang akan dikonversi", + "allowDuplicates": "Simpan Gambar Duplikat", + "submit": "Ekstrak" + }, + "pdfToPDFA": { + "tags": "arsip, jangka panjang, standar, konversi, penyimpanan, pelestarian", + "title": "PDF Ke PDF/A", + "header": "PDF ke PDF/A", + "credit": "Layanan ini menggunakan libreoffice untuk konversi PDF/A.", + "submit": "Konversi", + "tip": "Saat ini tidak dapat digunakan untuk beberapa input sekaligus", + "outputFormat": "Format keluaran", + "pdfWithDigitalSignature": "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya." + }, + "PDFToWord": { + "tags": "doc, docx, odt, kata, transformasi, format, konversi, kantor, microsoft, docfile", + "title": "PDF ke Word", + "header": "PDF ke Word", + "selectText": { + "1": "Hasil format berkas" + }, + "credit": "Layanan ini menggunakan LibreOffice untuk konversi berkas.", + "submit": "Konversi" + }, + "PDFToPresentation": { + "tags": "slide, pertunjukan, kantor, microsoft", + "title": "PDF Ke Presentation", + "header": "PDF ke Presentation", + "selectText": { + "1": "Hasil format berkas" + }, + "credit": "Layanan ini menggunakan LibreOffice untuk konversi berkas.", + "submit": "Konversi" + }, + "PDFToText": { + "tags": "format kaya, format teks kaya, format teks kaya", + "title": "PDF ke RTF (Text)", + "header": "PDF ke RTF (Text)", + "selectText": { + "1": "Hasil format berkas" + }, + "credit": "Layanan ini menggunakan LibreOffice untuk konversi berkas.", + "submit": "Konversi" + }, + "PDFToHTML": { + "tags": "konten web, ramah browser", + "title": "PDF ke HTML", + "header": "PDF ke HTML", + "credit": "Layanan ini menggunakan pdftohtml untuk konversi berkas.", + "submit": "Konversi" + }, + "PDFToXML": { + "tags": "ekstraksi data, konten terstruktur, interop, transformasi, konversi", + "title": "PDF ke XML", + "header": "PDF ke XML", + "credit": "Layanan ini menggunakan LibreOffice untuk konversi berkas.", + "submit": "Konversi" + }, + "ScannerImageSplit": { + "tags": "pisahkan, deteksi otomatis, pindai, multi-foto, atur", + "selectText": { + "1": "Ambang Batas Sudut:", + "2": "Menetapkan sudut absolut minimum yang diperlukan agar gambar dapat diputar (default: 10).", + "3": "Toleransi:", + "4": "Menentukan kisaran variasi warna di sekitar perkiraan warna latar belakang (default: 30).", + "5": "Area Minimum:", + "6": "Menetapkan ambang batas area minimum untuk foto (default: 10000).", + "7": "Area Kontur Minimum:", + "8": "Menetapkan ambang batas area kontur minimum untuk foto", + "9": "Ukuran Batas:", + "10": "Menetapkan ukuran batas yang ditambahkan dan dihapus untuk mencegah batas putih pada output (default: 1)." + }, + "info": "Python tidak terinstal. Ini diperlukan untuk menjalankan." + }, + "sign": { + "tags": "mengesahkan, inisial, tanda tangan yang digambar, tanda tangan teks, tanda tangan gambar", + "title": "Tanda", + "header": "Tandatangani PDF", + "upload": "Unggah Gambar", + "draw": "Gambar Tanda Tangan", + "text": "Masukan Teks", + "clear": "Hapus", + "add": "Tambah", + "saved": "Tanda Tangan Disimpan", + "save": "Simpan Tanda Tangan", + "personalSigs": "Tanda Tangan Pribadi", + "sharedSigs": "Tanda Tangan Berbagi", + "noSavedSigs": "Tidak ditemukan tanda tangan yang disimpan", + "addToAll": "Add to all pages", + "delete": "Hapus", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statis, nonaktif, non-interaktif, ramping", + "title": "Ratakan", + "header": "Ratakan PDF", + "flattenOnlyForms": "Ratakan hanya formulir", + "submit": "Ratakan", + "steps": { + "settings": "Pengaturan" + }, + "options": { + "flattenOnlyForms": "Ratakan hanya formulir" + } + }, + "repair": { + "tags": "perbaiki, pulihkan, koreksi, pulihkan", + "title": "Perbaiki", + "header": "Perbaiki PDF", + "submit": "Perbaiki" + }, + "removeBlanks": { + "tags": "membersihkan, merampingkan, non-konten, mengatur", + "title": "Hapus yang Kosong", + "header": "Hapus Halaman Kosong", + "threshold": "Ambang Batas Keputihan Piksel:", + "thresholdDesc": "Ambang batas untuk menentukan seberapa putih piksel putih yang harus diklasifikasikan sebagai 'Putih'. 0=Hitam, 255 putih murni.", + "whitePercent": "Persen Putih (%):", + "whitePercentDesc": "Persentase halaman yang harus berupa piksel 'putih' yang akan dihapus", + "submit": "Hapus Kosong" + }, + "removeAnnotations": { + "tags": "komentar, sorot, catatan, markup, hapus", + "title": "Hapus Anotasi", + "header": "Hapus Anotasi", + "submit": "Hapus" + }, + "compare": { + "tags": "membedakan, kontras, perubahan, analisis", + "title": "Bandingkan", + "header": "Bandingkan PDF", + "highlightColor": { + "1": "Warna Sorotan 1:", + "2": "Warna Sorotan 2:" + }, + "document": { + "1": "Dokumen 1", + "2": "Dokumen 2" + }, + "submit": "Bandingkan", + "complex": { + "message": "Satu atau kedua dokumen yang disediakan adalah file besar, keakuratan perbandingan mungkin berkurang" + }, + "large": { + "file": { + "message": "Satu atau Kedua dokumen yang disediakan terlalu besar untuk diproses" + } + }, + "no": { + "text": { + "message": "Satu atau kedua PDF yang dipilih tidak memiliki konten teks. Pilih PDF dengan teks untuk perbandingan." + } + } + }, + "certSign": { + "tags": "mengotentikasi, PEM, P12, resmi, mengenkripsi", + "title": "Penandatanganan Sertifikat", + "header": "Menandatangani PDF dengan sertifikat Anda (Sedang dalam proses)", + "selectPDF": "Pilih Berkas PDF untuk Penandatanganan:", + "jksNote": "Catatan: Jika tipe sertifikat Anda tidak terdaftar di bawah, silakan konversi ke file Java Keystore (.jks) menggunakan alat baris perintah keytool. Kemudian, pilih opsi file .jks di bawah.", + "selectKey": "Pilih Berkas Kunci Pribadi Anda (format PKCS # 8, bisa .pem atau .der):", + "selectCert": "Pilih Berkas Sertifikat Anda (format X.509, bisa .pem atau .der):", + "selectP12": "Pilih Berkas Keystore PKCS #12 Anda (.p12 atau .pfx) (Opsional, Jika disediakan, berkas tersebut harus berisi kunci pribadi dan sertifikat Anda):", + "selectJKS": "Pilih Berkas Java Keystore File (.jks atau .keystore):", + "certType": "Jenis Sertifikat", + "password": "Masukkan Kata Sandi Kunci atau Kunci Pribadi Anda (Jika Ada):", + "showSig": "Tampilkan Tanda Tangan", + "reason": "Alasan", + "location": "Lokasi", + "name": "Nama", + "showLogo": "Tampilkan Logo", + "submit": "Tanda tangani PDF" + }, + "removeCertSign": { + "tags": "otentikasi, PEM, P12, resmi, dekripsi", + "title": "Hapus Tanda Tangan Sertifikat", + "header": "Hapus sertifikat digital dari PDF", + "selectPDF": "Pilih file PDF:", + "submit": "Hapus Tanda Tangan" + }, + "pageLayout": { + "tags": "menggabungkan, komposit, tampilan tunggal, mengatur", + "title": "Tata Letak Multi Halaman", + "header": "Tata Letak Multi Halaman", + "pagesPerSheet": "Halaman per lembar:", + "addBorder": "Menambahkan Batas", + "submit": "Kirim" + }, + "scalePages": { + "tags": "mengubah ukuran, memodifikasi, dimensi, mengadaptasi", + "title": "Sesuaikan skala halaman", + "header": "Sesuaikan skala halaman", + "pageSize": "Ukuran halaman dokumen.", + "keepPageSize": "Ukuran Asli", + "scaleFactor": "Tingkat zoom (potong) halaman.", + "submit": "Kirim" + }, + "add-page-numbers": { + "tags": "beri halaman, beri label, atur, indeks" + }, + "auto-rename": { + "tags": "deteksi otomatis, berbasis tajuk, atur, beri label ulang", + "title": "Ganti Nama Otomatis", + "header": "Ganti Nama PDF Otomatis", + "submit": "Ganti Nama Otomatis" + }, + "adjust-contrast": { + "tags": "koreksi warna, menyetel, memodifikasi, meningkatkan" + }, + "crop": { + "tags": "memangkas, mengecilkan, mengedit, membentuk", + "title": "Pangkas", + "header": "Pangkas PDF", + "submit": "Kirim" + }, + "autoSplitPDF": { + "tags": "Berbasis QR, pisahkan, pindai segmen, atur", + "title": "PDF Pisah Otomatis", + "header": "Pisahkan PDF secara otomatis", + "description": "Cetak, Sisipkan, Pindai, unggah, dan biarkan kami memisahkan dokumen Anda secara otomatis. Tidak perlu menyortir secara manual.", + "selectText": { + "1": "Cetak beberapa lembar pembatas dari bawah (Hitam putih tidak masalah).", + "2": "Pindai semua dokumen Anda sekaligus dengan memasukkan lembar pembatas di antaranya.", + "3": "Unggah satu berkas PDF besar yang dipindai dan biarkan Stirling PDF menangani sisanya.", + "4": "Halaman pembatas secara otomatis terdeteksi dan dihapus, menjamin dokumen akhir yang rapi." + }, + "formPrompt": "Kirimkan PDF yang berisi pembagi Halaman Stirling-PDF:", + "duplexMode": "Mode Dupleks (Pemindaian depan dan belakang)", + "dividerDownload2": "Unduh 'Pembagi Pembagi Otomatis (dengan instruksi).pdf'", + "submit": "Kirim" + }, + "sanitizePdf": { + "tags": "bersih, terlindungi, aman, menghilangkan ancaman" + }, + "URLToPDF": { + "tags": "tangkap web, simpan halaman, web-ke-dok, arsip", + "title": "URL ke PDF", + "header": "URL Ke PDF", + "submit": "Konversi", + "credit": "Menggunakan WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup, konten web, transformasi, konversi", + "title": "HTML Ke PDF", + "header": "HTML Ke PDF", + "help": "Menerima berkas HTML dan ZIP yang berisi html / css / gambar, dll yang diperlukan", + "submit": "Konversi", + "credit": "Menggunakan WeasyPrint", + "zoom": "Tingkat perbersan untuk menampilkan situs web.", + "pageWidth": "Lebar halaman dalam sentimeter. (Kosong untuk default)", + "pageHeight": "Tinggi halaman dalam sentimeter. (Kosong untuk default)", + "marginTop": "Margin atas halaman dalam milimeter. (Kosong untuk default)", + "marginBottom": "Margin bawah halaman dalam milimeter. (Kosong untuk default)", + "marginLeft": "Margin kiri halaman dalam milimeter. (Kosong untuk default)", + "marginRight": "Margin kanan halaman dalam milimeter. (Kosong untuk default)", + "printBackground": "Render latar belakang situs web.", + "defaultHeader": "Aktifkan Header Default (Nama dan nomor halaman)", + "cssMediaType": "Ubah jenis media CSS halaman.", + "none": "Tidak ada", + "print": "Cetak", + "screen": "Layar" + }, + "MarkdownToPDF": { + "tags": "markup, konten web, transformasi, konversi", + "title": "Markdown ke PDF", + "header": "Markdown Ke PDF", + "submit": "Konversi", + "help": "Pekerjaan sedang berlangsung", + "credit": "Menggunakan WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup, konten web, transformasi, konversi", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Konversi" + }, + "getPdfInfo": { + "tags": "informasi, data, statistik, statistik", + "title": "Dapatkan Info tentang PDF", + "header": "Dapatkan Info tentang PDF", + "submit": "Dapatkan Info", + "downloadJson": "Unduh JSON" + }, + "extractPage": { + "tags": "ekstrak" + }, + "PdfToSinglePage": { + "tags": "halaman tunggal" + }, + "showJS": { + "tags": "JS", + "title": "Tampilkan Javascript", + "header": "Tampilkan Javascript", + "downloadJS": "Unduh Javascript", + "submit": "Tampilkan" + }, + "autoRedact": { + "tags": "Hapus, Sembunyikan, padamkan, hitam, hitam, penanda, tersembunyi", + "title": "Redaksional Otomatis", + "header": "Redaksional Otomatis", + "colorLabel": "Warna", + "textsToRedactLabel": "Teks untuk Disunting (dipisahkan baris)", + "textsToRedactPlaceholder": "misalnya \\nRahasia \\nRahasia Tertinggi", + "useRegexLabel": "Gunakan Regex", + "wholeWordSearchLabel": "Pencarian Seluruh Kata", + "customPaddingLabel": "Padding Ekstra Kustom", + "convertPDFToImageLabel": "Konversi PDF ke PDF-Gambar (Digunakan untuk menghapus teks di belakang kotak)", + "submitButton": "Kirim" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Langkah Lanjut" + }, + "wordsToRedact": { + "add": "Tambah" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Halaman-halaman", + "placeholder": "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV, Ekstraksi Tabel, ekstrak, konversi" + }, + "autoSizeSplitPDF": { + "tags": "pdf, membagi, dokumen, organisasi" + }, + "overlay-pdfs": { + "tags": "Overlays", + "header": "Hamparan berkas PDF", + "baseFile": { + "label": "Pilih basis berkas PDF" + }, + "overlayFiles": { + "label": "Pilih hamparan berkas PDF" + }, + "mode": { + "label": "Pilih Mode Hamparan", + "sequential": "Hamparan Sequential", + "interleaved": "Hamparan Interleaved", + "fixedRepeat": "Hamparan Fixed Repeat" + }, + "counts": { + "label": "Jumlah Overlay (Untuk hamparan fixed repeat)", + "placeholder": "Masukkan hitungan yang dipisahkan oleh koma (e.g., 2,3,1)" + }, + "position": { + "label": "Pilih posisi hamparan", + "foreground": "Latar depan", + "background": "Latar belakang" + }, + "submit": "Kirim" + }, + "split-by-sections": { + "tags": "Membagi Bagian, Membagi, Menyesuaikan", + "title": "Pisahkan PDF berdasarkan bagian", + "header": "Pisahkan PDF menjadi beberapa bagian", + "horizontal": { + "label": "Pembagian Horizontal", + "placeholder": "Input angka untuk pembagian horizontal" + }, + "vertical": { + "label": "Pembagian Vertikal", + "placeholder": "Input angka untuk pembagian vertikal" + }, + "submit": "Pisahkan PDF", + "merge": "Gabung Menjadi Berkas PDF Tunggal" + }, + "AddStampRequest": { + "tags": "Tanda tangan, tambahkan gambar, posisikan gambar di tengah, air tinta, PDF, embedding, customisasi", + "header": "Stampel PDF", + "title": "Stampel PDF", + "stampType": "Jenis Stampel", + "stampText": "Teks Stampel", + "stampImage": "Gambar Stampel", + "alphabet": "Alfabet", + "fontSize": "Ukuran Font/Gambar", + "rotation": "Rotasi", + "opacity": "Transparansi", + "position": "Posisi", + "overrideX": "Timpa Koordinat X", + "overrideY": "Timpa Koordinat Y", + "customMargin": "Margin Kustom", + "customColor": "Warna Teks Kustom", + "submit": "Kirim" + }, + "removeImagePdf": { + "tags": "Hapus Gambar,Operasi Halaman,Backend,server side" + }, + "splitPdfByChapters": { + "tags": "pemisahan,bab,bookmark,atur" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Alasan", + "location": "Lokasi", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Versi", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Ganti-Inversi-Warna", + "header": "Ganti-Inversi Warna PDF", + "selectText": { + "1": "Opsi Ganti atau Inversi warna", + "2": "Default(Warna kontras tinggi default)", + "3": "Kustom(Warna yang disesuaikan)", + "4": "Full-Inversi(Inversi semua warna)", + "5": "Opsi warna kontras tinggi", + "6": "teks putih di latar belakang hitam", + "7": "teks hitam di latar belakang putih", + "8": "teks kuning di latar belakang hitam", + "9": "teks hijau di latar belakang hitam", + "10": "Pilih warna teks", + "11": "Pilih warna latar belakang" + }, + "submit": "Ganti" + }, + "replaceColorPdf": { + "tags": "Ganti Warna,Operasi Halaman,Backend,server side" + }, + "login": { + "title": "Masuk", + "header": "Masuk", + "signin": "Masuk", + "rememberme": "Ingat saya", + "invalid": "Nama pengguna atau kata sandi tidak valid.", + "locked": "Akun Anda telah dikunci.", + "signinTitle": "Silakan masuk", + "ssoSignIn": "Masuk melalui Single Sign - on", + "oAuth2AutoCreateDisabled": "OAUTH2 Buat Otomatis Pengguna Dinonaktifkan", + "oAuth2AdminBlockedUser": "Registrasi atau login pengguna yang tidak terdaftar saat ini diblokir. Silakan hubungi administrator.", + "oauth2RequestNotFound": "Permintaan otorisasi tidak ditemukan", + "oauth2InvalidUserInfoResponse": "Respons Info Pengguna Tidak Valid", + "oauth2invalidRequest": "Permintaan Tidak Valid", + "oauth2AccessDenied": "Akses Ditolak", + "oauth2InvalidTokenResponse": "Respons Token Tidak Valid", + "oauth2InvalidIdToken": "Token ID Tidak Valid", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Pengguna dinonaktifkan, login saat ini diblokir dengan nama pengguna ini. Silakan hubungi administrator.", + "alreadyLoggedIn": "Anda sudah login ke", + "alreadyLoggedIn2": "perangkat. Silakan keluar dari perangkat dan coba lagi.", + "toManySessions": "Anda memiliki terlalu banyak sesi aktif", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Ke Halaman Tunggal", + "header": "PDF Ke Halaman Tunggal", + "submit": "Konversi ke Halaman Tunggal" + }, + "pageExtracter": { + "title": "Ekstrak Halaman", + "header": "Ekstrak Halaman", + "submit": "Ekstrak", + "placeholder": "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" + }, + "sanitizePDF": { + "title": "Bersihkan PDF", + "header": "Membersihkan berkas PDF", + "selectText": { + "1": "Hapus tindakan JavaScript", + "2": "Hapus berkas yang disematkan", + "3": "Remove XMP metadata", + "4": "Hapus tautan", + "5": "Hapus font", + "6": "Remove Document Info Metadata" + }, + "submit": "Membersihkan PDF" + }, + "adjustContrast": { + "title": "Sesuaikan Kontras", + "header": "Sesuaikan Kontras", + "contrast": "Kontras:", + "brightness": "Kecerahan:", + "saturation": "Saturasi:", + "download": "Unduh" + }, + "compress": { + "title": "Kompres", + "header": "Kompres PDF", + "credit": "Layanan ini menggunakan qpdf untuk Kompresi/Optimalisasi PDF.", + "grayscale": { + "label": "Terapkan Skala Abu-Abu untuk Kompresi" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Tingkat Optimalisasi:", + "4": "Mode Otomatis - Menyesuaikan kualitas secara otomatis untuk mendapatkan PDF dengan ukuran yang tepat", + "5": "Ukuran PDF yang diharapkan (mis. 25MB, 10,8MB, 25KB)" + }, + "submit": "Kompres", + "method": { + "filesize": "Ukuran Berkas" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Penghapus Halaman", + "header": "Penghapus Halaman PDF", + "pagesToDelete": "Halaman yang akan dihapus (Masukkan daftar nomor halaman yang dipisahkan dengan koma) :", + "submit": "Hapus Halaman", + "placeholder": "(misalnya 1,2,6 atau 1-10,15-30)" + }, + "imageToPDF": { + "title": "Gambar ke PDF", + "header": "Gambar ke PDF", + "submit": "Konversi", + "selectLabel": "Opsi Kesesuaian Gambar", + "fillPage": "Isi Halaman", + "fitDocumentToImage": "Isi Dokumen dengan Gambar", + "maintainAspectRatio": "Pertahankan aspek rasio", + "selectText": { + "2": "Putar PDF secara otomatis", + "3": "Logika multi berkas (Hanya diaktifkan jika bekerja dengan banyak gambar)", + "4": "Gabungkan menjadi satu PDF", + "5": "Mengonversi ke PDF yang terpisah" + } + }, + "PDFToCSV": { + "title": "PDF ke CSV", + "header": "PDF ke CSV", + "prompt": "Pilih halaman untuk mengambil tabel", + "submit": "Ektraksi" + }, + "split-by-size-or-count": { + "title": "Pisahkan PDF berdasarkan ukuran atau jumlah", + "header": "Pisahkan PDF berdasarkan ukuran atau jumlah", + "type": { + "label": "Pilih Tipe Split", + "size": "Berdasarkan Ukuran", + "pageCount": "Berdasarkan Jumlah Halaman", + "docCount": "Berdasarkan Jumlah Dokumen" + }, + "value": { + "label": "Masukkan Jumlah", + "placeholder": "Masukkan ukuran (e.g., 2MB or 3KB) atau hitungan (e.g., 5)" + }, + "submit": "Kirim" + }, + "printFile": { + "title": "Cetak File", + "header": "Cetak File ke Printer", + "selectText": { + "1": "Pilih File untuk Dicetak", + "2": "Masukkan Nama Printer" + }, + "submit": "Cetak" + }, + "licenses": { + "nav": "Lisensi", + "title": "Lisensi Pihak Ketiga", + "header": "Lisensi Pihak Ketiga", + "module": "Modul", + "version": "Versi", + "license": "Lisensi" + }, + "survey": { + "nav": "Survei", + "title": "Survei Stirling-PDF", + "description": "Stirling-PDF tidak memiliki pelacakan, jadi kami ingin mendengar dari pengguna kami untuk meningkatkan Stirling-PDF!", + "changes": "Stirling-PDF telah berubah sejak survei terakhir! Untuk mengetahui lebih lanjut, silakan periksa posting blog kami di sini:", + "changes2": "Dengan perubahan ini, kami mendapatkan dukungan bisnis yang dibayar dan pendanaan", + "please": "Silakan pertimbangkan untuk mengikuti survei kami!", + "disabled": "(Popup survei akan dinonaktifkan dalam pembaruan berikutnya tetapi tersedia di bagian bawah halaman)", + "button": "Ikuti Survei", + "dontShowAgain": "Jangan tampilkan lagi", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Hapus gambar", + "header": "Hapus gambar", + "removeImage": "Hapus gambar", + "submit": "Hapus gambar" + }, + "splitByChapters": { + "title": "Pecah PDF berdasarkan Bab", + "header": "Pecah PDF berdasarkan Bab", + "bookmarkLevel": "Tingkatan Markah", + "includeMetadata": "Termasuk Metadata", + "allowDuplicates": "Izinkan Duplikat", + "desc": { + "1": "Alat ini membagi file PDF menjadi beberapa PDF berdasarkan struktur babnya.", + "2": "Tingkatan Markah: Pilih tingkatan markah yang digunakan untuk membagi (0 untuk tingkat atas, 1 untuk tingkat kedua, dll.).", + "3": "Termasuk Metadata: Jika dicentang, metadata asli PDF akan disertakan dalam setiap PDF yang dibagi.", + "4": "Izinkan Duplikat: Jika dicentang, mengizinkan beberapa markah pada halaman yang sama untuk membuat PDF terpisah." + }, + "submit": "Pecah PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Unduh", + "convert": { + "title": "Konversi", + "settings": "Pengaturan", + "color": "Warna", + "greyscale": "Skala abu-abu", + "fillPage": "Isi Halaman", + "pdfaDigitalSignatureWarning": "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya.", + "grayscale": "Skala abu-abu" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Tanda Tangan" + }, + "fileUpload": { + "loading": "Mengambil data..." + }, + "fileManager": { + "fileName": "Nama", + "fileVersion": "Versi", + "download": "Unduh", + "delete": "Hapus" + }, + "sanitize": { + "submit": "Bersihkan PDF", + "steps": { + "settings": "Pengaturan" + } + }, + "changePermissions": { + "title": "Ganti Perizinan", + "submit": "Ganti Perizinan", + "permissions": { + "preventAssembly": { + "label": "Pencegahan untuk penyusunan dokumen" + }, + "preventExtractContent": { + "label": "Pencegahan untuk ekstraksi konten" + }, + "preventExtractForAccessibility": { + "label": "Pencegahan ekstraksi untuk aksesibilitas" + }, + "preventFillInForm": { + "label": "Pencegahan untuk mengisi formulir" + }, + "preventModify": { + "label": "Pencegahan untuk pengubahan" + }, + "preventModifyAnnotations": { + "label": "Pencegahan untuk perubahan anotasi" + }, + "preventPrinting": { + "label": "Pencegahan untuk mencetak" + }, + "preventPrintingFaithful": { + "label": "Pencegahan untuk mencetak format yang berbeda" + } + }, + "tooltip": { + "header": { + "title": "Ganti Perizinan" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/it-IT/translation.json b/frontend/public/locales/it-IT/translation.json new file mode 100644 index 000000000..03aef76f2 --- /dev/null +++ b/frontend/public/locales/it-IT/translation.json @@ -0,0 +1,3487 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Dimensione del font", + "fontName": "Nome del font", + "title": "Aggiungi numeri di pagina", + "header": "Aggiungi numeri di pagina", + "selectText": { + "1": "Seleziona il file PDF:", + "2": "Dimensione margine", + "3": "Posizione", + "4": "Numero di partenza", + "5": "Pagine da numerare", + "6": "Testo personalizzato" + }, + "customTextDesc": "Testo personalizzato", + "numberPagesDesc": "Quali pagine numerare, impostazione predefinita \"tutte\", accetta anche 1-5 o 2,5,9 ecc", + "customNumberDesc": "Il valore predefinito Γ¨ {n}, accetta anche 'Pagina {n} di {total}', 'Testo-{n}', '{filename}-{n}", + "submit": "Aggiungi numeri di pagina" + }, + "pdfPrompt": "Scegli PDF", + "multiPdfPrompt": "Scegli 2 o piΓΉ PDF", + "multiPdfDropPrompt": "Scegli (o trascina e rilascia) uno o piΓΉ PDF", + "imgPrompt": "Scegli immagine/i", + "genericSubmit": "Invia", + "uploadLimit": "Dimensione massima del file:", + "uploadLimitExceededSingular": "Γ¨ troppo grande. La dimensione massima consentita Γ¨", + "uploadLimitExceededPlural": "sono troppo grandi. La dimensione massima consentita Γ¨", + "processTimeWarning": "Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file", + "pageOrderPrompt": "Ordine delle pagine (inserisci una lista di numeri separati da virgola):", + "pageSelectionPrompt": "Selezione pagina personalizzata (inserisci un elenco separato da virgole di numeri di pagina 1,5,6 o funzioni come 2n+1) :", + "goToPage": "Vai", + "true": "Vero", + "false": "Falso", + "unknown": "Sconosciuto", + "app": { + "description": "L’alternativa gratuita ad Adobe Acrobat (10M+ download)" + }, + "save": "Salva", + "saveToBrowser": "Salva nel browser", + "download": "Salva", + "undoOperationTooltip": "Clicca per annullare l’ultima operazione e ripristinare i file originali", + "undo": "Annulla", + "moreOptions": "Altre opzioni", + "editYourNewFiles": "Modifica il/i nuovo/i file", + "close": "Chiudi", + "fileSelected": "Selezionato: {{filename}}", + "chooseFile": "Scegli file", + "filesSelected": "file selezionati", + "files": { + "title": "File", + "upload": "Carica", + "uploadFiles": "Carica file", + "addFiles": "Aggiungi file", + "selectFromWorkbench": "Seleziona file dal banco di lavoro oppure ", + "selectMultipleFromWorkbench": "Seleziona almeno {{count}} file dal banco di lavoro oppure " + }, + "noFavourites": "Nessun preferito", + "downloadComplete": "Download completo", + "bored": "Stanco di aspettare?", + "alphabet": "Alfabeto", + "downloadPdf": "Scarica PDF", + "text": "Testo", + "font": "Carattere", + "selectFillter": "-- Seleziona --", + "pageNum": "Numero pagina", + "sizes": { + "small": "Piccolo", + "medium": "Medio", + "large": "Grande", + "x-large": "Extra-Large" + }, + "error": { + "pdfPassword": "Il documento PDF Γ¨ protetto da password e la password non Γ¨ stata fornita oppure non era corretta", + "_value": "Errore", + "sorry": "Ci scusiamo per il problema!", + "needHelp": "Hai bisogno di aiuto / trovato un problema?", + "contactTip": "Se i problemi persistono, non esitare a contattarci per chiedere aiuto. Puoi aprire un ticket sulla nostra pagina GitHub o contattarci tramite Discord:", + "404": { + "head": "404 - Pagina non trovata | Spiacenti, siamo inciampati nel codice!", + "1": "Non riusciamo a trovare la pagina che stai cercando.", + "2": "Qualcosa Γ¨ andato storto" + }, + "github": "Apri un ticket su GitHub", + "showStack": "Mostra traccia dello stack", + "copyStack": "Copia traccia dello stack", + "githubSubmit": "GitHub: apri un ticket", + "discordSubmit": "Discord: invia post di supporto", + "dismissAllErrors": "Chiudi tutti gli errori", + "encryptedPdfMustRemovePassword": "Questo PDF Γ¨ crittografato o protetto da password. Si prega di sbloccarlo prima di convertire in PDF/A.", + "incorrectPasswordProvided": "La password del PDF Γ¨ errata o non Γ¨ stata fornita." + }, + "warning": { + "tooltipTitle": "Avviso" + }, + "edit": "Modifica", + "delete": "Elimina", + "username": "Nome utente", + "password": "Password", + "welcome": "Benvenuto", + "property": "ProprietΓ ", + "black": "Nero", + "white": "Bianco", + "red": "Rosso", + "green": "Verde", + "blue": "Blu", + "custom": "Personalizzato", + "comingSoon": "In arrivo", + "WorkInProgess": "Lavori in corso, potrebbe non funzionare o essere difettoso, segnalare eventuali problemi!", + "poweredBy": "Alimentato da", + "yes": "Si", + "no": "No", + "changedCredsMessage": "Credenziali modificate!", + "notAuthenticatedMessage": "Utente non autenticato.", + "userNotFoundMessage": "Utente non trovato.", + "incorrectPasswordMessage": "La password attuale non Γ¨ corretta.", + "usernameExistsMessage": "Il nuovo nome utente esiste giΓ .", + "invalidUsernameMessage": "Nome utente non valido, il nome utente puΓ² contenere solo lettere, numeri e i seguenti caratteri speciali @._+- o deve essere un indirizzo email valido.", + "invalidPasswordMessage": "La password non deve essere vuota e non deve contenere spazi all'inizio o alla fine.", + "confirmPasswordErrorMessage": "La nuova password e la conferma della nuova password devono corrispondere.", + "deleteCurrentUserMessage": "Impossibile eliminare l'utente attualmente connesso.", + "deleteUsernameExistsMessage": "Il nome utente non esiste e non puΓ² essere eliminato.", + "downgradeCurrentUserMessage": "Impossibile declassare il ruolo dell'utente corrente", + "disabledCurrentUserMessage": "L'utente corrente non puΓ² essere disabilitato", + "downgradeCurrentUserLongMessage": "Impossibile declassare il ruolo dell'utente corrente. Pertanto, l'utente corrente non verrΓ  visualizzato.", + "userAlreadyExistsOAuthMessage": "L'utente esiste giΓ  come utente OAuth2.", + "userAlreadyExistsWebMessage": "L'utente esiste giΓ  come utente web.", + "oops": "Ops!", + "help": "Aiuto", + "goHomepage": "Vai alla Homepage", + "joinDiscord": "Unisciti al nostro server Discord", + "seeDockerHub": "Vedi DockerHub", + "visitGithub": "Visita il repository Github", + "donate": "Donazione", + "color": "Colore", + "sponsor": "Sponsor", + "info": "Info", + "pro": "Pro", + "page": "Pagina", + "pages": "Pagine", + "loading": "Caricamento...", + "review": "Revisione", + "addToDoc": "Aggiungi al documento", + "reset": "Resetta", + "apply": "Applica", + "noFileSelected": "Nessun file selezionato. Caricane uno.", + "legal": { + "privacy": "Informativa sulla privacy", + "iAgreeToThe": "Accetto tutti i", + "terms": "Termini e Condizioni", + "accessibility": "AccessibilitΓ ", + "cookie": "Informativa sui cookie", + "impressum": "Informazioni legali", + "showCookieBanner": "Preferenze sui cookie" + }, + "pipeline": { + "header": "MenΓΉ pipeline (Beta)", + "uploadButton": "Caricamento personalizzato", + "configureButton": "Configura", + "defaultOption": "Personalizzato", + "submitButton": "Invia", + "help": "Aiuto sulla pipeline", + "scanHelp": "Aiuto per la scansione delle cartelle", + "deletePrompt": "Sei sicuro di voler eliminare la pipeline?", + "tags": "automatizzare,sequenziare,scriptare,elaborare in batch", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "Configurazione Pipeline", + "pipelineNameLabel": "Nome della Pipeline", + "saveSettings": "Salva Impostazioni", + "pipelineNamePrompt": "Inserisci qui il nome della pipeline", + "selectOperation": "Seleziona operazione", + "addOperationButton": "Aggiungi operazione", + "pipelineHeader": "Pipeline:", + "saveButton": "Salva", + "validateButton": "Convalidare" + }, + "enterpriseEdition": { + "button": "Aggiorna alla versione Pro", + "warning": "Questa funzionalitΓ  Γ¨ disponibile solo per gli utenti Pro.", + "yamlAdvert": "Stirling PDF Pro supporta i file di configurazione YAML e altre funzionalitΓ  SSO.", + "ssoAdvert": "Cerchi altre funzionalitΓ  di gestione degli utenti? Dai un'occhiata a Stirling PDF Pro" + }, + "analytics": { + "title": "Vuoi migliorare Stirling PDF?", + "paragraph1": "Stirling PDF ha opt-in analytics per aiutarci a migliorare il prodotto. Non tracciamo alcuna informazione personale o contenuto di file.", + "paragraph2": "Si prega di prendere in considerazione l'attivazione dell'analytics per aiutare Stirling-PDF a crescere e consentirci di comprendere meglio i nostri utenti.", + "enable": "Abilita analytics", + "disable": "Disabilita analytics", + "settings": "È possibile modificare le impostazioni per analitycs nel file config/settings.yml" + }, + "navbar": { + "favorite": "Preferiti", + "recent": "Nuovo e aggiornato di recente", + "darkmode": "ModalitΓ  Scura", + "language": "Lingue", + "settings": "Impostazioni", + "allTools": "Strumenti", + "multiTool": "Strumenti multipli", + "search": "Cerca", + "sections": { + "organize": "Organizza", + "convertTo": "Converti in PDF", + "convertFrom": "Converti da PDF", + "security": "Firma & Sicurezza", + "advance": "Avanzate", + "edit": "Visualizza & Modifica", + "popular": "Popolare" + } + }, + "settings": { + "title": "Impostazioni", + "update": "Aggiornamento disponibile", + "updateAvailable": "{0} Γ¨ la versione attualmente installata. Una nuova versione ({1}) Γ¨ disponibile.", + "appVersion": "Versione App:", + "downloadOption": { + "title": "Scegli opzione di download (Per file singoli non compressi):", + "1": "Apri in questa finestra", + "2": "Apri in una nuova finestra", + "3": "Scarica file" + }, + "zipThreshold": "Comprimi file in .zip quando il numero di download supera", + "signOut": "Logout", + "accountSettings": "Impostazioni Account", + "bored": { + "help": "Abilita easter egg game" + }, + "cacheInputs": { + "name": "Salva gli input del modulo", + "help": "Abilitare per memorizzare gli input utilizzati in precedenza per esecuzioni future" + } + }, + "changeCreds": { + "title": "Cambia credenziali", + "header": "Aggiorna i dettagli del tuo account", + "changePassword": "Stai utilizzando le credenziali di accesso predefinite. Inserisci una nuova password", + "newUsername": "Nuovo nome utente", + "oldPassword": "Password attuale", + "newPassword": "Nuova Password", + "confirmNewPassword": "Conferma nuova Password", + "submit": "Invia modifiche" + }, + "account": { + "title": "Impostazioni Account", + "accountSettings": "Impostazioni Account", + "adminSettings": "Impostazioni Admin - Aggiungi e Vedi Utenti", + "userControlSettings": "Impostazioni Utente", + "changeUsername": "Cambia nome utente", + "newUsername": "Nuovo nome utente", + "password": "Conferma Password", + "oldPassword": "Vecchia Password", + "newPassword": "Nuova Password", + "changePassword": "Cambia Password", + "confirmNewPassword": "Conferma Nuova Password", + "signOut": "Logout", + "yourApiKey": "La tua API Key", + "syncTitle": "Sincronizza le impostazioni del browser con l'account", + "settingsCompare": "Confronto delle impostazioni:", + "property": "ProprietΓ ", + "webBrowserSettings": "Impostazione del browser web", + "syncToBrowser": "Sincronizza account -> Browser", + "syncToAccount": "Sincronizza account <- Browser" + }, + "adminUserSettings": { + "title": "Impostazioni di controllo utente", + "header": "Impostazioni di controllo utente amministratore", + "admin": "Amministratore", + "user": "Utente", + "addUser": "Aggiungi un nuovo Utente", + "deleteUser": "Elimina utente", + "confirmDeleteUser": "L'utente deve essere eliminato?", + "confirmChangeUserStatus": "L'utente dovrebbe essere disabilitato/abilitato?", + "usernameInfo": "Il nome utente puΓ² contenere solo lettere, numeri e i seguenti caratteri speciali @._+- oppure deve essere un indirizzo email valido.", + "roles": "Ruoli", + "role": "Ruolo", + "actions": "Azioni", + "apiUser": "Utente API limitato", + "extraApiUser": "API utente limitato aggiuntivo", + "webOnlyUser": "Utente solo Web", + "demoUser": "Utente demo (nessuna impostazione personalizzata)", + "internalApiUser": "API utente interna", + "forceChange": "Forza l'utente a cambiare nome utente/password all'accesso", + "submit": "Salva utente", + "changeUserRole": "Cambia il ruolo dell'utente", + "authenticated": "Autenticato", + "editOwnProfil": "Modifica il tuo profilo", + "enabledUser": "utente abilitato", + "disabledUser": "utente disabilitato", + "activeUsers": "Utenti attivi:", + "disabledUsers": "Utenti disabili:", + "totalUsers": "Utenti totali:", + "lastRequest": "Ultima richiesta", + "usage": "Visualizza utilizzo" + }, + "endpointStatistics": { + "title": "Statistiche degli endpoint", + "header": "Statistiche degli endpoint", + "top10": "I migliori 10", + "top20": "I migliori 20", + "all": "Tutto", + "refresh": "Aggiorna", + "includeHomepage": "Includi homepage ('/')", + "includeLoginPage": "Includi pagina di login ('/login')", + "totalEndpoints": "Endpoint totali", + "totalVisits": "Visite totali", + "showing": "Mostrare", + "selectedVisits": "Visite selezionate", + "endpoint": "Endpoint", + "visits": "Visite", + "percentage": "Percentuale", + "loading": "Caricamento...", + "failedToLoad": "Impossibile caricare i dati dell'endpoint. Prova ad aggiornare.", + "home": "Home", + "login": "Accesso", + "top": "Migliore", + "numberOfVisits": "Numero di visite", + "visitsTooltip": "Visite: {0} ({1}% del totale)", + "retry": "Riprovare" + }, + "database": { + "title": "Importazione/Esportazione database", + "header": "Importazione/esportazione database", + "fileName": "Nome file", + "creationDate": "Data di creazione", + "fileSize": "Dimensione", + "deleteBackupFile": "Elimina file di backup", + "importBackupFile": "Importa file di backup", + "createBackupFile": "Crea file di backup", + "downloadBackupFile": "Scarica il file di backup", + "info_1": "Quando si importano i dati, Γ¨ fondamentale garantire la struttura corretta. Se non sei sicuro di quello che stai facendo, chiedi consiglio e supporto a un professionista. Un errore nella struttura puΓ² causare malfunzionamenti dell'applicazione, fino alla completa impossibilitΓ  di eseguire l'applicazione.", + "info_2": "Il nome del file non ha importanza durante il caricamento. VerrΓ  rinominato in seguito per seguire il formato backup_user__yyyyMMddHHmm.sql,garantendo una convenzione di denominazione coerente.", + "submit": "Importa Backup", + "importIntoDatabaseSuccessed": "L'importazione nel database Γ¨ avvenuta con successo", + "backupCreated": "Backup del database riuscito", + "fileNotFound": "File non trovato", + "fileNullOrEmpty": "Il file non deve essere nullo o vuoto", + "failedImportFile": "Importazione file non riuscita", + "notSupported": "Questa funzione non Γ¨ disponibile per la connessione al database." + }, + "session": { + "expired": "La tua sessione Γ¨ scaduta. Aggiorna la pagina e riprova.", + "refreshPage": "Aggiorna pagina" + }, + "home": { + "desc": "La tua pagina auto-gestita per modificare qualsiasi PDF.", + "searchBar": "Cerca funzionalitΓ ...", + "viewPdf": { + "title": "Visualizza/Modifica PDF", + "desc": "Visualizza, annota, aggiungi testo o immagini" + }, + "setFavorites": "Imposta preferiti", + "hideFavorites": "Nascondi i preferiti", + "showFavorites": "Mostra preferiti", + "legacyHomepage": "Vecchia homepage", + "newHomePage": "Prova la nostra nuova homepage!", + "alphabetical": "Alfabetico", + "globalPopularity": "PopolaritΓ ", + "sortBy": "Ordinamento:", + "multiTool": { + "title": "Multifunzione PDF", + "desc": "Unisci, Ruota, Riordina, e Rimuovi pagine", + "tags": "multipli,strumenti" + }, + "merge": { + "title": "Unisci", + "desc": "Unisci facilmente piΓΉ PDF in uno.", + "tags": "combina,unisci,unifica" + }, + "split": { + "title": "Dividi", + "desc": "Dividi un singolo PDF in piΓΉ documenti.", + "tags": "dividi,separa,spezza" + }, + "rotate": { + "title": "Ruota", + "desc": "Ruota un PDF.", + "tags": "ruota,capovolgi,orienta" + }, + "convert": { + "title": "Converti", + "desc": "Converti file tra diversi formati", + "tags": "trasforma,cambia" + }, + "pdfOrganiser": { + "title": "Organizza", + "desc": "Rimuovi/Riordina le pagine in qualsiasi ordine.", + "tags": "organizza,riordina,riorganizza" + }, + "addImage": { + "title": "Aggiungi Immagine", + "desc": "Aggiungi un'immagine in un punto specifico del PDF (Lavori in corso)", + "tags": "inserisci,incorpora,posiziona" + }, + "addAttachments": { + "title": "Aggiungi allegati", + "desc": "Aggiungi o rimuovi file incorporati (allegati) da/verso un PDF", + "tags": "incorpora,allega,includi" + }, + "watermark": { + "title": "Aggiungi Filigrana", + "desc": "Aggiungi una filigrana al tuo PDF.", + "tags": "timbro,marca,sovrapponi" + }, + "removePassword": { + "title": "Rimuovi Password", + "desc": "Rimuovi la password dal tuo PDF.", + "tags": "sblocca" + }, + "compress": { + "title": "Comprimi", + "desc": "Comprimi PDF per ridurne le dimensioni.", + "tags": "riduci,comprimi,ottimizza" + }, + "unlockPDFForms": { + "title": "Sblocca moduli PDF", + "desc": "Rimuovi la proprietΓ  di sola lettura dei campi del modulo in un documento PDF.", + "tags": "sblocca,abilita,modifica" + }, + "changeMetadata": { + "title": "Modifica ProprietΓ ", + "desc": "Modifica/Aggiungi/Rimuovi le proprietΓ  di un documento PDF.", + "tags": "modifica,cambia,aggiorna" + }, + "ocr": { + "title": "OCR / Pulisci scansioni", + "desc": "Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro.", + "tags": "estrai,scansiona" + }, + "extractImages": { + "title": "Estrai immagini", + "desc": "Estrai tutte le immagini da un PDF e salvale come zip.", + "tags": "estrai,salva,esporta" + }, + "scannerImageSplit": { + "title": "Rileva/Dividi foto scansionate", + "desc": "Divide piΓΉ foto all’interno di una foto/PDF", + "tags": "rileva,dividi,foto" + }, + "sign": { + "title": "Firma", + "desc": "Aggiungi una firma al PDF da disegno, testo o immagine.", + "tags": "firma,autografo" + }, + "flatten": { + "title": "Appiattisci", + "desc": "Rimuovi tutti gli elementi interattivi e moduli da un PDF.", + "tags": "semplifica,rimuovi,interattivo" + }, + "certSign": { + "title": "Firma con certificato", + "desc": "Firma un PDF con un certificato/chiave (PEM/P12)", + "tags": "autentica,PEM,P12,ufficiale,cripta,firma,certificato,PKCS12,JKS,server,manuale,auto" + }, + "repair": { + "title": "Ripara", + "desc": "Prova a riparare un PDF corrotto.", + "tags": "ripara,ripristina" + }, + "removeBlanks": { + "title": "Rimuovi pagine vuote", + "desc": "Trova e rimuovi pagine vuote da un PDF.", + "tags": "elimina,pulisci,vuote" + }, + "removeAnnotations": { + "title": "Rimuovi annotazioni", + "desc": "Rimuove tutti i commenti/annotazioni da un PDF", + "tags": "elimina,pulisci,rimuovi" + }, + "compare": { + "title": "Compara", + "desc": "Vedi e compara le differenze tra due PDF.", + "tags": "differenza" + }, + "removeCertSign": { + "title": "Rimuovere firma dal certificato", + "desc": "Rimuovi la firma del certificato dal PDF", + "tags": "rimuovi,elimina,sblocca" + }, + "pageLayout": { + "title": "Layout multipagina", + "desc": "Unisci piΓΉ pagine di un documento PDF in un'unica pagina", + "tags": "layout,disponi,combina" + }, + "bookletImposition": { + "title": "Imposizione a libretto", + "desc": "Crea libretti con corretto ordinamento pagine e layout multipagina per stampa e rilegatura", + "tags": "opuscolo,stampa,rilegatura" + }, + "scalePages": { + "title": "Regola le dimensioni/scala della pagina", + "desc": "Modificare le dimensioni/scala della pagina e/o dei suoi contenuti.", + "tags": "ridimensiona,adatta,scala" + }, + "addPageNumbers": { + "title": "Aggiungi numeri di pagina", + "desc": "Aggiungi numeri di pagina in tutto un documento in una posizione prestabilita", + "tags": "numero,paginazione,conteggio" + }, + "autoRename": { + "title": "Rinomina automatica file PDF", + "desc": "Rinomina automaticamente un file PDF in base all’intestazione rilevata", + "tags": "auto-rilevamento,basato su intestazione,organizza,rinomina" + }, + "adjustContrast": { + "title": "Regola colori/contrasto", + "desc": "Regola contrasto, saturazione e luminositΓ  di un PDF", + "tags": "contrasto,luminositΓ ,saturazione" + }, + "crop": { + "title": "Ritaglia PDF", + "desc": "Ritaglia un PDF per ridurne le dimensioni (mantiene il testo!)", + "tags": "ritaglia,taglia,ridimensiona" + }, + "autoSplitPDF": { + "title": "Pagine divise automaticamente", + "desc": "Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato", + "tags": "auto,dividi,QR" + }, + "sanitize": { + "title": "Sanitizza", + "desc": "Rimuovi elementi potenzialmente dannosi dai PDF", + "tags": "pulisci,elimina,rimuovi" + }, + "getPdfInfo": { + "title": "Ottieni TUTTE le informazioni in PDF", + "desc": "Raccogli tutte le informazioni possibili sui PDF", + "tags": "info,metadati,dettagli" + }, + "pdfToSinglePage": { + "title": "PDF in un'unica pagina di grandi dimensioni", + "desc": "Unisce tutte le pagine PDF in un'unica grande pagina", + "tags": "combina,unisci,singola" + }, + "showJS": { + "title": "Mostra Javascript", + "desc": "Cerca e visualizza qualsiasi JS inserito in un PDF", + "tags": "javascript,codice,script" + }, + "redact": { + "title": "Redazione manuale", + "desc": "Redige un PDF in base al testo selezionato, alle forme disegnate e/o alle pagina selezionata(e)", + "tags": "censura,oscura,nascondi" + }, + "overlayPdfs": { + "title": "Sovrapponi PDF", + "desc": "Sovrapponi PDF sopra un altro PDF", + "tags": "sovrapponi,combina,impila" + }, + "splitBySections": { + "title": "Dividi PDF per sezioni", + "desc": "Divide ogni pagina di un PDF in sezioni orizzontali e verticali piΓΉ piccole", + "tags": "dividi,sezioni,separa" + }, + "addStamp": { + "title": "Aggiungi timbro al PDF", + "desc": "Aggiungi timbri di testo o immagine in posizioni specifiche", + "tags": "timbro,marca,sigillo" + }, + "removeImage": { + "title": "Rimuovi immagine", + "desc": "Rimuovi le immagini dal PDF per ridurre la dimensione del file", + "tags": "rimuovi,elimina,pulisci" + }, + "splitByChapters": { + "title": "Dividi PDF per capitoli", + "desc": "Dividi un PDF in piΓΉ file in base alla struttura dei capitoli.", + "tags": "dividi,capitoli,struttura" + }, + "validateSignature": { + "title": "Convalida la firma PDF", + "desc": "Verificare le firme digitali e i certificati nei documenti PDF", + "tags": "convalida,verifica,certificato" + }, + "swagger": { + "title": "Documentazione API", + "desc": "Visualizza documentazione API e testa gli endpoint", + "tags": "API,documentazione,test" + }, + "fakeScan": { + "title": "Finta scansione", + "desc": "Crea un PDF che sembri scansionato" + }, + "editTableOfContents": { + "title": "Modifica indice", + "desc": "Aggiungi o modifica segnalibri e sommario nei documenti PDF", + "tags": "segnalibri,contenuti,modifica" + }, + "manageCertificates": { + "title": "Gestisci certificati", + "desc": "Importa, esporta o elimina i file certificato usati per firmare i PDF.", + "tags": "certificati,importa,esporta" + }, + "read": { + "title": "Leggi", + "desc": "Visualizza e annota PDF. Evidenzia testo, disegna o inserisci commenti per revisione e collaborazione.", + "tags": "visualizza,apri,mostra" + }, + "reorganizePages": { + "title": "Riorganizza pagine", + "desc": "Riorganizza, duplica o elimina pagine PDF con controllo visivo drag‑and‑drop.", + "tags": "riordina,riorganizza,organizza" + }, + "extractPages": { + "title": "Estrai pagine", + "desc": "Estrai pagine specifiche da un PDF", + "tags": "estrai,seleziona,copia" + }, + "removePages": { + "title": "Rimuovi", + "desc": "Elimina alcune pagine dal PDF.", + "tags": "elimina,estrai,escludi" + }, + "autoSizeSplitPDF": { + "title": "Divisione automatica per dimensione/numero", + "desc": "Dividi un singolo PDF in piΓΉ documenti in base alle dimensioni, al numero di pagine o al numero di documenti", + "tags": "auto,dividi,dimensione" + }, + "replaceColorPdf": { + "title": "Sostituisci e inverti il colore", + "desc": "Sostituisci il colore del testo e dello sfondo nel PDF e inverti il ​​colore completo del PDF per ridurre le dimensioni del file" + }, + "devApi": { + "title": "API", + "desc": "Link alla documentazione API", + "tags": "API,sviluppo,documentazione" + }, + "devFolderScanning": { + "title": "Scansione cartelle automatizzata", + "desc": "Link alla guida per scansione cartelle automatizzata", + "tags": "automazione,cartella,scansione" + }, + "devSsoGuide": { + "title": "Guida SSO", + "desc": "Link alla guida SSO" + }, + "devAirgapped": { + "title": "Setup isolato (air‑gapped)", + "desc": "Link alla guida per setup air‑gapped" + }, + "addPassword": { + "title": "Aggiungi Password", + "desc": "Crittografa il tuo PDF con una password." + }, + "changePermissions": { + "title": "Cambia Permessi", + "desc": "Modifica restrizioni e permessi del documento" + }, + "automate": { + "title": "Automatizza", + "desc": "Crea flussi multi‑step concatenando azioni PDF. Ideale per attivitΓ  ricorrenti.", + "tags": "flusso di lavoro,sequenza,automazione" + }, + "replaceColor": { + "desc": "Sostituisci o inverti i colori nei documenti PDF", + "title": "Sostituisci e inverti colore" + }, + "scannerEffect": { + "desc": "Crea un PDF che sembra essere stato scansionato", + "tags": "scansiona,simula,crea", + "title": "Effetto scanner" + } + }, + "landing": { + "addFiles": "Aggiungi file", + "uploadFromComputer": "Carica dal computer" + }, + "viewPdf": { + "tags": "visualizzare,leggere,annotare,testo,immagine", + "title": "Visualizza/Modifica PDF", + "header": "Visualizza PDF" + }, + "multiTool": { + "tags": "Strumento multiplo,operazione multipla,interfaccia utente,trascinamento clic,front-end,lato client", + "title": "Multifunzione PDF", + "header": "Multifunzione PDF", + "uploadPrompts": "Nome file", + "selectAll": "Seleziona tutto", + "deselectAll": "Deseleziona tutto", + "selectPages": "Seleziona pagina", + "selectedPages": "Seleziona pagine", + "page": "Pagina", + "deleteSelected": "Elimina selezionata", + "downloadAll": "Esporta", + "downloadSelected": "Esporta selezionata", + "insertPageBreak": "Inserisci interruzione di pagina", + "addFile": "Aggiungi file", + "rotateLeft": "Ruota a sinistra", + "rotateRight": "Ruota a destra", + "split": "Dividi", + "moveLeft": "Sposta a sinistra", + "moveRight": "Sposta a destra", + "delete": "Elimina", + "dragDropMessage": "Pagina(e) selezionata(e)", + "undo": "Annulla", + "redo": "Rifai" + }, + "merge": { + "tags": "unione,operazioni sulla pagina,back-end,lato server", + "title": "Unisci", + "removeDigitalSignature.tooltip": { + "title": "Rimuovi firma digitale", + "description": "Le firme digitali verranno invalidate durante l’unione dei file. Seleziona per rimuoverle dal PDF finale." + }, + "generateTableOfContents.tooltip": { + "title": "Genera indice", + "description": "Crea automaticamente un indice cliccabile nel PDF unito basato sui nomi dei file originali e sui numeri di pagina." + }, + "submit": "Unisci", + "sortBy": { + "description": "I file verranno uniti nell’ordine in cui sono selezionati. Trascina per riordinare o ordina qui sotto.", + "label": "Ordina per", + "filename": "Nome file", + "dateModified": "Data di modifica", + "ascending": "Crescente", + "descending": "Decrescente", + "sort": "Ordina" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante l’unione dei PDF." + }, + "generateTableOfContents": "Generare l'indice nel file unito?", + "removeDigitalSignature": "Rimuovere la firma digitale nel file unito?" + }, + "split": { + "tags": "Operazioni sulla pagina,divisione,multi pagina,taglio,lato server", + "title": "Dividi PDF", + "header": "Dividi PDF", + "desc": { + "1": "I numeri che scegli sono le pagine a cui desideri dividere il documento", + "2": "Per esempio inserendo 1,3,7-9 separeresti un documento di 10 pagine in 6 diversi PDF con:", + "3": "Documento #1: Pagina 1", + "4": "Documento #2: Pagine 2 e 3", + "5": "Documento #3: Pagine 4, 5, 6 e 7", + "6": "Documento #4: Pagina 8", + "7": "Documento #5: Pagina 9", + "8": "Documento #6: Pagine 10" + }, + "splitPages": "Inserisci pagine a cui dividere:", + "submit": "Dividi", + "steps": { + "chooseMethod": "Scegli metodo", + "settings": "Impostazioni" + }, + "settings": { + "selectMethodFirst": "Seleziona prima un metodo di divisione" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la divisione del PDF." + }, + "method": { + "label": "Scegli metodo di divisione", + "placeholder": "Seleziona come dividere il PDF" + }, + "methods": { + "prefix": { + "splitAt": "Dividi a", + "splitBy": "Dividi per" + }, + "byPages": { + "name": "Numeri di pagina", + "desc": "Estrai pagine specifiche (1,3,5-10)", + "tooltip": "Inserisci numeri di pagina separati da virgole o intervalli con trattini" + }, + "bySections": { + "name": "Sezioni", + "desc": "Dividi le pagine in sezioni a griglia", + "tooltip": "Dividi ogni pagina in sezioni orizzontali e verticali" + }, + "bySize": { + "name": "Dimensione", + "desc": "Limita la dimensione massima del file", + "tooltip": "Specifica dimensione massima (es. 10MB, 500KB)" + }, + "byPageCount": { + "name": "Conteggio pagine", + "desc": "Pagine fisse per file", + "tooltip": "Inserisci il numero di pagine per ogni file" + }, + "byDocCount": { + "name": "Numero documenti", + "desc": "Crea un numero specifico di file", + "tooltip": "Inserisci quanti file vuoi creare" + }, + "byChapters": { + "name": "Capitoli", + "desc": "Dividi ai limiti dei segnalibri", + "tooltip": "Usa i segnalibri del PDF per determinare i punti di divisione" + }, + "byPageDivider": { + "name": "Foglio divisore", + "desc": "Auto‑divisione con fogli divisori", + "tooltip": "Usa fogli divisori con QR code tra documenti durante la scansione" + } + }, + "value": { + "fileSize": { + "label": "Dimensione", + "placeholder": "es., 10MB, 500KB" + }, + "pageCount": { + "label": "Pagine per file", + "placeholder": "es., 5, 10" + }, + "docCount": { + "label": "Numero di file", + "placeholder": "es., 3, 5" + } + }, + "tooltip": { + "header": { + "title": "Panoramica metodi di divisione" + }, + "byPages": { + "title": "Dividi a numeri di pagina", + "text": "Dividi il PDF in corrispondenza di numeri di pagina specifici. Usare 'n' divide dopo la pagina n. Usare 'n-m' divide prima di n e dopo m.", + "bullet1": "Punti singoli: 3,7 (divide dopo le pagine 3 e 7)", + "bullet2": "Intervalli: 3-8 (divide prima della 3 e dopo la 8)", + "bullet3": "Misto: 2,5-10,15 (divide dopo 2, prima di 5, dopo 10 e dopo 15)" + }, + "bySections": { + "title": "Dividi per sezioni a griglia", + "text": "Dividi ogni pagina in una griglia di sezioni. Utile per documenti con piΓΉ colonne o per estrarre aree specifiche.", + "bullet1": "Orizzontale: numero di righe da creare", + "bullet2": "Verticale: numero di colonne da creare", + "bullet3": "Unisci: combina tutte le sezioni in un PDF" + }, + "bySize": { + "title": "Dividi per dimensione file", + "text": "Crea piΓΉ PDF che non superino una dimensione specificata. Ideale per limiti di dimensione o allegati email.", + "bullet1": "Usa MB per file piΓΉ grandi (es., 10MB)", + "bullet2": "Usa KB per file piccoli (es., 500KB)", + "bullet3": "Il sistema divide ai confini pagina" + }, + "byCount": { + "title": "Dividi per conteggio", + "text": "Crea piΓΉ PDF con un numero specifico di pagine o documenti ciascuno.", + "bullet1": "Conteggio pagine: numero fisso per file", + "bullet2": "Numero documenti: numero fisso di file in output", + "bullet3": "Utile per workflow batch" + }, + "byChapters": { + "title": "Dividi per capitoli", + "text": "Usa i segnalibri del PDF per dividere automaticamente ai confini dei capitoli. Richiede PDF con struttura segnalibri.", + "bullet1": "Livello segnalibro: livello su cui dividere (1=primo livello)", + "bullet2": "Includi metadati: preserva le proprietΓ  del documento", + "bullet3": "Consenti duplicati: gestisce nomi segnalibro ripetuti" + } + } + }, + "rotate": { + "tags": "lato server", + "title": "Ruota PDF", + "submit": "Ruota", + "error": { + "failed": "Si Γ¨ verificato un errore durante la rotazione del PDF." + }, + "preview": { + "title": "Anteprima rotazione" + }, + "rotateLeft": "Ruota in senso antiorario", + "rotateRight": "Ruota in senso orario", + "tooltip": { + "header": { + "title": "Panoramica impostazioni Rotazione" + }, + "description": { + "text": "Ruota le pagine del tuo PDF in incrementi di 90 gradi in senso orario o antiorario. Tutte le pagine del PDF verranno ruotate. L’anteprima mostra come apparirΓ  il documento dopo la rotazione." + }, + "controls": { + "title": "Controlli", + "text": "Usa i pulsanti di rotazione per regolare l’orientamento. Il pulsante sinistro ruota in senso antiorario, quello destro in senso orario. Ogni clic ruota di 90 gradi." + } + } + }, + "convert": { + "title": "Converti", + "desc": "Converti file tra diversi formati", + "files": "File", + "selectFilesPlaceholder": "Seleziona i file nella vista principale per iniziare", + "settings": "Impostazioni", + "conversionCompleted": "Conversione completata", + "results": "Risultati", + "defaultFilename": "file_convertito", + "conversionResults": "Risultati conversione", + "convertFrom": "Converti da", + "convertTo": "Converti in", + "sourceFormatPlaceholder": "Formato sorgente", + "targetFormatPlaceholder": "Formato di destinazione", + "selectSourceFormatFirst": "Seleziona prima un formato sorgente", + "outputOptions": "Opzioni di output", + "pdfOptions": "Opzioni PDF", + "imageOptions": "Opzioni immagine", + "colorType": "Tipo di colore", + "color": "Colore", + "greyscale": "Scala di grigi", + "blackwhite": "Bianco e nero", + "dpi": "DPI", + "output": "Output", + "single": "Singolo", + "multiple": "Multipli", + "fitOption": "Opzione di adattamento", + "maintainAspectRatio": "Mantieni rapporto d’aspetto", + "fitDocumentToPage": "Adatta documento alla pagina", + "fillPage": "Riempi la pagina", + "autoRotate": "Rotazione automatica", + "autoRotateDescription": "Ruota automaticamente le immagini per adattarle meglio alla pagina PDF", + "combineImages": "Combina immagini", + "combineImagesDescription": "Combina tutte le immagini in un unico PDF, oppure crea PDF separati per ogni immagine", + "webOptions": "Opzioni Web a PDF", + "zoomLevel": "Livello di zoom", + "emailOptions": "Opzioni Email a PDF", + "includeAttachments": "Includi allegati email", + "maxAttachmentSize": "Dimensione massima allegato (MB)", + "includeAllRecipients": "Includi destinatari CC e BCC nell’intestazione", + "downloadHtml": "Scarica file HTML intermedio invece del PDF", + "pdfaOptions": "Opzioni PDF/A", + "outputFormat": "Formato di output", + "pdfaNote": "PDF/A-1b Γ¨ piΓΉ compatibile, PDF/A-2b supporta piΓΉ funzionalitΓ .", + "pdfaDigitalSignatureWarning": "Il PDF contiene una firma digitale. Questo verrΓ  rimosso nel passaggio successivo.", + "fileFormat": "Formato file", + "wordDoc": "Documento Word", + "wordDocExt": "Documento Word (.docx)", + "odtExt": "Testo OpenDocument (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "Presentazione OpenDocument (.odp)", + "txtExt": "Testo semplice (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "File selezionati", + "noFileSelected": "Nessun file selezionato. Usa il pannello file per aggiungere file.", + "convertFiles": "Converti file", + "converting": "Conversione in corso...", + "downloadConverted": "Scarica file convertito", + "errorNoFiles": "Seleziona almeno un file da convertire.", + "errorNoFormat": "Seleziona sia il formato sorgente sia quello di destinazione.", + "errorNotSupported": "La conversione da {{from}} a {{to}} non Γ¨ supportata.", + "images": "Immagini", + "officeDocs": "Documenti Office (Word, Excel, PowerPoint)", + "imagesExt": "Immagini (JPG, PNG, ecc.)", + "markdown": "Markdown", + "textRtf": "Testo/RTF", + "grayscale": "Scala di grigi" + }, + "imageToPdf": { + "tags": "conversione,img,jpg,immagine,foto" + }, + "pdfToImage": { + "tags": "conversione,img,jpg,immagine,foto", + "title": "PDF a immagine", + "header": "PDF a immagine", + "selectText": "Formato immagini", + "singleOrMultiple": "Tipo di immagine", + "single": "Unica immagine larga", + "multi": "PiΓΉ immagini", + "colorType": "Tipo di colore", + "color": "A colori", + "grey": "Scala di grigi", + "blackwhite": "Bianco e Nero (potresti perdere dettagli!)", + "submit": "Converti", + "info": "Python non Γ¨ installato.È richiesto per la conversione WebP.", + "placeholder": "(es. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,pari,dispari,ordinamento,spostamento", + "title": "Organizza pagine", + "header": "Organizza le pagine di un PDF", + "submit": "Riordina pagine", + "mode": { + "_value": "ModalitΓ ", + "1": "Ordine delle pagine personalizzato", + "2": "Ordine inverso", + "3": "Ordinamento fronte-retro", + "4": "Ordinamento a libretto", + "5": "Ordinamento libretto con cucitura laterale", + "6": "Divisione pari-dispari", + "7": "Rimuovi prima", + "8": "Rimuovi ultima", + "9": "Rimuovi la prima e l'ultima", + "10": "Unione pari-dispari", + "11": "Duplica tutte le pagine" + }, + "placeholder": "(ad es. 1,3,2 o 4-8,2,10-12 o 2n-1)", + "desc": { + "BOOKLET_SORT": "Disporre le pagine per la stampa a opuscolo (ultima, prima, seconda, penultima, …).", + "CUSTOM": "Utilizzare una sequenza personalizzata di numeri di pagina o espressioni per definire un nuovo ordine.", + "DUPLEX_SORT": "Alternare fronte e retro come se uno scanner duplex avesse scansionato tutti i fronti, poi tutti i retri (1, n, 2, n-1, …).", + "DUPLICATE": "Duplicare ogni pagina secondo il conteggio dell'ordine personalizzato (ad es., 4 duplica ogni pagina 4Γ—).", + "ODD_EVEN_MERGE": "Unire due PDF alternando le pagine: dispari dal primo, pari dal secondo.", + "ODD_EVEN_SPLIT": "Dividere il documento in due output: tutte le pagine dispari e tutte le pagine pari.", + "REMOVE_FIRST": "Rimuovere la prima pagina dal documento.", + "REMOVE_FIRST_AND_LAST": "Rimuovere sia la prima che l'ultima pagina dal documento.", + "REMOVE_LAST": "Rimuovere l'ultima pagina dal documento.", + "REVERSE_ORDER": "Capovolgere il documento in modo che l'ultima pagina diventi la prima e cosΓ¬ via.", + "SIDE_STITCH_BOOKLET_SORT": "Disporre le pagine per la stampa a opuscolo con cucitura laterale (ottimizzato per la rilegatura sul lato)." + } + }, + "addImage": { + "tags": "img,jpg,immagine,foto", + "title": "Aggiungi Immagine", + "header": "Aggiungi un'immagine ad un PDF", + "everyPage": "Ogni pagina?", + "upload": "Aggiungi immagine", + "submit": "Aggiungi immagine" + }, + "attachments": { + "tags": "incorporare,allegare,file,allegato,allegati", + "title": "Aggiungere allegati", + "header": "Aggiungi allegati", + "add": "Aggiungi allegato", + "remove": "Rimuovi allegato", + "embed": "Incorpora allegato", + "submit": "Aggiungi allegati" + }, + "watermark": { + "title": "Aggiungi Filigrana", + "desc": "Aggiungi filigrane di testo o immagine ai PDF", + "completed": "Filigrana aggiunta", + "submit": "Aggiungi Filigrana", + "filenamePrefix": "con_filigrana", + "error": { + "failed": "Si Γ¨ verificato un errore durante l’aggiunta della filigrana al PDF." + }, + "watermarkType": { + "text": "Testo", + "image": "Immagine" + }, + "settings": { + "type": "Tipo di filigrana", + "text": { + "label": "Testo filigrana", + "placeholder": "Inserisci testo filigrana" + }, + "image": { + "label": "Immagine filigrana", + "choose": "Scegli immagine", + "selected": "Selezionato: {{filename}}" + }, + "fontSize": "Dimensione del font", + "size": "Dimensione", + "alphabet": "Font/Lingua", + "color": "Colore filigrana", + "rotation": "Rotazione (gradi)", + "opacity": "OpacitΓ  (%)", + "spacing": { + "horizontal": "Spaziatura orizzontale", + "vertical": "Spaziatura verticale" + }, + "convertToImage": "Appiattisci pagine PDF in immagini" + }, + "alphabet": { + "roman": "Romano/Latino", + "arabic": "Arabo", + "japanese": "Giapponese", + "korean": "Coreano", + "chinese": "Cinese", + "thai": "Thai" + }, + "steps": { + "type": "Tipo di filigrana", + "wording": "Testo", + "textStyle": "Stile", + "formatting": "Formattazione", + "file": "File filigrana" + }, + "results": { + "title": "Risultati filigrana" + }, + "tooltip": { + "language": { + "title": "Supporto lingua", + "text": "Scegli l’impostazione lingua appropriata per garantire il corretto rendering del font del tuo testo." + }, + "appearance": { + "title": "Impostazioni aspetto", + "text": "Controlla l’aspetto e l’integrazione della filigrana nel documento.", + "bullet1": "Rotazione: da -360Β° a 360Β° per filigrane inclinate", + "bullet2": "OpacitΓ : 0-100% per il controllo della trasparenza", + "bullet3": "OpacitΓ  minore crea filigrane piΓΉ discrete" + }, + "spacing": { + "title": "Controllo spaziatura", + "text": "Regola la spaziatura tra le filigrane ripetute sulla pagina.", + "bullet1": "Spaziatura larghezza: distanza orizzontale tra filigrane", + "bullet2": "Spaziatura altezza: distanza verticale tra filigrane", + "bullet3": "Valori piΓΉ alti creano pattern piΓΉ diradati" + }, + "type": { + "header": { + "title": "Selezione tipo di filigrana" + }, + "description": { + "title": "Scegli il tipo di filigrana", + "text": "Seleziona tra filigrane di testo o immagine in base alle tue esigenze." + }, + "text": { + "title": "Filigrane testo", + "text": "Perfetto per aggiungere note di copyright, nomi aziendali o etichette di riservatezza. Supporta piΓΉ lingue e colori personalizzati.", + "bullet1": "Font e lingue personalizzabili", + "bullet2": "Colori e trasparenza regolabili", + "bullet3": "Ideale per testo legale o di branding" + }, + "image": { + "title": "Filigrane immagine", + "text": "Usa loghi, timbri o qualsiasi immagine come filigrana. Ottimo per branding e identificazione visiva.", + "bullet1": "Carica qualsiasi formato immagine", + "bullet2": "Mantiene la qualitΓ  dell’immagine", + "bullet3": "Perfetto per loghi e timbri" + } + }, + "wording": { + "header": { + "title": "Contenuto testuale" + }, + "text": { + "title": "Testo filigrana", + "text": "Inserisci il testo che apparirΓ  come filigrana nel documento.", + "bullet1": "Mantienilo conciso per una migliore leggibilitΓ ", + "bullet2": "Esempi comuni: 'CONFIDENZIALE', 'BOZZA', nome azienda", + "bullet3": "I caratteri emoji non sono supportati e verranno filtrati" + } + }, + "textStyle": { + "header": { + "title": "Stile del testo" + }, + "color": { + "title": "Selezione colore", + "text": "Scegli un colore che fornisca buon contrasto con il contenuto del documento.", + "bullet1": "Grigio chiaro (#d3d3d3) per filigrane discrete", + "bullet2": "Nero o colori scuri per alto contrasto", + "bullet3": "Colori personalizzati per branding" + }, + "language": { + "title": "Supporto lingua", + "text": "Scegli l’impostazione lingua appropriata per garantire il corretto rendering del font." + } + }, + "file": { + "header": { + "title": "Caricamento immagine" + }, + "upload": { + "title": "Selezione immagine", + "text": "Carica un file immagine da usare come filigrana.", + "bullet1": "Supporta formati comuni: PNG, JPG, GIF, BMP", + "bullet2": "PNG con trasparenza Γ¨ la scelta migliore", + "bullet3": "Immagini ad alta risoluzione mantengono meglio la qualitΓ " + }, + "recommendations": { + "title": "Buone pratiche", + "text": "Suggerimenti per risultati ottimali con filigrane immagine.", + "bullet1": "Usa loghi o timbri con sfondo trasparente", + "bullet2": "Design semplici funzionano meglio di immagini complesse", + "bullet3": "Considera la dimensione finale del documento quando scegli la risoluzione" + } + }, + "formatting": { + "header": { + "title": "Formattazione e layout" + }, + "size": { + "title": "Controllo dimensione", + "text": "Regola la dimensione della filigrana (testo o immagine).", + "bullet1": "Dimensioni maggiori creano filigrane piΓΉ evidenti" + }, + "appearance": { + "title": "Impostazioni aspetto", + "text": "Controlla l’aspetto e l’integrazione della filigrana nel documento.", + "bullet1": "Rotazione: da -360Β° a 360Β° per filigrane inclinate", + "bullet2": "OpacitΓ : 0-100% per il controllo della trasparenza", + "bullet3": "OpacitΓ  minore crea filigrane piΓΉ discrete" + }, + "spacing": { + "title": "Controllo spaziatura", + "text": "Regola la spaziatura tra le filigrane ripetute sulla pagina.", + "bullet1": "Spaziatura orizzontale: distanza tra filigrane da sinistra a destra", + "bullet2": "Spaziatura verticale: distanza tra filigrane dall’alto al basso", + "bullet3": "Valori piΓΉ alti creano pattern piΓΉ diradati" + }, + "security": { + "title": "Opzione sicurezza", + "text": "Converti il PDF finale in formato basato su immagini per maggiore sicurezza.", + "bullet1": "Previene la selezione e la copia del testo", + "bullet2": "Rende le filigrane piΓΉ difficili da rimuovere", + "bullet3": "Produce file di dimensioni maggiori", + "bullet4": "Ideale per contenuti sensibili o protetti da copyright" + } + } + } + }, + "permissions": { + "tags": "leggere,scrivere,modificare,stampare", + "title": "Cambia Permessi", + "header": "Cambia permessi", + "warning": "Attenzione: per avere questi permessi non modificabili Γ¨ raccomandabile impostarli attraverso una password", + "selectText": { + "1": "Seleziona PDF a cui cambiare permessi", + "2": "Permessi da impostare", + "3": "Previeni assemblaggio del documento", + "4": "Previeni estrazione del contenuto", + "5": "Previeni estrazione per accessibilitΓ ", + "6": "Previeni compilazione dei moduli", + "7": "Previeni modifiche", + "8": "Previeni annotazioni", + "9": "Previeni stampa", + "10": "Previeni stampa in diversi formati" + }, + "submit": "Cambia Permessi" + }, + "removePages": { + "tags": "Rimuovere pagine,eliminare pagine", + "title": "Rimuovi", + "pageNumbers": { + "label": "Pagine da rimuovere", + "placeholder": "es., 1,3,5-8,10", + "error": "Formato numero di pagina non valido. Usa numeri, intervalli (1-5) o espressioni matematiche (2n+1)" + }, + "filenamePrefix": "pagine_rimosse", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "settings": { + "title": "Impostazioni" + }, + "tooltip": { + "header": { + "title": "Impostazioni Rimozione Pagine" + }, + "pageNumbers": { + "title": "Selezione pagine", + "text": "Specifica quali pagine rimuovere dal PDF. Puoi selezionare pagine singole, intervalli o usare espressioni matematiche.", + "bullet1": "Pagine singole: 1,3,5 (rimuove pagine 1, 3 e 5)", + "bullet2": "Intervalli: 1-5,10-15 (rimuove 1-5 e 10-15)", + "bullet3": "Matematico: 2n+1 (rimuove pagine dispari)", + "bullet4": "Intervalli aperti: 5- (rimuove da pagina 5 alla fine)" + }, + "examples": { + "title": "Esempi comuni", + "text": "Ecco alcuni pattern comuni di selezione pagine:", + "bullet1": "Rimuovi prima pagina: 1", + "bullet2": "Rimuovi ultime 3 pagine: -3", + "bullet3": "Rimuovi una pagina sΓ¬ e una no: 2n", + "bullet4": "Rimuovi pagine sparse specifiche: 1,5,10,15" + }, + "safety": { + "title": "Suggerimenti di sicurezza", + "text": "Considerazioni importanti quando rimuovi pagine:", + "bullet1": "Anteprima sempre la selezione prima di elaborare", + "bullet2": "Conserva un backup del file originale", + "bullet3": "La numerazione parte da 1, non da 0", + "bullet4": "I numeri di pagina non validi verranno ignorati" + } + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la rimozione delle pagine." + }, + "results": { + "title": "Risultati rimozione pagine" + }, + "submit": "Rimuovi" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Guida Selezione Pagine" + }, + "basic": { + "title": "Uso di base", + "text": "Seleziona pagine specifiche dal tuo PDF usando una sintassi semplice.", + "bullet1": "Pagine singole: 1,3,5", + "bullet2": "Intervalli: 3-6 o 10-15", + "bullet3": "Tutte le pagine: all" + }, + "advanced": { + "title": "FunzionalitΓ  avanzate" + }, + "tips": { + "title": "Suggerimenti", + "text": "Tieni presenti queste linee guida:", + "bullet1": "La numerazione delle pagine parte da 1 (non 0)", + "bullet2": "Gli spazi vengono rimossi automaticamente", + "bullet3": "Le espressioni non valide vengono ignorate" + }, + "syntax": { + "title": "Basi della sintassi", + "text": "Usa numeri, intervalli, parole chiave e progressioni (n parte da 0). Sono supportate le parentesi.", + "bullets": { + "numbers": "Numeri/intervalli: 5, 10-20", + "keywords": "Parole chiave: odd, even", + "progressions": "Progressioni: 3n, 4n+1" + } + }, + "operators": { + "title": "Operatori", + "text": "AND ha precedenza piΓΉ alta della virgola. NOT si applica all’interno dell’intervallo del documento.", + "and": "AND: & o \"and\" β€” richiede entrambe le condizioni (es., 1-50 & even)", + "comma": "Virgola: , o | β€” combina selezioni (es., 1-10, 20)", + "not": "NOT: ! o \"not\" β€” esclude pagine (es., 3n & not 30)" + }, + "examples": { + "title": "Esempi" + } + } + }, + "bulkSelection": { + "header": { + "title": "Guida Selezione Pagine" + }, + "syntax": { + "title": "Basi della sintassi", + "text": "Usa numeri, intervalli, parole chiave e progressioni (n parte da 0). Sono supportate le parentesi.", + "bullets": { + "numbers": "Numeri/intervalli: 5, 10-20", + "keywords": "Parole chiave: odd, even", + "progressions": "Progressioni: 3n, 4n+1" + } + }, + "operators": { + "title": "Operatori", + "text": "AND ha precedenza piΓΉ alta della virgola. NOT si applica all’interno dell’intervallo del documento.", + "and": "AND: & o \"and\" β€” richiede entrambe le condizioni (es., 1-50 & even)", + "comma": "Virgola: , o | β€” combina selezioni (es., 1-10, 20)", + "not": "NOT: ! o \"not\" β€” esclude pagine (es., 3n & not 30)" + }, + "examples": { + "title": "Esempi", + "first50": "Prime 50", + "last50": "Ultime 50", + "every3rd": "Ogni 3Βͺ", + "oddWithinExcluding": "Dispari entro 1-20 escludendo 5-7", + "combineSets": "Combina insiemi" + }, + "firstNPages": { + "title": "Prime N pagine", + "placeholder": "Numero di pagine" + }, + "lastNPages": { + "title": "Ultime N pagine", + "placeholder": "Numero di pagine" + }, + "everyNthPage": { + "title": "Ogni N-esima pagina", + "placeholder": "Passo" + }, + "range": { + "title": "Intervallo", + "fromPlaceholder": "Da", + "toPlaceholder": "A" + }, + "keywords": { + "title": "Parole chiave" + }, + "advanced": { + "title": "Avanzate" + } + }, + "compressPdfs": { + "tags": "comprimere,piccolo,minuscolo" + }, + "unlockPDFForms": { + "tags": "rimuovi,elimina,modulo,campo,sola lettura", + "title": "Rimuovi la sola lettura dai campi del modulo", + "header": "Sbloccare i moduli PDF", + "submit": "Rimuovi", + "description": "Questo strumento rimuoverΓ  le restrizioni di sola lettura dai campi modulo PDF, rendendoli modificabili e compilabili.", + "filenamePrefix": "moduli_sbloccati", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante lo sblocco dei moduli PDF." + }, + "results": { + "title": "Risultati moduli sbloccati" + } + }, + "changeMetadata": { + "tags": "Titolo,autore,data,creazione,ora,editore,produttore,statistiche", + "header": "Cambia ProprietΓ ", + "submit": "Cambia proprietΓ ", + "filenamePrefix": "metadati", + "settings": { + "title": "Impostazioni metadati" + }, + "standardFields": { + "title": "Campi standard" + }, + "deleteAll": { + "label": "Rimuovi metadati esistenti", + "checkbox": "Elimina tutti i metadati" + }, + "title": { + "label": "Titolo", + "placeholder": "Titolo del documento" + }, + "author": { + "label": "Autore", + "placeholder": "Autore del documento" + }, + "subject": { + "label": "Oggetto", + "placeholder": "Oggetto del documento" + }, + "keywords": { + "label": "Parole chiave", + "placeholder": "Parole chiave del documento" + }, + "creator": { + "label": "Creatore", + "placeholder": "Creatore del documento" + }, + "producer": { + "label": "Produttore", + "placeholder": "Produttore del documento" + }, + "dates": { + "title": "Campi data" + }, + "creationDate": { + "label": "Data di creazione", + "placeholder": "Data di creazione" + }, + "modificationDate": { + "label": "Data di modifica", + "placeholder": "Data di modifica" + }, + "trapped": { + "label": "Stato Trapped", + "unknown": "Sconosciuto", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "Opzioni avanzate" + }, + "customFields": { + "title": "Metadati personalizzati", + "description": "Aggiungi campi metadati personalizzati al documento", + "add": "Aggiungi campo", + "key": "Chiave", + "keyPlaceholder": "Chiave personalizzata", + "value": "Valore", + "valuePlaceholder": "Valore personalizzato", + "remove": "Rimuovi" + }, + "results": { + "title": "PDF aggiornati" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la modifica dei metadati del PDF." + }, + "tooltip": { + "header": { + "title": "Panoramica metadati PDF" + }, + "standardFields": { + "title": "Campi standard", + "text": "Comuni campi metadati PDF che descrivono il documento.", + "bullet1": "Titolo: nome o intestazione del documento", + "bullet2": "Autore: persona che ha creato il documento", + "bullet3": "Oggetto: breve descrizione del contenuto", + "bullet4": "Parole chiave: termini di ricerca per il documento", + "bullet5": "Creatore/Produttore: software usato per creare il PDF" + }, + "dates": { + "title": "Campi data", + "text": "Quando il documento Γ¨ stato creato e modificato.", + "bullet1": "Data di creazione: quando Γ¨ stato creato il documento originale", + "bullet2": "Data di modifica: quando Γ¨ stato modificato l’ultima volta" + }, + "options": { + "title": "Opzioni aggiuntive", + "text": "Campi personalizzati e controlli per la privacy.", + "bullet1": "Metadati personalizzati: aggiungi le tue coppie chiave‑valore", + "bullet2": "Stato Trapped: impostazione per stampa di alta qualitΓ ", + "bullet3": "Elimina tutto: rimuove tutti i metadati per la privacy" + }, + "deleteAll": { + "title": "Rimuovi metadati esistenti", + "text": "Eliminazione completa dei metadati per garantire la privacy." + }, + "customFields": { + "title": "Metadati personalizzati", + "text": "Aggiungi le tue coppie chiave‑valore personalizzate.", + "bullet1": "Aggiungi eventuali campi personalizzati rilevanti per il tuo documento", + "bullet2": "Esempi: Reparto, Progetto, Versione, Stato", + "bullet3": "Per ogni voce sono richiesti sia chiave che valore" + }, + "advanced": { + "title": "Opzioni avanzate", + "trapped": { + "title": "Stato Trapped", + "description": "Indica se il documento Γ¨ preparato per la stampa di alta qualitΓ .", + "bullet1": "True: Il documento Γ¨ stato trappato per la stampa", + "bullet2": "False: Il documento non Γ¨ stato trappato", + "bullet3": "Unknown: Stato di trapping non specificato" + } + } + } + }, + "fileToPDF": { + "tags": "trasformazione,formato,documento,immagine,diapositiva,testo,conversione,ufficio,documenti,parola,excel,powerpoint", + "title": "Converti file in PDF", + "header": "Converti qualsiasi file in PDF", + "credit": "Questo servizio utilizza LibreOffice e Unoconv per la conversione dei file.", + "supportedFileTypesInfo": "Tipi di file supportati", + "supportedFileTypes": "I formati file supportati dovrebbero includere quelli sottostanti. Tuttavia, per una lista aggiornata controlla la documentazione di LibreOffice", + "submit": "Converti in PDF" + }, + "ocr": { + "tags": "riconoscimento,testo,immagine,scansione,lettura,identificazione,rilevamento,modificabile", + "title": "OCR / Pulisci scansioni", + "desc": "Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro.", + "header": "Pulisci scansioni / OCR (riconoscimento testo)", + "selectText": { + "1": "Scegli lingue da usare per il riconoscimento testo (L'elenco contiene quelle attualmente disponibili):", + "2": "Crea file di testo contenente il testo estratto oltre al PDF originale", + "3": "Sistema le pagine che sono state scansionate storte ruotandole in posizione corretta.", + "4": "Pulisci il foglio in modo da evitare errori nella lettura. (non cambia il risultato)", + "5": "Pulisci il foglio in modo da evitare errori nella lettura. (cambia il risultato)", + "6": "Ignora pagine che contengono testo interattivo, scansiona solo pagine che contengono immagini", + "7": "Forza scansione, scansiona ogni pagina rimuovendo gli elementi originali", + "8": "Normale (DarΓ  errore se il PDF contiene testo)", + "9": "Impostazioni extra", + "10": "ModalitΓ  OCR", + "11": "Rimuovi immagini dopo la scansione (Rimuove TUTTE le immagini, utile solo come parte del processo di conversione)", + "12": "ModalitΓ  di rendering (avanzato)" + }, + "help": "Per favore leggi la documentazione su come usare il programma per altri linguaggi e/o uso non in Docker", + "credit": "Questo servizio utilizza Qpdf e Tesseract per l'OCR.", + "submit": "Scansiona testo nel PDF con OCR", + "operation": { + "submit": "Esegui OCR e rivedi" + }, + "results": { + "title": "Risultati OCR" + }, + "languagePicker": { + "additionalLanguages": "Cerchi lingue aggiuntive?", + "viewSetupGuide": "Vedi guida di configurazione β†’" + }, + "settings": { + "title": "Impostazioni", + "ocrMode": { + "label": "ModalitΓ  OCR", + "auto": "Automatico (salta i layer di testo)", + "force": "Forza (ri‑OCR di tutto, sostituisce testo)", + "strict": "Rigido (interrompe se trova testo)" + }, + "languages": { + "label": "Lingue", + "placeholder": "Seleziona lingue" + }, + "compatibilityMode": { + "label": "ModalitΓ  compatibilitΓ " + }, + "advancedOptions": { + "label": "Opzioni di elaborazione", + "sidecar": "Crea file di testo", + "deskew": "Raddrizza pagine", + "clean": "Pulisci file di input", + "cleanFinal": "Pulisci output finale" + } + }, + "tooltip": { + "header": { + "title": "Panoramica impostazioni OCR" + }, + "mode": { + "title": "ModalitΓ  OCR", + "text": "L’OCR (Riconoscimento Ottico dei Caratteri) ti aiuta a trasformare pagine scansionate o schermate in testo ricercabile, copiabile o evidenziabile.", + "bullet1": "Automatico salta le pagine che hanno giΓ  layer di testo.", + "bullet2": "Forza riesegue l’OCR su ogni pagina e sostituisce tutto il testo.", + "bullet3": "Rigido si interrompe se trova testo selezionabile." + }, + "languages": { + "title": "Lingue", + "text": "Migliora l’accuratezza OCR specificando le lingue attese. Scegline una o piΓΉ per guidare il rilevamento." + }, + "output": { + "title": "Output", + "text": "Decidi come vuoi formattare l’output del testo:", + "bullet1": "PDF ricercabile incorpora il testo dietro l’immagine originale.", + "bullet2": "HOCR XML restituisce un file strutturato leggibile dalle macchine.", + "bullet3": "Sidecar testo semplice crea un file .txt con contenuto grezzo." + }, + "advanced": { + "header": { + "title": "Elaborazione OCR avanzata" + }, + "compatibility": { + "title": "ModalitΓ  compatibilitΓ ", + "text": "Usa la modalitΓ  OCR 'sandwich PDF': produce file piΓΉ grandi ma piΓΉ affidabili con alcune lingue e software PDF piΓΉ vecchi. Per impostazione predefinita usiamo hOCR per PDF piΓΉ piccoli e moderni." + }, + "sidecar": { + "title": "Crea file di testo", + "text": "Genera un file .txt separato insieme al PDF contenente tutto il testo estratto per un facile accesso ed elaborazione." + }, + "deskew": { + "title": "Raddrizza pagine", + "text": "Corregge automaticamente pagine storte o inclinate per migliorare l’accuratezza OCR. Utile per documenti scansionati non perfettamente allineati." + }, + "clean": { + "title": "Pulisci file di input", + "text": "Pre‑elabora l’input rimuovendo rumore, migliorando il contrasto e ottimizzando l’immagine per un OCR migliore prima dell’elaborazione." + }, + "cleanFinal": { + "title": "Pulisci output finale", + "text": "Post‑elabora il PDF finale rimuovendo artefatti OCR e ottimizzando il layer di testo per migliore leggibilitΓ  e dimensioni minori." + } + } + } + }, + "extractImages": { + "tags": "immagine,foto,salva,archivio,zip,catturare,prendere", + "title": "Estrai immagini", + "header": "Estrai immagini", + "selectText": "Seleziona il formato in cui salvare le immagini estratte", + "allowDuplicates": "Salva le immagini duplicate", + "submit": "Estrai", + "error": { + "failed": "Si Γ¨ verificato un errore durante l'estrazione delle immagini dal PDF." + }, + "settings": { + "title": "Impostazioni" + } + }, + "pdfToPDFA": { + "tags": "archivio,a lungo termine,standard,conversione,archiviazione,conservazione", + "title": "Da PDF a PDF/A", + "header": "Da PDF a PDF/A", + "credit": "Questo servizio utilizza libreoffice per la conversione in PDF/A.", + "submit": "Converti", + "tip": "Attualmente non funziona per piΓΉ input contemporaneamente", + "outputFormat": "Formato di output", + "pdfWithDigitalSignature": "Il PDF contiene una firma digitale. Questo verrΓ  rimosso nel passaggio successivo." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,trasformazione,formato,conversione,office,microsoft,filedoc", + "title": "Da PDF a Word", + "header": "Da PDF a Word", + "selectText": { + "1": "Formato file di output" + }, + "credit": "Questo servizio utilizza LibreOffice per la conversione.", + "submit": "Converti" + }, + "PDFToPresentation": { + "tags": "diapositive,mostra,office,microsoft", + "title": "Da PDF a presentazione", + "header": "Da PDF a presentazione", + "selectText": { + "1": "Formato file di output" + }, + "credit": "Questo servizio utilizza LibreOffice per la conversione.", + "submit": "Converti" + }, + "PDFToText": { + "tags": "Microsoft Rich Format,formato Rich Text,formato Rich Text", + "title": "Da PDF a testo/RTF", + "header": "Da PDF a testo/RTF", + "selectText": { + "1": "Formato file di output" + }, + "credit": "Questo servizio utilizza LibreOffice per la conversione.", + "submit": "Converti" + }, + "PDFToHTML": { + "tags": "contenuto web,facile da usare per il browser", + "title": "Da PDF a HTML", + "header": "Da PDF a HTML", + "credit": "Questo servizio utilizza pdftohtml per la conversione.", + "submit": "Converti" + }, + "PDFToXML": { + "tags": "estrazione dati,contenuto strutturato,interoperabilitΓ ,trasformazione,conversione", + "title": "Da PDF a XML", + "header": "Da PDF a XML", + "credit": "Questo servizio utilizza LibreOffice per la conversione.", + "submit": "Converti" + }, + "ScannerImageSplit": { + "tags": "separa,rileva automaticamente,scansiona,multi-foto,organizza", + "selectText": { + "1": "Soglia angolo:", + "2": "Imposta il minimo angolo richiesto perchΓ© l'immagine venga ruotata (default: 10).", + "3": "Tolleranza:", + "4": "Imposta lo spettro di colori attorno al colore di sfondo stimato (default: 30).", + "5": "Area minima:", + "6": "Imposta l'area minima di una foto (default: 10000).", + "7": "Area di contorno minima:", + "8": "Imposta l'area minima del contorno di una foto", + "9": "Spessore bordo:", + "10": "Imposta lo spessore del bordo aggiunto o rimosso per prevenire bordi bianchi nel risultato (predefinito: 1)." + }, + "info": "Python non Γ¨ installato. È necessario per l'esecuzione." + }, + "sign": { + "tags": "autorizza,iniziali,firma-tracciata,firma-testo,firma-immagine", + "title": "Firma", + "header": "Firma PDF", + "upload": "Carica immagine", + "draw": { + "clear": "Cancella", + "title": "Disegna la tua firma" + }, + "text": { + "name": "Nome firmatario", + "placeholder": "Inserisci il tuo nome completo" + }, + "clear": "Cancella", + "add": "Aggiungi", + "saved": "Firme salvate", + "save": "Firma salvata", + "personalSigs": "Firme personali", + "sharedSigs": "Firme condivise", + "noSavedSigs": "Nessuna firma salvata trovata", + "addToAll": "Aggiungi a tutte le pagine", + "delete": "Elimina", + "first": "Prima pagina", + "last": "Ultima pagina", + "next": "Prossima pagina", + "previous": "Pagina precedente", + "maintainRatio": "Attiva il mantenimento delle proporzioni", + "undo": "Annulla", + "redo": "Rifare", + "activate": "Attiva posizionamento firma", + "applySignatures": "Applica firme", + "deactivate": "Interrompi posizionamento firme", + "error": { + "failed": "Si Γ¨ verificato un errore durante la firma del PDF." + }, + "image": { + "hint": "Carica un'immagine PNG o JPG della tua firma", + "label": "Carica immagine firma", + "placeholder": "Seleziona file immagine" + }, + "instructions": { + "title": "Come aggiungere la firma" + }, + "results": { + "title": "Risultati firma" + }, + "steps": { + "configure": "Configura firma" + }, + "submit": "Firma documento", + "type": { + "canvas": "Canvas", + "draw": "Disegna", + "image": "Immagine", + "text": "Testo", + "title": "Tipo di firma" + } + }, + "flatten": { + "tags": "statico,disattivato,non interattivo,ottimizzato", + "title": "Appiattire", + "header": "Appiattisci PDF", + "flattenOnlyForms": "Appiattisci solo i moduli", + "submit": "Appiattisci", + "filenamePrefix": "piatto", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "steps": { + "settings": "Impostazioni" + }, + "options": { + "stepTitle": "Opzioni di flattening", + "title": "Opzioni di flattening", + "flattenOnlyForms.desc": "Appiattisci solo i campi modulo, lasciando intatti gli altri elementi interattivi", + "note": "Il flattening rimuove gli elementi interattivi dal PDF, rendendoli non modificabili.", + "flattenOnlyForms": "Appiattisci solo i moduli" + }, + "results": { + "title": "Risultati Flatten" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante il flattening del PDF." + }, + "tooltip": { + "header": { + "title": "Informazioni sul flattening dei PDF" + }, + "description": { + "title": "Cosa fa il flattening?", + "text": "Il flattening rende il tuo PDF non modificabile trasformando moduli compilabili e pulsanti in testo e immagini normali. Il PDF avrΓ  lo stesso aspetto, ma nessuno potrΓ  piΓΉ modificare o compilare i moduli. Perfetto per condividere moduli completati, creare documenti finali per gli archivi o garantire un aspetto uniforme ovunque.", + "bullet1": "Le caselle di testo diventano testo normale (non modificabile)", + "bullet2": "Checkbox e pulsanti diventano immagini", + "bullet3": "Ottimo per versioni finali che non vuoi vengano modificate", + "bullet4": "Garantisce aspetto coerente su tutti i dispositivi" + }, + "formsOnly": { + "title": "Cosa significa 'Appiattisci solo i moduli'?", + "text": "Questa opzione rimuove solo la possibilitΓ  di compilare i moduli ma mantiene altre funzionalitΓ  come cliccare i link, vedere i segnalibri e leggere i commenti.", + "bullet1": "I moduli diventano non modificabili", + "bullet2": "I collegamenti restano cliccabili", + "bullet3": "Commenti e note restano visibili", + "bullet4": "I segnalibri aiutano ancora la navigazione" + } + } + }, + "repair": { + "tags": "aggiustare,ripristinare,correggere,recuperare", + "title": "Ripara", + "header": "Ripara PDF", + "submit": "Ripara", + "description": "Questo strumento tenterΓ  di riparare file PDF corrotti o danneggiati. Non sono richieste impostazioni aggiuntive.", + "filenamePrefix": "riparato", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la riparazione del PDF." + }, + "results": { + "title": "Risultati riparazione" + } + }, + "removeBlanks": { + "tags": "pulire,semplificare,non contenere contenuti,organizzare", + "title": "Rimuovi spazi vuoti", + "header": "Rimuovi pagine vuote", + "settings": { + "title": "Impostazioni" + }, + "threshold": { + "label": "Soglia di bianchezza pixel" + }, + "whitePercent": { + "label": "Soglia percentuale di bianco", + "unit": "%" + }, + "includeBlankPages": { + "label": "Includi pagine bianche rilevate" + }, + "tooltip": { + "header": { + "title": "Impostazioni Rimozione Pagine Bianche" + }, + "threshold": { + "title": "Soglia di bianchezza pixel", + "text": "Controlla quanto un pixel deve essere 'bianco' per essere considerato tale. Aiuta a determinare cosa conta come area bianca sulla pagina.", + "bullet1": "0 = Nero puro (piΓΉ restrittivo)", + "bullet2": "128 = Grigio medio", + "bullet3": "255 = Bianco puro (meno restrittivo)" + }, + "whitePercent": { + "title": "Soglia percentuale di bianco", + "text": "Imposta la percentuale minima di pixel bianchi richiesta perchΓ© una pagina sia considerata bianca e venga rimossa.", + "bullet1": "Valori piΓΉ bassi (es., 80%) = piΓΉ pagine rimosse", + "bullet2": "Valori piΓΉ alti (es., 95%) = rimosse solo pagine molto bianche", + "bullet3": "Usa valori piΓΉ alti per documenti con sfondi chiari" + }, + "includeBlankPages": { + "title": "Includi pagine bianche rilevate", + "text": "Se abilitato, crea un PDF separato contenente tutte le pagine bianche rilevate e rimosse dal documento originale.", + "bullet1": "Utile per rivedere ciΓ² che Γ¨ stato rimosso", + "bullet2": "Aiuta a verificare l’accuratezza del rilevamento", + "bullet3": "PuΓ² essere disabilitato per ridurre la dimensione del file di output" + } + }, + "submit": "Rimuovi" + }, + "removeAnnotations": { + "tags": "commenti,evidenziazioni,note,markup,rimozione", + "title": "Rimuovi Annotazioni", + "header": "Rimuovi Annotazioni", + "submit": "Rimuovi", + "error": { + "failed": "Si Γ¨ verificato un errore durante la rimozione delle annotazioni dal PDF." + }, + "info": { + "description": "Questo strumento rimuoverΓ  tutte le annotazioni (commenti, evidenziazioni, note, ecc.) dai tuoi documenti PDF.", + "title": "Informazioni su Rimuovi annotazioni" + }, + "settings": { + "title": "Impostazioni" + } + }, + "compare": { + "tags": "differenziare,contrastare,cambiare,analisi", + "title": "Compara", + "header": "Compara PDF", + "highlightColor": { + "1": "Evidenzia colore 1:", + "2": "Evidenzia colore 2:" + }, + "document": { + "1": "Documento 1", + "2": "Documento 2" + }, + "submit": "Compara", + "complex": { + "message": "Uno o entrambi i documenti forniti sono file di grandi dimensioni, l'accuratezza del confronto potrebbe risultare ridotta" + }, + "large": { + "file": { + "message": "Uno o entrambi i documenti forniti sono troppo grandi per essere elaborati" + } + }, + "no": { + "text": { + "message": "Uno o entrambi i PDF selezionati non hanno contenuto di testo. Si prega di scegliere PDF con testo per il confronto." + } + } + }, + "certSign": { + "tags": "autenticare,PEM,P12,ufficiale,crittografare", + "title": "Firma del certificato", + "filenamePrefix": "firmato", + "signMode": { + "stepTitle": "ModalitΓ  firma", + "tooltip": { + "header": { + "title": "Informazioni sulle firme PDF" + }, + "overview": { + "title": "Come funzionano le firme", + "text": "Entrambe le modalitΓ  sigillano il documento (ogni modifica Γ¨ segnalata come manomissione) e registrano chi/quando/come per auditing. L’attendibilitΓ  del visualizzatore dipende dalla catena di certificazione." + }, + "manual": { + "title": "Manuale - Porta il tuo certificato", + "text": "Usa i tuoi file certificato per un’identitΓ  in linea col brand. PuΓ² mostrare Attendibile quando la tua CA/catena Γ¨ riconosciuta.", + "use": "Usa per: verso clienti, legale, compliance." + }, + "auto": { + "title": "Automatico - Sigillo di sistema immediato, zero setup", + "text": "Firma con un certificato auto‑firmato del server. Stessa sigillatura anti‑manomissione e audit trail; in genere mostra Non verificato nei visualizzatori.", + "use": "Usa quando: serve velocitΓ  e identitΓ  interna coerente tra revisioni e archivi." + }, + "rule": { + "title": "Regola pratica", + "text": "Serve stato Attendibile per il destinatario? Manuale. Serve un sigillo anti‑manomissione rapido e audit trail senza setup? Automatico." + } + } + }, + "certTypeStep": { + "stepTitle": "Formato certificato" + }, + "certFiles": { + "stepTitle": "File certificato" + }, + "appearance": { + "stepTitle": "Aspetto firma", + "tooltip": { + "header": { + "title": "Informazioni sull’aspetto della firma" + }, + "invisible": { + "title": "Firme invisibili", + "text": "La firma viene aggiunta al PDF per la sicurezza ma non sarΓ  visibile durante la visualizzazione. Perfetta per esigenze legali senza modificare l’aspetto del documento.", + "bullet1": "Fornisce sicurezza senza cambiamenti visivi", + "bullet2": "Soddisfa i requisiti legali per la firma digitale", + "bullet3": "Non influisce sul layout o sul design del documento" + }, + "visible": { + "title": "Firme visibili", + "text": "Mostra un riquadro firma sul PDF con nome, data e dettagli opzionali. Utile quando vuoi che i lettori vedano chiaramente che il documento Γ¨ firmato.", + "bullet1": "Mostra nome firmatario e data sul documento", + "bullet2": "PuΓ² includere motivo e luogo della firma", + "bullet3": "Scegli in quale pagina posizionare la firma", + "bullet4": "Logo opzionale includibile" + } + } + }, + "sign": { + "submit": "Firma PDF", + "results": "PDF firmato" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante l’elaborazione delle firme." + }, + "tooltip": { + "header": { + "title": "Gestione firme: informazioni" + }, + "overview": { + "title": "Cosa puΓ² fare questo strumento?", + "text": "Questo strumento ti consente di controllare se i tuoi PDF sono firmati digitalmente e di aggiungere nuove firme digitali. Le firme digitali dimostrano chi ha creato o approvato un documento e se Γ¨ stato modificato dopo la firma.", + "bullet1": "Verifica le firme esistenti e la loro validitΓ ", + "bullet2": "Vedi informazioni dettagliate su firmatari e certificati", + "bullet3": "Aggiungi nuove firme digitali per proteggere i documenti", + "bullet4": "Supporto per piΓΉ file con navigazione semplice" + }, + "validation": { + "title": "Verifica delle firme", + "text": "Quando controlli le firme, lo strumento indica se sono valide, chi ha firmato, quando e se il documento Γ¨ stato modificato dopo la firma.", + "bullet1": "Mostra se le firme sono valide o non valide", + "bullet2": "Visualizza informazioni sul firmatario e la data di firma", + "bullet3": "Controlla se il documento Γ¨ stato modificato dopo la firma", + "bullet4": "PuΓ² usare certificati personalizzati per la verifica" + }, + "signing": { + "title": "Aggiunta delle firme", + "text": "Per firmare un PDF Γ¨ necessario un certificato digitale (come PEM, PKCS12 o JKS). Puoi scegliere di rendere la firma visibile sul documento o mantenerla invisibile solo per sicurezza.", + "bullet1": "Supporta formati PEM, PKCS12, JKS e certificato server", + "bullet2": "Opzione per mostrare o nascondere la firma nel PDF", + "bullet3": "Aggiungi motivo, luogo e nome del firmatario", + "bullet4": "Scegli in quale pagina posizionare le firme visibili", + "bullet5": "Usa certificato server per semplice opzione 'Firma con Stirling-PDF'" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "Informazioni sui tipi di certificato" + }, + "what": { + "title": "Che cos’è un certificato?", + "text": "È un’identitΓ  sicura per la tua firma che prova che hai firmato. A meno che non ti sia richiesto di firmare con certificato, consigliamo un altro metodo sicuro come Digitata, Disegna o Carica." + }, + "which": { + "title": "Quale opzione dovrei usare?", + "text": "Scegli il formato che corrisponde al tuo file di certificato:", + "bullet1": "PKCS#12 (.p12 / .pfx) – file unico combinato (piΓΉ comune)", + "bullet2": "PFX (.pfx) – versione Microsoft di PKCS12", + "bullet3": "PEM – file .pem separati di chiave privata e certificato", + "bullet4": "JKS – keystore Java .jks per workflow dev / CI-CD" + }, + "convert": { + "title": "Chiave non elencata?", + "text": "Converti il tuo file in un keystore Java (.jks) con keytool, poi scegli JKS." + } + } + } + }, + "removeCertSign": { + "tags": "autenticare,PEM,P12,ufficiale,decifrare", + "title": "Rimuovi certificato della firma", + "header": "Rimuovere il certificato digitale dal PDF", + "selectPDF": "Seleziona un file PDF:", + "submit": "Rimuovi firma", + "description": "Questo strumento rimuoverΓ  le firme digitali dei certificati dal tuo PDF.", + "filenamePrefix": "non_firmato", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la rimozione delle firme certificato." + }, + "results": { + "title": "Risultati rimozione certificati" + } + }, + "pageLayout": { + "tags": "unire,comporre,visualizzazione singola,organizzare", + "title": "Layout multipagina", + "header": "Layout multipagina", + "pagesPerSheet": "Pagine per foglio:", + "addBorder": "Aggiungi bordi", + "submit": "Invia" + }, + "bookletImposition": { + "tags": "libretto,imposizione,stampa,rilegatura,piegatura,signatura", + "title": "Imposizione a libretto", + "header": "Imposizione a libretto", + "submit": "Crea libretto", + "spineLocation": { + "label": "Posizione dorso", + "left": "Sinistra (Standard)", + "right": "Destra (RTL)" + }, + "doubleSided": { + "label": "Stampa fronte‑retro", + "tooltip": "Crea sia fronte che retro per una corretta stampa del libretto" + }, + "manualDuplex": { + "title": "ModalitΓ  duplex manuale", + "instructions": "Per stampanti senza duplex automatico. Dovrai eseguire due volte:" + }, + "duplexPass": { + "label": "Passaggio di stampa", + "first": "1Β° passaggio", + "second": "2Β° passaggio", + "firstInstructions": "Stampa i fronti β†’ impila a faccia in giΓΉ β†’ esegui di nuovo con 2Β° passaggio", + "secondInstructions": "Carica la pila stampata a faccia in giΓΉ β†’ stampa i retro" + }, + "rtlBinding": { + "label": "Rilegatura da destra a sinistra", + "tooltip": "Per arabo, ebraico o altre lingue RTL" + }, + "addBorder": { + "label": "Aggiungi bordi attorno alle pagine", + "tooltip": "Aggiunge bordi intorno a ogni sezione di pagina per aiutare con il taglio e l’allineamento" + }, + "addGutter": { + "label": "Aggiungi margine interno (gutter)", + "tooltip": "Aggiunge spazio interno per la rilegatura" + }, + "gutterSize": { + "label": "Dimensione gutter (punti)" + }, + "flipOnShortEdge": { + "label": "Capovolgi sul lato corto (solo duplex automatico)", + "tooltip": "Abilita per la stampa duplex sul lato corto (solo duplex automatico - ignorato in modalitΓ  manuale)", + "manualNote": "Non necessario in modalitΓ  manuale: capovolgi tu la pila" + }, + "advanced": { + "toggle": "Opzioni avanzate" + }, + "paperSizeNote": "La dimensione della carta Γ¨ ricavata automaticamente dalla prima pagina.", + "tooltip": { + "header": { + "title": "Guida alla creazione del libretto" + }, + "description": { + "title": "Cos’è l’imposizione a libretto?", + "text": "Crea libretti professionali disponendo le pagine nel corretto ordine di stampa. Le pagine del PDF sono posizionate 2-up su fogli orizzontali cosΓ¬, una volta piegati e rilegati, leggono in sequenza come un vero libro." + }, + "example": { + "title": "Esempio: libretto da 8 pagine", + "text": "Il tuo documento di 8 pagine diventa 2 fogli:", + "bullet1": "Foglio 1 Fronte: Pagine 8, 1 | Retro: Pagine 2, 7", + "bullet2": "Foglio 2 Fronte: Pagine 6, 3 | Retro: Pagine 4, 5", + "bullet3": "Quando piegato e impilato: Legge 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "Come stampare e assemblare", + "text": "Segui questi passaggi per libretti perfetti:", + "bullet1": "Stampa fronte‑retro con 'Capovolgi sul lato lungo'", + "bullet2": "Impila i fogli in ordine, piegali a metΓ ", + "bullet3": "Pinza o rilega lungo il dorso piegato", + "bullet4": "Per stampanti lato corto: abilita 'Capovolgi sul lato corto'" + }, + "manualDuplex": { + "title": "Duplex manuale (stampanti solo fronte)", + "text": "Per stampanti senza duplex automatico:", + "bullet1": "Disattiva 'Stampa fronte‑retro'", + "bullet2": "Seleziona '1Β° passaggio' β†’ Stampa β†’ impila a faccia in giΓΉ", + "bullet3": "Seleziona '2Β° passaggio' β†’ carica la pila β†’ stampa i retro", + "bullet4": "Piega e assembla normalmente" + }, + "advanced": { + "title": "Opzioni avanzate", + "text": "Affina il tuo libretto:", + "bullet1": "Rilegatura RTL: per lingue da destra a sinistra", + "bullet2": "Bordi: mostra linee di taglio per rifilare", + "bullet3": "Margine gutter: aggiunge spazio per rilegare/pin", + "bullet4": "Capovolgimento lato corto: solo per stampanti duplex automatiche" + } + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la creazione dell’imposizione a libretto." + } + }, + "scalePages": { + "title": "Regola la scala della pagina", + "header": "Regola la scala della pagina", + "pageSize": "Dimensione di una pagina del documento.", + "keepPageSize": "Dimensione originale", + "scaleFactor": "Livello di zoom (ritaglio) di una pagina.", + "submit": "Invia" + }, + "adjustPageScale": { + "tags": "ridimensiona,modifica,dimensione,adatta", + "title": "Regola Scala Pagina", + "header": "Regola Scala Pagina", + "scaleFactor": { + "label": "Fattore di scala" + }, + "pageSize": { + "label": "Dimensione pagina di destinazione", + "keep": "Mantieni dimensioni originali", + "letter": "Letter", + "legal": "Legal" + }, + "submit": "Regola scala pagina", + "error": { + "failed": "Si Γ¨ verificato un errore durante la regolazione della scala della pagina." + }, + "tooltip": { + "header": { + "title": "Panoramica Impostazioni Scala Pagina" + }, + "description": { + "title": "Descrizione", + "text": "Regola la dimensione del contenuto PDF e cambia le dimensioni della pagina." + }, + "scaleFactor": { + "title": "Fattore di scala", + "text": "Controlla quanto grande o piccolo appare il contenuto sulla pagina. Il contenuto Γ¨ scalato e centrato: se la dimensione scalata supera la dimensione pagina, potrebbe venire ritagliato.", + "bullet1": "1,0 = Dimensione originale", + "bullet2": "0,5 = MetΓ  dimensione (50% piΓΉ piccolo)", + "bullet3": "2,0 = Doppia dimensione (200% piΓΉ grande, potrebbe ritagliare)" + }, + "pageSize": { + "title": "Dimensione pagina di destinazione", + "text": "Imposta le dimensioni delle pagine PDF in uscita. 'Mantieni dimensioni originali' conserva le dimensioni attuali, mentre le altre opzioni ridimensionano ai formati carta standard." + } + } + }, + "add-page-numbers": { + "tags": "impaginare,etichettare,organizzare,indicizzare" + }, + "auto-rename": { + "tags": "rilevamento automatico,basato su intestazione,organizzazione,rietichettatura", + "title": "Rinomina automatica", + "header": "Rinomina automatica PDF", + "description": "Trova automaticamente il titolo dal contenuto del PDF e lo usa come nome file.", + "submit": "Rinomina automatica", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la rinomina automatica del PDF." + }, + "results": { + "title": "Risultati Rinomina Automatica" + }, + "tooltip": { + "header": { + "title": "Come funziona Rinomina Automatica" + }, + "howItWorks": { + "title": "Rinomina intelligente", + "text": "Trova automaticamente il titolo dal contenuto del PDF e lo usa come nome file.", + "bullet1": "Cerca testo che sembri un titolo o un’intestazione", + "bullet2": "Crea un nome file pulito e valido dal titolo rilevato", + "bullet3": "Mantiene il nome originale se non trova un titolo adatto" + } + } + }, + "adjust-contrast": { + "tags": "correzione del colore,messa a punto,modifica,miglioramento" + }, + "crop": { + "tags": "tagliare,ridurre,modificare,modellare", + "title": "Ritaglia", + "header": "Ritaglia PDF", + "submit": "Invia", + "noFileSelected": "Seleziona un file PDF per iniziare il ritaglio", + "preview": { + "title": "Selezione area di ritaglio" + }, + "reset": "Reimposta all’intero PDF", + "coordinates": { + "title": "Posizione e dimensioni", + "x": "Posizione X", + "y": "Posizione Y", + "width": "Larghezza", + "height": "Altezza" + }, + "error": { + "invalidArea": "L’area di ritaglio supera i limiti del PDF", + "failed": "Impossibile ritagliare il PDF" + }, + "steps": { + "selectArea": "Seleziona area di ritaglio" + }, + "tooltip": { + "title": "Come ritagliare i PDF", + "description": "Seleziona l’area da ritagliare dal tuo PDF trascinando e ridimensionando la sovrapposizione blu sulla miniatura.", + "drag": "Trascina la sovrapposizione per spostare l’area di ritaglio", + "resize": "Trascina i bordi e gli angoli per ridimensionare", + "precision": "Usa gli input delle coordinate per un posizionamento preciso" + }, + "results": { + "title": "Risultati ritaglio" + } + }, + "autoSplitPDF": { + "tags": "Basato su QR,separato,scansiona segmenti,organizza", + "title": "PDF diviso automaticamente", + "header": "PDF diviso automaticamente", + "description": "Stampa, inserisci, scansiona, carica e lasciaci separare automaticamente i tuoi documenti. Non Γ¨ necessario alcuno smistamento manuale.", + "selectText": { + "1": "Stampa alcuni fogli divisori dal basso (il bianco e nero va bene).", + "2": "Scansiona tutti i tuoi documenti contemporaneamente inserendo il foglio divisorio tra di loro.", + "3": "Carica il singolo file PDF scansionato di grandi dimensioni e lascia che Stirling PDF gestisca il resto.", + "4": "Le pagine divisorie vengono rilevate e rimosse automaticamente, garantendo un documento finale ordinato." + }, + "formPrompt": "Invia PDF contenente divisori di pagina Stirling-PDF:", + "duplexMode": "ModalitΓ  duplex (scansione fronte e retro)", + "dividerDownload2": "Scarica 'Divisore automatico (con istruzioni).pdf'", + "submit": "Invia" + }, + "sanitizePdf": { + "tags": "pulire,proteggere,rimuovere le minacce" + }, + "URLToPDF": { + "tags": "acquisizione web,salvataggio pagina,web-to-doc,archivio", + "title": "URL a PDF", + "header": "URL a PDF", + "submit": "Converti", + "credit": "Utilizza WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,contenuto web,trasformazione,conversione", + "title": "HTML a PDF", + "header": "HTML a PDF", + "help": "Accetta file HTML e ZIP contenenti html/css/immagini ecc. richiesti", + "submit": "Converti", + "credit": "Utilizza WeasyPrint", + "zoom": "Livello di zoom per la visualizzazione del sito web.", + "pageWidth": "Larghezza della pagina in centimetri. (Vuoto per impostazione predefinita)", + "pageHeight": "Altezza della pagina in centimetri. (Vuoto per impostazione predefinita)", + "marginTop": "Margine superiore della pagina in millimetri. (Vuoto per impostazione predefinita)", + "marginBottom": "Margine inferiore della pagina in millimetri. (Vuoto per impostazione predefinita)", + "marginLeft": "Margine sinistro della pagina in millimetri. (Vuoto per impostazione predefinita)", + "marginRight": "Margine destro della pagina in millimetri. (Vuoto per impostazione predefinita)", + "printBackground": "Rendering dello sfondo dei siti Web.", + "defaultHeader": "Abilita intestazione predefinita (nome e numero di pagina)", + "cssMediaType": "Cambia il tipo di supporto CSS della pagina.", + "none": "Nessuno", + "print": "Stampa", + "screen": "Schermo" + }, + "MarkdownToPDF": { + "tags": "markup,contenuto web,trasformazione,conversione", + "title": "Markdown in PDF", + "header": "Markdown in PDF", + "submit": "Converti", + "help": "Conversione in corso", + "credit": "Utilizza WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,contenuto-web,trasformazione,convertire,md", + "title": "PDF in Markdown", + "header": "PDF in Markdown", + "submit": "Converti" + }, + "getPdfInfo": { + "tags": "informazioni,dati,stati,statistiche", + "title": "Ottieni informazioni in PDF", + "header": "Ottieni informazioni in PDF", + "submit": "Ottieni informazioni", + "downloadJson": "Scarica JSON" + }, + "extractPage": { + "tags": "estrarre" + }, + "PdfToSinglePage": { + "tags": "pagina singola" + }, + "showJS": { + "tags": "JS", + "title": "Mostra Javascript", + "header": "Mostra Javascript", + "downloadJS": "Scarica Javascript", + "submit": "Mostra" + }, + "redact": { + "tags": "Redigere,nascondere,oscurare,nero,pennarello,nascosto,manuale", + "title": "Redazione manuale", + "submit": "Redazione", + "error": { + "failed": "Si Γ¨ verificato un errore durante la redazione del PDF." + }, + "modeSelector": { + "title": "Metodo di redazione", + "mode": "ModalitΓ ", + "automatic": "Automatica", + "automaticDesc": "Redigi testo in base ai termini di ricerca", + "manual": "Manuale", + "manualDesc": "Clicca e trascina per redigere aree specifiche", + "manualComingSoon": "Redazione manuale in arrivo" + }, + "auto": { + "header": "Redazione automatica", + "settings": { + "title": "Impostazioni di redazione", + "advancedTitle": "Avanzate" + }, + "colorLabel": "Colore riquadro", + "wordsToRedact": { + "title": "Parole da redigere", + "placeholder": "Inserisci una parola", + "add": "Aggiungi", + "examples": "Esempi: Riservato, Top‑Secret" + }, + "useRegexLabel": "Usa regex", + "wholeWordSearchLabel": "Cerca parola intera", + "customPaddingLabel": "Padding extra personalizzato", + "convertPDFToImageLabel": "Converti PDF in PDF‑immagine" + }, + "tooltip": { + "mode": { + "header": { + "title": "Metodo di redazione" + }, + "automatic": { + "title": "Redazione automatica", + "text": "Trova e redige automaticamente il testo specificato in tutto il documento. Perfetto per rimuovere informazioni sensibili ricorrenti come nomi, indirizzi o etichette riservate." + }, + "manual": { + "title": "Redazione manuale", + "text": "Clicca e trascina per selezionare manualmente le aree da redigere. Offre controllo preciso su cosa viene redatto. (In arrivo)" + } + }, + "words": { + "header": { + "title": "Parole da redigere" + }, + "description": { + "title": "Corrispondenza testo", + "text": "Inserisci parole o frasi da trovare e redigere nel documento. Ogni parola verrΓ  cercata separatamente." + }, + "bullet1": "Aggiungi una parola alla volta", + "bullet2": "Premi Invio o clicca 'Aggiungi un’altra' per aggiungere", + "bullet3": "Clicca Γ— per rimuovere parole", + "examples": { + "title": "Esempi comuni", + "text": "Parole tipiche da redigere includono: coordinate bancarie, indirizzi email o nomi specifici." + } + }, + "advanced": { + "header": { + "title": "Impostazioni di redazione avanzate" + }, + "color": { + "title": "Colore riquadro e padding", + "text": "Personalizza l’aspetto dei riquadri di redazione. Il nero Γ¨ standard, ma puoi scegliere qualsiasi colore. Il padding aggiunge spazio extra attorno al testo trovato." + }, + "regex": { + "title": "Usa regex", + "text": "Abilita espressioni regolari per ricerche avanzate. Utile per trovare numeri di telefono, email o pattern complessi.", + "bullet1": "Esempio: \\d{4}-\\d{2}-\\d{2} per trovare date in formato AAAA-MM-GG", + "bullet2": "Usare con cautela - testa accuratamente" + }, + "wholeWord": { + "title": "Ricerca parola intera", + "text": "Abbina solo parole complete, non corrispondenze parziali. 'Mario' non corrisponderΓ  a 'Marioni' quando abilitato." + }, + "convert": { + "title": "Converti in PDF‑immagine", + "text": "Converte il PDF in un PDF basato su immagini dopo la redazione. Garantisce che il testo dietro i riquadri sia completamente rimosso e non recuperabile." + } + } + }, + "manual": { + "header": "Redazione manuale", + "textBasedRedaction": "Redazione basata su testo", + "pageBasedRedaction": "Redazione per pagina", + "convertPDFToImageLabel": "Converti PDF in PDF‑immagine (usato per rimuovere testo dietro il riquadro)", + "pageRedactionNumbers": { + "title": "Pagine", + "placeholder": "(es. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "redactionColor": { + "title": "Colore redazione" + }, + "export": "Esporta", + "upload": "Carica", + "boxRedaction": "Redazione con riquadro", + "zoom": "Zoom", + "zoomIn": "Ingrandisci", + "zoomOut": "Riduci", + "nextPage": "Pagina successiva", + "previousPage": "Pagina precedente", + "toggleSidebar": "Mostra/Nascondi barra laterale", + "showThumbnails": "Mostra miniature", + "showDocumentOutline": "Mostra sommario documento (doppio clic per espandere/comprimere tutte le voci)", + "showAttachments": "Mostra allegati", + "showLayers": "Mostra livelli (doppio clic per reimpostare tutti i livelli allo stato predefinito)", + "colourPicker": "Selettore colore", + "findCurrentOutlineItem": "Trova voce sommario corrente", + "applyChanges": "Applica modifiche" + } + }, + "tableExtraxt": { + "tags": "CSV,Estrazione tabella,estrai,converti" + }, + "autoSizeSplitPDF": { + "tags": "pdf,diviso,documento,organizzazione" + }, + "overlay-pdfs": { + "tags": "Sovrapponi", + "header": "Invia file PDF in sovrapposizione", + "baseFile": { + "label": "Seleziona File PDF di base" + }, + "overlayFiles": { + "label": "Seleziona sovrapposizione file PDF" + }, + "mode": { + "label": "Seleziona la modalitΓ  di sovrapposizione", + "sequential": "Sovrapposizione sequenziale", + "interleaved": "Sovrapposizione interfogliata", + "fixedRepeat": "Risolto il problema con la ripetizione della sovrapposizione" + }, + "counts": { + "label": "Numeri sovrapposti (per la modalitΓ  di ripetizione fissa)", + "placeholder": "Inserisci i numeri separati da virgole (ad esempio, 2,3,1)" + }, + "position": { + "label": "Seleziona posizione di sovrapposizione", + "foreground": "Primo piano", + "background": "Sfondo" + }, + "submit": "Sovrapponi" + }, + "split-by-sections": { + "tags": "Dividi sezione,dividi,personalizza", + "title": "Dividi PDF per sezioni", + "header": "Dividi il PDF in sezioni", + "horizontal": { + "label": "Divisioni orizzontali", + "placeholder": "Inserire il numero di divisioni orizzontali" + }, + "vertical": { + "label": "Divisioni verticali", + "placeholder": "Inserire il numero di divisioni verticali" + }, + "submit": "Dividi PDF", + "merge": "Unisci in un unico PDF" + }, + "AddStampRequest": { + "tags": "Timbro,Aggiungi immagine,Centra immagine,Filigrana,PDF,Incorpora,Personalizza", + "header": "Timbro PDF", + "title": "Timbro PDF", + "stampSetup": "Impostazione Timbro", + "stampType": "Tipo di timbro", + "stampText": "Testo del timbro", + "stampImage": "Immagine del timbro", + "alphabet": "Alfabeto", + "fontSize": "Dimensione carattere/immagine", + "rotation": "Rotazione", + "opacity": "OpacitΓ ", + "position": "Posizione", + "overrideX": "Sostituisci la coordinata X", + "overrideY": "Sostituisci la coordinata Y", + "customMargin": "Margine personalizzato", + "customColor": "Colore testo personalizzato", + "submit": "Invia", + "noStampSelected": "Nessun timbro selezionato. Torna al Passo 1." + }, + "removeImagePdf": { + "tags": "Rimuovi immagine,operazioni sulla pagina,back-end,lato server" + }, + "splitPdfByChapters": { + "tags": "dividi,capitoli,segnalibri,organizza" + }, + "validateSignature": { + "tags": "firma,verifica,convalida,pdf,certificato,firma digitale,convalida firma,convalida certificato", + "title": "Validare le firme PDF", + "header": "Convalidare le firme digitali", + "selectPDF": "Seleziona il file PDF firmato", + "submit": "Convalida firme", + "results": "Risultati di convalida", + "status": { + "_value": "Stato", + "valid": "Valida", + "invalid": "Invalida" + }, + "signer": "Firmatario", + "date": "Data", + "reason": "Ragione", + "location": "Posizione", + "noSignatures": "Nessuna firma digitale trovata in questo documento", + "chain": { + "invalid": "Convalida della catena di certificati non riuscita: impossibile verificare l'identitΓ  del firmatario" + }, + "trust": { + "invalid": "Certificato non presente nell'archivio attendibile: la fonte non puΓ² essere verificata" + }, + "cert": { + "expired": "Il certificato Γ¨ scaduto", + "revoked": "Il certificato Γ¨ stato revocato", + "info": "Dettagli del certificato", + "issuer": "Emittente", + "subject": "Soggetto", + "serialNumber": "Numero di serie", + "validFrom": "Valido da", + "validUntil": "Valido fino a", + "algorithm": "Algoritmo", + "keySize": "Dimensione chiave", + "version": "Versione", + "keyUsage": "Utilizzo della chiave", + "selfSigned": "Autofirmato", + "bits": "bit" + }, + "signature": { + "info": "Informazioni sulla firma", + "_value": "Firma", + "mathValid": "La firma Γ¨ matematicamente valida MA:" + }, + "selectCustomCert": "File di certificato personalizzato X.509 (opzionale)" + }, + "replace-color": { + "title": "Sostituisci-Inverti-Colore", + "header": "Sostituisci-Inverti colore PDF", + "selectText": { + "1": "Sostituisci o inverti le opzioni del colore", + "2": "Predefinito (colori ad alto contrasto predefiniti)", + "3": "Personalizzato (colori personalizzati)", + "4": "Inversione completa (inverte tutti i colori)", + "5": "Opzioni di colore ad alto contrasto", + "6": "testo bianco su sfondo nero", + "7": "Testo nero su sfondo bianco", + "8": "Testo giallo su sfondo nero", + "9": "Testo verde su sfondo nero", + "10": "Scegli il colore del testo", + "11": "Scegli il colore di sfondo" + }, + "submit": "Sostituisci" + }, + "replaceColorPdf": { + "tags": "Sostituisci colore, Operazioni di pagina, Back-end, lato server" + }, + "login": { + "title": "Accedi", + "header": "Accedi", + "signin": "Accedi", + "signInWith": "Accedi con", + "signInAnonymously": "Registrati come ospite", + "rememberme": "Ricordami", + "invalid": "Nome utente o password errati.", + "locked": "Il tuo account Γ¨ stato bloccato.", + "signinTitle": "Per favore accedi", + "ssoSignIn": "Accedi tramite Single Sign-on", + "oAuth2AutoCreateDisabled": "Creazione automatica utente OAUTH2 DISABILITATA", + "oAuth2AdminBlockedUser": "La registrazione o l'accesso degli utenti non registrati Γ¨ attualmente bloccata. Si prega di contattare l'amministratore.", + "oauth2RequestNotFound": "Richiesta di autorizzazione non trovata", + "oauth2InvalidUserInfoResponse": "Risposta relativa alle informazioni utente non valida", + "oauth2invalidRequest": "Richiesta non valida", + "oauth2AccessDenied": "Accesso negato", + "oauth2InvalidTokenResponse": "Risposta token non valida", + "oauth2InvalidIdToken": "Id Token non valido", + "relyingPartyRegistrationNotFound": "Nessuna registrazione di parte affidabile trovata", + "userIsDisabled": "L'utente Γ¨ disattivato, l'accesso Γ¨ attualmente bloccato con questo nome utente. Si prega di contattare l'amministratore.", + "alreadyLoggedIn": "Hai giΓ  effettuato l'accesso a", + "alreadyLoggedIn2": "dispositivi. Esci dai dispositivi e riprova.", + "toManySessions": "Hai troppe sessioni attive", + "logoutMessage": "Sei stato disconnesso.", + "youAreLoggedIn": "Hai effettuato l’accesso!", + "email": "Email", + "password": "Password", + "enterEmail": "Inserisci la tua email", + "enterPassword": "Inserisci la tua password", + "loggingIn": "Accesso in corso...", + "signingIn": "Accesso in corso...", + "login": "Accedi", + "or": "Oppure", + "useMagicLink": "Usa invece il magic link", + "enterEmailForMagicLink": "Inserisci la tua email per ricevere il magic link", + "sending": "Invio…", + "sendMagicLink": "Invia magic link", + "cancel": "Annulla", + "dontHaveAccount": "Non hai un account? Registrati", + "home": "Home", + "debug": "Debug", + "signOut": "Disconnettiti", + "pleaseEnterBoth": "Inserisci sia email che password", + "pleaseEnterEmail": "Inserisci il tuo indirizzo email", + "magicLinkSent": "Magic link inviato a {{email}}! Controlla la posta e clicca il link per accedere.", + "passwordResetSent": "Link di reimpostazione password inviato a {{email}}! Segui le istruzioni nell’email.", + "failedToSignIn": "Accesso con {{provider}} non riuscito: {{message}}", + "unexpectedError": "Errore imprevisto: {{message}}" + }, + "signup": { + "title": "Crea un account", + "subtitle": "Unisciti a Stirling PDF per iniziare", + "name": "Nome", + "email": "Email", + "password": "Password", + "confirmPassword": "Conferma password", + "enterName": "Inserisci il tuo nome", + "enterEmail": "Inserisci la tua email", + "enterPassword": "Inserisci la tua password", + "confirmPasswordPlaceholder": "Conferma password", + "or": "oppure", + "creatingAccount": "Creazione account...", + "signUp": "Registrati", + "alreadyHaveAccount": "Hai giΓ  un account? Accedi", + "pleaseFillAllFields": "Compila tutti i campi", + "passwordsDoNotMatch": "Le password non corrispondono", + "passwordTooShort": "La password deve contenere almeno 6 caratteri", + "invalidEmail": "Inserisci un indirizzo email valido", + "checkEmailConfirmation": "Controlla la tua email per il link di conferma per completare la registrazione.", + "accountCreatedSuccessfully": "Account creato con successo! Ora puoi accedere.", + "unexpectedError": "Errore imprevisto: {{message}}" + }, + "pdfToSinglePage": { + "title": "PDF a pagina singola", + "header": "PDF a pagina singola", + "submit": "Converti in pagina singola", + "description": "Questo strumento unirΓ  tutte le pagine del tuo PDF in un’unica grande pagina. La larghezza resterΓ  la stessa delle pagine originali, ma l’altezza sarΓ  la somma delle altezze di tutte le pagine.", + "filenamePrefix": "pagina_unica", + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la conversione in pagina singola." + }, + "results": { + "title": "Risultati Pagina Unica" + } + }, + "pageExtracter": { + "title": "Estrai pagine", + "header": "Estrai pagine", + "submit": "Estrai", + "placeholder": "(es. 1,2,8 o 4,7,12-16 o 2n-1)" + }, + "sanitizePDF": { + "title": "Pulire PDF", + "header": "Pulisci un file PDF", + "selectText": { + "1": "Rimuovi le azioni JavaScript", + "2": "Rimuovi i file incorporati", + "3": "Rimuovi i metadati XMP", + "4": "Rimuovi collegamenti", + "5": "Rimuovi i font", + "6": "Rimuovi metadati delle informazioni del documento" + }, + "submit": "Pulisci PDF" + }, + "adjustContrast": { + "title": "Regola il contrasto", + "header": "Regola il contrasto", + "contrast": "Contrasto:", + "brightness": "LuminositΓ :", + "saturation": "Saturazione:", + "download": "Salva" + }, + "compress": { + "title": "Comprimi", + "desc": "Comprimi i PDF per ridurne la dimensione.", + "header": "Comprimi PDF", + "method": { + "title": "Metodo di compressione", + "quality": "QualitΓ ", + "filesize": "Dimensione" + }, + "credit": "Questo servizio utilizza qpdf per la compressione/ottimizzazione dei PDF.", + "grayscale": { + "label": "Applica scala di grigio per la compressione" + }, + "tooltip": { + "header": { + "title": "Panoramica impostazioni di compressione" + }, + "description": { + "title": "Descrizione", + "text": "La compressione Γ¨ un modo semplice per ridurre la dimensione del file. Scegli Dimensione File per inserire una dimensione obiettivo e lascia che regoliamo la qualitΓ  per te. Scegli QualitΓ  per impostare manualmente l’intensitΓ  della compressione." + }, + "qualityAdjustment": { + "title": "Regolazione qualitΓ ", + "text": "Trascina il cursore per regolare l’intensitΓ  della compressione. Valori bassi (1‑3) preservano la qualitΓ  ma producono file piΓΉ grandi. Valori alti (7‑9) riducono maggiormente la dimensione ma diminuiscono la nitidezza delle immagini.", + "bullet1": "Valori piΓΉ bassi preservano la qualitΓ ", + "bullet2": "Valori piΓΉ alti riducono la dimensione del file" + }, + "grayscale": { + "title": "Scala di grigi", + "text": "Seleziona questa opzione per convertire tutte le immagini in bianco e nero, il che puΓ² ridurre significativamente la dimensione, specialmente per PDF scansionati o ricchi di immagini." + } + }, + "error": { + "failed": "Si Γ¨ verificato un errore durante la compressione del PDF." + }, + "selectText": { + "1": { + "_value": "Impostazioni di compressione", + "1": "1-3 Compressione PDF,
4-6 Compressione immagine leggera,
7-9 Compressione immagine intensa RidurrΓ  drasticamente la qualitΓ  dell'immagine" + }, + "2": "Livello di ottimizzazione:", + "4": "ModalitΓ  automatica - Regola automaticamente la qualitΓ  per ottenere le dimensioni esatte del PDF", + "5": "Dimensioni PDF previste (ad es. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Comprimi" + }, + "decrypt": { + "passwordPrompt": "Questo file Γ¨ protetto da password. Inserisci la password:", + "cancelled": "Operazione annullata per il PDF: {0}", + "noPassword": "Nessuna password fornita per il PDF crittografato: {0}", + "invalidPassword": "Riprova con la password corretta.", + "invalidPasswordHeader": "Password errata o crittografia non supportata per il PDF: {0}", + "unexpectedError": "Si Γ¨ verificato un errore durante l'elaborazione del file. Riprova..", + "serverError": "Errore del server durante la decrittazione: {0}", + "success": "File decrittografato con successo." + }, + "multiTool-advert": { + "message": "Questa funzione Γ¨ disponibile anche nella nostra pagina multi-strumento. Scoprila per un'interfaccia utente pagina per pagina migliorata e funzionalitΓ  aggiuntive!" + }, + "pageRemover": { + "title": "Rimuovi pagine", + "header": "Rimuovi pagine da un PDF", + "pagesToDelete": "Pagine da eliminare (inserisci una lista di numeri separati da virgola):", + "submit": "Rimuovi pagine", + "placeholder": "(es. 1,2,6 o 1-10,15-30)" + }, + "imageToPDF": { + "title": "Immagine a PDF", + "header": "Immagine a PDF", + "submit": "Converti", + "selectLabel": "Opzioni di adattamento immagine", + "fillPage": "Riempi la pagina", + "fitDocumentToImage": "Adatta la pagina all'immagine", + "maintainAspectRatio": "Mantieni le proporzioni", + "selectText": { + "2": "Ruota automaticamente PDF", + "3": "Logica multi-file (funziona solo se ci sono piΓΉ immagini)", + "4": "Unisci in un unico PDF", + "5": "Converti in PDF separati" + } + }, + "PDFToCSV": { + "title": "Da PDF a CSV", + "header": "Da PDF a CSV", + "prompt": "Scegli la pagina per estrarre la tabella", + "submit": "Estrai" + }, + "split-by-size-or-count": { + "title": "Dividi il PDF per dimensione o numero", + "header": "Dividi il PDF per dimensione o numero", + "type": { + "label": "Seleziona il tipo di divisione", + "size": "Per dimensione", + "pageCount": "Per numero di pagine", + "docCount": "Per numero di documento" + }, + "value": { + "label": "Inserire il valore", + "placeholder": "Inserisci la dimensione (ad esempio, 2 MB o 3 KB) o il numero (ad esempio, 5)" + }, + "submit": "Separa" + }, + "printFile": { + "title": "Stampa file", + "header": "Stampa file su stampante", + "selectText": { + "1": "Seleziona file da stampare", + "2": "Inserire il nome della stampante" + }, + "submit": "Stampare" + }, + "licenses": { + "nav": "Licenze", + "title": "Licenze di terze parti", + "header": "Licenze di terze parti", + "module": "Modulo", + "version": "Versione", + "license": "Licenza" + }, + "survey": { + "nav": "Sondaggio", + "title": "Sondaggio Stirling-PDF", + "description": "Stirling-PDF non fa tracciamento, quindi vogliamo sentire i nostri utenti per migliorare Stirling-PDF!", + "changes": "Stirling-PDF Γ¨ cambiato dall'ultimo sondaggio! Per saperne di piΓΉ, consulta il nostro blog qui:", + "changes2": "Con questi cambiamenti stiamo ricevendo supporto aziendale e finanziamenti retribuiti", + "please": "Ti invitiamo a prendere in considerazione la possibilitΓ  di partecipare al nostro sondaggio!", + "disabled": "(Il popup del sondaggio verrΓ  disabilitato nei prossimi aggiornamenti ma sarΓ  disponibile a piΓ¨ di pagina)", + "button": "Partecipa al sondaggio", + "dontShowAgain": "Non mostrare piΓΉ", + "meeting": { + "1": "Se utilizzi Stirling PDF al lavoro, saremo lieti di parlare con te. Offriamo sessioni di supporto tecnico in cambio di una sessione di individuazione dell'utente di 15 minuti.", + "2": "Questa Γ¨ un'opportunitΓ  per:", + "3": "Ottenere assistenza per la distribuzione, le integrazioni o la risoluzione dei problemi", + "4": "Fornire feedback diretto su prestazioni, casi limite e lacune nelle funzionalitΓ ", + "5": "Aiutaci a perfezionare Stirling PDF per un utilizzo aziendale nel mondo reale", + "6": "Se sei interessato, puoi prenotare un appuntamento direttamente con il nostro team. (Solo in inglese)", + "7": "Non vediamo l'ora di approfondire i tuoi casi d'uso e di migliorare ulteriormente Stirling PDF!", + "notInterested": "Non sei un'azienda e/o sei interessato a un incontro?", + "button": "Prenota un incontro" + } + }, + "removeImage": { + "title": "Rimuovere immagine", + "header": "Rimuovi immagine", + "removeImage": "Rimuovi immagine", + "submit": "Rimuovi immagine" + }, + "splitByChapters": { + "title": "Dividere PDF per capitoli", + "header": "Dividi PDF per capitoli", + "bookmarkLevel": "Livello segnalibro", + "includeMetadata": "Includi Metadati", + "allowDuplicates": "Consenti duplicati", + "desc": { + "1": "Questo strumento divide un file PDF in piΓΉ PDF in base alla struttura dei capitoli.", + "2": "Livello segnalibro: seleziona il livello dei segnalibri da utilizzare per la suddivisione (0 per il livello superiore, 1 per il secondo livello, ecc.).", + "3": "Includi metadati: se selezionato, i metadati del PDF originale verranno inclusi in ogni PDF diviso.", + "4": "Consenti duplicati: se selezionata, consente piΓΉ segnalibri sulla stessa pagina per creare PDF separati." + }, + "submit": "Dividi PDF" + }, + "fileChooser": { + "click": "Clicca", + "or": "o", + "dragAndDrop": "Trascina & Rilascia", + "dragAndDropPDF": "Trascina & rilascia il file PDF", + "dragAndDropImage": "Trascina & rilascia il file immagine", + "hoveredDragAndDrop": "Trascina & rilascia i file qui", + "extractPDF": "Estraendo..." + }, + "releases": { + "footer": "Rilasci", + "title": "Note di rilascio", + "header": "Note di rilascio", + "current": { + "version": "Rilascio corrente" + }, + "note": "Le note di rilascio sono disponibili solo in inglese" + }, + "swagger": { + "title": "Documentazione API", + "header": "Documentazione API", + "desc": "Visualizza e testa gli endpoint dell’API Stirling PDF", + "tags": "api,documentazione,swagger,endpoint,sviluppo" + }, + "cookieBanner": { + "popUp": { + "title": "Come utilizziamo i cookie", + "description": { + "1": "Utilizziamo cookie e altre tecnologie per migliorare l'esperienza utente di Stirling PDF, aiutandoci a perfezionare i nostri strumenti e a continuare a sviluppare funzionalitΓ  che amerai.", + "2": "Se preferisci non farlo, cliccando su \"No grazie\" verranno abilitati solo i cookie essenziali, necessari per il corretto funzionamento del sito." + }, + "acceptAllBtn": "Acconsento", + "acceptNecessaryBtn": "No grazie", + "showPreferencesBtn": "Gestisci preferenze" + }, + "preferencesModal": { + "title": "Gestore delle preferenze per il consenso", + "acceptAllBtn": "Accetta tutto", + "acceptNecessaryBtn": "Rifiuta tutto", + "savePreferencesBtn": "Salva preferenze", + "closeIconLabel": "Chiusura modale", + "serviceCounterLabel": "Servizio|Servizi", + "subtitle": "Utilizzo dei cookie", + "description": { + "1": "Stirling PDF utilizza cookie e tecnologie simili per migliorare la tua esperienza e comprendere come vengono utilizzati i nostri strumenti. Questo ci aiuta a migliorare le prestazioni, a sviluppare le funzionalitΓ  che ti interessano e a fornire supporto continuo ai nostri utenti.", + "2": "Stirling PDF non puΓ² e non potrΓ  mai tracciare o accedere al contenuto dei documenti che utilizzi.", + "3": "La tua privacy e la tua fiducia sono al centro del nostro operato." + }, + "necessary": { + "title": { + "1": "Cookie strettamente necessari", + "2": "Sempre abilitati" + }, + "description": "Questi cookie sono essenziali per il corretto funzionamento del sito web. Abilitano funzionalitΓ  fondamentali come l'impostazione delle preferenze sulla privacy, l'accesso e la compilazione di moduli, motivo per cui non possono essere disattivati." + }, + "analytics": { + "title": "Analitiche", + "description": "Questi cookie ci aiutano a capire come vengono utilizzati i nostri strumenti, cosΓ¬ possiamo concentrarci sullo sviluppo delle funzionalitΓ  che la nostra community apprezza di piΓΉ. Non preoccuparti: Stirling PDF non puΓ² e non traccerΓ  mai il contenuto dei documenti con cui lavori." + } + } + }, + "removeMetadata": { + "submit": "Rimuovi metadati" + }, + "sidebar": { + "toggle": "Mostra/Nascondi barra laterale" + }, + "theme": { + "toggle": "Cambia tema" + }, + "view": { + "viewer": "Visualizzatore", + "pageEditor": "Editor pagine", + "fileManager": "Gestore file" + }, + "pageEditor": { + "title": "Editor pagine", + "save": "Salva modifiche", + "noPdfLoaded": "Nessun PDF caricato. Carica un PDF per modificare.", + "rotatedLeft": "Ruotato a sinistra:", + "rotatedRight": "Ruotato a destra:", + "deleted": "Eliminato:", + "movedLeft": "Spostato a sinistra:", + "movedRight": "Spostato a destra:", + "splitAt": "Dividi a:", + "insertedPageBreak": "Inserito salto pagina a:", + "addFileNotImplemented": "Aggiunta file non implementata nella demo", + "closePdf": "Chiudi PDF", + "reset": "Reimposta modifiche", + "zoomIn": "Ingrandisci", + "zoomOut": "Riduci", + "fitToWidth": "Adatta alla larghezza", + "actualSize": "Dimensione reale" + }, + "viewer": { + "firstPage": "Prima pagina", + "lastPage": "Ultima pagina", + "previousPage": "Pagina precedente", + "nextPage": "Pagina successiva", + "zoomIn": "Ingrandisci", + "zoomOut": "Riduci", + "singlePageView": "Vista pagina singola", + "dualPageView": "Vista doppia pagina" + }, + "rightRail": { + "closeSelected": "Chiudi file selezionati", + "selectAll": "Seleziona tutto", + "deselectAll": "Deseleziona tutto", + "selectByNumber": "Seleziona per numeri di pagina", + "deleteSelected": "Elimina pagine selezionate", + "closePdf": "Chiudi PDF", + "exportAll": "Esporta PDF", + "downloadSelected": "Scarica file selezionati", + "downloadAll": "Scarica tutto", + "toggleTheme": "Cambia tema", + "language": "Lingua", + "search": "Cerca nel PDF", + "panMode": "ModalitΓ  mano", + "rotateLeft": "Ruota a sinistra", + "rotateRight": "Ruota a destra", + "toggleSidebar": "Mostra/Nascondi barra laterale" + }, + "search": { + "title": "Cerca nel PDF", + "placeholder": "Inserisci termine di ricerca..." + }, + "guestBanner": { + "title": "Stai usando Stirling PDF come ospite!", + "message": "Crea un account gratuito per salvare il tuo lavoro, accedere a piΓΉ funzionalitΓ  e supportare il progetto.", + "dismiss": "Chiudi banner", + "signUp": "Registrati gratis" + }, + "toolPicker": { + "searchPlaceholder": "Cerca strumenti...", + "noToolsFound": "Nessuno strumento trovato", + "allTools": "TUTTI GLI STRUMENTI", + "quickAccess": "ACCESSO RAPIDO", + "categories": { + "standardTools": "Strumenti standard", + "advancedTools": "Strumenti avanzati", + "recommendedTools": "Strumenti consigliati" + }, + "subcategories": { + "signing": "Firma", + "documentSecurity": "Sicurezza documenti", + "verification": "Verifica", + "documentReview": "Revisione documenti", + "pageFormatting": "Formattazione pagine", + "extraction": "Estrazione", + "removal": "Rimozione", + "automation": "Automazione", + "general": "Generale", + "advancedFormatting": "Formattazione avanzata", + "developerTools": "Strumenti per sviluppatori" + } + }, + "quickAccess": { + "read": "Leggi", + "sign": "Firma", + "automate": "Automatizza", + "files": "File", + "activity": "AttivitΓ ", + "config": "Config", + "allTools": "Tutti gli strumenti" + }, + "fileUpload": { + "selectFile": "Seleziona un file", + "selectFiles": "Seleziona file", + "selectPdfToView": "Seleziona un PDF da visualizzare", + "selectPdfToEdit": "Seleziona un PDF da modificare", + "chooseFromStorage": "Scegli un file dall’archiviazione o carica un nuovo PDF", + "chooseFromStorageMultiple": "Scegli file dall’archiviazione o carica nuovi PDF", + "loadFromStorage": "Carica dall’archiviazione", + "filesAvailable": "file disponibili", + "loading": "Caricamento...", + "or": "o", + "dropFileHere": "Rilascia qui il file o clicca per caricare", + "dropFilesHere": "Rilascia qui i file o clicca il pulsante di upload", + "pdfFilesOnly": "Solo file PDF", + "supportedFileTypes": "Tipi di file supportati", + "upload": "Carica", + "uploadFile": "Carica file", + "uploadFiles": "Carica file", + "noFilesInStorage": "Nessun file disponibile in archivio. Caricane alcuni prima.", + "selectFromStorage": "Seleziona dall’archiviazione", + "backToTools": "Torna agli strumenti", + "addFiles": "Aggiungi file", + "dragFilesInOrClick": "Trascina i file o clicca \"Aggiungi file\" per sfogliare" + }, + "fileManager": { + "title": "Carica file PDF", + "subtitle": "Aggiungi file al tuo archivio per un accesso facile tra gli strumenti", + "filesSelected": "file selezionati", + "clearSelection": "Deseleziona", + "openInFileEditor": "Apri nell’Editor File", + "uploadError": "Caricamento di alcuni file non riuscito.", + "failedToOpen": "Impossibile aprire il file. Potrebbe essere stato rimosso dall’archiviazione.", + "failedToLoad": "Caricamento del file nel set attivo non riuscito.", + "storageCleared": "Il browser ha svuotato l’archiviazione. I file sono stati rimossi. Ricaricali.", + "clearAll": "Pulisci tutto", + "reloadFiles": "Ricarica file", + "dragDrop": "Trascina e rilascia i file qui", + "clickToUpload": "Clicca per caricare file", + "selectedFiles": "File selezionati", + "storage": "Archiviazione", + "filesStored": "file archiviati", + "storageError": "Si Γ¨ verificato un errore di archiviazione", + "storageLow": "Archiviazione quasi piena. Valuta la rimozione di file vecchi.", + "supportMessage": "Basato sul database del browser per capacitΓ  illimitata", + "noFileSelected": "Nessun file selezionato", + "showHistory": "Mostra cronologia", + "hideHistory": "Nascondi cronologia", + "fileHistory": "Cronologia file", + "loadingHistory": "Caricamento cronologia...", + "lastModified": "Ultima modifica", + "toolChain": "Strumenti applicati", + "restore": "Ripristina", + "searchFiles": "Cerca file...", + "recent": "Recenti", + "localFiles": "File locali", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "I miei file", + "noRecentFiles": "Nessun file recente trovato", + "dropFilesHint": "Rilascia qui per caricare", + "googleDriveNotAvailable": "Integrazione Google Drive non disponibile", + "openFiles": "Apri file", + "openFile": "Apri file", + "details": "Dettagli file", + "fileName": "Nome", + "fileFormat": "Formato", + "fileSize": "Dimensione", + "fileVersion": "Versione", + "totalSelected": "Totale selezionati", + "dropFilesHere": "Rilascia i file qui", + "selectAll": "Seleziona tutto", + "deselectAll": "Deseleziona tutto", + "deleteSelected": "Elimina selezionata", + "downloadSelected": "Scarica selezionati", + "selectedCount": "{{count}} selezionati", + "download": "Salva", + "delete": "Elimina", + "unsupported": "Non supportato" + }, + "storage": { + "temporaryNotice": "I file sono archiviati temporaneamente nel tuo browser e potrebbero essere eliminati automaticamente", + "storageLimit": "Limite archiviazione", + "storageUsed": "Archiviazione temporanea utilizzata", + "storageFull": "Archiviazione quasi piena. Valuta di rimuovere alcuni file.", + "fileTooLarge": "File troppo grande. Dimensione massima per file", + "storageQuotaExceeded": "Quota di archiviazione superata. Rimuovi alcuni file prima di caricarne altri.", + "approximateSize": "Dimensione approssimativa" + }, + "sanitize": { + "title": "Sanitizza", + "desc": "Rimuovi elementi potenzialmente dannosi dai PDF.", + "submit": "Pulire PDF", + "completed": "Sanitizzazione completata con successo", + "error.generic": "Sanitizzazione non riuscita", + "error.failed": "Si Γ¨ verificato un errore durante la sanitizzazione del PDF.", + "filenamePrefix": "sanitizzato", + "sanitizationResults": "Risultati sanitizzazione", + "steps": { + "files": "File", + "settings": "Impostazioni", + "results": "Risultati" + }, + "files": { + "placeholder": "Seleziona un file PDF nella vista principale per iniziare" + }, + "options": { + "title": "Opzioni di sanitizzazione", + "note": "Seleziona gli elementi che vuoi rimuovere dal PDF. È necessario selezionarne almeno uno.", + "removeJavaScript.desc": "Rimuovi azioni e script JavaScript dal PDF", + "removeEmbeddedFiles.desc": "Rimuovi eventuali file incorporati nel PDF", + "removeXMPMetadata.desc": "Rimuovi i metadati XMP dal PDF", + "removeMetadata.desc": "Rimuovi le informazioni (titolo, autore, ecc.)", + "removeLinks.desc": "Rimuovi link esterni e azioni di avvio dal PDF", + "removeFonts.desc": "Rimuovi i font incorporati dal PDF", + "removeEmbeddedFiles": "Rimuovi file incorporati", + "removeFonts": "Rimuovi caratteri", + "removeJavaScript": "Rimuovi JavaScript", + "removeLinks": "Rimuovi collegamenti", + "removeMetadata": "Rimuovi metadati documento", + "removeXMPMetadata": "Rimuovi metadati XMP" + } + }, + "addPassword": { + "title": "Aggiungi Password", + "desc": "Cifra il tuo documento PDF con una password.", + "completed": "Protezione con password applicata", + "submit": "Crittografa", + "filenamePrefix": "crittografato", + "error": { + "failed": "Si Γ¨ verificato un errore durante la cifratura del PDF." + }, + "passwords": { + "stepTitle": "Password e Cifratura", + "completed": "Password configurate", + "user": { + "label": "Password Utente", + "placeholder": "Inserisci la password dell’utente" + }, + "owner": { + "label": "Password Proprietario", + "placeholder": "Inserisci la password del proprietario" + } + }, + "encryption": { + "keyLength": { + "label": "Lunghezza Chiave di Cifratura", + "40bit": "40-bit (Bassa)", + "128bit": "128-bit (Standard)", + "256bit": "256-bit (Alta)" + } + }, + "results": { + "title": "PDF Cifrati" + }, + "tooltip": { + "header": { + "title": "Panoramica Protezione con Password" + }, + "passwords": { + "title": "Tipi di Password", + "text": "Le password utente limitano l’apertura del documento, mentre le password proprietario controllano cosa Γ¨ possibile fare con il documento una volta aperto. Puoi impostarne una o entrambe.", + "bullet1": "Password Utente: Necessaria per aprire il PDF", + "bullet2": "Password Proprietario: Controlla i permessi del documento (non supportato da tutti i visualizzatori PDF)" + }, + "encryption": { + "title": "Livelli di Cifratura", + "text": "Livelli di cifratura piΓΉ alti offrono maggiore sicurezza ma potrebbero non essere supportati dai visualizzatori PDF piΓΉ datati.", + "bullet1": "40-bit: Sicurezza di base, compatibile con visualizzatori piΓΉ vecchi", + "bullet2": "128-bit: Sicurezza standard, ampiamente supportata", + "bullet3": "256-bit: Massima sicurezza, richiede visualizzatori moderni" + }, + "permissions": { + "title": "Cambia Permessi", + "text": "Questi permessi controllano ciΓ² che gli utenti possono fare con il PDF. Sono piΓΉ efficaci combinati con una password proprietario." + } + } + }, + "changePermissions": { + "title": "Cambia Permessi", + "desc": "Modifica restrizioni e permessi del documento.", + "completed": "Permessi modificati", + "submit": "Cambia Permessi", + "error": { + "failed": "Si Γ¨ verificato un errore durante il cambio dei permessi del PDF." + }, + "permissions": { + "preventAssembly": { + "label": "Previeni assemblaggio del documento" + }, + "preventExtractContent": { + "label": "Previeni estrazione del contenuto" + }, + "preventExtractForAccessibility": { + "label": "Previeni estrazione per accessibilitΓ " + }, + "preventFillInForm": { + "label": "Previeni compilazione dei moduli" + }, + "preventModify": { + "label": "Previeni modifiche" + }, + "preventModifyAnnotations": { + "label": "Previeni annotazioni" + }, + "preventPrinting": { + "label": "Previeni stampa" + }, + "preventPrintingFaithful": { + "label": "Previeni stampa in diversi formati" + } + }, + "results": { + "title": "PDF modificati" + }, + "tooltip": { + "header": { + "title": "Cambia Permessi" + }, + "description": { + "text": "Modifica i permessi del documento, consentendo/vietando l’accesso a diverse funzionalitΓ  nei lettori PDF." + }, + "warning": { + "text": "Per rendere questi permessi immodificabili, usa lo strumento Aggiungi password per impostare una password proprietario." + } + } + }, + "removePassword": { + "title": "Rimuovi Password", + "desc": "Rimuovi la password dal tuo PDF.", + "tags": "Decriptare,proteggere,rimuovere la password,eliminare la password", + "password": { + "stepTitle": "Rimuovi Password", + "label": "Password attuale", + "placeholder": "Inserisci la password attuale", + "completed": "Password configurata" + }, + "filenamePrefix": "decrittografato", + "error": { + "failed": "Si Γ¨ verificato un errore durante la rimozione della password dal PDF." + }, + "tooltip": { + "description": "La rimozione della protezione con password richiede la password usata per cifrare il PDF. Questo decifrerΓ  il documento, rendendolo accessibile senza password." + }, + "submit": "Rimuovi Password", + "results": { + "title": "PDF decrittografati" + } + }, + "automate": { + "title": "Automatizza", + "desc": "Crea flussi di lavoro multi‑step concatenando azioni PDF. Ideale per attivitΓ  ricorrenti.", + "invalidStep": "Passo non valido", + "files": { + "placeholder": "Seleziona i file da elaborare con questa automazione" + }, + "selection": { + "title": "Selezione Automazione", + "saved": { + "title": "Salvati" + }, + "createNew": { + "title": "Crea nuova automazione" + }, + "suggested": { + "title": "Suggeriti" + } + }, + "creation": { + "createTitle": "Crea Automazione", + "editTitle": "Modifica Automazione", + "intro": "Le automazioni eseguono gli strumenti in sequenza. Per iniziare, aggiungi gli strumenti nell’ordine in cui vuoi che vengano eseguiti.", + "name": { + "label": "Nome Automazione", + "placeholder": "La mia automazione" + }, + "description": { + "label": "Descrizione (opzionale)", + "placeholder": "Descrivi cosa fa questa automazione..." + }, + "tools": { + "selectTool": "Seleziona uno strumento...", + "selected": "Strumenti selezionati", + "remove": "Rimuovi strumento", + "configure": "Configura strumento", + "notConfigured": "! Non configurato", + "addTool": "Aggiungi strumento", + "add": "Aggiungi uno strumento..." + }, + "save": "Salva automazione", + "unsavedChanges": { + "title": "Modifiche non salvate", + "message": "Hai modifiche non salvate. Sei sicuro di voler tornare indietro? Tutte le modifiche andranno perse.", + "cancel": "Annulla", + "confirm": "Torna indietro" + }, + "icon": { + "label": "Icona" + } + }, + "run": { + "title": "Esegui automazione" + }, + "sequence": { + "unnamed": "Automazione senza nome", + "steps": "{{count}} passaggi", + "running": "Esecuzione automazione...", + "run": "Esegui automazione", + "finish": "Fine" + }, + "reviewTitle": "Risultati Automazione", + "config": { + "loading": "Caricamento configurazione strumento...", + "noSettings": "Questo strumento non ha impostazioni configurabili.", + "title": "Configura {{toolName}}", + "description": "Configura le impostazioni per questo strumento. Queste impostazioni verranno applicate quando l’automazione verrΓ  eseguita.", + "cancel": "Annulla", + "save": "Salva configurazione" + }, + "copyToSaved": "Copia in Salvati" + }, + "automation": { + "suggested": { + "securePdfIngestion": "Acquisizione PDF Sicura", + "securePdfIngestionDesc": "Flusso completo di elaborazione PDF che sanifica i documenti, applica OCR con pulizia, converte in formato PDF/A per archiviazione a lungo termine e ottimizza la dimensione del file.", + "emailPreparation": "Preparazione Email", + "emailPreparationDesc": "Ottimizza i PDF per la distribuzione via email comprimendo i file, dividendo i documenti grandi in parti da 20MB compatibili con l’email e rimuovendo i metadati per la privacy.", + "secureWorkflow": "Flusso di Sicurezza", + "secureWorkflowDesc": "Protegge i documenti PDF rimuovendo contenuti potenzialmente malevoli come JavaScript e file incorporati, quindi aggiunge la protezione con password per impedire accessi non autorizzati. La password predefinita Γ¨ 'password'.", + "processImages": "Elabora Immagini", + "processImagesDesc": "Converte piΓΉ file immagine in un unico documento PDF, quindi applica la tecnologia OCR per estrarre testo ricercabile dalle immagini." + } + }, + "common": { + "copy": "Copia", + "copied": "Copiato!", + "refresh": "Aggiorna", + "retry": "Riprova", + "remaining": "rimanenti", + "used": "usati", + "available": "disponibili", + "cancel": "Annulla" + }, + "config": { + "account": { + "overview": { + "title": "Impostazioni account", + "manageAccountPreferences": "Gestisci le preferenze del tuo account", + "guestDescription": "Sei connesso come ospite. Considera l’aggiornamento dell’account qui sopra." + }, + "upgrade": { + "title": "Aggiorna account ospite", + "description": "Collega il tuo account per preservare la cronologia e accedere a piΓΉ funzionalitΓ !", + "socialLogin": "Aggiorna con account social", + "linkWith": "Collega con", + "emailPassword": "oppure inserisci la tua email e password", + "email": "Email", + "emailPlaceholder": "Inserisci la tua email", + "password": "Password (opzionale)", + "passwordPlaceholder": "Imposta una password", + "passwordNote": "Lascia vuoto per usare solo la verifica via email", + "upgradeButton": "Aggiorna account" + } + }, + "apiKeys": { + "description": "La tua chiave API per accedere alla suite di strumenti PDF di Stirling. Copiala nel tuo progetto o aggiorna per generarne una nuova.", + "publicKeyAriaLabel": "Chiave API pubblica", + "copyKeyAriaLabel": "Copia chiave API", + "refreshAriaLabel": "Aggiorna chiave API", + "includedCredits": "Crediti inclusi", + "purchasedCredits": "Crediti acquistati", + "totalCredits": "Crediti totali", + "chartAriaLabel": "Uso crediti: inclusi {{includedUsed}} di {{includedTotal}}, acquistati {{purchasedUsed}} di {{purchasedTotal}}", + "nextReset": "Prossimo reset", + "lastApiUse": "Ultimo uso API", + "overlayMessage": "Genera una chiave per vedere crediti e crediti disponibili", + "label": "Chiave API", + "guestInfo": "Gli utenti ospiti non ricevono chiavi API. Crea un account per ottenere una chiave API da usare nelle tue applicazioni.", + "goToAccount": "Vai all’Account", + "refreshModal": { + "title": "Aggiorna chiavi API", + "warning": "⚠️ Attenzione: questa azione genererΓ  nuove chiavi API e renderΓ  non valide le chiavi precedenti.", + "impact": "Qualsiasi applicazione o servizio che usa attualmente queste chiavi smetterΓ  di funzionare finchΓ© non le aggiornerai con le nuove.", + "confirmPrompt": "Sei sicuro di voler continuare?", + "confirmCta": "Aggiorna chiavi" + }, + "generateError": "Non siamo riusciti a generare la tua chiave API." + } + }, + "termsAndConditions": "Termini e condizioni", + "logOut": "Esci", + "AddAttachmentsRequest": { + "addMoreFiles": "Aggiungi altri file...", + "attachments": "Seleziona allegati", + "info": "Seleziona i file da allegare al tuo PDF. Questi file saranno incorporati e accessibili tramite il pannello allegati del PDF.", + "placeholder": "Scegli file...", + "results": { + "title": "Risultati allegati" + }, + "selectFiles": "Seleziona file da allegare", + "selectedFiles": "File selezionati", + "submit": "Aggiungi allegati" + }, + "applyAndContinue": "Applica e continua", + "discardChanges": "Scarta modifiche", + "exportAndContinue": "Esporta e continua", + "keepWorking": "Continua a lavorare", + "replaceColor": { + "tags": "Sostituisci colore,Operazioni pagina,Back end,lato server" + }, + "scannerImageSplit": { + "error": { + "failed": "Si Γ¨ verificato un errore durante l'estrazione delle scansioni di immagini." + }, + "submit": "Estrai scansioni di immagini", + "title": "Immagini estratte", + "tooltip": { + "headsUp": "Attenzione", + "headsUpDesc": "Foto sovrapposte o sfondi molto simili nel colore alle foto possono ridurre la precisione - prova uno sfondo piΓΉ chiaro o piΓΉ scuro e lascia piΓΉ spazio.", + "problem1": "Foto non rilevate β†’ aumentare la tolleranza a 30-50", + "problem2": "Troppe rilevazioni errate β†’ aumentare l'area minima a 15.000-20.000", + "problem3": "I ritagli sono troppo stretti β†’ aumentare la dimensione del bordo a 5-10", + "problem4": "Foto inclinate non raddrizzate β†’ abbassare la soglia angolare a ~5Β°", + "problem5": "Caselle di polvere/rumore β†’ aumentare l'area minima del contorno a 1000-2000", + "quickFixes": "Correzioni rapide", + "setupTips": "Suggerimenti di configurazione", + "tip1": "Usa uno sfondo semplice e chiaro", + "tip2": "Lascia un piccolo spazio (β‰ˆ1 cm) tra le foto", + "tip3": "Scansiona a 300-600 DPI", + "tip4": "Pulisci il vetro dello scanner", + "title": "Divisore di foto", + "useCase1": "Scansiona intere pagine di album in una volta", + "useCase2": "Dividi i lotti flatbed in file separati", + "useCase3": "Suddividi collage in singole foto", + "useCase4": "Estrai foto dai documenti", + "whatThisDoes": "Cosa fa", + "whatThisDoesDesc": "Trova ed estrae automaticamente ogni foto da una pagina scansionata o da un'immagine composita - senza ritaglio manuale.", + "whenToUse": "Quando usare" + } + }, + "unsavedChanges": "Hai modifiche non salvate al tuo PDF. Cosa vuoi fare?", + "unsavedChangesTitle": "Modifiche non salvate" +} \ No newline at end of file diff --git a/frontend/public/locales/ja-JP/translation.json b/frontend/public/locales/ja-JP/translation.json new file mode 100644 index 000000000..c68b843ba --- /dev/null +++ b/frontend/public/locales/ja-JP/translation.json @@ -0,0 +1,2639 @@ +{ + "keepWorking": "作ζ₯­γ‚’ηΆšγ‘γ‚‹", + "discardChanges": "倉更を破棄", + "applyAndContinue": "ι©η”¨γ—γ¦ηΆšθ‘Œ", + "exportAndContinue": "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆγ—γ¦ηΆšθ‘Œ", + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "γƒ•γ‚©γƒ³γƒˆγ‚΅γ‚€γ‚Ί", + "fontName": "γƒ•γ‚©γƒ³γƒˆε", + "title": "γƒšγƒΌγ‚Έη•ͺ号γθΏ½εŠ ", + "header": "γƒšγƒΌγ‚Έη•ͺ号γθΏ½εŠ ", + "selectText": { + "1": "PDFγƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž:", + "2": "δ½™η™½γ‚΅γ‚€γ‚Ί", + "3": "位η½", + "4": "ι–‹ε§‹η•ͺ号", + "5": "η•ͺε·γ‚’γ€γ‘γ‚‹γƒšγƒΌγ‚Έ", + "6": "γ‚«γ‚Ήγ‚Ώγƒ γƒ†γ‚­γ‚Ήγƒˆ" + }, + "customTextDesc": "γ‚«γ‚Ήγ‚Ώγƒ γƒ†γ‚­γ‚Ήγƒˆ", + "numberPagesDesc": "η•ͺε·γ‚’γ€γ‘γ‚‹γƒšγƒΌγ‚Έγ€γƒ‡γƒ•γ‚©γƒ«γƒˆγ―'all'、 1-5 γ‚„ 2,5,9 γͺど", + "customNumberDesc": "γƒ‡γƒ•γ‚©γƒ«γƒˆγ―{n}、'{n} / {total} γƒšγƒΌγ‚Έ'、'γƒ†γ‚­γ‚Ήγƒˆ-{n}'、'{filename}-{n}γͺど'", + "submit": "γƒšγƒΌγ‚Έη•ͺ号γθΏ½εŠ " + }, + "pdfPrompt": "PDFγ‚’ιΈζŠž", + "multiPdfPrompt": "PDFγ‚’ιΈζŠž (2぀δ»₯上)", + "multiPdfDropPrompt": "PDFγ‚’ιΈζŠž (εˆγ―γƒ‰γƒ©γƒƒγ‚°&ドロップ)", + "imgPrompt": "η”»εƒγ‚’ιΈζŠž", + "genericSubmit": "送俑", + "uploadLimit": "ζœ€ε€§γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ί:", + "uploadLimitExceededSingular": "γγ‚΅γ‚€γ‚ΊγŒε€§γγ™γŽγΎγ™γ€‚θ¨±ε―γ•γ‚ŒγŸζœ€ε€§γ‚΅γ‚€γ‚Ίγ―", + "uploadLimitExceededPlural": "γγ‚΅γ‚€γ‚ΊγŒε€§γγ™γŽγΎγ™γ€‚θ¨±ε―γ•γ‚ŒγŸζœ€ε€§γ‚΅γ‚€γ‚Ίγ―", + "processTimeWarning": "θ­¦ε‘Š:こγε‡¦η†γ―γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ«γ‚ˆγ£γ¦1εˆ†η¨‹εΊ¦γ‹γ‹γ‚‹γ“γ¨γŒγ‚γ‚ŠγΎγ™", + "pageOrderPrompt": "γƒšγƒΌγ‚Έι †εΊ (γƒšγƒΌγ‚Έη•ͺε·γ‚’γ‚«γƒ³γƒžεŒΊεˆ‡γ‚Šεˆγ―2n+1γγ‚ˆγ†γͺ閒数でε…₯εŠ›):", + "pageSelectionPrompt": "γ‚«γ‚Ήγ‚Ώγƒ γƒšγƒΌγ‚ΈιΈζŠž(γƒšγƒΌγ‚Έη•ͺ号1、5、6または2n + 1γͺどγι–’ζ•°γγ‚³γƒ³γƒžεŒΊεˆ‡γ‚Šγƒͺγ‚Ήγƒˆγ‚’ε…₯εŠ›γ—γΎγ™):", + "goToPage": "η§»ε‹•", + "true": "真", + "false": "偽", + "unknown": "不明", + "app": { + "description": "焑料だAdobe Acrobat δ»£ζ›ΏοΌˆ1,000δΈ‡+ ダウンロード)" + }, + "save": "保存", + "saveToBrowser": "γƒ–γƒ©γ‚¦γ‚ΆγΈδΏε­˜", + "download": "ダウンロード", + "undo": "ε…ƒγ«ζˆ»γ™", + "moreOptions": "そγδ»–γγ‚ͺプション", + "editYourNewFiles": "新しいフゑむルを編集", + "close": "ι–‰γ˜γ‚‹", + "fileSelected": "選択中:{{filename}}", + "chooseFile": "γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "filesSelected": "ιΈζŠžγ•γ‚ŒγŸγƒ•γ‚‘γ‚€γƒ«", + "files": { + "title": "フゑむル", + "upload": "をップロード", + "uploadFiles": "フゑむルををップロード", + "addFiles": "γƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ ", + "selectFromWorkbench": "γƒ―γƒΌγ‚―γƒ™γƒ³γƒγ‹γ‚‰γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγΎγŸγ― ", + "selectMultipleFromWorkbench": "ワークベンチから少γͺくとも {{count}} 仢選択または " + }, + "noFavourites": "γŠζ°—γ«ε…₯γ‚Šγ―γ‚γ‚ŠγΎγ›γ‚“", + "downloadComplete": "ダウンロードεŒδΊ†", + "bored": "εΎ…γ‘ζ™‚ι–“γŒι€€ε±ˆ", + "alphabet": "γ‚’γƒ«γƒ•γ‚‘γƒ™γƒƒγƒˆ", + "downloadPdf": "PDFをダウンロード", + "text": "γƒ†γ‚­γ‚Ήγƒˆ", + "font": "γƒ•γ‚©γƒ³γƒˆ", + "selectFillter": "-- 選択 --", + "pageNum": "γƒšγƒΌγ‚Έη•ͺ号", + "sizes": { + "small": "小", + "medium": "δΈ­", + "large": "ε€§", + "x-large": "η‰Ήε€§" + }, + "error": { + "pdfPassword": "PDFγ«γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒθ¨­εšγ•γ‚Œγ¦γΎγ™γŒγ€γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒε…₯εŠ›γ•γ‚Œγ¦γͺいか間違ってます。", + "encryptedPdfMustRemovePassword": "こだPDF γ―ζš—ε·εŒ–γΎγŸγ―γƒ‘γ‚Ήγƒ―γƒΌγƒ‰δΏθ­·γ•γ‚Œγ¦γ„γΎγ™γ€‚PDF/A へ倉換する前にロックを解陀してください。", + "incorrectPasswordProvided": "PDF γγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒι–“ι•γ£γ¦γ„γ‚‹γ‹ζŒ‡εšγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚", + "_value": "エラー", + "dismissAllErrors": "すべてγγ‚¨γƒ©γƒΌγ‚’ι–‰γ˜γ‚‹", + "sorry": "ε•ι‘ŒγŒη™Ίη”Ÿγ—γŸγ“γ¨γ‚’γŠθ©«γ³η”³γ—δΈŠγ’γΎγ™οΌ", + "needHelp": "εŠ©γ‘γŒεΏ…θ¦/ε•ι‘ŒγŒθ¦‹γ€γ‹γ‚ŠγΎγ—γŸγ‹οΌŸ", + "contactTip": "γΎγ ε•ι‘ŒγŒθ§£ζ±Ίγ—γ¦γ„γͺγ„ε ΄εˆγ―γ€γŠζ‰‹ζ•°γ§γ™γŒγ€GitHubγƒšγƒΌγ‚Έγ§γƒγ‚±γƒƒγƒˆγ‚’ζε‡Ίγ™γ‚‹γ‹γ€Discordγ§η§γŸγ‘γ«ι€£η΅‘γ—γ¦γγ γ•γ„οΌš", + "404": { + "head": "404 - γƒšγƒΌγ‚ΈγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“ | γŠγ£γ¨γ€γ‚³γƒΌγƒ‰γ§γ€γΎγšγγΎγ—γŸοΌ", + "1": "あγͺγŸγŒζŽ’γ—γ¦γ„γ‚‹γƒšγƒΌγ‚ΈγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“γ€‚", + "2": "δ½•γ‹ε•ι‘ŒγŒη™Ίη”Ÿγ—γΎγ—γŸ" + }, + "github": "GitHubγ§γƒγ‚±γƒƒγƒˆγ‚’ζε‡Ί", + "showStack": "γ‚Ήγ‚Ώγƒƒγ‚―γƒˆγƒ¬γƒΌγ‚Ήγ‚’θ‘¨η€Ί", + "copyStack": "γ‚Ήγ‚Ώγƒƒγ‚―γƒˆγƒ¬γƒΌγ‚Ήγ‚’γ‚³γƒ”γƒΌ", + "githubSubmit": "GitHub - γƒγ‚±γƒƒγƒˆγ‚’ζε‡Ί", + "discordSubmit": "Discord - γ‚΅γƒγƒΌγƒˆζŠ•η¨Ώγ‚’ζε‡Ί" + }, + "edit": "編集", + "delete": "ε‰Šι™€", + "username": "ユーアー名", + "password": "パスワード", + "welcome": "γ‚ˆγ†γ“γ", + "property": "プロパティ", + "black": "ι»’", + "white": "η™½", + "red": "θ΅€", + "green": "η·‘", + "blue": "青", + "custom": "γ‚«γ‚Ήγ‚Ώγƒ ...", + "comingSoon": "θΏ‘ζ—₯ε…¬ι–‹", + "WorkInProgess": "作ζ₯­δΈ­γ§γ™γ€‚ε‹•δ½œγ—γͺγ„γΎγŸγ―γƒγ‚°γŒγ‚γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™γ€‚ε•ι‘ŒγŒγ‚γ‚Œγ°ε ±ε‘Šγ—γ¦γγ γ•γ„οΌ", + "poweredBy": "Powered by", + "yes": "はい", + "no": "γ„γ„γˆ", + "changedCredsMessage": "θ³‡ζ Όζƒ…ε ±γŒε€‰ζ›΄γ•γ‚ŒγΎγ—γŸοΌ", + "notAuthenticatedMessage": "γƒ¦γƒΌγ‚ΆγƒΌγŒθͺθ¨Όγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚", + "userNotFoundMessage": "γƒ¦γƒΌγ‚ΆγƒΌγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“γ€‚", + "incorrectPasswordMessage": "現在γγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒζ­£γ—γγ‚γ‚ŠγΎγ›γ‚“γ€‚", + "usernameExistsMessage": "ζ–°γ—γ„γƒ¦γƒΌγ‚ΆγƒΌεγ―γ™γ§γ«ε­˜εœ¨γ—γΎγ™γ€‚", + "invalidUsernameMessage": "γƒ¦γƒΌγ‚ΆγƒΌεγŒη„‘εŠΉγ§γ™γ€‚γƒ¦γƒΌγ‚ΆγƒΌεγ«γ―ζ–‡ε­—γ€ζ•°ε­—γ€γŠγ‚ˆγ³γγ‚Œγ«ηΆšγη‰ΉζŠζ–‡ε­— @._+- γγΏγ‚’ε«γ‚γ‚‹γ“γ¨γŒγ§γγΎγ™γ€‚γΎγŸγ―γ€ζœ‰εŠΉγͺ電子パール γ‚’γƒ‰γƒ¬γ‚Ήγ§γ‚γ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™γ€‚", + "invalidPasswordMessage": "γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ―η©Ίγ«γ™γ‚‹γ“γ¨γ―γ§γγΎγ›γ‚“γ€‚γΎγŸγ€ε…ˆι ­γƒ»ζœ«ε°Ύγ«γ‚ΉγƒšγƒΌγ‚Ήγ‚’ε«γ‚γ‚‹γ“γ¨γ‚‚γ§γγΎγ›γ‚“γ€‚", + "confirmPasswordErrorMessage": "新しいパスワードと新しいパスワードγη’Ίθͺγ―δΈ€θ‡΄γ™γ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™γ€‚", + "deleteCurrentUserMessage": "ηΎεœ¨γƒ­γ‚°γ‚€γƒ³γ—γ¦γ„γ‚‹γƒ¦γƒΌγ‚ΆγƒΌγ―ε‰Šι™€γ§γγΎγ›γ‚“γ€‚", + "deleteUsernameExistsMessage": "そγγƒ¦γƒΌγ‚ΆγƒΌεγ―ε­˜εœ¨γ—γͺγ„γŸγ‚ε‰Šι™€γ§γγΎγ›γ‚“γ€‚", + "downgradeCurrentUserMessage": "現在γγƒ¦γƒΌγ‚ΆγƒΌγε½Ήε‰²γ‚’ダウングレードできません", + "disabledCurrentUserMessage": "現在γγƒ¦γƒΌγ‚ΆγƒΌγ‚’η„‘εŠΉγ«γ™γ‚‹γ“γ¨γ―γ§γγΎγ›γ‚“", + "downgradeCurrentUserLongMessage": "現在γγƒ¦γƒΌγ‚ΆγƒΌγε½Ήε‰²γ‚’γƒ€γ‚¦γƒ³γ‚°γƒ¬γƒΌγƒ‰γ§γγΎγ›γ‚“γ€‚γ—γŸγŒγ£γ¦γ€ηΎεœ¨γγƒ¦γƒΌγ‚ΆγƒΌγ―θ‘¨η€Ίγ•γ‚ŒγΎγ›γ‚“γ€‚", + "userAlreadyExistsOAuthMessage": "ユーアーは旒にOAuth2γƒ¦γƒΌγ‚ΆγƒΌγ¨γ—γ¦ε­˜εœ¨γ—γΎγ™γ€‚", + "userAlreadyExistsWebMessage": "ユーアーは旒にWebγƒ¦γƒΌγ‚ΆγƒΌγ¨γ—γ¦ε­˜εœ¨γ—γΎγ™γ€‚", + "oops": "おっと!", + "help": "γƒ˜γƒ«γƒ—", + "goHomepage": "γƒ›γƒΌγƒ γƒšγƒΌγ‚ΈγΈη§»ε‹•", + "joinDiscord": "Discordγ‚΅γƒΌγƒγƒΌγ«ε‚εŠ γ™γ‚‹", + "seeDockerHub": "Docker Hubを見る", + "visitGithub": "Githubγƒͺγƒγ‚Έγƒˆγƒͺγ‚’θ¨ͺ問する", + "donate": "ε―„δ»˜γ™γ‚‹", + "color": "色", + "sponsor": "スポンァー", + "info": "ζƒ…ε ±", + "pro": "Pro", + "page": "γƒšγƒΌγ‚Έ", + "pages": "γƒšγƒΌγ‚Έ", + "loading": "θͺ­θΎΌδΈ­...", + "addToDoc": "ドキγƒ₯γƒ‘γƒ³γƒˆγ«θΏ½εŠ ", + "reset": "γƒͺγ‚»γƒƒγƒˆ", + "apply": "適用", + "noFileSelected": "γƒ•γ‚‘γ‚€γƒ«γŒιΈζŠžγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ—γ¦γγ γ•γ„γ€‚", + "legal": { + "privacy": "プラむバシーポγƒͺγ‚·γƒΌ", + "iAgreeToThe": "δ»₯δΈ‹γ™γΉγ¦γ«εŒζ„γ—γΎγ™οΌš", + "terms": "εˆ©η”¨θ¦η΄„", + "accessibility": "をクセシビγƒͺティ", + "cookie": "Cookieポγƒͺγ‚·γƒΌ", + "impressum": "θ‘—δ½œζ¨©εˆ©θ€…ζƒ…ε ±", + "showCookieBanner": "クッキーγθ¨­εš" + }, + "pipeline": { + "header": "パむプラむンパニγƒ₯γƒΌ (Beta)", + "uploadButton": "γ‚«γ‚Ήγ‚Ώγƒ γγ‚’ップロード", + "configureButton": "θ¨­εš", + "defaultOption": "γ‚«γ‚Ήγ‚Ώγƒ ", + "submitButton": "送俑", + "help": "パむプラむンγγƒ˜γƒ«γƒ—", + "scanHelp": "フォルダ スキャンγγƒ˜γƒ«γƒ—", + "deletePrompt": "γƒ‘γ‚€γƒ—γƒ©γ‚€γƒ³γ‚’ε‰Šι™€γ—γ¦γ‚‚γ‚ˆγ‚γ—γ„γ§γ™γ‹", + "tags": "automate,sequence,scripted,batch-process", + "title": "パむプラむン" + }, + "pipelineOptions": { + "header": "パむプラむン設εš", + "pipelineNameLabel": "パむプラむン名", + "saveSettings": "ε‹•δ½œθ¨­εšγδΏε­˜", + "pipelineNamePrompt": "ここにパむプラむン名をε…₯εŠ›", + "selectOperation": "ε‹•δ½œγιΈζŠž", + "addOperationButton": "ε‹•δ½œγθΏ½εŠ ", + "pipelineHeader": "パむプラむン:", + "saveButton": "ダウンロード", + "validateButton": "怜証" + }, + "enterpriseEdition": { + "button": "Proにをップグレード", + "warning": "こγζ©Ÿθƒ½γ―ProユーアーγγΏγŒεˆ©η”¨γ§γγΎγ™γ€‚", + "yamlAdvert": "Stirling PDF Proは、YAMLζ§‹ζˆγƒ•γ‚‘γ‚€γƒ«γ‚„γγδ»–γSSOζ©Ÿθƒ½γ‚’γ‚΅γƒγƒΌγƒˆγ—γ¦γ„γΎγ™γ€‚", + "ssoAdvert": "γ‚ˆγ‚Šε€šγγγƒ¦γƒΌγ‚ΆγƒΌη‘η†ζ©Ÿθƒ½γ‚’γŠζŽ’γ—γ§γ™γ‹οΌŸ Stirling PDF Proをご覧ください" + }, + "analytics": { + "title": "Stirling PDFγ‚’γ‚‚γ£γ¨θ‰―γγ—γŸγ„γ§γ™γ‹οΌŸ", + "paragraph1": "Stirling PDFでは、製品γζ”Ήε–„γ«ε½Ήη«‹γ€εˆ†ζžζ©Ÿθƒ½γ‚’γ‚ͺγƒ—γƒˆγ‚€γƒ³γ—γ¦γ„γΎγ™γ€‚ε€‹δΊΊζƒ…ε ±γ‚„γƒ•γ‚‘γ‚€γƒ«γε†…εΉγ‚’θΏ½θ·‘γ™γ‚‹γ“γ¨γ―γ‚γ‚ŠγΎγ›γ‚“γ€‚", + "paragraph2": "Stirling-PDFγζˆι•·γ‚’ζ”―ζ΄γ—γƒ¦γƒΌγ‚ΆγƒΌγ‚’γ‚ˆγ‚Šζ·±γη†θ§£γ§γγ‚‹γ‚ˆγ†γ«εˆ†ζžγ‚’ζœ‰εŠΉγ«γ™γ‚‹γ“γ¨γ‚’ζ€œθ¨Žγ—γ¦γγ γ•γ„γ€‚", + "enable": "εˆ†ζžγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "disable": "εˆ†ζžγ‚’η„‘εŠΉγ«γ™γ‚‹", + "settings": "config/settings.ymlγƒ•γ‚‘γ‚€γƒ«γ§γ‚’γƒŠγƒͺティクスγθ¨­εšγ‚’倉更できます。" + }, + "navbar": { + "favorite": "γŠζ°—γ«ε…₯γ‚Š", + "recent": "ζ–°η€γƒ»ζœ€ζ–°γζ›΄ζ–°", + "darkmode": "ダークヒード", + "language": "言θͺž", + "settings": "θ¨­εš", + "allTools": "ツール", + "multiTool": "γƒžγƒ«γƒγƒ„γƒΌγƒ«", + "search": "怜紒", + "sections": { + "organize": "整理", + "convertTo": "PDFへ倉換", + "convertFrom": "PDFから倉換", + "security": "署名とセキγƒ₯γƒͺティ", + "advance": "をドバンスド", + "edit": "閲覧と編集", + "popular": "δΊΊζ°—" + } + }, + "settings": { + "title": "θ¨­εš", + "update": "εˆ©η”¨ε―θƒ½γͺγ‚’γƒƒγƒ—γƒ‡γƒΌγƒˆ", + "updateAvailable": "バージョン {0} γŒγ‚€γƒ³γ‚ΉγƒˆγƒΌγƒ«γ•γ‚Œγ¦γ„γΎγ™γ€‚ 新しいバージョン ({1}) γŒεˆ©η”¨ε―θƒ½γ§γ™γ€‚", + "appVersion": "Appバージョン:", + "downloadOption": { + "title": "ダウンロードγ‚ͺプション (zipδ»₯ε€–γε˜δΈ€γƒ•γ‚‘むル):", + "1": "εŒγ˜γ‚¦γ‚£γƒ³γƒ‰γ‚¦γ§ι–‹γ", + "2": "新しいウィンドウで開く", + "3": "フゑむルをダウンロード" + }, + "zipThreshold": "こγγƒ•γ‚‘γ‚€γƒ«ζ•°γ‚’θΆ…γˆγŸγ¨γγ«γƒ•γ‚‘γ‚€γƒ«γ‚’εœ§ηΈγ™γ‚‹", + "signOut": "γ‚΅γ‚€γƒ³γ‚’γ‚¦γƒˆ", + "accountSettings": "γ‚’γ‚«γ‚¦γƒ³γƒˆθ¨­εš", + "bored": { + "help": "γ‚€γƒΌγ‚Ήγ‚ΏγƒΌγ‚¨γƒƒγ‚°γ‚²γƒΌγƒ γ‚’ζœ‰εŠΉγ«γ™γ‚‹" + }, + "cacheInputs": { + "name": "フォームγε…₯εŠ›γ‚’δΏε­˜γ™γ‚‹", + "help": "δ»₯ε‰δ½Ώη”¨γ—γŸε…₯εŠ›γ‚’δΏε­˜γ—γ€ζ¬‘ε›žγ‹γ‚‰δ½Ώη”¨γ§γγ‚‹γ‚ˆγ†γ«γ™γ‚‹γ€‚" + } + }, + "changeCreds": { + "title": "資格情報γε€‰ζ›΄", + "header": "γ‚’γ‚«γ‚¦γƒ³γƒˆγθ©³η΄°γ‚’更新する", + "changePassword": "γƒ‡γƒ•γ‚©γƒ«γƒˆγγƒ­γ‚°γ‚€γƒ³θͺθ¨Όζƒ…報を使用しています。新しいパスワードをε…₯εŠ›γ—γ¦γγ γ•γ„", + "newUsername": "新しいユーアー名", + "oldPassword": "現在γγƒ‘γ‚Ήγƒ―ード", + "newPassword": "新しいパスワード", + "confirmNewPassword": "新しいパスワードγη’Ίθͺ", + "submit": "倉更を送俑" + }, + "account": { + "title": "γ‚’γ‚«γ‚¦γƒ³γƒˆθ¨­εš", + "accountSettings": "γ‚’γ‚«γ‚¦γƒ³γƒˆθ¨­εš", + "adminSettings": "η‘η†θ€…θ¨­εš - ユーアーγθ‘¨η€Ίγ¨θΏ½εŠ ", + "userControlSettings": "γƒ¦γƒΌγ‚ΆγƒΌεˆΆεΎ‘θ¨­εš", + "changeUsername": "ユーアー名を倉更", + "newUsername": "新しいユーアーネーム", + "password": "η’Ίθͺη”¨γƒ‘γ‚Ήγƒ―ード", + "oldPassword": "旧パスワード", + "newPassword": "新パスワード", + "changePassword": "パスワードγε€‰ζ›΄", + "confirmNewPassword": "新パスワードγη’Ίθͺ", + "signOut": "γ‚΅γ‚€γƒ³γ‚’γ‚¦γƒˆ", + "yourApiKey": "あγͺたγAPIγ‚­γƒΌ", + "syncTitle": "ブラウア設εšγ‚’γ‚’γ‚«γ‚¦γƒ³γƒˆγ¨εŒζœŸγ™γ‚‹", + "settingsCompare": "θ¨­εšζ―”θΌƒ:", + "property": "プロパティ", + "webBrowserSettings": "Webブラウア設εš", + "syncToBrowser": "γ‚’γ‚«γ‚¦γƒ³γƒˆγεŒζœŸ -> ブラウア", + "syncToAccount": "γ‚’γ‚«γ‚¦γƒ³γƒˆγεŒζœŸ <- ブラウア" + }, + "adminUserSettings": { + "title": "γƒ¦γƒΌγ‚ΆγƒΌεˆΆεΎ‘θ¨­εš", + "header": "η‘η†θ€…γƒ¦γƒΌγ‚ΆγƒΌεˆΆεΎ‘θ¨­εš", + "admin": "η‘理者", + "user": "ユーアー", + "addUser": "ζ–°γ—γ„γƒ¦γƒΌγ‚Άγ‚’θΏ½εŠ ", + "deleteUser": "ユーアγε‰Šι™€", + "confirmDeleteUser": "γƒ¦γƒΌγ‚Άγ‚’ζœ¬ε½“γ«ε‰Šι™€γ—γΎγ™γ‹οΌŸ", + "confirmChangeUserStatus": "γƒ¦γƒΌγ‚ΆγƒΌγ‚’η„‘εŠΉ/ζœ‰εŠΉγ«γ™γ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™γ‹οΌŸ", + "usernameInfo": "γƒ¦γƒΌγ‚ΆγƒΌεγ«γ―γ€ζ–‡ε­—γ€ζ•°ε­—γ€γŠγ‚ˆγ³ζ¬‘γη‰ΉζŠζ–‡ε­— @._+- γγΏγ‚’ε«γ‚γ‚‹γ“γ¨γŒγ§γγΎγ™γ€‚γΎγŸγ―γ€ζœ‰εŠΉγͺ電子パール γ‚’γƒ‰γƒ¬γ‚Ήγ§γ‚γ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™γ€‚", + "roles": "役割", + "role": "役割", + "actions": "をクション", + "apiUser": "限εšγ•γ‚ŒγŸAPIユーアー", + "extraApiUser": "追加γεˆΆι™δ»˜γAPIユーアー", + "webOnlyUser": "ウェブ専用ユーアー", + "demoUser": "デヒユーアー (γ‚«γ‚Ήγ‚Ώγƒ θ¨­εšγͺし)", + "internalApiUser": "内部APIユーアー", + "forceChange": "ログむン時にユーアー名/γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ‚’εΌ·εˆΆηš„γ«ε€‰ζ›΄γ™γ‚‹", + "submit": "ユーアーγδΏε­˜", + "changeUserRole": "ユーアーγε½Ήε‰²γ‚’倉更する", + "authenticated": "θͺθ¨ΌζΈˆ", + "editOwnProfil": "プロフィールγη·¨ι›†", + "enabledUser": "ζœ‰εŠΉγͺユーアー", + "disabledUser": "η„‘εŠΉγͺユーアー", + "activeUsers": "をクティブユーアー:", + "disabledUsers": "η„‘εŠΉγͺユーアー:", + "totalUsers": "γƒ¦γƒΌγ‚ΆγƒΌεˆθ¨ˆ:", + "lastRequest": "ζœ€εΎŒγγƒͺγ‚―γ‚¨γ‚Ήγƒˆ", + "usage": "δ½Ώη”¨ηŠΆζ³γ‚’θ‘¨η€Ί" + }, + "endpointStatistics": { + "title": "γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆη΅±θ¨ˆ", + "header": "γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆη΅±θ¨ˆ", + "top10": "γƒˆγƒƒγƒ—10", + "top20": "γƒˆγƒƒγƒ—20", + "all": "すべて", + "refresh": "ζ›΄ζ–°", + "includeHomepage": "γƒ›γƒΌγƒ γƒšγƒΌγ‚Έγ‚’ε«γ‚γ‚‹ ('/')", + "includeLoginPage": "γƒ­γ‚°γ‚€γƒ³γƒšγƒΌγ‚Έγ‚’ε«γ‚γ‚‹ ('/login')", + "totalEndpoints": "γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆεˆθ¨ˆ", + "totalVisits": "総θ¨ͺ問数", + "showing": "葨瀺", + "selectedVisits": "ιΈζŠžγ•γ‚ŒγŸθ¨ͺε•ε…ˆ", + "endpoint": "γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆ", + "visits": "θ¨ͺ問", + "percentage": "ζ―”ηŽ‡", + "loading": "θͺ­θΎΌδΈ­...", + "failedToLoad": "γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆγƒ‡γƒΌγ‚Ώγγƒ­γƒΌγƒ‰γ«ε€±ζ•—γ—γΎγ—γŸγ€‚ζ›΄ζ–°γ—γ¦γΏγ¦γγ γ•γ„γ€‚", + "home": "ホーム", + "login": "ログむン", + "top": "γƒˆγƒƒγƒ—", + "numberOfVisits": "θ¨ͺε•ε›žζ•°", + "visitsTooltip": "θ¨ͺ問数: {0} (合計γ{1}%)", + "retry": "ε†θ©¦θ‘Œ" + }, + "database": { + "title": "データベースγγ‚€γƒ³γƒγƒΌγƒˆ/γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "header": "データベースγγ‚€γƒ³γƒγƒΌγƒˆ/γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "fileName": "フゑむル名", + "creationDate": "作成ζ—₯", + "fileSize": "フゑむルァむズ", + "deleteBackupFile": "バックをップフゑむルγε‰Šι™€", + "importBackupFile": "γƒγƒƒγ‚―γ‚’γƒƒγƒ—γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚€γƒ³γƒγƒΌγƒˆ", + "createBackupFile": "バックをップフゑむルγδ½œζˆ", + "downloadBackupFile": "バックをップフゑむルをダウンロード", + "info_1": "γƒ‡γƒΌγ‚Ώγ‚’γ‚€γƒ³γƒγƒΌγƒˆγ™γ‚‹ιš›γ«γ―γ€ζ­£γ—γ„ζ§‹ι€ γ‚’η’ΊδΏγ™γ‚‹γ“γ¨γŒζ₯΅γ‚γ¦ι‡θ¦γ§γ™γ€‚δΈζ˜Žγͺη‚ΉγŒγ‚γ‚‹ε ΄εˆγ―γ€ε°‚ι–€εΆγγ‚’γƒ‰γƒγ‚€γ‚Ήγ‚„γ‚΅γƒγƒΌγƒˆγ‚’ε—γ‘γ¦γγ γ•γ„γ€‚ζ§‹ι€ δΈŠγγ‚¨γƒ©γƒΌγ―、をプγƒͺケーションγθͺ€ε‹•δ½œγ‚’εΌ•γθ΅·γ“γ™ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™γ€‚", + "info_2": "γƒ•γ‚‘γ‚€γƒ«εγ―γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰ζ™‚γ«γ―ι–’δΏ‚γ‚γ‚ŠγΎγ›γ‚“γ€‚γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰εΎŒγ«backup_user_yyyyMMddHHmm.sqlという归式にγƒͺγƒγƒΌγƒ γ•γ‚Œγ€δΈ€θ²«γ—γŸε‘½εθ¦ε‰‡γŒδΏθ¨Όγ•γ‚ŒγΎγ™γ€‚", + "submit": "γƒγƒƒγ‚―γ‚’γƒƒγƒ—γ‚’γ‚€γƒ³γƒγƒΌγƒˆ", + "importIntoDatabaseSuccessed": "データベースへγγ‚€γƒ³γƒγƒΌγƒˆγ«ζˆεŠŸ", + "backupCreated": "データベースγγƒγƒƒγ‚―γ‚’γƒƒγƒ—γ«ζˆεŠŸγ—γΎγ—γŸ", + "fileNotFound": "γƒ•γ‚‘γ‚€γƒ«γŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "fileNullOrEmpty": "フゑむルはnullγΎγŸγ―η©Ίγ§γ‚γ£γ¦γ―γͺγ‚ŠγΎγ›γ‚“", + "failedImportFile": "フゑむルγγ‚€γƒ³γƒγƒΌγƒˆγ«ε€±ζ•—", + "notSupported": "こγζ©Ÿθƒ½γ―データベースζŽ₯ηΆšγ§γ―δ½Ώη”¨γ§γγΎγ›γ‚“γ€‚" + }, + "session": { + "expired": "γ‚»γƒƒγ‚·γƒ§γƒ³γŒζœŸι™εˆ‡γ‚Œγ§γ™γ€‚γƒšγƒΌγ‚Έγ‚’ζ›΄ζ–°γ—γ¦γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "refreshPage": "γƒšγƒΌγ‚Έγ‚’ζ›΄ζ–°" + }, + "home": { + "desc": "PDFγγ‚γ‚‰γ‚†γ‚‹γƒ‹γƒΌγ‚Ίγ«ε―ΎεΏœγ™γ‚‹γƒ­γƒΌγ‚«γƒ«γƒ›γ‚Ήγƒ†γ‚£γƒ³γ‚°γ•γ‚ŒγŸη·εˆηͺ“口です。", + "searchBar": "ζ©Ÿθƒ½ζ€œη΄’...", + "viewPdf": { + "title": "PDFγθ‘¨η€Ί/編集", + "desc": "θ‘¨η€Ίγ€ζ³¨ι‡ˆγ€γƒ†γ‚­γ‚Ήγƒˆγ‚„η”»εƒγθΏ½εŠ " + }, + "setFavorites": "γŠζ°—γ«ε…₯γ‚Šγ‚’θ¨­εš", + "hideFavorites": "γŠζ°—γ«ε…₯γ‚Šγ‚’ιš γ™", + "showFavorites": "γŠζ°—γ«ε…₯γ‚Šγ‚’θ‘¨η€Ί", + "legacyHomepage": "ζ—§γƒ›γƒΌγƒ γƒšγƒΌγ‚Έ", + "newHomePage": "ζ–°γ—γ„γƒ›γƒΌγƒ γƒšγƒΌγ‚Έγ‚’θ©¦γ—γ¦γγ γ•γ„οΌ", + "alphabetical": "γ‚’γƒ«γƒ•γ‚‘γƒ™γƒƒγƒˆι †", + "globalPopularity": "グローバル人気", + "sortBy": "γ‚½γƒΌγƒˆι †:", + "multiTool": { + "tags": "multiple,tools", + "title": "PDFγƒžγƒ«γƒγƒ„γƒΌγƒ«", + "desc": "γƒšγƒΌγ‚Έγη΅εˆγ€ε›žθ»’γ€δΈ¦γΉζ›Ώγˆγ€ε‰Šι™€γ—γΎγ™γ€‚" + }, + "merge": { + "tags": "combine,join,unite", + "title": "硐合", + "desc": "耇数γPDFγ‚’1γ€γ«η΅εˆγ—γΎγ™γ€‚" + }, + "split": { + "tags": "divide,separate,break", + "title": "εˆ†ε‰²", + "desc": "PDFを耇数γγƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγ«εˆ†ε‰²γ—γΎγ™γ€‚" + }, + "rotate": { + "tags": "turn,flip,orient", + "title": "ε›žθ»’", + "desc": "PDFγ‚’ε›žθ»’γ—γΎγ™γ€‚" + }, + "convert": { + "tags": "transform,change", + "title": "倉換", + "desc": "η•°γͺる归式間でフゑむルを倉換" + }, + "pdfOrganiser": { + "tags": "organize,rearrange,reorder", + "title": "整理", + "desc": "γƒšγƒΌγ‚Έγε‰Šι™€/δΈ¦γΉζ›Ώγˆγ—γΎγ™γ€‚" + }, + "addImage": { + "tags": "insert,embed,place", + "title": "画像γθΏ½εŠ ", + "desc": "PDF上γδ»»ζ„γε ΄ζ‰€γ«η”»εƒγ‚’θΏ½εŠ γ—γΎγ™γ€‚" + }, + "addAttachments": { + "tags": "embed,attach,include", + "title": "ζ·»δ»˜γ‚’θΏ½εŠ ", + "desc": "PDF γ«εŸ‹γ‚θΎΌγΏγƒ•γ‚‘γ‚€γƒ«οΌˆζ·»δ»˜οΌ‰γ‚’θΏ½εŠ γƒ»ε‰Šι™€γ—γΎγ™" + }, + "watermark": { + "tags": "stamp,mark,overlay", + "title": "透かしγθΏ½εŠ ", + "desc": "PDFに独θ‡ͺγι€γ‹γ—γ‚’θΏ½εŠ γ—γΎγ™γ€‚" + }, + "removePassword": { + "tags": "unlock", + "title": "パスワードγε‰Šι™€", + "desc": "PDFからパスワードγε‰Šι™€γ—ます。" + }, + "compress": { + "tags": "shrink,reduce,optimize", + "title": "圧ηΈ", + "desc": "PDFγ‚’εœ§ηΈγ—てフゑむルァむズを小さくします。" + }, + "unlockPDFForms": { + "tags": "unlock,enable,edit", + "title": "PDFフォームγγƒ­γƒƒγ‚―を解陀", + "desc": "PDFドキγƒ₯γƒ‘γƒ³γƒˆε†…γγƒ•ォームフィールドγθͺ­γΏε–γ‚Šε°‚η”¨γƒ—γƒ­γƒ‘γƒ†γ‚£γ‚’ε‰Šι™€γ—γΎγ™γ€‚" + }, + "changeMetadata": { + "tags": "edit,modify,update", + "title": "パタデータγε€‰ζ›΄", + "desc": "PDFγγƒ‘タデータを倉更/ε‰Šι™€/θΏ½εŠ γ—γΎγ™γ€‚" + }, + "ocr": { + "tags": "extract,scan", + "title": "OCR / γ‚―γƒͺーンをップ", + "desc": "γ‚―γƒͺーンをップはPDFε†…γη”»εƒγ‹γ‚‰γƒ†γ‚­γ‚Ήγƒˆγ‚’ζ€œε‡Ίγ—γ¦γƒ†γ‚­γ‚Ήγƒˆγ¨γ—γ¦ε†θΏ½εŠ γ—γΎγ™γ€‚" + }, + "extractImages": { + "tags": "pull,save,export", + "title": "画像γζŠ½ε‡Ί", + "desc": "PDFからすべてγη”»εƒγ‚’ζŠ½ε‡Ίγ—γ¦zipγ§δΏε­˜γ—γΎγ™γ€‚" + }, + "scannerImageSplit": { + "tags": "detect,split,photos", + "title": "γ‚Ήγ‚­γƒ£γƒ³ε†™ηœŸγζ€œε‡Ίγ¨εˆ†ε‰²", + "desc": "γ‚Ήγ‚­γƒ£γƒ³γ—γŸε†™ηœŸγ‚’ζ€œε‡Ίγ—γ¦εˆ₯γ€…γγƒšγƒΌγ‚Έγ«εˆ†ε‰²" + }, + "sign": { + "tags": "signature,autograph", + "title": "署名", + "desc": "ζ‰‹ζ›Έγγ€γƒ†γ‚­γ‚ΉγƒˆγΎγŸγ―η”»εƒγ«γ‚ˆγ£γ¦PDFγ«η½²εγ‚’θΏ½εŠ γ—γΎγ™γ€‚" + }, + "flatten": { + "tags": "simplify,remove,interactive", + "title": "εΉ³ε¦εŒ–", + "desc": "PDFからむンタラクティブγͺθ¦η΄ γ¨γƒ•γ‚©γƒΌγƒ γ‚’γ™γΉγ¦ε‰Šι™€γ—γΎγ™γ€‚" + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt,sign,certificate,PKCS12,JKS,server,manual,auto", + "title": "θ¨Όζ˜Žζ›Έγ«γ‚ˆγ‚‹η½²ε", + "desc": "θ¨Όζ˜Žζ›Έ/キーを使用してPDFに署名します。 (PEM/P12)" + }, + "repair": { + "tags": "fix,restore", + "title": "δΏεΎ©", + "desc": "η ΄ζγ—γŸPDFγδΏεΎ©γ‚’試みます。" + }, + "removeBlanks": { + "tags": "delete,clean,empty", + "title": "η©Ίη™½γƒšγƒΌγ‚Έγε‰Šι™€", + "desc": "ドキγƒ₯γƒ‘γƒ³γƒˆγ‹γ‚‰η©Ίη™½γƒšγƒΌγ‚Έγ‚’ζ€œε‡Ίγ—γ¦ε‰Šι™€γ—γΎγ™γ€‚" + }, + "removeAnnotations": { + "tags": "delete,clean,strip", + "title": "ζ³¨ι‡ˆγε‰Šι™€", + "desc": "PDFからすべてγγ‚³γƒ‘γƒ³γƒˆγƒ»ζ³¨ι‡ˆγ‚’ε‰Šι™€γ—γΎγ™γ€‚" + }, + "compare": { + "tags": "difference", + "title": "ζ―”θΌƒ", + "desc": "2぀γPDFを比較して葨瀺します。" + }, + "removeCertSign": { + "tags": "remove,delete,unlock", + "title": "θ¨Όζ˜Žζ›Έγη½²εγ‚’ε‰Šι™€γ™γ‚‹", + "desc": "PDFγ‹γ‚‰θ¨Όζ˜Žζ›Έη½²εγ‚’ε‰Šι™€γ™γ‚‹" + }, + "pageLayout": { + "tags": "layout,arrange,combine", + "title": "γƒžγƒ«γƒγƒšγƒΌγ‚Έγƒ¬γ‚€γ‚’γ‚¦γƒˆ", + "desc": "PDFγθ€‡ζ•°γγƒšγƒΌγ‚Έγ‚’1γƒšγƒΌγ‚Έγ«η΅εˆγ—γΎγ™γ€‚" + }, + "bookletImposition": { + "tags": "booklet,print,binding", + "title": "ε°ε†Šε­ι’δ»˜γ‘", + "desc": "ε°εˆ·γ¨θ£½ζœ¬γ«ι©γ—γŸγƒšγƒΌγ‚Έι †γ¨ε€šι’δ»˜γ‘γƒ¬γ‚€γ‚’γ‚¦γƒˆγ§ε°ε†Šε­γ‚’δ½œζˆ" + }, + "scalePages": { + "tags": "resize,adjust,scale", + "title": "γƒšγƒΌγ‚ΈγηΈε°ΊγθͺΏζ•΄", + "desc": "γƒšγƒΌγ‚Έγ‚„γ‚³γƒ³γƒ†γƒ³γƒ„γηΈε°Ίγ‚’倉更します。" + }, + "addPageNumbers": { + "tags": "number,pagination,count", + "title": "γƒšγƒΌγ‚Έη•ͺ号γθΏ½εŠ ", + "desc": "ドキγƒ₯γƒ‘γƒ³γƒˆε…¨δ½“γθ¨­εšγ•γ‚ŒγŸε ΄ζ‰€γ«γƒšγƒΌγ‚Έη•ͺε·γ‚’θΏ½εŠ γ—γΎγ™γ€‚" + }, + "autoRename": { + "tags": "auto-detect,header-based,organize,relabel", + "title": "PDF フゑむル名をθ‡ͺ動倉更", + "desc": "ζ€œε‡Ίγ•γ‚ŒγŸγƒ˜γƒƒγƒ€γƒΌγ«εŸΊγ₯いて PDF フゑむル名をθ‡ͺ動倉更" + }, + "adjustContrast": { + "tags": "contrast,brightness,saturation", + "title": "色/γ‚³γƒ³γƒˆγƒ©γ‚ΉγƒˆγθͺΏζ•΄", + "desc": "PDFγγ‚³γƒ³γƒˆγƒ©γ‚Ήγƒˆγ€ε½©εΊ¦γ€ζ˜Žγ‚‹γ•γ‚’θͺΏζ•΄γ—ます。" + }, + "crop": { + "tags": "trim,cut,resize", + "title": "PDFγγƒˆγƒͺγƒŸγƒ³γ‚°", + "desc": "PDFγ‚’γƒˆγƒͺγƒŸγƒ³γ‚°γ—γ¦γ‚΅γ‚€γ‚Ίγ‚’ηΈε°γ—ます (γƒ†γ‚­γ‚Ήγƒˆγ―ηΆ­ζŒγ—γΎγ™οΌ)。" + }, + "autoSplitPDF": { + "tags": "auto,split,QR", + "title": "γƒšγƒΌγ‚Έγθ‡ͺε‹•εˆ†ε‰²", + "desc": "γƒšγƒΌγ‚Έεˆ†ε‰²η”¨QRγ‚³γƒΌγƒ‰γ‚’δ½Ώη”¨γ—γŸγ‚Ήγ‚­γƒ£γƒ³γ—γŸPDFγ‚’θ‡ͺε‹•εˆ†ε‰²γ—γΎγ™γ€‚" + }, + "sanitize": { + "tags": "clean,purge,remove", + "title": "η„‘ε³εŒ–", + "desc": "PDF γƒ•γ‚‘γ‚€γƒ«γ‹γ‚‰ζ½œεœ¨ηš„γ«ζœ‰ε³γͺθ¦η΄ γ‚’ε‰Šι™€" + }, + "getPdfInfo": { + "tags": "info,metadata,details", + "title": "PDFγγ™γΉγ¦γζƒ…ε ±γ‚’ε…₯手", + "desc": "PDFγγ‚らゆる情報を取得します。" + }, + "pdfToSinglePage": { + "tags": "combine,merge,single", + "title": "PDFγ‚’ε˜δΈ€γε€§γγͺγƒšγƒΌγ‚Έγ«ε€‰ζ›", + "desc": "PDFγγ™γΉγ¦γγƒšγƒΌγ‚Έγ‚’1぀γε€§γγͺε˜δΈ€γƒšγƒΌγ‚Έγ«η΅εˆγ—γΎγ™" + }, + "showJS": { + "tags": "javascript,code,script", + "title": "JavaScriptを葨瀺", + "desc": "PDFに挿ε…₯γ•γ‚ŒγŸJavaScriptγ‚’ζ€œη΄’γ—γ¦θ‘¨η€Ίγ—γΎγ™γ€‚" + }, + "redact": { + "tags": "censor,blackout,hide", + "title": "ζ‰‹ε‹•ε’¨ζΆˆγ—", + "desc": "ιΈζŠžγ—γŸγƒ†γ‚­γ‚Ήγƒˆγ€ζη”»γ—γŸε›³ε½’γ€ιΈζŠžγ—γŸγƒšγƒΌγ‚Έγ«εŸΊγ₯いてPDFγ‚’ε’¨ζΆˆγ—γΎγ™γ€‚" + }, + "overlayPdfs": { + "tags": "overlay,combine,stack", + "title": "PDF γ‚’γ‚ͺーバーレむ", + "desc": "PDF γ‚’εˆ₯だPDF γ«ι‡γ­εˆγ‚γ›γΎγ™" + }, + "splitBySections": { + "tags": "split,sections,divide", + "title": "セクションで PDF γ‚’εˆ†ε‰²", + "desc": "PDF γε„γƒšγƒΌγ‚Έγ‚’ζ°΄εΉ³γƒ»εž‚η›΄γε°γ‚»γ‚―γ‚·γƒ§γƒ³γ«εˆ†ε‰²" + }, + "addStamp": { + "tags": "stamp,mark,seal", + "title": "PDF γ«γ‚Ήγ‚Ώγƒ³γƒ—γ‚’θΏ½εŠ ", + "desc": "ζŒ‡εšδ½η½γ«γƒ†γ‚­γ‚ΉγƒˆγΎγŸγ―η”»εƒγ‚Ήγ‚Ώγƒ³γƒ—γ‚’θΏ½εŠ " + }, + "removeImage": { + "tags": "remove,delete,clean", + "title": "画像γε‰Šι™€", + "desc": "PDFγ‹γ‚‰η”»εƒγ‚’ε‰Šι™€γ—γ¦γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ‚’ε°γ•γγ—γΎγ™" + }, + "splitByChapters": { + "tags": "split,chapters,structure", + "title": "PDFγ‚’γƒγƒ£γƒ—γ‚ΏγƒΌγ”γ¨γ«εˆ†ε‰²", + "desc": "チャプターγζ§‹ι€ γ«εŸΊγ₯いてPDFを耇数γγƒ•γ‚‘γ‚€γƒ«γ«εˆ†ε‰²γ—γΎγ™" + }, + "validateSignature": { + "tags": "validate,verify,certificate", + "title": "PDF署名γζ€œθ¨Ό", + "desc": "PDFζ–‡ζ›Έγγƒ‡γ‚Έγ‚Ώγƒ«η½²εγ¨θ¨Όζ˜Žζ›Έγ‚’ζ€œθ¨Όγ—γΎγ™" + }, + "swagger": { + "tags": "API,documentation,test", + "title": "API ドキγƒ₯γƒ‘γƒ³γƒˆ", + "desc": "API ドキγƒ₯γƒ‘γƒ³γƒˆγ‚’θ‘¨η€Ίγ—γ€γ‚¨γƒ³γƒ‰γƒγ‚€γƒ³γƒˆγ‚’γƒ†γ‚Ήγƒˆ" + }, + "scannerEffect": { + "tags": "scan,simulate,create", + "title": "γ‚Ήγ‚­γƒ£γƒŠγƒΌι’¨εŠΉζžœ", + "desc": "γ‚Ήγ‚­γƒ£γƒ³γ—γŸγ‚ˆγ†γ«θ¦‹γˆγ‚‹ PDF γ‚’δ½œζˆ" + }, + "editTableOfContents": { + "tags": "bookmarks,contents,edit", + "title": "η›ζ¬‘γη·¨ι›†", + "desc": "PDFドキγƒ₯γƒ‘γƒ³γƒˆγ«γ—γŠγ‚Šγ¨η›ζ¬‘γ‚’θΏ½εŠ γΎγŸγ―η·¨ι›†γ—γΎγ™" + }, + "manageCertificates": { + "tags": "certificates,import,export", + "title": "θ¨Όζ˜Žζ›Έγ‚’η‘理", + "desc": "PDF η½²εγ«δ½Ώη”¨γ™γ‚‹γƒ‡γ‚Έγ‚Ώγƒ«θ¨Όζ˜Žζ›Έγƒ•γ‚‘γ‚€γƒ«γ‚’γ‚€γƒ³γƒγƒΌγƒˆγ€γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆγ€ε‰Šι™€γ—γΎγ™γ€‚" + }, + "read": { + "tags": "view,open,display", + "title": "閲覧", + "desc": "PDF γ‚’ι–²θ¦§γƒ»ζ³¨ι‡ˆγ€‚γƒ†γ‚­γ‚Ήγƒˆγγƒγ‚€γƒ©γ‚€γƒˆγ€ζη”»γ€γ‚³γƒ‘γƒ³γƒˆζŒΏε…₯でレビγƒ₯γƒΌγ‚„γ‚³γƒ©γƒœγ«ε―ΎεΏœγ€‚" + }, + "reorganizePages": { + "tags": "rearrange,reorder,organize", + "title": "γƒšγƒΌγ‚Έγ‚’ε†ι…η½", + "desc": "γƒ‰γƒ©γƒƒγ‚°οΌ†γƒ‰γƒ­γƒƒγƒ—γ§θ¦–θ¦šηš„γ« PDF γƒšγƒΌγ‚Έγ‚’δΈ¦γΉζ›Ώγˆγƒ»θ€‡θ£½γƒ»ε‰Šι™€γ€‚" + }, + "extractPages": { + "tags": "pull,select,copy", + "title": "γƒšγƒΌγ‚ΈγζŠ½ε‡Ί", + "desc": "PDF 文書から特εšγγƒšγƒΌγ‚Έγ‚’ζŠ½ε‡Ί" + }, + "removePages": { + "tags": "delete,extract,exclude", + "title": "ε‰Šι™€", + "desc": "PDFから不要γͺγƒšγƒΌγ‚Έγ‚’ε‰Šι™€γ—γΎγ™γ€‚" + }, + "autoSizeSplitPDF": { + "tags": "auto,split,size", + "title": "γ‚΅γ‚€γ‚Ίγƒ»ζ•°γ«γ‚ˆγ‚‹θ‡ͺε‹•εˆ†ε‰²", + "desc": "γ‚΅γ‚€γ‚Ίγƒ»γƒšγƒΌγ‚Έζ•°γΎγŸγ―γƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆζ•°γ«εŸΊγ₯いて、1぀γPDFを耇数γγƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγ«εˆ†ε‰²γ—γΎγ™γ€‚" + }, + "replaceColor": { + "title": "色γη½ζ›γ¨εθ»’", + "desc": "PDF ζ–‡ζ›Έγθ‰²γ‚’η½ζ›γΎγŸγ―反軒" + }, + "devApi": { + "tags": "API,development,documentation", + "title": "API", + "desc": "API ドキγƒ₯γƒ‘γƒ³γƒˆγΈγγƒͺンク" + }, + "devFolderScanning": { + "tags": "automation,folder,scanning", + "title": "θ‡ͺ動フォルダスキャン", + "desc": "θ‡ͺ動フォルダスキャン ガむドへγγƒͺンク" + }, + "devSsoGuide": { + "title": "SSO ガむド", + "desc": "SSO ガむドへγγƒͺンク" + }, + "devAirgapped": { + "title": "エをγ‚ャップ設εš", + "desc": "エをγ‚ャップ環咃γγ‚»γƒƒγƒˆγ‚’ップガむドへγγƒͺンク" + }, + "addPassword": { + "title": "パスワードγθΏ½εŠ ", + "desc": "PDFγ‚’γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ§ζš—ε·εŒ–γ—γΎγ™γ€‚" + }, + "changePermissions": { + "title": "権限γε€‰ζ›΄", + "desc": "ζ–‡ζ›ΈγεˆΆι™γ¨ζ¨©ι™γ‚’倉更" + }, + "automate": { + "tags": "workflow,sequence,automation", + "title": "θ‡ͺε‹•εŒ–", + "desc": "PDF をクションを連硐して耇数ステップγγƒ―γƒΌγ‚―γƒ•γƒ­γƒΌγ‚’ζ§‹η―‰γ€‚ηΉ°γ‚ŠθΏ”γ—δ½œζ₯­γ«ζœ€ι©γ§γ™γ€‚" + } + }, + "landing": { + "addFiles": "γƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ ", + "uploadFromComputer": "コンピγƒ₯ータからをップロード" + }, + "viewPdf": { + "tags": "view,read,annotate,text,image", + "title": "PDFγθ‘¨η€Ί/編集", + "header": "PDFを葨瀺" + }, + "multiTool": { + "tags": "Multi Tool,Multi operation,UI,click drag,front end,client side,interactive,intractable,move,delete,migrate,divide", + "title": "PDFγƒžγƒ«γƒγƒ„γƒΌγƒ«", + "header": "PDFγƒžγƒ«γƒγƒ„γƒΌγƒ«", + "uploadPrompts": "フゑむル名", + "selectAll": "γ™γΉγ¦ιΈζŠž", + "deselectAll": "ιΈζŠžγ‚’θ§£ι™€", + "selectPages": "γƒšγƒΌγ‚ΈιΈζŠž", + "selectedPages": "ιΈζŠžγ—γŸγƒšγƒΌγ‚Έ", + "page": "γƒšγƒΌγ‚Έ", + "deleteSelected": "ιΈζŠžι …η›γ‚’ε‰Šι™€", + "downloadAll": "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "downloadSelected": "ιΈζŠžι …η›γ‚’γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "insertPageBreak": "ζ”ΉγƒšγƒΌγ‚Έγ‚’ζŒΏε…₯", + "addFile": "γƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ ", + "rotateLeft": "ε·¦ε›žθ»’", + "rotateRight": "ε³ε›žθ»’", + "split": "εˆ†ε‰²", + "moveLeft": "左に移動", + "moveRight": "右に移動", + "delete": "ε‰Šι™€", + "dragDropMessage": "ιΈζŠžγ•γ‚ŒγŸγƒšγƒΌγ‚Έ", + "undo": "ε…ƒγ«ζˆ»γ™", + "redo": "γ‚„γ‚Šη›΄γ™" + }, + "merge": { + "tags": "merge,Page operations,Back end,server side", + "title": "硐合", + "removeDigitalSignature.tooltip": { + "title": "γƒ‡γ‚Έγ‚Ώγƒ«η½²εγ‚’ε‰Šι™€", + "description": "γƒ•γ‚‘γ‚€γƒ«γ‚’η΅εˆγ™γ‚‹γ¨γƒ‡γ‚Έγ‚Ώγƒ«η½²εγ―η„‘εŠΉγ«γͺγ‚ŠγΎγ™γ€‚ζœ€η΅‚ηš„γͺ硐合 PDF γ‹γ‚‰η½²εγ‚’ε‰Šι™€γ™γ‚‹γ«γ―γƒγ‚§γƒƒγ‚―γ‚’ε…₯γ‚Œγ¦γγ γ•γ„γ€‚" + }, + "generateTableOfContents.tooltip": { + "title": "η›ζ¬‘γ‚’η”Ÿζˆ", + "description": "ε…ƒγγƒ•γ‚‘γ‚€γƒ«εγ¨γƒšγƒΌγ‚Έη•ͺ号に基γ₯γ„γ¦γ€η΅εˆεΎŒγ PDF にクγƒͺック可能γͺη›ζ¬‘γ‚’θ‡ͺε‹•δ½œζˆγ—γΎγ™γ€‚" + }, + "submit": "硐合", + "sortBy": { + "description": "γƒ•γ‚‘γ‚€γƒ«γ―ιΈζŠžγ—γŸι †γ«η΅εˆγ•γ‚ŒγΎγ™γ€‚γƒ‰γƒ©γƒƒγ‚°γ§δΈ¦γΉζ›Ώγˆγ‚‹γ‹γ€δΈ‹γγ‚½γƒΌγƒˆγ‚’使用してください。", + "label": "δΈ¦γΉζ›Ώγˆ", + "filename": "フゑむル名", + "dateModified": "ζ›΄ζ–°ζ—₯", + "ascending": "ζ˜‡ι †", + "descending": "降順", + "sort": "γ‚½γƒΌγƒˆ" + }, + "error": { + "failed": "PDF γη΅εˆδΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + } + }, + "split": { + "title": "PDFγεˆ†ε‰²", + "header": "PDFγεˆ†ε‰²", + "desc": { + "1": "ιΈζŠžγ™γ‚‹η•ͺε·γ―εˆ†ε‰²γ™γ‚‹γƒšγƒΌγ‚Έη•ͺ号です。", + "2": "γ—γŸγŒγ£γ¦γ€1,3,7-9γ‚’ιΈζŠžγ™γ‚‹γ¨γ€10γƒšγƒΌγ‚Έγγƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγŒδ»₯δΈ‹γγ‚ˆγ†γ«6぀γPDFγ«εˆ†ε‰²γ•γ‚Œγ‚‹γ“γ¨γ«γͺγ‚ŠγΎγ™γ€‚", + "3": "ドキγƒ₯γƒ‘γƒ³γƒˆ #1: γƒšγƒΌγ‚Έ 1", + "4": "ドキγƒ₯γƒ‘γƒ³γƒˆ #2: γƒšγƒΌγ‚Έ 2, 3", + "5": "ドキγƒ₯γƒ‘γƒ³γƒˆ #3: γƒšγƒΌγ‚Έ 4, 5, 6, 7", + "6": "ドキγƒ₯γƒ‘γƒ³γƒˆ #4: γƒšγƒΌγ‚Έ 8", + "7": "ドキγƒ₯γƒ‘γƒ³γƒˆ #5: γƒšγƒΌγ‚Έ 9", + "8": "ドキγƒ₯γƒ‘γƒ³γƒˆ #6: γƒšγƒΌγ‚Έ 10" + }, + "splitPages": "εˆ†ε‰²γ™γ‚‹γƒšγƒΌγ‚Έη•ͺ号をε…₯εŠ›:", + "submit": "εˆ†ε‰²", + "steps": { + "settings": "θ¨­εš" + }, + "methods": { + "bySize": { + "name": "フゑむルァむズ" + } + }, + "value": { + "fileSize": { + "label": "フゑむルァむズ" + } + } + }, + "rotate": { + "title": "PDFγε›žθ»’", + "submit": "ε›žθ»’" + }, + "convert": { + "title": "倉換", + "desc": "η•°γͺる归式間でフゑむルを倉換します", + "files": "フゑむル", + "selectFilesPlaceholder": "開始するにはパむンビγƒ₯γƒΌγ§γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγ—γ¦γγ γ•γ„", + "settings": "θ¨­εš", + "conversionCompleted": "ε€‰ζ›γŒεŒδΊ†γ—γΎγ—γŸ", + "results": "硐果", + "defaultFilename": "converted_file", + "conversionResults": "ε€‰ζ›η΅ζžœ", + "convertFrom": "倉換元", + "convertTo": "ε€‰ζ›ε…ˆ", + "sourceFormatPlaceholder": "倉換元归式", + "targetFormatPlaceholder": "ε€‰ζ›ε…ˆε½’εΌ", + "selectSourceFormatFirst": "ε…ˆγ«ε€‰ζ›ε…ƒε½’εΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„", + "outputOptions": "ε‡ΊεŠ›γ‚ͺプション", + "pdfOptions": "PDF γ‚ͺプション", + "imageOptions": "画像γ‚ͺプション", + "colorType": "色γη¨ι‘ž", + "color": "色", + "greyscale": "グレースケール", + "blackwhite": "η™½ι»’", + "dpi": "DPI", + "output": "ε‡ΊεŠ›", + "single": "ε˜δΈ€", + "multiple": "耇数", + "fitOption": "γƒ•γ‚£γƒƒγƒˆγ‚ͺプション", + "maintainAspectRatio": "ηΈ¦ζ¨ͺζ―”γ‚’ηΆ­ζŒ", + "fitDocumentToPage": "γƒšγƒΌγ‚Έγ«εˆγ‚γ›γ¦ζ–‡ζ›Έγ‚’γƒ•γ‚£γƒƒγƒˆ", + "fillPage": "γƒ•γƒ«γƒšγƒΌγ‚Έ", + "autoRotate": "θ‡ͺε‹•ε›žθ»’", + "autoRotateDescription": "PDF γƒšγƒΌγ‚Έγ«γ‚ˆγ‚Šι©γ—γŸε‘γγ«γͺγ‚‹γ‚ˆγ†η”»εƒγ‚’θ‡ͺε‹•ε›žθ»’γ—γΎγ™", + "combineImages": "η”»εƒγ‚’η΅εˆ", + "combineImagesDescription": "すべてγη”»εƒγ‚’ 1 ぀だPDF γ«η΅εˆγ™γ‚‹γ‹γ€ε„η”»εƒγ”γ¨γ«εˆ₯々だPDF γ‚’δ½œζˆγ—γΎγ™", + "webOptions": "Web β†’ PDF γ‚ͺプション", + "zoomLevel": "ズームレベル", + "emailOptions": "パール β†’ PDF γ‚ͺプション", + "includeAttachments": "パールγζ·»δ»˜γƒ•γ‚‘むルを含める", + "maxAttachmentSize": "ζœ€ε€§ζ·»δ»˜γ‚΅γ‚€γ‚ΊοΌˆMBοΌ‰", + "includeAllRecipients": "γƒ˜γƒƒγƒ€γƒΌγ« CC と BCC 受俑者を含める", + "downloadHtml": "PDF γδ»£γ‚γ‚Šγ«δΈ­ι–“γƒ•γ‚‘γ‚€γƒ«οΌˆHTML)をダウンロード", + "pdfaOptions": "PDF/A γ‚ͺプション", + "outputFormat": "ε‡ΊεŠ›ε½’εΌ", + "pdfaNote": "PDF/A-1b γ―δΊ’ζ›ζ€§γŒι«˜γγ€PDF/A-2b γ―γ‚ˆγ‚Šε€šγγζ©Ÿθƒ½γ‚’γ‚΅γƒγƒΌγƒˆγ—γΎγ™γ€‚", + "pdfaDigitalSignatureWarning": "PDFγ«γ―γƒ‡γ‚Έγ‚Ώγƒ«η½²εγŒε«γΎγ‚Œγ¦γ„γΎγ™γ€‚γ“γ‚Œγ―ζ¬‘γζ‰‹ι †γ§ε‰Šι™€γ•γ‚ŒγΎγ™γ€‚", + "fileFormat": "フゑむル归式", + "wordDoc": "Word ζ–‡ζ›Έ", + "wordDocExt": "Word ζ–‡ζ›ΈοΌˆ.docxοΌ‰", + "odtExt": "OpenDocument γƒ†γ‚­γ‚ΉγƒˆοΌˆ.odtοΌ‰", + "pptExt": "PowerPoint(.pptxοΌ‰", + "odpExt": "OpenDocument γƒ—γƒ¬γ‚Όγƒ³γƒ†γƒΌγ‚·γƒ§γƒ³οΌˆ.odpοΌ‰", + "txtExt": "γƒ—γƒ¬γƒΌγƒ³γƒ†γ‚­γ‚ΉγƒˆοΌˆ.txtοΌ‰", + "rtfExt": "γƒͺγƒƒγƒγƒ†γ‚­γ‚Ήγƒˆε½’εΌοΌˆ.rtfοΌ‰", + "selectedFiles": "ιΈζŠžγ—γŸγƒ•γ‚‘γ‚€γƒ«", + "noFileSelected": "γƒ•γ‚‘γ‚€γƒ«γŒιΈζŠžγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚γƒ•γ‚‘γ‚€γƒ«γƒ‘γƒγƒ«γ‹γ‚‰θΏ½εŠ γ—γ¦γγ γ•γ„γ€‚", + "convertFiles": "フゑむルを倉換", + "converting": "倉換中...", + "downloadConverted": "ε€‰ζ›εΎŒγγƒ•γ‚‘むルをダウンロード", + "errorNoFiles": "倉換するフゑむルを少γͺくとも 1 γ€ιΈζŠžγ—γ¦γγ γ•γ„γ€‚", + "errorNoFormat": "ε€‰ζ›ε…ƒγ¨ε€‰ζ›ε…ˆγδΈ‘ζ–Ήγε½’εΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„γ€‚", + "errorNotSupported": "{{from}} から {{to}} へγε€‰ζ›γ―γ‚΅γƒγƒΌγƒˆγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚", + "images": "画像", + "officeDocs": "γ‚ͺγƒ•γ‚£γ‚Ήζ–‡ζ›ΈοΌˆWord、Excel、PowerPointοΌ‰", + "imagesExt": "η”»εƒοΌˆJPG、PNG γͺど)", + "markdown": "Markdown", + "textRtf": "γƒ†γ‚­γ‚Ήγƒˆ/RTF", + "grayscale": "グレースケール" + }, + "imageToPdf": { + "tags": "conversion,img,jpg,picture,photo,psd,photoshop" + }, + "pdfToImage": { + "tags": "conversion,img,jpg,picture,photo,psd,photoshop", + "title": "PDFを画像に倉換", + "header": "PDFを画像に倉換", + "selectText": "画像γε½’式", + "singleOrMultiple": "η”»εƒε‡ΊεŠ›γ‚Ώγ‚€γƒ—", + "single": "ε˜δΈ€γε€§γγͺ画像", + "multi": "耇数γη”»εƒ", + "colorType": "カラーヒード", + "color": "カラー", + "grey": "グレースケール", + "blackwhite": "η™½ι»’ (γƒ‡γƒΌγ‚ΏγŒε€±γ‚γ‚Œγ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™οΌ)", + "submit": "倉換", + "info": "PythonγŒγ‚€γƒ³γ‚ΉγƒˆγƒΌγƒ«γ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚WebPγε€‰ζ›γ«εΏ…要です。", + "placeholder": "(δΎ‹:1,2,8、4,7,12-16、2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,even,odd,sort,move", + "title": "整理", + "header": "PDFγƒšγƒΌγ‚Έγζ•΄η†", + "submit": "γƒšγƒΌγ‚Έγζ•΄η†", + "mode": { + "_value": "ヒード", + "1": "γ‚«γ‚Ήγ‚Ώγƒ γƒšγƒΌγ‚Έι †εΊ", + "2": "逆順", + "3": "デγƒ₯γƒ—γƒ¬γƒƒγ‚―γ‚Ήγ‚½γƒΌγƒˆ", + "4": "ε°ε†Šε­γ‚½γƒΌγƒˆ", + "5": "γ‚΅γ‚€γƒ‰γ‚Ήγƒ†γƒƒγƒε°ε†Šε­γ‚½γƒΌγƒˆ", + "6": "ε₯‡ζ•°-εΆζ•°εˆ†ε‰²", + "7": "ζœ€εˆγ«ε‰Šι™€", + "8": "ζœ€εΎŒγ‚’ε‰Šι™€", + "9": "ζœ€εˆγ¨ζœ€εΎŒγ‚’ε‰Šι™€", + "10": "ε₯‡ζ•°-偢数γη΅εˆ", + "11": "すべてγγƒšγƒΌγ‚Έγ‚’耇製" + }, + "placeholder": "(δΎ‹:1,3,2または4-8,2,10-12または2n-1)" + }, + "addImage": { + "tags": "画像,img,jpg,ピクチャ,ε†™ηœŸ", + "title": "画像γθΏ½εŠ ", + "header": "PDFγ«η”»εƒγ‚’θΏ½εŠ ", + "everyPage": "ε…¨γƒšγƒΌγ‚ΈοΌŸ", + "upload": "画像γθΏ½εŠ ", + "submit": "画像γθΏ½εŠ " + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γθΏ½εŠ ", + "header": "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γθΏ½εŠ ", + "add": "ζ·»δ»˜γ‚’θΏ½εŠ ", + "remove": "ζ·»δ»˜γ‚’ε‰Šι™€", + "embed": "ζ·»δ»˜γ‚’εŸ‹γ‚θΎΌγ‚€", + "submit": "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γθΏ½εŠ " + }, + "watermark": { + "title": "透かしγθΏ½εŠ ", + "submit": "ι€γ‹γ—γ‚’θΏ½εŠ ", + "watermarkType": { + "text": "γƒ†γ‚­γ‚Ήγƒˆ" + }, + "settings": { + "fontSize": "γƒ•γ‚©γƒ³γƒˆγ‚΅γ‚€γ‚Ί" + } + }, + "permissions": { + "tags": "read,write,edit,print", + "title": "権限γε€‰ζ›΄", + "header": "権限γε€‰ζ›΄", + "warning": "θ­¦ε‘Šγ€γ“γ‚Œγ‚‰γζ¨©ι™γ‚’倉更できγͺγ„γ‚ˆγ†γ«γ™γ‚‹γŸγ‚γ€γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γθΏ½εŠ γƒšγƒΌγ‚Έγ§γƒ‘γ‚Ήγƒ―ードを設εšγ™γ‚‹γ“γ¨γ‚’ζŽ¨ε₯¨γ—ます。", + "selectText": { + "1": "権限を倉更するPDFγ‚’ιΈζŠž", + "2": "権限γθ¨­εš", + "3": "ドキγƒ₯γƒ‘γƒ³γƒˆγη΅„立を禁歒", + "4": "コンテンツγζŠ½ε‡Ίγ‚’η¦ζ­’", + "5": "をクセシビγƒͺティγγŸγ‚γζŠ½ε‡Ίγ‚’η¦ζ­’", + "6": "フォームへγε…₯εŠ›γ‚’η¦ζ­’", + "7": "倉更を禁歒", + "8": "ζ³¨ι‡ˆγε€‰ζ›΄γ‚’禁歒", + "9": "ε°εˆ·γ‚’η¦ζ­’", + "10": "η•°γͺる归式γε°εˆ·γ‚’禁歒" + }, + "submit": "倉更" + }, + "removePages": { + "tags": "Remove pages,delete pages", + "title": "ε‰Šι™€", + "submit": "ε‰Šι™€" + }, + "bulkSelection": { + "header": { + "title": "γƒšγƒΌγ‚ΈιΈζŠžγ‚¬γ‚€γƒ‰" + }, + "syntax": { + "title": "ζ§‹ζ–‡γεŸΊζœ¬", + "text": "数倀、範囲、キーワード、等ε·εˆ—οΌˆn は 0 から)を使用します。括弧も使用できます。", + "bullets": { + "numbers": "ζ•°ε€€/η―„ε›²οΌš5、10-20", + "keywords": "γ‚­γƒΌγƒ―γƒΌγƒ‰οΌšodd, even", + "progressions": "η­‰ε·εˆ—οΌš3n、4n+1" + } + }, + "operators": { + "title": "ζΌ”η—子", + "text": "AND γ―γ‚«γƒ³γƒžγ‚ˆγ‚Šε„ͺε…ˆγ•γ‚ŒγΎγ™γ€‚NOT γ―ζ–‡ζ›Έη―„ε›²ε†…γ«ι©η”¨γ•γ‚ŒγΎγ™γ€‚", + "and": "AND:& または \"and\" β€” δΈ‘ζ–Ήγζ‘δ»Άγ‚’εΏ…ι ˆοΌˆδΎ‹οΌš1-50 & evenοΌ‰", + "comma": "γ‚«γƒ³γƒžοΌš, または | β€” ιΈζŠžγ‚’η΅εˆοΌˆδΎ‹οΌš1-10, 20οΌ‰", + "not": "NOT:! または \"not\" β€” γƒšγƒΌγ‚Έγ‚’ι™€ε€–οΌˆδΎ‹οΌš3n & not 30οΌ‰" + }, + "examples": { + "title": "δΎ‹", + "first50": "ζœ€εˆγ 50", + "last50": "ζœ€εΎŒγ 50", + "every3rd": "3 γƒšγƒΌγ‚Έγ”γ¨", + "oddWithinExcluding": "1–20 γε₯‡ζ•°οΌˆ5–7 を陀倖)", + "combineSets": "γ‚»γƒƒγƒˆγ‚’η΅εˆ" + }, + "firstNPages": { + "title": "ζœ€εˆγ N γƒšγƒΌγ‚Έ", + "placeholder": "γƒšγƒΌγ‚Έζ•°" + }, + "lastNPages": { + "title": "ζœ€εΎŒγ N γƒšγƒΌγ‚Έ", + "placeholder": "γƒšγƒΌγ‚Έζ•°" + }, + "everyNthPage": { + "title": "N γƒšγƒΌγ‚Έγ”γ¨", + "placeholder": "ステップ幅" + }, + "range": { + "title": "η―„ε›²", + "fromPlaceholder": "ι–‹ε§‹", + "toPlaceholder": "η΅‚δΊ†" + }, + "keywords": { + "title": "キーワード" + }, + "advanced": { + "title": "θ©³η΄°" + } + }, + "compressPdfs": { + "tags": "圧ηΈ,小さく,軽量" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "フォームフィールドからθͺ­γΏε–γ‚Šε°‚η”¨γ‚’ε‰Šι™€", + "header": "PDFフォームγγƒ­γƒƒγ‚―を解陀", + "submit": "Remove" + }, + "changeMetadata": { + "header": "パタデータγε€‰ζ›΄", + "submit": "倉更", + "filenamePrefix": "metadata", + "settings": { + "title": "パタデータ設εš" + }, + "standardFields": { + "title": "標準フィールド" + }, + "deleteAll": { + "label": "ζ—’ε­˜γƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγ‚’ε‰Šι™€", + "checkbox": "すべてγγƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγ‚’ε‰Šι™€" + }, + "title": { + "label": "γ‚Ώγ‚€γƒˆγƒ«", + "placeholder": "ζ–‡ζ›Έγγ‚Ώγ‚€γƒˆγƒ«" + }, + "author": { + "label": "θ‘—θ€…", + "placeholder": "ζ–‡ζ›Έγθ‘—θ€…" + }, + "subject": { + "label": "仢名", + "placeholder": "ζ–‡ζ›Έγδ»Άε" + }, + "keywords": { + "label": "キーワード", + "placeholder": "ζ–‡ζ›Έγγ‚­γƒΌγƒ―ード" + }, + "creator": { + "label": "δ½œζˆγ‚’γƒ—γƒͺ", + "placeholder": "ζ–‡ζ›Έγδ½œζˆγ‚’γƒ—γƒͺ" + }, + "producer": { + "label": "η”Ÿζˆγ‚’γƒ—γƒͺ", + "placeholder": "ζ–‡ζ›Έγη”Ÿζˆγ‚’γƒ—γƒͺ" + }, + "dates": { + "title": "ζ—₯δ»˜γƒ•γ‚£γƒΌγƒ«γƒ‰" + }, + "creationDate": { + "label": "作成ζ—₯", + "placeholder": "作成ζ—₯" + }, + "modificationDate": { + "label": "ζ›΄ζ–°ζ—₯", + "placeholder": "ζ›΄ζ–°ζ—₯" + }, + "trapped": { + "label": "γƒˆγƒ©γƒƒγƒ”γƒ³γ‚°ηŠΆζ…‹", + "unknown": "Unknown", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "θ©³η΄°γ‚ͺプション" + }, + "customFields": { + "title": "カスタムパタデータ", + "description": "文書にカスタムパタデータ項η›γ‚’θΏ½εŠ γ—γΎγ™", + "add": "γƒ•γ‚£γƒΌγƒ«γƒ‰γ‚’θΏ½εŠ ", + "key": "γ‚­γƒΌ", + "keyPlaceholder": "γ‚«γ‚Ήγ‚Ώγƒ γ‚­γƒΌ", + "value": "ε€€", + "valuePlaceholder": "γ‚«γ‚Ήγ‚Ώγƒ ε€€", + "remove": "ε‰Šι™€" + }, + "results": { + "title": "ζ›΄ζ–°γ•γ‚ŒγŸ PDF" + }, + "error": { + "failed": "PDF パタデータγε€‰ζ›΄δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "tooltip": { + "header": { + "title": "PDF パタデータγζ¦‚要" + }, + "dates": { + "title": "ζ—₯δ»˜γƒ•γ‚£γƒΌγƒ«γƒ‰", + "text": "ζ–‡ζ›Έγδ½œζˆζ—₯ζ™‚γ¨ζœ€η΅‚ζ›΄ζ–°ζ—₯時です。", + "bullet1": "作成ζ—₯οΌšζ–‡ζ›ΈγŒδ½œγ‚‰γ‚ŒγŸζ—₯", + "bullet2": "ζ›΄ζ–°ζ—₯οΌšζœ€εΎŒγ«ε€‰ζ›΄γ•γ‚ŒγŸζ—₯" + }, + "options": { + "title": "追加γ‚ͺプション", + "text": "γ‚«γ‚Ήγ‚Ώγƒ ι …η›γ¨γƒ—γƒ©γ‚€γƒγ‚·γƒΌεˆΆεΎ‘。", + "bullet1": "γ‚«γ‚Ήγ‚Ώγƒ γƒ‘γ‚Ώγƒ‡γƒΌγ‚ΏοΌšη‹¬θ‡ͺγγ‚­γƒΌ/ε€€γ‚’θΏ½εŠ ", + "bullet2": "γƒˆγƒ©γƒƒγƒ”γƒ³γ‚°οΌšι«˜ε“θ³ͺε°εˆ·ε‘γ‘θ¨­εš", + "bullet3": "γ™γΉγ¦ε‰Šι™€οΌšγƒ—γƒ©γ‚€γƒγ‚·γƒΌδΏθ­·γγŸγ‚" + }, + "deleteAll": { + "title": "ζ—’ε­˜γƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγε‰Šι™€", + "text": "プラむバシー保護γγŸγ‚γ«γƒ‘タデータをεŒε…¨ε‰Šι™€γ—ます。" + }, + "customFields": { + "title": "カスタムパタデータ", + "text": "独θ‡ͺγγ‚­γƒΌγ¨ε€€γγƒšγ‚’γ‚’θΏ½εŠ γ—γΎγ™γ€‚", + "bullet1": "文書に閒連する任意γγ‚«γ‚Ήγ‚Ώγƒ ι …η›γ‚’θΏ½εŠ ", + "bullet2": "δΎ‹οΌšιƒ¨η½²γ€γƒ—γƒ­γ‚Έγ‚§γ‚―γƒˆγ€γƒγƒΌγ‚Έγƒ§γƒ³γ€γ‚Ήγƒ†γƒΌγ‚Ώγ‚Ή", + "bullet3": "各項η›γ«γ―γ‚­γƒΌγ¨ε€€γŒεΏ…θ¦" + }, + "advanced": { + "title": "θ©³η΄°γ‚ͺプション", + "trapped": { + "title": "γƒˆγƒ©γƒƒγƒ”γƒ³γ‚°ηŠΆζ…‹", + "description": "ι«˜ε“θ³ͺ印刷γγŸγ‚γ«ζ–‡ζ›ΈγŒζΊ–ε‚™γ•γ‚Œγ¦γ„γ‚‹γ‹γ‚’η€Ίγ—γΎγ™γ€‚", + "bullet1": "TrueοΌšι«˜ε“θ³ͺ印刷γγŸγ‚γ«γƒˆγƒ©γƒƒγƒ”γƒ³γ‚°ζΈˆγΏ", + "bullet2": "FalseοΌšγƒˆγƒ©γƒƒγƒ”γƒ³γ‚°γ•γ‚Œγ¦γ„γͺい", + "bullet3": "UnknownοΌšγƒˆγƒ©γƒƒγƒ”γƒ³γ‚°ηŠΆζ…‹γ―ζœͺζŒ‡εš" + } + } + } + }, + "fileToPDF": { + "tags": "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint", + "title": "フゑむルをPDFに倉換", + "header": "あらゆるフゑむルをPDFに倉換", + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«LibreOfficeとUnoconvを使用しています。", + "supportedFileTypesInfo": "γ‚΅γƒγƒΌγƒˆγ•γ‚Œγ‚‹γƒ•γ‚‘γ‚€γƒ«ε½’εΌ", + "supportedFileTypes": "γ‚΅γƒγƒΌγƒˆγ•γ‚Œγ‚‹γƒ•γ‚‘γ‚€γƒ«ε½’εΌγ«γ―δ»₯δΈ‹γŒε«γΎγ‚ŒγΎγ™γŒγ€εŒε…¨γͺζ›΄ζ–°γƒͺγ‚Ήγƒˆγ«γ€γ„γ¦γ―LibreOfficeγγƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγ‚’ε‚η…§γ—γ¦γγ γ•γ„γ€‚", + "submit": "PDFを倉換" + }, + "ocr": { + "tags": "recognition,text,image,scan,read,identify,detection,editable", + "title": "OCR / γ‚―γƒͺーンをップ", + "desc": "γ‚―γƒͺーンをップはPDFε†…γη”»εƒγ‹γ‚‰γƒ†γ‚­γ‚Ήγƒˆγ‚’ζ€œε‡Ίγ—γ¦γƒ†γ‚­γ‚Ήγƒˆγ¨γ—γ¦ε†θΏ½εŠ γ—γΎγ™γ€‚", + "header": "γ‚―γƒͺーンをップ / OCR (光学式文字θͺθ­˜)", + "selectText": { + "1": "PDFε†…γ§ζ€œε‡Ίγ•γ‚Œγ‚‹θ¨€θͺžγ‚’ιΈζŠž (γƒͺγ‚Ήγƒˆγ•γ‚Œγ¦γ„γ‚‹γ‚‚γγ―ηΎεœ¨ζ€œε‡Ίγ•γ‚Œγ¦γ„γ‚‹γ‚‚γγ§γ™):", + "2": "OCRε‡¦η†γ•γ‚ŒγŸPDFと一緒に、OCRγ—γŸγƒ†γ‚­γ‚Ήγƒˆγ‚’ε«γ‚€γƒ†γ‚­γ‚Ήγƒˆγƒ•γ‚‘γ‚€γƒ«γ‚’δ½œζˆγ™γ‚‹", + "3": "ζ–œγ‚γ«γ‚Ήγ‚­γƒ£γƒ³γ•γ‚ŒγŸγƒšγƒΌγ‚Έγ‚’ε›žθ»’γ•γ›γ¦δΏζ­£γ™γ‚‹", + "4": "γƒšγƒΌγ‚Έγ‚’γγ‚Œγ„γ«γ—γ¦θƒŒζ™―γƒŽγ‚€γ‚ΊγδΈ­γ‹γ‚‰γƒ†γ‚­γ‚Ήγƒˆγ‚’ζ€œε‡Ίγ—γ«γγγ™γ‚‹γ€‚(ε‡ΊεŠ›γ―ε€‰γ‚γ‚ŠγΎγ›γ‚“)", + "5": "γƒšγƒΌγ‚Έγ‚’γγ‚Œγ„γ«γ—γ¦θƒŒζ™―γƒŽγ‚€γ‚ΊγδΈ­γ‹γ‚‰γƒ†γ‚­γ‚Ήγƒˆγ‚’ζ€œε‡Ίγ—γ«γγγ—γ€ε‡ΊεŠ›γ―γ‚―γƒͺγƒΌγƒ³γ‚’γƒƒγƒ—γ‚’ηΆ­ζŒγ™γ‚‹γ€‚", + "6": "むンタラクティブγͺγƒ†γ‚­γ‚Ήγƒˆγ‚’ε«γ‚€γƒšγƒΌγ‚Έγ‚’η„‘θ¦–γ—γ€η”»εƒγƒšγƒΌγ‚ΈγγΏγ‚’OCRする", + "7": "強刢OCR、全てγγƒšγƒΌγ‚Έγ§ε…ƒγγƒ†γ‚­γ‚Ήγƒˆθ¦η΄ γ‚’ε…¨γ¦ε‰Šι™€γ—γ¦OCRする", + "8": "γƒŽγƒΌγƒžγƒ« (PDFγ«γƒ†γ‚­γ‚ΉγƒˆγŒε«γΎγ‚Œγ¦γ„γ‚‹ε ΄εˆγ―γ‚¨γƒ©γƒΌγ«γͺγ‚ŠγΎγ™γ€‚)", + "9": "追加設εš", + "10": "OCRヒード", + "11": "OCRεΎŒγ«η”»εƒγ‚’ε‰Šι™€γ™γ‚‹ (すべてγη”»εƒγ‚’ε‰Šι™€γ—γΎγ™γ€‚ε€‰ζ›γ‚Ήγƒ†γƒƒγƒ—γδΈ€ιƒ¨γ§γ‚γ‚‹ε ΄εˆγ«γγΏζœ‰εŠΉγ§γ™)。", + "12": "レンダγƒͺングタむプ (高度)" + }, + "help": "δ»–γθ¨€θͺžγ§γ“γ‚Œγ‚’δ½Ώη”¨γ™γ‚‹ζ–Ήζ³•γ‚„Dockerδ»₯倖で使用する方法に぀いてはこγγƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγ‚’γŠθͺ­γΏγγ γ•い。", + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ«γ―OCRにqpdfとTesseractを使用しています。", + "submit": "OCRでPDFを処理する", + "operation": { + "submit": "OCR γ‚’εŸθ‘Œγ—てレビγƒ₯γƒΌ" + }, + "results": { + "title": "OCR 硐果" + }, + "languagePicker": { + "additionalLanguages": "追加γθ¨€θͺžγ‚’γŠζŽ’γ—γ§γ™γ‹οΌŸ", + "viewSetupGuide": "γ‚»γƒƒγƒˆγ‚’γƒƒγƒ—γ‚¬γ‚€γƒ‰γ‚’θ¦‹γ‚‹ β†’" + }, + "settings": { + "title": "θ¨­εš", + "ocrMode": { + "label": "OCRヒード", + "auto": "θ‡ͺε‹•οΌˆγƒ†γ‚­γ‚Ήγƒˆγƒ¬γ‚€γƒ€γƒΌγ―γ‚Ήγ‚­γƒƒγƒ—οΌ‰", + "force": "εΌ·εˆΆοΌˆε…¨γƒšγƒΌγ‚Έγ‚’ε† OCRγƒ»γƒ†γ‚­γ‚Ήγƒˆη½ζ›οΌ‰", + "strict": "εŽ³ε―†οΌˆγƒ†γ‚­γ‚ΉγƒˆγŒθ¦‹γ€γ‹γ£γŸγ‚‰δΈ­ζ­’οΌ‰" + }, + "languages": { + "label": "言θͺž", + "placeholder": "言θͺžγ‚’ιΈζŠž" + }, + "compatibilityMode": { + "label": "互換ヒード" + }, + "advancedOptions": { + "label": "処理γ‚ͺプション", + "sidecar": "γƒ†γ‚­γ‚Ήγƒˆγƒ•γ‚‘γ‚€γƒ«γ‚’δ½œζˆ", + "deskew": "γƒšγƒΌγ‚Έγε‚Ύγγ‚’θ£œζ­£", + "clean": "ε…₯εŠ›γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚―γƒͺγƒΌγƒ³εŒ–", + "cleanFinal": "ζœ€η΅‚ε‡ΊεŠ›γ‚’γ‚―γƒͺγƒΌγƒ³εŒ–" + } + }, + "tooltip": { + "header": { + "title": "OCR θ¨­εšγζ¦‚要" + }, + "mode": { + "title": "OCRヒード", + "text": "OCRοΌˆε…‰ε­¦εΌζ–‡ε­—θͺθ­˜οΌ‰γ―、スキャンやスクγƒͺγƒΌγƒ³γ‚·γƒ§γƒƒγƒˆγγƒšγƒΌγ‚Έγ‚’ζ€œη΄’γƒ»γ‚³γƒ”γƒΌγƒ»γƒγ‚€γƒ©γ‚€γƒˆε―θƒ½γͺγƒ†γ‚­γ‚Ήγƒˆγ«ε€‰ζ›γ—γΎγ™γ€‚", + "bullet1": "θ‡ͺε‹•γ―γ™γ§γ«γƒ†γ‚­γ‚Ήγƒˆγƒ¬γ‚€γƒ€γƒΌγ‚’ε«γ‚€γƒšγƒΌγ‚Έγ‚’γ‚Ήγ‚­γƒƒγƒ—γ—γΎγ™γ€‚", + "bullet2": "εΌ·εˆΆγ―γ™γΉγ¦γγƒšγƒΌγ‚Έγ‚’再 OCR γ—γ€γƒ†γ‚­γ‚Ήγƒˆγ‚’η½ζ›γ—ます。", + "bullet3": "εŽ³ε―†γ―ιΈζŠžε―θƒ½γͺγƒ†γ‚­γ‚ΉγƒˆγŒθ¦‹γ€γ‹γ‚Œγ°ε‡¦η†γ‚’εœζ­’γ—γΎγ™γ€‚" + }, + "languages": { + "title": "言θͺž", + "text": "想εšγ™γ‚‹θ¨€θͺžγ‚’ζŒ‡εšγ™γ‚‹γ“とで OCR γη²ΎεΊ¦γ‚’ι«˜γ‚γΎγ™γ€‚ζ€œε‡Ίγ‚’θ£œεŠ©γ™γ‚‹γŸγ‚ 1 ぀δ»₯上γθ¨€θͺžγ‚’ιΈζŠžγ—γ¦γγ γ•γ„γ€‚" + }, + "output": { + "title": "ε‡ΊεŠ›", + "text": "γƒ†γ‚­γ‚Ήγƒˆε‡ΊεŠ›γε½’εΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„οΌš", + "bullet1": "ζ€œη΄’ε―θƒ½ PDF は、元画像γθƒŒεΎŒγ«γƒ†γ‚­γ‚Ήγƒˆγ‚’εŸ‹γ‚θΎΌγΏγΎγ™γ€‚", + "bullet2": "HOCR XML γ―ζ§‹ι€ εŒ–γ•γ‚ŒγŸζ©Ÿζ’°ε―θͺ­γƒ•γ‚‘むルを返します。", + "bullet3": "γƒ—γƒ¬γƒΌγƒ³γƒ†γ‚­γ‚Ήγƒˆγγ‚΅γ‚€γƒ‰γ‚«γƒΌγ―η”Ÿγƒ†γ‚­γ‚Ήγƒˆγ‚’ε«γ‚€εˆ₯個だ.txt γ‚’δ½œζˆγ—γΎγ™γ€‚" + }, + "advanced": { + "header": { + "title": "高度γͺ OCR 処理" + }, + "compatibility": { + "title": "互換ヒード", + "text": "OCR γ β€œγ‚΅γƒ³γƒ‰γ‚€γƒƒγƒ PDF” γƒ’γƒΌγƒ‰γ‚’δ½Ώη”¨γ—γΎγ™οΌšγƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ―ε€§γγγͺγ‚ŠγΎγ™γŒγ€δΈ€ιƒ¨γθ¨€θͺžγ‚„叀い PDF γ‚½γƒ•γƒˆγ§γ‚ˆγ‚Šη’ΊεŸγ§γ™γ€‚ζ—’εšγ§γ―小さくヒダンγͺ hOCR を使用します。" + }, + "sidecar": { + "title": "γƒ†γ‚­γ‚Ήγƒˆγƒ•γ‚‘γ‚€γƒ«γ‚’δ½œζˆ", + "text": "ζŠ½ε‡Ίγ•γ‚ŒγŸε…¨γƒ†γ‚­γ‚Ήγƒˆγ‚’ε«γ‚€ .txt フゑむルを PDF γ¨δΈ¦θ‘Œγ—γ¦η”Ÿζˆγ—γ€γ‚’γ‚―γ‚»γ‚Ήγ‚„ε‡¦η†γ‚’εΉζ˜“にします。" + }, + "deskew": { + "title": "γƒšγƒΌγ‚Έγε‚Ύγγ‚’θ£œζ­£", + "text": "ε‚Ύγ„γŸγƒšγƒΌγ‚Έγ‚’θ‡ͺε‹•θ£œζ­£γ—γ¦ OCR η²ΎεΊ¦γ‚’ε‘δΈŠγ—γΎγ™γ€‚εŒε…¨γ«ζ•΄εˆ—していγͺγ„γ‚Ήγ‚­γƒ£γƒ³ζ–‡ζ›Έγ«ζœ‰η”¨γ§γ™γ€‚" + }, + "clean": { + "title": "ε…₯εŠ›γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚―γƒͺγƒΌγƒ³εŒ–", + "text": "γƒŽγ‚€γ‚Ίι™€εŽ»γ€γ‚³γƒ³γƒˆγƒ©γ‚ΉγƒˆεΌ·θͺΏγͺどγε‰ε‡¦η†γ‚’θ‘Œγ„γ€OCR γθͺθ­˜η²ΎεΊ¦γ‚’ι«˜γ‚γ¦γ‹γ‚‰ε‡¦η†γ—γΎγ™γ€‚" + }, + "cleanFinal": { + "title": "ζœ€η΅‚ε‡ΊεŠ›γ‚’γ‚―γƒͺγƒΌγƒ³εŒ–", + "text": "OCR γγ‚’γƒΌγƒ†γ‚£γƒ•γ‚‘γ‚―γƒˆγ‚’ι™€εŽ»γ—γ€γƒ†γ‚­γ‚Ήγƒˆγƒ¬γ‚€γƒ€γƒΌγ‚’ζœ€ι©εŒ–γ—γ¦ε―θͺ­ζ€§γε‘δΈŠγ¨γƒ•γ‚‘むルァむズγηΈε°γ‚’ε›³γ‚ŠγΎγ™γ€‚" + } + } + } + }, + "extractImages": { + "tags": "picture,photo,save,archive,zip,capture,grab", + "title": "画像γζŠ½ε‡Ί", + "header": "画像γζŠ½ε‡Ί", + "selectText": "ζŠ½ε‡Ίγ—γŸη”»εƒγγƒ•γ‚©γƒΌγƒžγƒƒγƒˆγ‚’ιΈζŠž", + "allowDuplicates": "ι‡θ€‡γ—γŸη”»εƒγ‚’δΏε­˜γ™γ‚‹", + "submit": "ζŠ½ε‡Ί", + "settings": { + "title": "θ¨­εš" + }, + "error": { + "failed": "PDF からγη”»εƒζŠ½ε‡ΊδΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + } + }, + "pdfToPDFA": { + "tags": "archive,long-term,standard,conversion,storage,preservation", + "title": "PDFγ‚’PDF/Aに倉換", + "header": "PDFγ‚’PDF/Aに倉換", + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―PDF/Aγε€‰ζ›γ«libreofficeを使用しています。", + "submit": "倉換", + "tip": "ηΎεœ¨γ€δΈ€εΊ¦γ«θ€‡ζ•°γε…₯εŠ›γ«ε―Ύγ—γ¦ζ©Ÿθƒ½γ—γΎγ›γ‚“", + "outputFormat": "ε‡ΊεŠ›ε½’εΌ", + "pdfWithDigitalSignature": "PDFγ«γ―γƒ‡γ‚Έγ‚Ώγƒ«η½²εγŒε«γΎγ‚Œγ¦γ„γΎγ™γ€‚γ“γ‚Œγ―ζ¬‘γζ‰‹ι †γ§ε‰Šι™€γ•γ‚ŒγΎγ™γ€‚" + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,倉換,γƒ•γ‚©γƒΌγƒžγƒƒγƒˆ,コンバージョン,γ‚ͺフィス,microsoft,docフゑむル", + "title": "PDFγ‚’Wordに倉換", + "header": "PDFγ‚’Wordに倉換", + "selectText": { + "1": "ε‡ΊεŠ›γƒ•γ‚‘γ‚€γƒ«ε½’εΌ" + }, + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«LibreOfficeを使用しています。", + "submit": "倉換" + }, + "PDFToPresentation": { + "tags": "スラむド,プレゼン,γ‚ͺフィス,microsoft", + "title": "PDFをプレゼンテーションに倉換", + "header": "PDFをプレゼンテーションに倉換", + "selectText": { + "1": "ε‡ΊεŠ›γƒ•γ‚‘γ‚€γƒ«ε½’εΌ" + }, + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«LibreOfficeを使用しています。", + "submit": "倉換" + }, + "PDFToText": { + "tags": "γƒͺγƒƒγƒγƒ•γ‚©γƒΌγƒžγƒƒγƒˆ,γƒͺγƒƒγƒγƒ†γ‚­γ‚Ήγƒˆγƒ•γ‚©γƒΌγƒžγƒƒγƒˆ,γƒͺッチ γƒ†γ‚­γ‚Ήγƒˆ γƒ•γ‚©γƒΌγƒžγƒƒγƒˆ", + "title": "PDFγ‚’Text/RTFに倉換", + "header": "PDFγ‚’Text/RTFに倉換", + "selectText": { + "1": "ε‡ΊεŠ›γƒ•γ‚‘γ‚€γƒ«ε½’εΌ" + }, + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«LibreOfficeを使用しています。", + "submit": "倉換" + }, + "PDFToHTML": { + "tags": "ウェブコンテンツ,γƒ–γƒ©γ‚¦γ‚ΆγƒΌε―ΎεΏœ", + "title": "PDFγ‚’HTMLに倉換", + "header": "PDFγ‚’HTMLに倉換", + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«pdftohtmlを使用しています。", + "submit": "倉換" + }, + "PDFToXML": { + "tags": "γƒ‡γƒΌγ‚ΏζŠ½ε‡Ί,ζ§‹ι€ εŒ–γ‚³γƒ³γƒ†γƒ³γƒ„,相互運用,倉換,γ‚³γƒ³γƒγƒΌγƒˆ", + "title": "PDFγ‚’XMLに倉換", + "header": "PDFγ‚’XMLに倉換", + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―γƒ•γ‚‘γ‚€γƒ«ε€‰ζ›γ«LibreOfficeを使用しています。", + "submit": "倉換" + }, + "ScannerImageSplit": { + "tags": "εˆ†ε‰²,θ‡ͺε‹•ζ€œε‡Ί,スキャン,θ€‡ζ•°ε†™ηœŸ,整理", + "selectText": { + "1": "θ§’εΊ¦γγ—きい倀:", + "2": "η”»εƒγ‚’ε›žθ»’γ•γ›γ‚‹γŸγ‚γ«εΏ…θ¦γͺη΅Άε―Ύθ§’εΊ¦γζœ€ε°ε€€γ‚’θ¨­εš (εˆζœŸε€€:10)。", + "3": "許εΉη―„ε›²:", + "4": "推εšγ•γ‚ŒγŸθƒŒζ™―色周辺γγ‚«γƒ©γƒΌγƒγƒͺエーションγη―„ε›²γ‚’ζ±Ίεš (εˆζœŸε€€:30)。", + "5": "ζœ€ε°ι’η©:", + "6": "画像γζœ€ε°ι’積γγ—γγ„ε€€γ‚’θ¨­εš (εˆζœŸε€€:10000)。", + "7": "ζœ€ε°θΌͺ郭青積:", + "8": "画像γζœ€ε°γθΌͺ郭青積γγ—きい倀を設εšγ€‚", + "9": "ε’ƒη•Œη·šγ‚΅γ‚€γ‚Ί:", + "10": "ε‡ΊεŠ›γ«η™½γ„ηΈε–γ‚ŠγŒε‡Ίγͺγ„γ‚ˆγ†γ«θΏ½εŠ γƒ»ε‰Šι™€γ•γ‚Œγ‚‹ε’ƒη•Œη·šγε€§γγ•γ‚’θ¨­εš (εˆζœŸε€€:1)。" + }, + "info": "PythonγŒγ‚€γƒ³γ‚ΉγƒˆγƒΌγƒ«γ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚εŸθ‘Œγ™γ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™γ€‚" + }, + "sign": { + "title": "署名", + "header": "PDFに署名", + "upload": "画像ををップロード", + "draw": "署名を書く", + "text": "γƒ†γ‚­γ‚Ήγƒˆε…₯εŠ›", + "clear": "γ‚―γƒͺγ‚’", + "add": "追加", + "saved": "δΏε­˜γ•γ‚ŒγŸη½²ε", + "save": "η½²εγ‚’δΏε­˜", + "personalSigs": "個人署名", + "sharedSigs": "ε…±ζœ‰η½²ε", + "noSavedSigs": "δΏε­˜γ•γ‚ŒγŸη½²εγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "addToAll": "すべてγγƒšγƒΌγ‚Έγ«θΏ½εŠ ", + "delete": "ε‰Šι™€", + "first": "ζœ€εˆγγƒšγƒΌγ‚Έ", + "last": "ζœ€εΎŒγγƒšγƒΌγ‚Έ", + "next": "欑γγƒšγƒΌγ‚Έ", + "previous": "前γγƒšγƒΌγ‚Έ", + "maintainRatio": "γ‚’γ‚Ήγƒšγ‚―γƒˆζ―”γ‚’ηΆ­ζŒγ‚’εˆ‡ζ›Ώγˆ", + "undo": "ε…ƒγ«ζˆ»γ™", + "redo": "γ‚„γ‚Šη›΄γ™" + }, + "flatten": { + "title": "εΉ³ε¦εŒ–", + "header": "PDFγ‚’εΉ³ε¦εŒ–γ™γ‚‹", + "flattenOnlyForms": "フォームγγΏγ‚’平坦にする", + "submit": "εΉ³ε¦εŒ–", + "filenamePrefix": "flattened", + "files": { + "placeholder": "開始するにはパむンビγƒ₯ーで PDF γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγ—γ¦γγ γ•γ„" + }, + "steps": { + "settings": "θ¨­εš" + }, + "options": { + "stepTitle": "γƒ•γƒ©γƒƒγƒˆεŒ–γ‚ͺプション", + "title": "γƒ•γƒ©γƒƒγƒˆεŒ–γ‚ͺプション", + "flattenOnlyForms.desc": "フォームフィールドγγΏγ‚’γƒ•γƒ©γƒƒγƒˆεŒ–γ—γ€γγδ»–γγ‚€γƒ³γ‚Ώγƒ©γ‚―γƒ†γ‚£γƒ–θ¦η΄ γ―ηΆ­ζŒγ—γΎγ™", + "note": "γƒ•γƒ©γƒƒγƒˆεŒ–γ™γ‚‹γ¨ PDF γ‹γ‚‰γ‚€γƒ³γ‚Ώγƒ©γ‚―γƒ†γ‚£γƒ–θ¦η΄ γŒε‰Šι™€γ•γ‚Œγ€η·¨ι›†γ§γγͺくγͺγ‚ŠγΎγ™γ€‚" + }, + "results": { + "title": "γƒ•γƒ©γƒƒγƒˆεŒ–γη΅ζžœ" + }, + "error": { + "failed": "PDF γγƒ•γƒ©γƒƒγƒˆεŒ–δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "tooltip": { + "header": { + "title": "PDF γγƒ•γƒ©γƒƒγƒˆεŒ–γ«γ€γ„γ¦" + }, + "description": { + "title": "γƒ•γƒ©γƒƒγƒˆεŒ–γ¨γ―οΌŸ", + "text": "γƒ•γƒ©γƒƒγƒˆεŒ–γ―γ€ε…₯εŠ›ε―θƒ½γͺγƒ•γ‚©γƒΌγƒ γ‚„γƒœγ‚Ώγƒ³γ‚’ι€šεΈΈγγƒ†γ‚­γ‚Ήγƒˆγ‚„画像に倉換して PDF γ‚’η·¨ι›†δΈε―γ«γ—γΎγ™γ€‚θ¦‹γŸη›γ―γΎγ£γŸγεŒγ˜γ§γ™γŒγ€γƒ•γ‚©γƒΌγƒ γε…₯εŠ›γ‚„ε€‰ζ›΄γ―γ§γγͺくγͺγ‚ŠγΎγ™γ€‚εŒζˆγ—γŸγƒ•γ‚©γƒΌγƒ γε…±ζœ‰γ€θ¨˜ιŒ²η”¨γζœ€η΅‚ζ–‡ζ›Έδ½œζˆγ€θ‘¨η€ΊγδΈ€θ²«ζ€§η’ΊδΏγ«ζœ€ι©γ§γ™γ€‚", + "bullet1": "γƒ†γ‚­γ‚Ήγƒˆγƒœγƒƒγ‚―γ‚Ήγ―ι€šεΈΈγγƒ†γ‚­γ‚Ήγƒˆγ«γͺγ‚ŠοΌˆη·¨ι›†δΈε―οΌ‰", + "bullet2": "γƒγ‚§γƒƒγ‚―γƒœγƒƒγ‚―γ‚Ήγ‚„γƒœγ‚Ώγƒ³γ―η”»εƒγ«γͺγ‚ŠγΎγ™", + "bullet3": "ε€‰ζ›΄γ•γ‚ŒγŸγγͺγ„ζœ€η΅‚η‰ˆγ«ζœ€ι©", + "bullet4": "すべてγγƒ‡γƒγ‚€γ‚Ήγ§θ¦‹γŸη›γŒδΈ€θ²«γ—ます" + }, + "formsOnly": { + "title": "γ€Œγƒ•γ‚©γƒΌγƒ γγΏγƒ•γƒ©γƒƒγƒˆεŒ–γ€γ¨γ―?", + "text": "こγγ‚ͺプションはフォームγε…₯εŠ›ζ©Ÿθƒ½γ γ‘γ‚’η„‘εŠΉεŒ–γ—γ€γƒͺンクγγ‚―γƒͺγƒƒγ‚―γ€γƒ–γƒƒγ‚―γƒžγƒΌγ‚―θ‘¨η€Ίγ€γ‚³γƒ‘γƒ³γƒˆγι–²θ¦§γͺど他γζ©Ÿθƒ½γ―ηΆ­ζŒγ—γΎγ™γ€‚", + "bullet1": "フォームは編集不可にγͺγ‚ŠγΎγ™", + "bullet2": "γƒͺγƒ³γ‚―γ―εΌ•γηΆšγγ‚―γƒͺγƒƒγ‚―γ§ζ©Ÿθƒ½γ—γΎγ™", + "bullet3": "γ‚³γƒ‘γƒ³γƒˆγ‚„γƒ‘γƒ’γ―θ‘¨η€Ίγ•γ‚ŒγŸγΎγΎγ§γ™", + "bullet4": "γƒ–γƒƒγ‚―γƒžγƒΌγ‚―γ―εΌ•γηΆšγγƒŠγƒ“γ‚²γƒΌγ‚·γƒ§γƒ³γ«ζœ‰η”¨γ§γ™" + } + } + }, + "repair": { + "tags": "fix,restore,correction,recover", + "title": "δΏεΎ©", + "header": "PDFγ‚’δΏεΎ©", + "submit": "δΏεΎ©" + }, + "removeBlanks": { + "title": "η©Ίη™½γε‰Šι™€", + "header": "η©Ίη™½γƒšγƒΌγ‚Έγε‰Šι™€", + "threshold": "しきい倀 :", + "whitePercent": "η™½ζ―”ηŽ‡", + "submit": "η©Ίη™½γƒšγƒΌγ‚Έγε‰Šι™€" + }, + "removeAnnotations": { + "tags": "comments,highlight,notes,markup,remove", + "title": "ζ³¨ι‡ˆγε‰Šι™€", + "header": "ζ³¨ι‡ˆγε‰Šι™€", + "submit": "ε‰Šι™€" + }, + "compare": { + "tags": "ε·εˆ†,ε―Ύζ―”,倉更,εˆ†ζž", + "title": "ζ―”θΌƒ", + "header": "PDFγζ―”θΌƒ", + "highlightColor": { + "1": "γƒγ‚€γƒ©γ‚€γƒˆγ‚«γƒ©γƒΌ 1:", + "2": "γƒγ‚€γƒ©γ‚€γƒˆγ‚«γƒ©γƒΌ 2:" + }, + "document": { + "1": "ドキγƒ₯γƒ‘γƒ³γƒˆ 1", + "2": "ドキγƒ₯γƒ‘γƒ³γƒˆ 2" + }, + "submit": "ζ―”θΌƒ", + "complex": { + "message": "ζδΎ›γ•γ‚ŒγŸζ–‡ζ›ΈγδΈ€ζ–ΉγΎγŸγ―δΈ‘ζ–ΉγŒε€§γγͺγƒ•γ‚‘γ‚€γƒ«γ§γ‚γ‚‹γŸγ‚γ€ζ―”θΌƒγη²ΎεΊ¦γŒδ½ŽδΈ‹γ™γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™γ€‚" + }, + "large": { + "file": { + "message": "ζδΎ›γ•γ‚ŒγŸζ–‡ζ›Έγ1γ€γΎγŸγ―δΈ‘ζ–ΉγŒε€§γγ™γŽγ¦ε‡¦η†γ§γγΎγ›γ‚“" + } + }, + "no": { + "text": { + "message": "ιΈζŠžγ—γŸPDFγ1γ€γΎγŸγ―δΈ‘ζ–Ήγ«γƒ†γ‚­γ‚Ήγƒˆγ‚³γƒ³γƒ†γƒ³γƒ„γŒγ‚γ‚ŠγΎγ›γ‚“γ€‚ζ―”θΌƒγ™γ‚‹γ«γ―γ€γƒ†γ‚­γ‚Ήγƒˆγ‚’ε«γ‚€PDFγ‚’ιΈζŠžγ—γ¦γγ γ•γ„γ€‚" + } + } + }, + "certSign": { + "tags": "authenticate,PEM,P12,official,encrypt", + "title": "θ¨Όζ˜Žζ›Έγ«γ‚ˆγ‚‹η½²ε", + "filenamePrefix": "signed", + "signMode": { + "stepTitle": "署名ヒード", + "tooltip": { + "header": { + "title": "PDF 署名に぀いて" + }, + "overview": { + "title": "署名γδ»•硄み", + "text": "どけらγγƒ’γƒΌγƒ‰γ§γ‚‚ζ–‡ζ›Έγ«γ‚·γƒΌγƒ«γ‚’ζ–½γ—οΌˆη·¨ι›†γ―ζ”Ήγ–γ‚“γ¨γ—γ¦ζ€œηŸ₯)、θͺ°γŒγƒ»γ„぀・どγγ‚ˆγ†γ«γ‚’θ¨˜ιŒ²γ—γΎγ™γ€‚γƒ“γƒ₯γƒΌγ‚’γƒΌγδΏ‘ι Όθ‘¨η€Ίγ―θ¨Όζ˜Žζ›Έγƒγ‚§γƒΌγƒ³γ«δΎε­˜γ—γΎγ™γ€‚" + }, + "manual": { + "title": "手動 β€” θ¨Όζ˜Žζ›Έγ‚’ζŒγ‘θΎΌγ‚€", + "text": "独θ‡ͺγθ¨Όζ˜Žζ›Έγƒ•γ‚‘γ‚€γƒ«γ§η½²εγ—γ€γƒ–γƒ©γƒ³γƒ‰γ«εˆγ£γŸγ‚’γ‚€γƒ‡γƒ³γƒ†γ‚£γƒ†γ‚£γ‚’η€Ίγ›γΎγ™γ€‚CA/γƒγ‚§γƒΌγƒ³γŒθͺθ­˜γ•γ‚Œγ‚‹γ¨δΏ‘ι ΌζΈˆγΏγ¨θ‘¨η€Ίγ§γγΎγ™γ€‚", + "use": "η”¨ι€”οΌšε―Ύε€–ηš„γ€ζ³•ε‹™γ€γ‚³γƒ³γƒ—γƒ©γ‚€γ‚’γƒ³γ‚Ήγ€‚" + }, + "auto": { + "title": "θ‡ͺε‹• β€” θ¨­εšδΈθ¦γƒ»ε³ζ™‚γγ‚·γ‚Ήγƒ†γƒ γ‚·γƒΌγƒ«", + "text": "ァーバーγθ‡ͺε·±η½²εθ¨Όζ˜Žζ›Έγ§η½²εγ—γΎγ™γ€‚εŒγ˜ζ”Ήγ–γ‚“ζ€œηŸ₯γ‚·γƒΌγƒ«γ¨η›£ζŸ»θ¨Όθ·‘γ‚’ζδΎ›γ—γ€ε€šγγγƒ“γƒ₯ーをーではζœͺζ€œθ¨Όγ¨θ‘¨η€Ίγ•γ‚ŒγΎγ™γ€‚", + "use": "η”¨ι€”οΌšθΏ…ι€Ÿζ€§γŒεΏ…θ¦γ§γ€γƒ¬γƒ“γƒ₯γƒΌγ‚„θ¨˜ιŒ²γ§δΈ€θ²«γ—γŸε†…ιƒ¨γ‚’γ‚€γƒ‡γƒ³γƒ†γ‚£γƒ†γ‚£γŒζ±‚γ‚γ‚‰γ‚Œγ‚‹ε ΄εˆγ€‚" + }, + "rule": { + "title": "εˆ€ζ–­εŸΊζΊ–", + "text": "ε—δΏ‘θ€…ε΄γ§δΏ‘ι ΌζΈˆγΏθ‘¨η€ΊγŒεΏ…θ¦γͺら手動。設εšδΈθ¦γ§ι«˜ι€Ÿγͺζ”Ήγ–γ‚“ζ€œηŸ₯γ¨η›£ζŸ»θ¨Όθ·‘γŒεΏ…θ¦γͺらθ‡ͺ動。" + } + } + }, + "certTypeStep": { + "stepTitle": "θ¨Όζ˜Žζ›Έε½’εΌ" + }, + "certFiles": { + "stepTitle": "θ¨Όζ˜Žζ›Έγƒ•γ‚‘γ‚€γƒ«" + }, + "appearance": { + "stepTitle": "署名γθ‘¨η€Ί", + "tooltip": { + "header": { + "title": "署名γθ‘¨η€Ίγ«γ€γ„て" + }, + "invisible": { + "title": "不可視署名", + "text": "PDF にセキγƒ₯γƒͺティγγŸγ‚η½²εγ‚’θΏ½εŠ γ—γΎγ™γŒγ€θ‘¨η€Ίζ™‚γ«γ―θ¦‹γˆγΎγ›γ‚“γ€‚θ¦‹γŸη›γ‚’ε€‰γˆγšγ«ζ³•ηš„θ¦δ»Άγ‚’ζΊ€γŸγ—γŸγ„ε ΄εˆγ«ζœ€ι©γ§γ™γ€‚", + "bullet1": "θ¦‹γŸη›γ‚’ε€‰γˆγšγ«γ‚»γ‚­γƒ₯γƒͺティを提供", + "bullet2": "電子署名γζ³•ηš„θ¦δ»Άγ‚’ζΊ€γŸγ™", + "bullet3": "ζ–‡ζ›Έγγƒ¬γ‚€γ‚’γ‚¦γƒˆγ‚„γƒ‡γ‚Άγ‚€γƒ³γ«ε½±ιŸΏγ—γͺい" + }, + "visible": { + "title": "可視署名", + "text": "PDF δΈŠγ«η½²εγƒ–γƒ­γƒƒγ‚―γ‚’θ‘¨η€Ίγ—γ€ζ°εγ€ζ—₯δ»˜γ€δ»»ζ„γθ©³η΄°γ‚’η€Ίγ—γΎγ™γ€‚ζ–‡ζ›ΈγŒη½²εζΈˆγΏγ§γ‚γ‚‹γ“γ¨γ‚’θͺ­θ€…γ«ζ˜Žη’Ίγ«η€Ίγ—γŸγ„ε ΄εˆγ«ζœ‰η”¨γ§γ™γ€‚", + "bullet1": "署名者名とζ—₯δ»˜γ‚’ζ–‡ζ›ΈδΈŠγ«θ‘¨η€Ί", + "bullet2": "η½²εη†η”±γ¨ε ΄ζ‰€γ‚’ε«γ‚γ‚‹γ“γ¨γŒε―θƒ½", + "bullet3": "署名を配η½γ™γ‚‹γƒšγƒΌγ‚Έγ‚’ιΈζŠžε―能", + "bullet4": "δ»»ζ„γ§γƒ­γ‚΄γ‚’ε«γ‚γ‚‰γ‚ŒγΎγ™" + } + } + }, + "sign": { + "submit": "PDF に署名", + "results": "署名済み PDF" + }, + "error": { + "failed": "署名γε‡¦η†δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "tooltip": { + "header": { + "title": "署名γη‘理に぀いて" + }, + "overview": { + "title": "こγγƒ„ールでできること", + "text": "PDF γŒι›»ε­η½²εγ•γ‚Œγ¦γ„γ‚‹γ‹γη’Ίθͺγ‚„、新しい電子署名γθΏ½εŠ γŒγ§γγΎγ™γ€‚ι›»ε­η½²εγ―ζ–‡ζ›Έγδ½œζˆθ€…γ‚„ζ‰Ώθͺθ€…γ‚’θ¨Όζ˜Žγ—γ€η½²εεΎŒγ«ε€‰ζ›΄γŒγ‚γ£γŸγ‹γ‚’η€Ίγ—γΎγ™γ€‚", + "bullet1": "ζ—’ε­˜γη½²εγ¨γγζœ‰εŠΉζ€§γ‚’η’Ίθͺ", + "bullet2": "η½²εθ€…γ¨θ¨Όζ˜Žζ›Έγθ©³η΄°γ‚’葨瀺", + "bullet3": "ζ–°γ—γ„ι›»ε­η½²εγ‚’θΏ½εŠ γ—γ¦ζ–‡ζ›Έγ‚’δΏθ­·", + "bullet4": "θ€‡ζ•°γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚΅γƒγƒΌγƒˆγ—γ€η°‘ε˜γ«η§»ε‹•" + }, + "validation": { + "title": "署名γζ€œθ¨Ό", + "text": "署名γη’Ίθͺγ§γ―γ€η½²εγŒζœ‰εŠΉγ‹γ€θͺ°γŒγ„γ€η½²εγ—γŸγ‹γ€η½²εεΎŒγ«ζ–‡ζ›ΈγŒε€‰ζ›΄γ•γ‚ŒγŸγ‹γ‚’ηŸ₯らせます。", + "bullet1": "η½²εγŒζœ‰εŠΉγ‹η„‘εŠΉγ‹γ‚’θ‘¨η€Ί", + "bullet2": "署名者情報と署名ζ—₯時を葨瀺", + "bullet3": "η½²εεΎŒγ«ζ–‡ζ›ΈγŒε€‰ζ›΄γ•γ‚ŒγŸγ‹γ‚’η’Ίθͺ", + "bullet4": "ζ€œθ¨Όγ«γ‚«γ‚Ήγ‚Ώγƒ θ¨Όζ˜Žζ›Έγ‚’δ½Ώη”¨ε―θƒ½" + }, + "signing": { + "title": "署名γθΏ½εŠ ", + "text": "PDF に署名するには、PEM、PKCS12、JKS γͺどγι›»ε­θ¨Όζ˜Žζ›ΈγŒεΏ…θ¦γ§γ™γ€‚η½²εγ‚’ζ–‡ζ›ΈδΈŠγ«θ‘¨η€Ίγ™γ‚‹γ“γ¨γ‚‚γ€γ‚»γ‚­γƒ₯γƒͺティη›ηš„γγΏγ§ιžθ‘¨η€Ίγ«γ™γ‚‹γ“ともできます。", + "bullet1": "PEM、PKCS12、JKSγ€γ‚΅γƒΌγƒγƒΌθ¨Όζ˜Žζ›Έε½’εΌγ«ε―ΎεΏœ", + "bullet2": "署名を PDF 上に葨瀺/ιžθ‘¨η€Ίγ«γ™γ‚‹γ‚ͺプション", + "bullet3": "η†η”±γ€ε ΄ζ‰€γ€η½²εθ€…εγ‚’θΏ½εŠ ", + "bullet4": "可視署名γι…η½γƒšγƒΌγ‚Έγ‚’ιΈζŠž", + "bullet5": "γ€ŒStirling-PDF で署名」用γγ‚΅γƒΌγƒγƒΌθ¨Όζ˜Žζ›Έγ‚’使用可能" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "θ¨Όζ˜Žζ›Έγ‚Ώγ‚€γƒ—γ«γ€γ„γ¦" + }, + "what": { + "title": "θ¨Όζ˜Žζ›Έγ¨γ―οΌŸ", + "text": "あγͺγŸγŒη½²εγ—γŸγ“γ¨γ‚’θ¨Όζ˜Žγ™γ‚‹ε‰ε…¨γͺ ID γ§γ™γ€‚θ¨Όζ˜Žζ›Έγ«γ‚ˆγ‚‹η½²εγŒεΏ…ι ˆγ§γͺγ„ε ΄εˆγ―γ€γ‚Ώγ‚€γƒ—ε…₯εŠ›γ€ζ‰‹ζ›Έγγ€γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γͺどγεˆ₯γε‰ε…¨γͺζ–Ήζ³•γ‚’γŠε‹§γ‚γ—γΎγ™γ€‚" + }, + "which": { + "title": "どγγ‚ͺγƒ—γ‚·γƒ§γƒ³γ‚’δ½Ώγ†γΉγοΌŸ", + "text": "お持けγθ¨Όζ˜Žζ›Έγƒ•γ‚‘γ‚€γƒ«γ«εˆγ†ε½’εΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„οΌš", + "bullet1": "PKCS#12(.p12 / .pfxοΌ‰β€” 1 ぀γη΅εˆγƒ•γ‚‘γ‚€γƒ«οΌˆζœ€γ‚‚δΈ€θˆ¬ηš„οΌ‰", + "bullet2": "PFX(.pfxοΌ‰β€” Microsoft だPKCS12 归式", + "bullet3": "PEM β€” η§˜ε―†ι΅γ¨θ¨Όζ˜Žζ›Έγ .pem γ‚’εˆ₯々に", + "bullet4": "JKS β€” ι–‹η™Ί/CI-CD 用だJava .jks γ‚­γƒΌγ‚Ήγƒˆγ‚’" + }, + "convert": { + "title": "ι΅γŒδΈ€θ¦§γ«γ‚γ‚ŠγΎγ›γ‚“γ‹οΌŸ", + "text": "keytool でフゑむルを Java γ‚­γƒΌγ‚Ήγƒˆγ‚’οΌˆ.jks)に倉換し、JKS γ‚’ιΈζŠžγ—γ¦γγ γ•γ„γ€‚" + } + } + } + }, + "removeCertSign": { + "tags": "authenticate,PEM,P12,official,decrypt", + "title": "θ¨Όζ˜Žζ›Έη½²εγε‰Šι™€", + "header": "PDFγ‹γ‚‰ι›»ε­θ¨Όζ˜Žζ›Έγ‚’ε‰Šι™€γ™γ‚‹", + "selectPDF": "PDFフゑむルγιΈζŠž:", + "submit": "署名γε‰Šι™€" + }, + "pageLayout": { + "tags": "merge,composite,single-view,organize", + "title": "γƒžγƒ«γƒγƒšγƒΌγ‚Έγƒ¬γ‚€γ‚’γ‚¦γƒˆ", + "header": "γƒžγƒ«γƒγƒšγƒΌγ‚Έγƒ¬γ‚€γ‚’γ‚¦γƒˆ", + "pagesPerSheet": "1ζžšγ‚γŸγ‚ŠγγƒšγƒΌγ‚Έζ•°:", + "addBorder": "ε’ƒη•Œη·šγ‚’θΏ½εŠ ", + "submit": "送俑" + }, + "bookletImposition": { + "tags": "ε°ε†Šε­,ι’δ»˜γ‘,印刷,製本,ζŠ˜γ‚Š,折丁", + "title": "ε°ε†Šε­ι’δ»˜γ‘", + "header": "ε°ε†Šε­ι’δ»˜γ‘", + "submit": "ε°ε†Šε­γ‚’δ½œζˆ", + "spineLocation": { + "label": "θƒŒδ½η½", + "left": "ε·¦οΌˆζ¨™ζΊ–οΌ‰", + "right": "右(RTLοΌ‰" + }, + "doubleSided": { + "label": "丑青印刷", + "tooltip": "ι©εˆ‡γͺε°ε†Šε­ε°εˆ·γγŸγ‚γ«θ‘¨θ£γδΈ‘ι’γ‚’δ½œζˆγ—γΎγ™" + }, + "manualDuplex": { + "title": "手動丑青ヒード", + "instructions": "θ‡ͺε‹•δΈ‘ι’ζ©Ÿθƒ½γγͺいプγƒͺンター用。欑だ2 ε›žγ«εˆ†γ‘γ¦ε°εˆ·γ—γΎγ™οΌš" + }, + "duplexPass": { + "label": "ε°εˆ·γƒ‘γ‚Ή", + "first": "1 ε›žη›", + "second": "2 ε›žη›", + "firstInstructions": "θ‘¨ι’γ‚’ε°εˆ· β†’ 用紙を葨向きγγΎγΎη©γ‚€ β†’ 2 ε›žη›γ§ε†η΅¦η΄™", + "secondInstructions": "印刷済みγζŸγ‚’θ‘¨ε‘γγ§γƒˆγƒ¬γ‚€γ«ζˆ»γ™ β†’ θ£ι’γ‚’ε°εˆ·" + }, + "rtlBinding": { + "label": "右碴じ", + "tooltip": "をラビをθͺžγ€γƒ˜γƒ–ラむθͺžγͺど右から左γθ¨€θͺžε‘け" + }, + "addBorder": { + "label": "γƒšγƒΌγ‚Έγε‘¨ε›²γ«ζž η·šγ‚’θΏ½εŠ ", + "tooltip": "ε„γƒšγƒΌγ‚ΈεŒΊη”»γε‘¨γ‚Šγ«γ‚«γƒƒγƒˆγ‚„位η½εˆγ‚γ›η”¨γζž η·šγ‚’θΏ½εŠ γ—γΎγ™" + }, + "addGutter": { + "label": "γƒŽγƒ‰οΌˆδ½™η™½οΌ‰γ‚’θΏ½εŠ ", + "tooltip": "θ£½ζœ¬η”¨γε†…ε΄δ½™η™½γ‚ΉγƒšγƒΌγ‚Ήγ‚’θΏ½εŠ γ—γΎγ™" + }, + "gutterSize": { + "label": "γƒŽγƒ‰εΉ…οΌˆγƒγ‚€γƒ³γƒˆοΌ‰" + }, + "flipOnShortEdge": { + "label": "短辺で反軒(θ‡ͺ動丑青γγΏοΌ‰", + "tooltip": "短辺反軒γθ‡ͺε‹•δΈ‘ι’ε°εˆ·ε‘γ‘γ«ζœ‰εŠΉεŒ–οΌˆζ‰‹ε‹•γƒ’γƒΌγƒ‰γ§γ―η„‘θ¦–οΌ‰", + "manualNote": "ζ‰‹ε‹•γƒ’γƒΌγƒ‰γ§γ―δΈθ¦γ§γ™β€”ζŸγ‚’θ‡ͺεˆ†γ§εθ»’γ—γΎγ™" + }, + "advanced": { + "toggle": "θ©³η΄°γ‚ͺプション" + }, + "paperSizeNote": "用紙ァむズは 1 γƒšγƒΌγ‚Έη›γ‹γ‚‰θ‡ͺε‹•ηš„γ«ε–εΎ—γ•γ‚ŒγΎγ™γ€‚", + "tooltip": { + "header": { + "title": "ε°ε†Šε­δ½œζˆγ‚¬γ‚€γƒ‰" + }, + "description": { + "title": "ε°ε†Šε­ι’δ»˜γ‘γ¨γ―οΌŸ", + "text": "ε°εˆ·ι †εΊγ«εˆγ‚γ›γ¦γƒšγƒΌγ‚Έγ‚’ι…η½γ—、プロ品θ³ͺγε°ε†Šε­γ‚’δ½œζˆγ—γΎγ™γ€‚PDF γƒšγƒΌγ‚Έγ―ζ¨ͺη½γη”¨η΄™γ« 2 ι’δ»˜γ‘γ•γ‚Œγ€ζŠ˜γ£γ¦ηΆ΄γ˜γ‚‹γ¨ζœ¬γγ‚ˆγ†γ«ζ­£γ—い順序でθͺ­γ‚γΎγ™γ€‚" + }, + "example": { + "title": "δΎ‹οΌš8 γƒšγƒΌγ‚Έε°ε†Šε­", + "text": "8 γƒšγƒΌγ‚Έζ–‡ζ›Έγ― 2 枚γη”¨η΄™γ«γͺγ‚ŠγΎγ™οΌš", + "bullet1": "用紙 1 θ‘¨οΌšγƒšγƒΌγ‚Έ 8, 1ο½œθ£οΌšγƒšγƒΌγ‚Έ 2, 7", + "bullet2": "用紙 2 θ‘¨οΌšγƒšγƒΌγ‚Έ 6, 3ο½œθ£οΌšγƒšγƒΌγ‚Έ 4, 5", + "bullet3": "ζŠ˜γ£γ¦ι‡γ­γ‚‹γ¨οΌš1β†’2β†’3β†’4β†’5β†’6β†’7β†’8 γι †γ§θͺ­γ‚γΎγ™" + }, + "printing": { + "title": "ε°εˆ·γ¨η΅„γΏη«‹γ¦ζ–Ήζ³•", + "text": "εŒη’§γͺε°ε†Šε­γγŸγ‚γζ‰‹ι †οΌš", + "bullet1": "γ€Œι•·θΎΊγ§εθ»’γ€γδΈ‘ι’ε°εˆ·γ‚’δ½Ώη”¨", + "bullet2": "η”¨η΄™γ‚’ι †γ«ι‡γ­γ€εŠεˆ†γ«ζŠ˜γ‚‹", + "bullet3": "ζŠ˜γ‚Šη›γ«ζ²Ώγ£γ¦γƒ›γƒγ‚­γ‚Ήη•™γ‚γ‚„θ£½ζœ¬γ‚’γ™γ‚‹", + "bullet4": "ηŸ­θΎΊεθ»’γƒ—γƒͺンターγε ΄εˆοΌšγ€ŒηŸ­θΎΊγ§εθ»’γ€γ‚’ζœ‰εŠΉεŒ–" + }, + "manualDuplex": { + "title": "ζ‰‹ε‹•δΈ‘ι’οΌˆη‰‡ι’γƒ—γƒͺンター)", + "text": "θ‡ͺε‹•δΈ‘ι’ζ©Ÿθƒ½γŒγͺいプγƒͺγƒ³γ‚ΏγƒΌε‘γ‘οΌš", + "bullet1": "γ€ŒδΈ‘ι’ε°εˆ·γ€γ‚’γ‚ͺフにする", + "bullet2": "γ€Œ1 ε›žη›γ€γ‚’ιΈζŠž β†’ 印刷 β†’ ζŸγ‚’θ‘¨ε‘γγ§η©γ‚€", + "bullet3": "γ€Œ2 ε›žη›γ€γ‚’ιΈζŠž β†’ ζŸγ‚’γ‚»γƒƒγƒˆ β†’ θ£ι’γ‚’ε°εˆ·", + "bullet4": "ι€šεΈΈγ©γŠγ‚ŠζŠ˜γ£γ¦η΅„γΏη«‹γ¦γ‚‹" + }, + "advanced": { + "title": "θ©³η΄°γ‚ͺプション", + "text": "ε°ε†Šε­γ‚’η΄°γ‹γθͺΏζ•΄οΌš", + "bullet1": "右碴じ:RTL 言θͺžε‘け", + "bullet2": "ζž η·šοΌšγƒˆγƒͺγƒŸγƒ³γ‚°η”¨γγ‚«γƒƒγƒˆγƒ©γ‚€γƒ³θ‘¨η€Ί", + "bullet3": "γƒŽγƒ‰οΌšθ£½ζœ¬/γƒ›γƒγ‚­γ‚Ήη”¨γ‚ΉγƒšγƒΌγ‚Ήγ‚’θΏ½εŠ ", + "bullet4": "短辺反軒:θ‡ͺ動丑青プγƒͺンターγγΏ" + } + }, + "error": { + "failed": "δΈεˆγ„γƒ¬γ‚€γ‚’γ‚¦γƒˆγδ½œζˆδΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + } + }, + "scalePages": { + "title": "γƒšγƒΌγ‚ΈγηΈε°ΊγθͺΏζ•΄", + "header": "γƒšγƒΌγ‚ΈγηΈε°ΊγθͺΏζ•΄", + "pageSize": "1γƒšγƒΌγ‚Έγγ‚΅γ‚€γ‚Ί", + "keepPageSize": "ε…ƒγγ‚΅γ‚€γ‚Ί", + "scaleFactor": "1γƒšγƒΌγ‚Έγζ‹‘倧レベル (γƒˆγƒͺγƒŸγƒ³γ‚°)。", + "submit": "送俑" + }, + "adjustPageScale": { + "tags": "γƒͺγ‚΅γ‚€γ‚Ί,倉更,寸法,θͺΏζ•΄", + "title": "γƒšγƒΌγ‚Έγ‚Ήγ‚±γƒΌγƒ«γ‚’θͺΏζ•΄", + "header": "γƒšγƒΌγ‚Έγ‚Ήγ‚±γƒΌγƒ«γ‚’θͺΏζ•΄", + "scaleFactor": { + "label": "ζ‹‘ε€§ηΈε°ηއ" + }, + "pageSize": { + "label": "ε‡ΊεŠ›γƒšγƒΌγ‚Έγ‚΅γ‚€γ‚Ί", + "keep": "ε…ƒγγ‚΅γ‚€γ‚Ίγ‚’δΏζŒ", + "letter": "レター", + "legal": "γƒͺーガル" + }, + "submit": "γƒšγƒΌγ‚Έγ‚Ήγ‚±γƒΌγƒ«γ‚’θͺΏζ•΄", + "error": { + "failed": "γƒšγƒΌγ‚Έγ‚Ήγ‚±γƒΌγƒ«γθͺΏζ•΄δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "tooltip": { + "header": { + "title": "γƒšγƒΌγ‚Έγ‚Ήγ‚±γƒΌγƒ«θ¨­εšγζ¦‚要" + }, + "description": { + "title": "θͺ¬ζ˜Ž", + "text": "PDF コンテンツγγ‚΅γ‚€γ‚Ίγ‚’θͺΏζ•΄γ—γ€γƒšγƒΌγ‚Έε―Έζ³•γ‚’ε€‰ζ›΄γ—γΎγ™γ€‚" + }, + "scaleFactor": { + "title": "ζ‹‘ε€§ηΈε°ηއ", + "text": "γƒšγƒΌγ‚ΈδΈŠγγ‚³γƒ³γƒ†γƒ³γƒ„γθ¦‹γˆζ–Ήγε€§γγ•γ‚’εˆΆεΎ‘します。コンテンツは拑倧ηΈε°γ•γ‚ŒδΈ­ε€ι…η½γ•γ‚ŒγΎγ™γ€‚ζ‹‘ε€§εΎŒγ«γƒšγƒΌγ‚Έγ‚ˆγ‚Šε€§γγ„ε ΄εˆγ―γƒˆγƒͺγƒŸγƒ³γ‚°γ•γ‚Œγ‚‹γ“γ¨γŒγ‚γ‚ŠγΎγ™γ€‚", + "bullet1": "1.0 = ε…ƒγγ‚΅γ‚€γ‚Ί", + "bullet2": "0.5 = εŠεˆ†οΌˆ50% 小さく)", + "bullet3": "2.0 = 2 ε€οΌˆ200% ε€§γγγ€εˆ‡γ‚ŠζŠœγ‹γ‚ŒεΎ—γΎγ™οΌ‰" + }, + "pageSize": { + "title": "ε‡ΊεŠ›γƒšγƒΌγ‚Έγ‚΅γ‚€γ‚Ί", + "text": "ε‡ΊεŠ› PDF γƒšγƒΌγ‚Έγε―Έζ³•γ‚’θ¨­εšγ—γΎγ™γ€‚γ€Œε…ƒγγ‚΅γ‚€γ‚Ίγ‚’δΏζŒγ€γ―現在γε―Έζ³•γ‚’ηΆ­ζŒγ—γ€γγδ»–γ―ζ¨™ζΊ–ηš„γͺ用紙ァむズにγƒͺァむズします。" + } + } + }, + "add-page-numbers": { + "tags": "γƒšγƒΌγ‚Έη•ͺ号,ラベル,整理,η΄’εΌ•" + }, + "auto-rename": { + "tags": "θ‡ͺε‹•ζ€œε‡Ί,γƒ˜γƒƒγƒ€γƒΌεŸΊζΊ–,整理,γƒͺネーム", + "title": "フゑむル名γθ‡ͺ動倉更", + "header": "PDF名γθ‡ͺ動倉更", + "description": "PDF γ‚³γƒ³γƒ†γƒ³γƒ„γ‹γ‚‰γ‚Ώγ‚€γƒˆγƒ«γ‚’θ‡ͺε‹•ηš„γ«ζ€œε‡Ίγ—γ€γƒ•γ‚‘γ‚€γƒ«εγ¨γ—γ¦δ½Ώη”¨γ—γΎγ™γ€‚", + "submit": "θ‡ͺε‹•γƒͺネーム", + "files": { + "placeholder": "開始するにはパむンビγƒ₯ーで PDF γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγ—γ¦γγ γ•γ„" + }, + "error": { + "failed": "PDF γθ‡ͺε‹•γƒͺγƒγƒΌγƒ δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "results": { + "title": "θ‡ͺε‹•γƒͺγƒγƒΌγƒ η΅ζžœ" + }, + "tooltip": { + "header": { + "title": "θ‡ͺε‹•γƒͺネームγδ»•硄み" + }, + "howItWorks": { + "title": "γ‚ΉγƒžγƒΌγƒˆγƒͺネーム", + "text": "PDF γ‚³γƒ³γƒ†γƒ³γƒ„γ‹γ‚‰γ‚Ώγ‚€γƒˆγƒ«γ‚’θ‡ͺε‹•ηš„γ«ζ€œε‡Ίγ—γ€γƒ•γ‚‘γ‚€γƒ«εγ¨γ—γ¦δ½Ώη”¨γ—γΎγ™γ€‚", + "bullet1": "γ‚Ώγ‚€γƒˆγƒ«γ‚„θ¦‹ε‡Ίγ—γ¨θ¦‹γͺγ›γ‚‹γƒ†γ‚­γ‚Ήγƒˆγ‚’ζŽ’γ—γΎγ™", + "bullet2": "ζ€œε‡Ίγ—γŸγ‚Ώγ‚€γƒˆγƒ«γ‹γ‚‰γ‚―γƒͺγƒΌγƒ³γ§ζœ‰εŠΉγͺγƒ•γ‚‘γ‚€γƒ«εγ‚’δ½œζˆγ—γΎγ™", + "bullet3": "ι©εˆ‡γͺγ‚Ώγ‚€γƒˆγƒ«γŒθ¦‹γ€γ‹γ‚‰γͺγ„ε ΄εˆγ―ε…ƒγεε‰γ‚’δΏζŒγ—γΎγ™" + } + } + }, + "adjust-contrast": { + "tags": "color-correction,tune,modify,enhance" + }, + "crop": { + "title": "εˆ‡γ‚ŠζŠœγ", + "header": "PDFγγƒˆγƒͺγƒŸγƒ³γ‚°", + "submit": "送俑", + "noFileSelected": "γƒˆγƒͺγƒŸγƒ³γ‚°γ‚’ι–‹ε§‹γ™γ‚‹ PDF γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγ—γ¦γγ γ•γ„", + "preview": { + "title": "εˆ‡γ‚ŠζŠœγη―„ε›²γιΈζŠž" + }, + "reset": "PDF 全体にγƒͺγ‚»γƒƒγƒˆ", + "coordinates": { + "title": "位η½γ¨γ‚΅γ‚€γ‚Ί", + "x": "X 位η½", + "y": "Y 位η½", + "width": "εΉ…", + "height": "ι«˜γ•" + }, + "error": { + "invalidArea": "εˆ‡γ‚ŠζŠœγη―„ε›²γŒ PDF γε’ƒη•Œγ‚’θΆ…γˆγ¦γ„γΎγ™", + "failed": "PDF γεˆ‡γ‚ŠζŠœγγ«ε€±ζ•—γ—γΎγ—γŸ" + }, + "steps": { + "selectArea": "εˆ‡γ‚ŠζŠœγη―„ε›²γ‚’ιΈζŠž" + }, + "tooltip": { + "title": "PDF γ‚’εˆ‡γ‚ŠζŠœγζ–Ήζ³•", + "description": "γ‚΅γƒ γƒγ‚€γƒ«δΈŠγι’いγ‚ͺーバーレむをドラッグしてァむズ倉更し、PDF γ‹γ‚‰εˆ‡γ‚ŠζŠœγη―„ε›²γ‚’ιΈζŠžγ—γΎγ™γ€‚", + "drag": "γ‚ͺγƒΌγƒγƒΌγƒ¬γ‚€γ‚’γƒ‰γƒ©γƒƒγ‚°γ—γ¦εˆ‡γ‚ŠζŠœγη―„ε›²γ‚’η§»ε‹•", + "resize": "角と辺γγƒγƒ³γƒ‰γƒ«γ‚’ドラッグしてァむズ倉更", + "precision": "座標ε…₯εŠ›γ§ζ­£η’Ίγ«δ½η½ζŒ‡εš" + }, + "results": { + "title": "εˆ‡γ‚ŠζŠœγη΅ζžœ" + } + }, + "autoSplitPDF": { + "tags": "QR ベース,εˆ†ι›’,γ‚Ήγ‚­γƒ£γƒ³εˆ†ε‰²,整理", + "title": "PDFγθ‡ͺε‹•εˆ†ε‰²", + "header": "PDFγθ‡ͺε‹•εˆ†ε‰²", + "description": "ε°εˆ·γ€ζŒΏε…₯γ€γ‚Ήγ‚­γƒ£γƒ³γ€γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ€γŠγ‚ˆγ³γƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγ‚’θ‡ͺε‹•εˆ†ι›’γ—γΎγ™γ€‚ζ‰‹ε‹•γ§γδ»•εˆ†γ‘γεΏ…θ¦γ‚γ‚ŠγΎγ›γ‚“γ€‚", + "selectText": { + "1": "δΈ‹γ‹γ‚‰δ»•εˆ‡γ‚Šη”¨η΄™γ‚’ε°εˆ·γ—γΎγ™(η™½ι»’γ§ε•ι‘Œγ‚γ‚ŠγΎγ›γ‚“)。", + "2": "原稿γι–“γ«δ»•εˆ‡γ‚Šη”¨η΄™γ‚’ζŒΏε…₯し、すべてγεŽŸη¨Ώγ‚’γΎγ¨γ‚γ¦γ‚Ήγ‚­γƒ£γƒ³γ—γΎγ™γ€‚", + "3": "γ‚Ήγ‚­γƒ£γƒ³γ—γŸPDFフゑむルををップロードしStirling PDFに任せます。", + "4": "δ»•εˆ‡γ‚ŠγƒšγƒΌγ‚Έγ―θ‡ͺε‹•ηš„γ«ζ€œε‡Ίγ€ε‰Šι™€γ•γ‚Œγ‚‹γγ§γ€ζœ€η΅‚ηš„γͺζ–‡ζ›Έγ―γγ‚Œγ„γ«δ»•δΈŠγŒγ‚ŠγΎγ™γ€‚" + }, + "formPrompt": "Stirling-PDFδ»•εˆ‡γ‚Šη”¨η΄™γ‚’ε«γ‚€PDFを送俑:", + "duplexMode": "丑青ヒード (葨裏スキャン)", + "dividerDownload2": "ダウンロード 'θ‡ͺε‹•δ»•εˆ‡γ‚Šη”¨η΄™ (ζ‰‹ι †ζ›Έδ»˜γ).pdf'", + "submit": "送俑" + }, + "sanitizePdf": { + "tags": "clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "ウェブキャプチャ,γƒšγƒΌγ‚ΈδΏε­˜,Web→ドキγƒ₯γƒ‘γƒ³γƒˆ,γ‚’γƒΌγ‚«γ‚€γƒ–", + "title": "URLγ‚’PDFに倉換", + "header": "URLγ‚’PDFに倉換", + "submit": "倉換", + "credit": "WeasyPrintを使用" + }, + "HTMLToPDF": { + "tags": "γƒžγƒΌγ‚―γ‚’γƒƒγƒ—,ウェブコンテンツ,倉換,γ‚³γƒ³γƒγƒΌγƒˆ", + "title": "HTMLγ‚’PDFに倉換", + "header": "HTMLγ‚’PDFに倉換", + "help": "HTMLフゑむルと必要γͺhtml/css/画像γͺどを含むZIPを受けε…₯γ‚ŒγΎγ™", + "submit": "倉換", + "credit": "WeasyPrintを使用", + "zoom": "Webγ‚΅γ‚€γƒˆγ‚’θ‘¨η€Ίγ™γ‚‹γŸγ‚γγ‚ΊγƒΌγƒ γƒ¬γƒ™γƒ«γ€‚", + "pageWidth": "γƒšγƒΌγ‚ΈεΉ… (cm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "pageHeight": "γƒšγƒΌγ‚Έι«˜γ• (cm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "marginTop": "γƒšγƒΌγ‚ΈδΈŠγδ½™η™½ (mm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "marginBottom": "γƒšγƒΌγ‚ΈδΈ‹γδ½™η™½ (mm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "marginLeft": "γƒšγƒΌγ‚Έε·¦γδ½™η™½ (mm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "marginRight": "γƒšγƒΌγ‚Έε³γδ½™η™½ (mm)。 (γƒ‡γƒ•γ‚©γƒ«γƒˆγ§γ―η©Ίη™½)", + "printBackground": "Webγ‚΅γ‚€γƒˆγθƒŒζ™―をレンダγƒͺングします。", + "defaultHeader": "γƒ‡γƒ•γ‚©γƒ«γƒˆγγƒ˜γƒƒγƒ€γƒΌ (εε‰γ¨γƒšγƒΌγ‚Έη•ͺ号) γ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "cssMediaType": "γƒšγƒΌγ‚ΈγCSSパディをタむプを倉更します。", + "none": "γͺし", + "print": "印刷", + "screen": "画青" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "Markdownγ‚’PDFに倉換", + "header": "Markdownγ‚’PDFに倉換", + "submit": "倉換", + "help": "処理中", + "credit": "WeasyPrintを使用" + }, + "PDFToMarkdown": { + "tags": "γƒžγƒΌγ‚―γ‚’γƒƒγƒ—,ウェブコンテンツ,倉換,γ‚³γƒ³γƒγƒΌγƒˆ,md", + "title": "PDFγ‚’Markdownに倉換", + "header": "PDFγ‚’Markdownに倉換", + "submit": "倉換" + }, + "getPdfInfo": { + "tags": "infomation,data,stats,statistics", + "title": "PDFγζƒ…ε ±γ‚’ε…₯手", + "header": "PDFγζƒ…ε ±γ‚’ε…₯手", + "submit": "ζƒ…ε ±γ‚’ε…₯手", + "downloadJson": "JSONでダウンロード" + }, + "extractPage": { + "tags": "extract" + }, + "PdfToSinglePage": { + "tags": "ε˜δΈ€γƒšγƒΌγ‚Έ" + }, + "showJS": { + "tags": "JS", + "title": "Javascriptを葨瀺", + "header": "Javascriptを葨瀺", + "downloadJS": "Javascriptをダウンロード", + "submit": "葨瀺" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "ζ‰‹ε‹•ε’¨ζΆˆγ—", + "submit": "編集", + "auto": { + "settings": { + "advancedTitle": "をドバンスド" + }, + "wordsToRedact": { + "add": "追加" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "γƒšγƒΌγ‚Έ", + "placeholder": "(δΎ‹:1,2,8、4,7,12-16、2n-1)" + }, + "export": "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ" + } + }, + "tableExtraxt": { + "tags": "CSV,Table Extraction,extract,convert" + }, + "autoSizeSplitPDF": { + "tags": "pdf,εˆ†ε‰²,ドキγƒ₯γƒ‘γƒ³γƒˆ,整理" + }, + "overlay-pdfs": { + "tags": "Overlay", + "header": "PDFγγ‚ͺーバーレむ", + "baseFile": { + "label": "ベースγPDFγ‚’ιΈζŠž" + }, + "overlayFiles": { + "label": "重ねるPDFγ‚’ιΈζŠž" + }, + "mode": { + "label": "γ‚ͺーバーレむヒードγιΈζŠž", + "sequential": "シーケンシャル・γ‚ͺーバーレむ", + "interleaved": "むンターγƒͺーブ・γ‚ͺーバーレむ", + "fixedRepeat": "ε›Ίεšγƒͺγƒ”γƒΌγƒˆγƒ»γ‚ͺーバーレむ" + }, + "counts": { + "label": "γ‚ͺγƒΌγƒγƒΌγƒ¬γ‚€ε›žζ•° (ε›Ίεšγƒͺγƒ”γƒΌγƒˆγƒ’γƒΌγƒ‰η”¨)", + "placeholder": "γ‚«γƒ³γƒžεŒΊεˆ‡γ‚Šγ§γ‚«γ‚¦γƒ³γƒˆγ‚’ε…₯εŠ› (δΎ‹:2,3,1)" + }, + "position": { + "label": "重ね位η½γιΈζŠž", + "foreground": "前青", + "background": "θƒŒι’" + }, + "submit": "重ねる" + }, + "split-by-sections": { + "tags": "Section Split, Divide, Customize,Customise", + "title": "セクションごとにPDFγ‚’εˆ†ε‰²γ™γ‚‹", + "header": "PDFγ‚’γ‚»γ‚―γ‚·γƒ§γƒ³γ«εˆ†ε‰²", + "horizontal": { + "label": "水平方向", + "placeholder": "水平方向γεˆ†ε‰²ζ•°γ‚’ιΈζŠž" + }, + "vertical": { + "label": "εž‚η›΄ζ–Ήε‘", + "placeholder": "εž‚η›΄ζ–Ήε‘γεˆ†ε‰²ζ•°γ‚’ιΈζŠž" + }, + "submit": "εˆ†ε‰²", + "merge": "1 ぀だPDF γ«η΅εˆγ™γ‚‹γ‹γ©γ†γ‹" + }, + "AddStampRequest": { + "tags": "スタンプ, η”»εƒγ‚’θΏ½εŠ , 画像を中ε€γ«ι…η½, 透かし, PDF, εŸ‹γ‚θΎΌγΏ, γ‚«γ‚Ήγ‚Ώγƒžγ‚€γ‚Ί", + "header": "PDFγ«γ‚Ήγ‚Ώγƒ³γƒ—γ‚’ζŠΌγ™", + "title": "PDFγ«γ‚Ήγ‚Ώγƒ³γƒ—γ‚’ζŠΌγ™", + "stampSetup": "スタンプ設εš", + "stampType": "スタンプγη¨ι‘ž", + "stampText": "スタンプする文章", + "stampImage": "スタンプする画像", + "alphabet": "ζ–‡ε­—", + "fontSize": "γƒ•γ‚©γƒ³γƒˆ/画像 γ‚΅γ‚€γ‚Ί", + "rotation": "ε›žθ»’", + "opacity": "δΈι€ζ˜ŽεΊ¦", + "position": "位η½", + "overrideX": "X座標γγ‚ͺーバーラむド", + "overrideY": "Y座標γγ‚ͺーバーラむド", + "customMargin": "δ½™η™½γγ‚«γ‚Ήγ‚Ώγƒ ", + "customColor": "文字色γγ‚«γ‚Ήγ‚Ώγƒ ", + "submit": "送俑", + "noStampSelected": "γ‚Ήγ‚Ώγƒ³γƒ—γŒιΈζŠžγ•γ‚Œγ¦γ„γΎγ›γ‚“γ€‚γ‚Ήγƒ†γƒƒγƒ—1γ«ζˆ»γ£γ¦γγ γ•γ„γ€‚" + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "PDF署名γζ€œθ¨Ό", + "header": "デジタル署名γζ€œθ¨Ό", + "selectPDF": "署名済みPDFγƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "submit": "署名γζ€œθ¨Ό", + "results": "怜証硐果", + "status": { + "_value": "ηŠΆζ…‹", + "valid": "ζœ‰εŠΉ", + "invalid": "η„‘εŠΉ" + }, + "signer": "署名者", + "date": "ζ—₯付", + "reason": "理由", + "location": "場所", + "noSignatures": "こγζ–‡ζ›Έγ«γ―γƒ‡γ‚Έγ‚Ώγƒ«η½²εγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "chain": { + "invalid": "θ¨Όζ˜Žζ›Έγƒγ‚§γƒΌγƒ³γζ€œθ¨Όγ«ε€±ζ•—γ—γΎγ—γŸ - 署名者γθΊ«ε…ƒγ‚’η’Ίθͺγ§γγΎγ›γ‚“" + }, + "trust": { + "invalid": "θ¨Όζ˜Žζ›ΈγŒδΏ‘ι Όγ‚Ήγƒˆγ‚’γ«γ‚γ‚ŠγΎγ›γ‚“ - γ‚½γƒΌγ‚Ήγ‚’ζ€œθ¨Όγ§γγΎγ›γ‚“" + }, + "cert": { + "expired": "θ¨Όζ˜Žζ›Έγζœ‰εŠΉζœŸι™γŒεˆ‡γ‚Œγ¦γ„γΎγ™", + "revoked": "θ¨Όζ˜Žζ›Έγ―ε–γ‚ŠζΆˆγ•γ‚ŒγΎγ—γŸ", + "info": "θ¨Όζ˜Žζ›Έγθ©³η΄°", + "issuer": "η™Ίθ‘Œθ€…", + "subject": "主鑌", + "serialNumber": "γ‚·γƒͺγ‚’γƒ«γƒŠγƒ³γƒγƒΌ", + "validFrom": "ζœ‰εŠΉι–‹ε§‹ζ—₯", + "validUntil": "ζœ‰εŠΉζœŸι™", + "algorithm": "をルゴγƒͺγ‚Ίγƒ ", + "keySize": "γ‚­γƒΌγ‚΅γ‚€γ‚Ί", + "version": "バージョン", + "keyUsage": "γ‚­γƒΌγδ½Ώη”¨ζ³•", + "selfSigned": "θ‡ͺ己署名", + "bits": "γƒ“γƒƒγƒˆ" + }, + "signature": { + "info": "署名情報", + "_value": "署名", + "mathValid": "η½²εγ―ζ•°ε­¦ηš„γ«γ―ζœ‰εŠΉγ§γ™γŒ:" + }, + "selectCustomCert": "γ‚«γ‚Ήγ‚Ώγƒ θ¨Όζ˜Žζ›Έγƒ•γ‚‘γ‚€γƒ« X.509 (γ‚ͺプション)" + }, + "login": { + "title": "ァむンむン", + "header": "ァむンむン", + "signin": "ァむンむン", + "signInWith": "欑でァむンむン", + "signInAnonymously": "γ‚²γ‚Ήγƒˆγ¨γ—γ¦η™»ιŒ²", + "rememberme": "γ‚΅γ‚€γƒ³γ‚€γƒ³ηŠΆζ…‹γ‚’θ¨˜ζ†Άγ™γ‚‹", + "invalid": "γƒ¦γƒΌγ‚ΆγƒΌεγ‹γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒη„‘εŠΉγ§γ™γ€‚", + "locked": "あγͺたγγ‚’γ‚«γ‚¦γƒ³γƒˆγ―γƒ­γƒƒγ‚―γ•γ‚Œγ¦γ„γΎγ™γ€‚", + "signinTitle": "ァむンむンしてください", + "ssoSignIn": "シングルァむンγ‚ͺンでログむン", + "oAuth2AutoCreateDisabled": "OAuth 2θ‡ͺε‹•δ½œζˆγƒ¦γƒΌγ‚ΆγƒΌγŒη„‘εŠΉ", + "oAuth2AdminBlockedUser": "ηΎεœ¨γ€ζœͺη™»ιŒ²γƒ¦γƒΌγ‚ΆγƒΌγη™»ιŒ²γΎγŸγ―γƒ­γ‚°γ‚€γƒ³γ―γƒ–γƒ­γƒƒγ‚―γ•γ‚Œγ¦γ„γΎγ™γ€‚η‘η†θ€…γ«γŠε•γ„εˆγ‚γ›γγ γ•γ„γ€‚", + "oauth2RequestNotFound": "θͺθ¨Όγƒͺγ‚―γ‚¨γ‚ΉγƒˆγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "oauth2InvalidUserInfoResponse": "η„‘εŠΉγͺユーアー情報γεΏœη­”", + "oauth2invalidRequest": "η„‘εŠΉγͺγƒͺγ‚―γ‚¨γ‚Ήγƒˆ", + "oauth2AccessDenied": "をクセス拒否", + "oauth2InvalidTokenResponse": "η„‘εŠΉγͺγƒˆγƒΌγ‚―γƒ³εΏœη­”", + "oauth2InvalidIdToken": "η„‘εŠΉγͺIDγƒˆγƒΌγ‚―γƒ³", + "relyingPartyRegistrationNotFound": "γƒͺラむングパーティーγη™»ιŒ²γŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "userIsDisabled": "γƒ¦γƒΌγ‚ΆγƒΌγ―ιžγ‚’γ‚―γƒ†γ‚£γƒ–εŒ–γ•γ‚Œγ¦γŠγ‚Šγ€ηΎεœ¨γ“γγƒ¦γƒΌγ‚ΆγƒΌεγ§γγƒ­γ‚°γ‚€γƒ³γ―γƒ–γƒ­γƒƒγ‚―γ•γ‚Œγ¦γ„γΎγ™γ€‚η‘理者に連硑してください。", + "alreadyLoggedIn": "すでにログむンしています", + "alreadyLoggedIn2": "γƒ‡γƒγ‚€γ‚Ήγ‹γ‚‰γƒ­γ‚°γ‚’γ‚¦γƒˆγ—γ¦γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "toManySessions": "をクティブγͺγ‚»γƒƒγ‚·γƒ§γƒ³γŒε€šγ™γŽγΎγ™", + "logoutMessage": "γƒ­γ‚°γ‚’γ‚¦γƒˆγ—γΎγ—γŸ", + "youAreLoggedIn": "γƒ­γ‚°γ‚€γƒ³ζΈˆγΏγ§γ™οΌ", + "email": "パール", + "password": "パスワード", + "enterEmail": "パールをドレスをε…₯εŠ›", + "enterPassword": "パスワードをε…₯εŠ›", + "loggingIn": "ァむンむン中...", + "signingIn": "ァむンむン中...", + "login": "ログむン", + "or": "または", + "useMagicLink": "δ»£γ‚γ‚Šγ«γƒžγ‚Έγƒƒγ‚―γƒͺンクを使う", + "enterEmailForMagicLink": "γƒžγ‚Έγƒƒγ‚―γƒͺンク用γγƒ‘ールをドレスをε…₯εŠ›", + "sending": "送俑中…", + "sendMagicLink": "γƒžγ‚Έγƒƒγ‚―γƒͺンクを送る", + "cancel": "キャンセル", + "dontHaveAccount": "γ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’γŠζŒγ‘γ§γͺγ„γ§γ™γ‹οΌŸ η™»ιŒ²", + "home": "ホーム", + "debug": "デバッグ", + "signOut": "γ‚΅γ‚€γƒ³γ‚’γ‚¦γƒˆ", + "pleaseEnterBoth": "パールとパスワードγδΈ‘ζ–Ήγ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„", + "pleaseEnterEmail": "パールをドレスをε…₯εŠ›γ—γ¦γγ γ•γ„", + "magicLinkSent": "γƒžγ‚Έγƒƒγ‚―γƒͺンクを {{email}} γ«ι€δΏ‘γ—γΎγ—γŸοΌ パールを璺θͺγ—てγƒͺンクをクγƒͺックし、ァむンむンしてください。", + "passwordResetSent": "パスワード再設εšγƒͺンクを {{email}} γ«ι€δΏ‘γ—γΎγ—γŸοΌ パールγζŒ‡η€Ίγ«εΎ“ってください。", + "failedToSignIn": "{{provider}} でγγ‚΅γ‚€γƒ³γ‚€γƒ³γ«ε€±ζ•—γ—γΎγ—γŸοΌš{{message}}", + "unexpectedError": "δΊˆζœŸγ—γͺγ„γ‚¨γƒ©γƒΌοΌš{{message}}" + }, + "pdfToSinglePage": { + "title": "PDFγ‚’ε˜δΈ€γƒšγƒΌγ‚Έγ«ε€‰ζ›", + "header": "PDFγ‚’ε˜δΈ€γƒšγƒΌγ‚Έγ«ε€‰ζ›", + "submit": "ε˜δΈ€γƒšγƒΌγ‚Έγ«ε€‰ζ›" + }, + "pageExtracter": { + "title": "γƒšγƒΌγ‚ΈγζŠ½ε‡Ί", + "header": "γƒšγƒΌγ‚ΈγζŠ½ε‡Ί", + "submit": "ζŠ½ε‡Ί", + "placeholder": "(δΎ‹:1,2,8、4,7,12-16、2n-1)" + }, + "sanitizePDF": { + "title": "PDFをァニタむズ", + "header": "PDFフゑむルをァニタむズ", + "selectText": { + "1": "JavaScriptγ‚’γ‚―γ‚·γƒ§γƒ³γ‚’ε‰Šι™€", + "2": "εŸ‹γ‚θΎΌγΏγƒ•γ‚‘γ‚€γƒ«γ‚’ε‰Šι™€", + "3": "XMPγƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγ‚’ε‰Šι™€", + "4": "γƒͺγƒ³γ‚―γ‚’ε‰Šι™€", + "5": "γƒ•γ‚©γƒ³γƒˆγ‚’ε‰Šι™€", + "6": "ドキγƒ₯γƒ‘γƒ³γƒˆζƒ…ε ±γγƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγ‚’ε‰Šι™€" + }, + "submit": "PDFをァニタむズする" + }, + "adjustContrast": { + "title": "γ‚³γƒ³γƒˆγƒ©γ‚ΉγƒˆγθͺΏζ•΄", + "header": "γ‚³γƒ³γƒˆγƒ©γ‚ΉγƒˆγθͺΏζ•΄", + "contrast": "γ‚³γƒ³γƒˆγƒ©γ‚Ήγƒˆ:", + "brightness": "明度:", + "saturation": "彩度:", + "download": "ダウンロード" + }, + "compress": { + "title": "圧ηΈ", + "desc": "PDF γ‚’εœ§ηΈγ—γ¦γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ‚’ε‰ŠζΈ›γ—γΎγ™γ€‚", + "header": "PDFγ‚’εœ§ηΈ", + "method": { + "title": "圧ηΈζ–ΉεΌ", + "quality": "品θ³ͺ", + "filesize": "フゑむルァむズ" + }, + "credit": "ζœ¬γ‚΅γƒΌγƒ“γ‚Ήγ―PDFγεœ§ηΈ/ζœ€ι©εŒ–γ«qpdfを使用しています。", + "grayscale": { + "label": "圧ηΈγ«γ‚°γƒ¬γƒΌγ‚Ήγ‚±γƒΌγƒ«γ‚’適用する" + }, + "tooltip": { + "header": { + "title": "圧ηΈθ¨­εšγζ¦‚要" + }, + "description": { + "title": "θͺ¬ζ˜Ž", + "text": "圧ηΈγ―γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ‚’η°‘ε˜γ«ζΈ›γ‚‰γ™ζ–Ήζ³•γ§γ™γ€‚γ€Œγƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ€γ‚’ιΈγΆγ¨η›ζ¨™γ‚΅γ‚€γ‚Ίγ‚’ε…₯εŠ›γ§γγ€ε“θ³ͺはθ‡ͺε‹•θͺΏζ•΄γ—γΎγ™γ€‚γ€Œε“θ³ͺγ€γ‚’ιΈγΆγ¨εœ§ηΈεΌ·εΊ¦γ‚’手動設εšγ§γγΎγ™γ€‚" + }, + "qualityAdjustment": { + "title": "品θ³ͺθͺΏζ•΄", + "text": "γ‚Ήγƒ©γ‚€γƒ€γƒΌγ§εœ§ηΈεΌ·εΊ¦γ‚’θͺΏζ•΄γ—γΎγ™γ€‚δ½Žγ‚οΌˆ1–3)は画θ³ͺγ‚’δΏγ‘γΎγ™γŒγ‚΅γ‚€γ‚Ίγ―ε€§γγ‚γ€ι«˜γ‚οΌˆ7–9)は倧きくηΈε°γ§γγΎγ™γŒη”»εƒγιζ˜Žγ•γŒδ½ŽδΈ‹γ—γΎγ™γ€‚", + "bullet1": "ε€€γŒε°γ•γ„γ»γ©η”»θ³ͺγ‚’δΏζŒ", + "bullet2": "ε€€γŒε€§γγ„γ»γ©γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίγ‚’ε‰ŠζΈ›" + }, + "grayscale": { + "title": "グレースケール", + "text": "こγγ‚ͺプションを選ぢと、すべてγη”»εƒγ‚’白黒に倉換します。特にスキャン PDF や画像γε€šγ„文書で倧幅γͺγ‚΅γ‚€γ‚Ίε‰ŠζΈ›γŒθ¦‹θΎΌγ‚γΎγ™γ€‚" + } + }, + "error": { + "failed": "PDF γεœ§ηΈδΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "selectText": { + "1": { + "_value": "圧ηΈθ¨­εš", + "1": "1-3 PDF圧ηΈγ€
4-6 εΌ±γ„η”»εƒεœ§ηΈγ€
7-9 εΌ·γ„η”»εƒεœ§ηΈγ«γ‚ˆγ‚Šη”»θ³ͺγŒε€§εΉ…γ«δ½ŽδΈ‹γ—γΎγ™" + }, + "2": "品θ³ͺレベル:", + "4": "θ‡ͺ動ヒード - PDFγ‚’ζ­£η’Ίγͺγ‚΅γ‚€γ‚Ίγ«γ™γ‚‹γŸγ‚γ«ε“θ³ͺγ‚’θ‡ͺε‹•θͺΏζ•΄γ™γ‚‹γ€‚", + "5": "PDFγ‚΅γ‚€γ‚Ί (δΎ‹:25MB, 10.8MB, 25KB)" + }, + "submit": "圧ηΈ" + }, + "decrypt": { + "passwordPrompt": "こγγƒ•γ‚‘γ‚€γƒ«γ―γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ§δΏθ­·γ•γ‚Œγ¦γ„γΎγ™γ€‚γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„:", + "cancelled": "PDFγζ“δ½œγŒγ‚­γƒ£γƒ³γ‚»γƒ«γ•γ‚ŒγΎγ—γŸ: {0}", + "noPassword": "ζš—ε·εŒ–γ•γ‚ŒγŸPDFγ«γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒζŒ‡εšγ•γ‚Œγ¦γ„γΎγ›γ‚“: {0}", + "invalidPassword": "ζ­£γ—γ„γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ§γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "invalidPasswordHeader": "PDFγγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γŒζ­£γ—γγͺγ„γ‹γ€ζš—ε·εŒ–γŒγ‚΅γƒγƒΌγƒˆγ•γ‚Œγ¦γ„γΎγ›γ‚“: {0}", + "unexpectedError": "フゑむルγε‡¦η†δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "serverError": "εΎ©ε·εŒ–δΈ­γ«γ‚΅γƒΌγƒγƒΌγ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ: {0}", + "success": "フゑむルγζš—ε·εŒ–γŒζ­£εΈΈγ«εŒδΊ†γ—γΎγ—γŸγ€‚" + }, + "multiTool-advert": { + "message": "こγζ©Ÿθƒ½γ―γ€γƒžγƒ«γƒγƒ„γƒΌγƒ«γ§γ‚‚γ”εˆ©η”¨γ„γŸγ γ‘γΎγ™γ€‚εΌ·εŒ–γ•γ‚ŒγŸγƒšγƒΌγ‚Έγ”γ¨γUIγ¨θΏ½εŠ ζ©Ÿθƒ½γ«γ€γ„γ¦γ―γ“γ‘γ‚‰γ‚’γ”θ¦§γγ γ•γ„γ€‚" + }, + "pageRemover": { + "title": "γƒšγƒΌγ‚Έε‰Šι™€", + "header": "PDFγƒšγƒΌγ‚Έε‰Šι™€", + "pagesToDelete": "ε‰Šι™€γ™γ‚‹γƒšγƒΌγ‚Έ (γƒšγƒΌγ‚Έη•ͺ号γγ‚«γƒ³γƒžεŒΊεˆ‡γ‚Šγƒͺγ‚Ήγƒˆγ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„):", + "submit": "γƒšγƒΌγ‚Έε‰Šι™€", + "placeholder": "(δΎ‹:1,2,6または1-10,15-30)" + }, + "imageToPDF": { + "title": "画像をPDFに倉換", + "header": "画像をPDFに倉換", + "submit": "倉換", + "selectLabel": "η”»εƒγƒ•γ‚£γƒƒγƒˆγ‚ͺプション", + "fillPage": "γƒ•γƒ«γƒšγƒΌγ‚Έ", + "fitDocumentToImage": "γƒšγƒΌγ‚Έγ‚’η”»εƒγ«εˆγ‚γ›γ‚‹", + "maintainAspectRatio": "γ‚’γ‚Ήγƒšγ‚―γƒˆζ―”γ‚’ηΆ­ζŒγ™γ‚‹", + "selectText": { + "2": "PDFγθ‡ͺε‹•ε›žθ»’", + "3": "γƒžγƒ«γƒγƒ•γ‚‘γ‚€γƒ«γε‡¦η† (耇数γη”»εƒγ‚’ζ“δ½œγ™γ‚‹ε ΄εˆγ«ζœ‰εŠΉγ«γͺγ‚ŠγΎγ™)", + "4": "1぀γPDFに硐合", + "5": "個εˆ₯γPDFに倉換" + } + }, + "PDFToCSV": { + "title": "PDFγ‚’CSVに倉換", + "header": "PDFγ‚’CSVに倉換", + "prompt": "θ‘¨γ‚’ζŠ½ε‡Ίγ™γ‚‹γƒšγƒΌγ‚Έγ‚’ιΈζŠž", + "submit": "倉換" + }, + "split-by-size-or-count": { + "title": "γ‚΅γ‚€γ‚ΊγΎγŸγ―ζ•°γ§εˆ†ε‰²", + "header": "γ‚΅γ‚€γ‚ΊγΎγŸγ―ζ•°γ§εˆ†ε‰²", + "type": { + "label": "εˆ†ε‰²γ‚Ώγ‚€γƒ—γιΈζŠž", + "size": "γ‚΅γ‚€γ‚Ί", + "pageCount": "γƒšγƒΌγ‚Έζ•°", + "docCount": "ドキγƒ₯γƒ‘γƒ³γƒˆζ•°" + }, + "value": { + "label": "ε€€γε…₯εŠ›", + "placeholder": "γ‚΅γ‚€γ‚Ί (δΎ‹:2MB または 3KB) γΎγŸγ―ζ•°ε€€ (δΎ‹:5) γ‚’ε…₯εŠ›" + }, + "submit": "εˆ†ε‰²" + }, + "printFile": { + "title": "フゑむルγε°εˆ·", + "header": "フゑむルをプγƒͺγƒ³γ‚Ώγ§ε°εˆ·", + "selectText": { + "1": "ε°εˆ·γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "2": "γƒ—γƒͺンタ名をε…₯εŠ›" + }, + "submit": "γƒ—γƒͺγƒ³γƒˆ" + }, + "licenses": { + "nav": "ラむセンス", + "title": "ァードパーティラむセンス", + "header": "ァードパーティラむセンス", + "module": "γƒ’γ‚Έγƒ₯ール", + "version": "バージョン", + "license": "ラむセンス" + }, + "survey": { + "nav": "γ‚’γƒ³γ‚±γƒΌγƒˆ", + "title": "Stirling-PDFγγ‚’γƒ³γ‚±γƒΌγƒˆ", + "description": "Stirling-PDFγ«γ―θΏ½θ·‘ζ©Ÿθƒ½γŒγͺγ„γŸγ‚γ€Stirling-PDFγ‚’γ‚ˆγ‚Šθ‰―γγ™γ‚‹γŸγ‚γ«ηš†ζ§˜γζ„θ¦‹γ‚’θžγ‹γ›γ¦γγ γ•γ„οΌ", + "changes": "Stirling-PDFγ―ε‰ε›žγθͺΏζŸ»γ‹γ‚‰ε€‰ζ›΄γ•γ‚ŒγΎγ—γŸγ€‚θ©³η΄°γ«γ€γ„γ¦γ―こけらγγƒ–γƒ­γ‚°ζŠ•η¨Ώγ‚’γ”θ¦§γγ γ•γ„γ€‚", + "changes2": "γ“γ‚Œγ‚‰γε€‰ζ›΄γ«γ‚ˆγ‚Šη§γŸγ‘γ―ζœ‰ε„Ÿγγƒ“γ‚Έγƒγ‚Ήγ‚΅γƒγƒΌγƒˆγ¨θ³‡ι‡‘ζ΄εŠ©γ‚’ε—γ‘γ¦γ„γΎγ™", + "please": "γ‚’γƒ³γ‚±γƒΌγƒˆγ«γ”ε”εŠ›γγ γ•γ„οΌ", + "disabled": "οΌˆγ‚’γƒ³γ‚±γƒΌγƒˆγγƒγƒƒγƒ—γ‚’ップは、欑γζ›΄ζ–°γ§γ―η„‘εŠΉγ«γͺγ‚ŠγΎγ™γŒγ€γƒšγƒΌγ‚ΈγδΈ‹ιƒ¨γ«θ‘¨η€Ίγ•γ‚ŒγΎγ™γ€‚οΌ‰", + "button": "γ‚’γƒ³γ‚±γƒΌγƒˆγ«η­”γˆγ‚‹", + "dontShowAgain": "再び葨瀺しγͺい", + "meeting": { + "1": "職場でStirling PDFγ‚’γ”εˆ©η”¨γε ΄εˆγ―γœγ²γ”ι€£η΅‘γγ γ•γ„γ€‚15εˆ†ι–“γγƒ¦γƒΌγ‚ΆγƒΌ ディスカバγƒͺγƒΌγ‚»γƒƒγ‚·γƒ§γƒ³γ¨εΌ•γζ›γˆγ«γƒ†γ‚―γƒ‹γ‚«γƒ«γ‚΅γƒγƒΌγƒˆγ‚»γƒƒγ‚·γƒ§γƒ³γ‚’γ”ζδΎ›γ—γ¦γ„γΎγ™γ€‚", + "2": "γ“γ‚Œγ―γƒγƒ£γƒ³γ‚Ήγ§γ™:", + "3": "ε±•ι–‹γ€η΅±εˆγ€γΎγŸγ―γƒˆγƒ©γƒ–γƒ«γ‚·γƒ₯γƒΌγƒ†γ‚£γƒ³γ‚°γ«ι–’γ™γ‚‹γƒ˜γƒ«γƒ—γ‚’ε–εΎ—γ—γΎγ™", + "4": "γƒ‘γƒ•γ‚©γƒΌγƒžγƒ³γ‚Ήγ€γ‚¨γƒƒγ‚Έγ‚±γƒΌγ‚Ήγ€ζ©Ÿθƒ½γγ‚ャップに閒する直ζŽ₯ηš„γͺフィードバックを提供する", + "5": "Stirling PDFを企ζ₯­γ§εŸιš›γ«δ½Ώη”¨γ§γγ‚‹γ‚ˆγ†γ«ζ”Ήθ‰―γ«γ”ε”εŠ›γγ γ•γ„", + "6": "θˆˆε‘³γŒγ‚γ‚ŠγΎγ—γŸγ‚‰γ€εΌŠη€ΎγγƒγƒΌγƒ γ«η›΄ζŽ₯γ”δΊˆη΄„γγ γ•γ„γ€‚οΌˆθ‹±θͺžγγΏοΌ‰", + "7": "ηš†γ•γ‚“γγƒ¦γƒΌγ‚Ήγ‚±γƒΌγ‚Ήγ‚’ζŽ˜γ‚ŠδΈ‹γ’γ¦Stirling PDFをさらに改善することをζ₯½γ—みにしています。", + "notInterested": "ビジネスではγͺγ„γ€γΎγŸγ―δΌšθ­°γ«θˆˆε‘³γŒγ‚γ‚ŠγΎγ›γ‚“γ‹οΌŸ", + "button": "γƒ–γƒƒγ‚―γƒŸγƒΌγƒ†γ‚£γƒ³γ‚°" + } + }, + "removeImage": { + "title": "画像γε‰Šι™€", + "header": "画像γε‰Šι™€", + "removeImage": "画像γε‰Šι™€", + "submit": "η”»εƒγ‚’ε‰Šι™€" + }, + "splitByChapters": { + "title": "PDFγ‚’γƒγƒ£γƒ—γ‚ΏγƒΌγ”γ¨γ«εˆ†ε‰²", + "header": "PDFγ‚’γƒγƒ£γƒ—γ‚ΏγƒΌγ”γ¨γ«εˆ†ε‰²", + "bookmarkLevel": "γƒ–γƒƒγ‚―γƒžγƒΌγ‚―γƒ¬γƒ™γƒ«", + "includeMetadata": "パタデータを含める", + "allowDuplicates": "重耇を許可する", + "desc": { + "1": "こγγƒ„γƒΌγƒ«γ―γ€γƒγƒ£γƒ—γ‚ΏγƒΌζ§‹ι€ γ«εŸΊγ₯いてPDFフゑむルを耇数γPDFγ«εˆ†ε‰²γ—γΎγ™γ€‚", + "2": "γƒ–γƒƒγ‚―γƒžγƒΌγ‚―γƒ¬γƒ™γƒ«:εˆ†ε‰²γ«δ½Ώη”¨γ™γ‚‹γƒ–γƒƒγ‚―γƒžγƒΌγ‚―γγƒ¬γƒ™γƒ«γ‚’ιΈζŠžγ—γΎγ™οΌˆζœ€δΈŠδ½γƒ¬γƒ™γƒ«γε ΄εˆγ―0、第2レベルγε ΄εˆγ―1γͺど)。", + "3": "パタデータを含める:チェックすると、元γPDFγγƒ‘γ‚Ώγƒ‡γƒΌγ‚ΏγŒε„εˆ†ε‰²PDFγ«ε«γΎγ‚ŒγΎγ™γ€‚", + "4": "重耇を許可:γƒγ‚§γƒƒγ‚―γ™γ‚‹γ¨εŒγ˜γƒšγƒΌγ‚ΈδΈŠγθ€‡ζ•°γγƒ–γƒƒγ‚―γƒžγƒΌγ‚―γ‹γ‚‰ε€‹εˆ₯γPDFγ‚’δ½œζˆγ§γγΎγ™γ€‚" + }, + "submit": "PDFγ‚’εˆ†ε‰²" + }, + "fileChooser": { + "click": "γ‚―γƒͺック", + "or": "または", + "dragAndDrop": "ドラッグ&ドロップ", + "dragAndDropPDF": "PDFフゑむルをドラッグ&ドロップ", + "dragAndDropImage": "画像フゑむルをドラッグ&ドロップ", + "hoveredDragAndDrop": "フゑむルをここにドラッグ&ドロップ", + "extractPDF": "ζŠ½ε‡ΊδΈ­..." + }, + "releases": { + "footer": "γƒͺγƒͺγƒΌγ‚Ή", + "title": "γƒͺγƒͺγƒΌγ‚ΉγƒŽγƒΌγƒˆ", + "header": "γƒͺγƒͺγƒΌγ‚ΉγƒŽγƒΌγƒˆ", + "current": { + "version": "現在γγƒͺγƒͺγƒΌγ‚Ή" + }, + "note": "γƒͺγƒͺγƒΌγ‚ΉγƒŽγƒΌγƒˆγ―θ‹±θͺžγ§γγΏγ§ζδΎ›γ•γ‚Œγ¦γ„γΎγ™" + }, + "cookieBanner": { + "popUp": { + "title": "クッキーγδ½Ώη”¨ζ–Ήζ³•", + "description": { + "1": "私たけはStirling PDFγ‚’γ‚ˆγ‚ŠεΏ«ι©γ«γ”εˆ©η”¨γ„γŸγ γ‘γ‚‹γ‚ˆγ†Cookieやそγδ»–γγƒ†γ‚―γƒŽγƒ­γ‚ΈγƒΌγ‚’δ½Ώη”¨γ—γ¦γ„γΎγ™γ€‚γ“γ‚Œγ«γ‚ˆγ‚Šγƒ„γƒΌγƒ«γζ”Ήε–„γ‚„γŠζ°—γ«ε…₯γ‚Šγζ©Ÿθƒ½γζ§‹η―‰γ‚’ηΆ™ηΆšγ§γγΎγ™γ€‚", + "2": "εΈŒζœ›γ—γͺγ„ε ΄εˆγ―γ€Œγ„γ„γˆγ€γ‚’γ‚―γƒͺγƒƒγ‚―γ™γ‚‹γ¨γ€γ‚Ήγƒ γƒΌγ‚Ίγ«ε‹•δ½œγ™γ‚‹γŸγ‚γ«εΏ…θ¦γͺCookieγγΏγŒζœ‰εŠΉγ«γͺγ‚ŠγΎγ™γ€‚" + }, + "acceptAllBtn": "Ok", + "acceptNecessaryBtn": "γ„γ„γˆ", + "showPreferencesBtn": "θ¨­εšγη‘理" + }, + "preferencesModal": { + "title": "εŒζ„η‘理センター", + "acceptAllBtn": "すべて受けε…₯γ‚Œγ‚‹", + "acceptNecessaryBtn": "すべて拒否する", + "savePreferencesBtn": "η’°ε’ƒθ¨­εšγδΏε­˜", + "closeIconLabel": "γƒ’γƒΌγƒ€γƒ«γ‚’ι–‰γ˜γ‚‹", + "serviceCounterLabel": "ァービス", + "subtitle": "Cookieγδ½Ώη”¨", + "description": { + "1": "Stirling PDFはおε’様γδ½“験γε‘δΈŠγ€γƒ„γƒΌγƒ«γεˆ©η”¨ηŠΆζ³γ‚’ζŠŠζ‘γ™γ‚‹γŸγ‚γ«Cookieγͺどγγƒ†γ‚―γƒŽγƒ­γ‚ΈγƒΌγ‚’δ½Ώη”¨γ—γ¦γ„γΎγ™γ€‚γ“γ‚Œγ«γ‚ˆγ‚Šγƒ‘γƒ•γ‚©γƒΌγƒžγƒ³γ‚Ήγε‘δΈŠγ€γŠε’ζ§˜γŒζ±‚γ‚γ‚‹ζ©Ÿθƒ½γι–‹η™Ίγ€γγ—てユーアーへγηΆ™ηΆšηš„γͺγ‚΅γƒγƒΌγƒˆγζδΎ›γŒε―能にγͺγ‚ŠγΎγ™γ€‚", + "2": "Stirling PDFγ―γƒ¦γƒΌγ‚ΆγƒΌγŒδ½Ώη”¨γ™γ‚‹γƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγε†…εΉγ‚’θΏ½θ·‘γ—γŸγ‚Šγ‚’γ‚―γ‚»γ‚Ήγ—γŸγ‚Šγ™γ‚‹γ“γ¨γ―γ§γγΎγ›γ‚“γ€‚", + "3": "おε’様γγƒ—ラむバシーと俑頼は当瀾γζ΄»ε‹•γδΈ­ζ Έγ§γ™γ€‚" + }, + "necessary": { + "title": { + "1": "εŽ³ε―†γ«εΏ…θ¦γͺCookie", + "2": "εΈΈγ«ζœ‰εŠΉ" + }, + "description": "γ“γ‚Œγ‚‰γCookieγ―γ‚¦γ‚§γƒ–γ‚΅γ‚€γƒˆγŒζ­£εΈΈγ«ζ©Ÿθƒ½γ™γ‚‹γŸγ‚γ«δΈε―ζ¬ γ§γ™γ€‚γƒ—γƒ©γ‚€γƒγ‚·γƒΌθ¨­εšγ€γƒ­γ‚°γ‚€γƒ³γ€γƒ•ォームへγε…₯εŠ›γ¨γ„γ£γŸγ‚³γ‚’ζ©Ÿθƒ½γ‚’ζœ‰εŠΉγ«γ™γ‚‹γŸγ‚γ€η„‘εŠΉγ«γ™γ‚‹γ“γ¨γ―γ§γγΎγ›γ‚“γ€‚" + }, + "analytics": { + "title": "εˆ†ζž", + "description": "γ“γ‚Œγ‚‰γCookieγ―γƒ„γƒΌγƒ«γŒγ©γγ‚ˆγ†γ«δ½Ώη”¨γ•γ‚Œγ¦γ„γ‚‹γ‹γ‚’ζŠŠζ‘するγγ«ε½Ήη«‹γ‘γΎγ™γ€‚γ“γ‚Œγ«γ‚ˆγ‚Šγ‚³γƒŸγƒ₯γƒ‹γƒ†γ‚£γŒζœ€γ‚‚ι‡θ¦–γ™γ‚‹ζ©Ÿθƒ½γι–‹η™Ίγ«ι›†δΈ­γ™γ‚‹γ“γ¨γŒγ§γγΎγ™γ€‚γ”ε‰εΏƒγγ γ•い。Stirling PDFはおε’ζ§˜γŒζ“δ½œγ™γ‚‹γƒ‰γ‚­γƒ₯γƒ‘γƒ³γƒˆγε†…εΉγ‚’θΏ½θ·‘γ™γ‚‹γ“γ¨γ―ζ±Ίγ—γ¦γ‚γ‚ŠγΎγ›γ‚“γ€‚" + } + } + }, + "pageEditor": { + "title": "γƒšγƒΌγ‚Έγ‚¨γƒ‡γ‚£γ‚Ώ", + "save": "ε€‰ζ›΄γ‚’δΏε­˜", + "noPdfLoaded": "PDF がθͺ­γΏθΎΌγΎγ‚Œγ¦γ„ません。編集する PDF ををップロードしてください。", + "rotatedLeft": "ε·¦γΈε›žθ»’οΌš", + "rotatedRight": "ε³γΈε›žθ»’οΌš", + "deleted": "ε‰Šι™€οΌš", + "movedLeft": "ε·¦γΈη§»ε‹•οΌš", + "movedRight": "ε³γΈη§»ε‹•οΌš", + "splitAt": "εˆ†ε‰²δ½η½οΌš", + "insertedPageBreak": "γ“γ“γ§ζ”ΉγƒšγƒΌγ‚Έγ‚’ζŒΏε…₯:", + "addFileNotImplemented": "γƒ‡γƒ’γ§γ―γƒ•γ‚‘γ‚€γƒ«θΏ½εŠ γ―ζœͺεŸθ£…です", + "closePdf": "PDF γ‚’ι–‰γ˜γ‚‹", + "reset": "倉更をγƒͺγ‚»γƒƒγƒˆ", + "zoomIn": "ζ‹‘ε€§", + "zoomOut": "ηΈε°", + "fitToWidth": "εΉ…γ«εˆγ‚γ›γ‚‹", + "actualSize": "原寸" + }, + "rightRail": { + "selectAll": "γ™γΉγ¦ιΈζŠž", + "deselectAll": "ιΈζŠžγ‚’θ§£ι™€" + }, + "guestBanner": { + "title": "γ‚²γ‚Ήγƒˆγ¨γ—γ¦ Stirling PDF γ‚’εˆ©η”¨δΈ­γ§γ™οΌ", + "message": "η„‘ζ–™γ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’δ½œζˆγ—γ¦δ½œζ₯­γ‚’δΏε­˜γ—γ€γ‚ˆγ‚Šε€šγγζ©Ÿθƒ½γ«γ‚’γ‚―γ‚»γ‚Ήγ—γ¦γƒ—γƒ­γ‚Έγ‚§γ‚―γƒˆγ‚’γ‚΅γƒγƒΌγƒˆγ—γΎγ—γ‚‡γ†γ€‚", + "dismiss": "γƒγƒŠγƒΌγ‚’ι–‰γ˜γ‚‹", + "signUp": "η„‘ζ–™γ§η™»ιŒ²" + }, + "quickAccess": { + "sign": "署名" + }, + "fileUpload": { + "selectFile": "γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "selectFiles": "γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "selectPdfToView": "閲覧する PDF γ‚’ιΈζŠž", + "selectPdfToEdit": "編集する PDF γ‚’ιΈζŠž", + "chooseFromStorage": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‹γ‚‰ιΈζŠžγ™γ‚‹γ‹γ€ζ–°γ—γ„ PDF ををップロード", + "chooseFromStorageMultiple": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‹γ‚‰ιΈζŠžγ™γ‚‹γ‹γ€ζ–°γ—γ„ PDF γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰οΌˆθ€‡ζ•°οΌ‰", + "loadFromStorage": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‹γ‚‰θͺ­γΏθΎΌγ‚€", + "filesAvailable": "δ»Άεˆ©η”¨ε―θƒ½", + "loading": "θͺ­θΎΌδΈ­...", + "or": "または", + "dropFileHere": "ここにドロップするかクγƒͺックしてをップロード", + "dropFilesHere": "γ“γ“γ«γƒ‰γƒ­γƒƒγƒ—γ™γ‚‹γ‹γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γƒœγ‚Ώγƒ³γ‚’γ‚―γƒͺック", + "pdfFilesOnly": "PDF γγΏ", + "supportedFileTypes": "ε―ΎεΏœγƒ•γ‚‘γ‚€γƒ«γ‚Ώγ‚€γƒ—", + "upload": "をップロード", + "uploadFile": "フゑむルををップロード", + "uploadFiles": "耇数フゑむルををップロード", + "noFilesInStorage": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ«γƒ•γ‚‘γ‚€γƒ«γŒγ‚γ‚ŠγΎγ›γ‚“γ€‚γΎγšγ―γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ—γ¦γγ γ•γ„γ€‚", + "selectFromStorage": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‹γ‚‰ιΈζŠž", + "backToTools": "γƒ„γƒΌγƒ«γ«ζˆ»γ‚‹", + "addFiles": "γƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ ", + "dragFilesInOrClick": "γƒ•γ‚‘γ‚€γƒ«γ‚’γƒ‰γƒ©γƒƒγ‚°γ™γ‚‹γ‹γ€Œγƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ γ€γ‚’γ‚―γƒͺックして参照" + }, + "fileManager": { + "title": "PDF フゑむルををップロード", + "subtitle": "γƒ„γƒΌγƒ«ι–“γ§η°‘ε˜γ«γ‚’γ‚―γ‚»γ‚Ήγ§γγ‚‹γ‚ˆγ†γ€γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ«θΏ½εŠ ", + "filesSelected": "仢選択", + "clearSelection": "ιΈζŠžγ‚’γ‚―γƒͺγ‚’", + "openInFileEditor": "フゑむルエディタで開く", + "uploadError": "一部γγƒ•γ‚‘むルγγ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ«ε€±ζ•—γ—γΎγ—γŸγ€‚", + "failedToOpen": "γƒ•γ‚‘γ‚€γƒ«γ‚’ι–‹γ‘γΎγ›γ‚“γ€‚γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‹γ‚‰ε‰Šι™€γ•γ‚ŒγŸε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™γ€‚", + "failedToLoad": "γ‚’γ‚―γƒ†γ‚£γƒ–γ‚»γƒƒγƒˆγΈγγƒ•γ‚‘むルθͺ­γΏθΎΌγΏγ«ε€±ζ•—γ—γΎγ—γŸγ€‚", + "storageCleared": "ブラウアγγ‚Ήγƒˆγƒ¬γƒΌγ‚ΈγŒγ‚―γƒͺγ‚’γ•γ‚ŒγΎγ—γŸγ€‚γƒ•γ‚‘γ‚€γƒ«γ―ε‰Šι™€γ•γ‚ŒγΎγ—γŸγ€‚ε†γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ—γ¦γγ γ•γ„γ€‚", + "clearAll": "すべてクγƒͺγ‚’", + "reloadFiles": "フゑむルを再θͺ­γΏθΎΌγΏ", + "dragDrop": "ここにフゑむルをドラッグ&ドロップ", + "clickToUpload": "γ‚―γƒͺックしてフゑむルををップロード", + "selectedFiles": "ιΈζŠžγ—γŸγƒ•γ‚‘γ‚€γƒ«", + "storage": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έ", + "filesStored": "仢保存済み", + "storageError": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "storageLow": "γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγη©ΊγεΉι‡γŒε°‘γͺくγͺっています。叀いフゑむルγε‰Šι™€γ‚’γ”ζ€œθ¨Žγγ γ•γ„γ€‚", + "supportMessage": "ブラウア内データベース γ‚Ήγƒˆγƒ¬γƒΌγ‚Έγ«γ‚ˆγ‚Šη„‘εˆΆι™γεΉι‡γ‚’εŸηΎ", + "noFileSelected": "γƒ•γ‚‘γ‚€γƒ«γŒιΈζŠžγ•γ‚Œγ¦γ„γΎγ›γ‚“", + "showHistory": "ε±₯歴を葨瀺", + "hideHistory": "ε±₯ζ­΄γ‚’ιžθ‘¨η€Ί", + "fileHistory": "フゑむルε±₯ζ­΄", + "loadingHistory": "ε±₯ζ­΄γ‚’θͺ­γΏθΎΌγΏδΈ­...", + "lastModified": "ζœ€η΅‚ζ›΄ζ–°", + "toolChain": "適用ツール", + "restore": "εΎ©ε…ƒ", + "searchFiles": "γƒ•γ‚‘γ‚€γƒ«γ‚’ζ€œη΄’...", + "recent": "ζœ€θΏ‘δ½Ώη”¨", + "localFiles": "ローカルフゑむル", + "googleDrive": "Google ドラむブ", + "googleDriveShort": "ドラむブ", + "myFiles": "γƒžγ‚€γƒ•γ‚‘γ‚€γƒ«", + "noRecentFiles": "ζœ€θΏ‘γγƒ•γ‚‘γ‚€γƒ«γ―θ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“γ§γ—γŸ", + "dropFilesHint": "ここにドロップしてをップロード", + "googleDriveNotAvailable": "Google γƒ‰γƒ©γ‚€γƒ–ι€£ζΊγ―εˆ©η”¨γ§γγΎγ›γ‚“", + "openFiles": "耇数フゑむルを開く", + "openFile": "フゑむルを開く", + "details": "フゑむル詳細", + "fileName": "名前", + "fileFormat": "归式", + "fileSize": "γ‚΅γ‚€γ‚Ί", + "fileVersion": "バージョン", + "totalSelected": "εˆθ¨ˆιΈζŠžζ•°", + "dropFilesHere": "ここにフゑむルをドロップ", + "selectAll": "γ™γΉγ¦ιΈζŠž", + "deselectAll": "ιΈζŠžγ‚’θ§£ι™€", + "deleteSelected": "ιΈζŠžι …η›γ‚’ε‰Šι™€", + "downloadSelected": "ιΈζŠžγ‚’γƒ€γ‚¦γƒ³γƒ­γƒΌγƒ‰", + "selectedCount": "{{count}} 仢選択", + "download": "ダウンロード", + "delete": "ε‰Šι™€", + "unsupported": "ζœͺ対応" + }, + "sanitize": { + "submit": "PDFをァニタむズ", + "steps": { + "settings": "θ¨­εš" + } + }, + "addPassword": { + "title": "パスワードγθΏ½εŠ ", + "desc": "パスワードで PDF ζ–‡ζ›Έγ‚’ζš—ε·εŒ–γ—γΎγ™γ€‚", + "completed": "γƒ‘γ‚Ήγƒ―γƒΌγƒ‰δΏθ­·γ‚’ι©η”¨γ—γΎγ—γŸ", + "submit": "ζš—ε·εŒ–", + "filenamePrefix": "encrypted", + "error": { + "failed": "PDF γζš—ε·εŒ–δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "passwords": { + "stepTitle": "γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ¨ζš—ε·εŒ–", + "completed": "パスワードを設εšγ—γΎγ—γŸ", + "user": { + "label": "ユーアーパスワード", + "placeholder": "ユーアーパスワードをε…₯εŠ›" + }, + "owner": { + "label": "γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰", + "placeholder": "γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ‚’ε…₯εŠ›" + } + }, + "encryption": { + "keyLength": { + "label": "ζš—ε·ι΅ι•·", + "40bit": "40 γƒ“γƒƒγƒˆοΌˆδ½ŽοΌ‰", + "128bit": "128 γƒ“γƒƒγƒˆοΌˆζ¨™ζΊ–οΌ‰", + "256bit": "256 γƒ“γƒƒγƒˆοΌˆι«˜οΌ‰" + } + }, + "results": { + "title": "ζš—ε·εŒ–ζΈˆγΏ PDF" + }, + "tooltip": { + "header": { + "title": "パスワード保護γζ¦‚要" + }, + "passwords": { + "title": "パスワードγη¨ι‘ž", + "text": "ユーアーパスワードは文書γγ‚ͺγƒΌγƒ—γƒ³γ‚’εˆΆι™γ—γ€γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ―ι–‹γ„γŸεΎŒγ«εŸθ‘Œγ§γγ‚‹ζ“δ½œγ‚’εˆΆεΎ‘γ—γΎγ™γ€‚δΈ‘ζ–Ήγ€γΎγŸγ―γ„γšγ‚Œγ‹δΈ€ζ–Ήγ‚’θ¨­εšγ§γγΎγ™γ€‚", + "bullet1": "γƒ¦γƒΌγ‚ΆγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰οΌšPDF γ‚’ι–‹γγŸγ‚γ«εΏ…θ¦", + "bullet2": "γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰οΌšζ–‡ζ›Έγζ¨©ι™γ‚’εˆΆεΎ‘οΌˆγ™γΉγ¦γ PDF ビγƒ₯γƒΌγ‚’γƒΌγ§γ‚΅γƒγƒΌγƒˆγ•γ‚Œγ‚‹γ‚γ‘γ§γ―γ‚γ‚ŠγΎγ›γ‚“οΌ‰" + }, + "encryption": { + "title": "ζš—ε·εŒ–γƒ¬γƒ™γƒ«", + "text": "ζš—ε·εŒ–γƒ¬γƒ™γƒ«γŒι«˜γ„γ»γ©ε‰ε…¨ζ€§γ―ε‘δΈŠγ—γΎγ™γŒγ€ε€γ„ PDF ビγƒ₯γƒΌγ‚’γƒΌγ§γ―γ‚΅γƒγƒΌγƒˆγ•γ‚Œγͺγ„ε ΄εˆγŒγ‚γ‚ŠγΎγ™γ€‚", + "bullet1": "40 γƒ“γƒƒγƒˆοΌšεŸΊζœ¬ηš„γͺγ‚»γ‚­γƒ₯γƒͺティ。叀いビγƒ₯ーをーと互換", + "bullet2": "128 γƒ“γƒƒγƒˆοΌšζ¨™ζΊ–ηš„γͺγ‚»γ‚­γƒ₯γƒͺγƒ†γ‚£γ€‚εΊƒγγ‚΅γƒγƒΌγƒˆ", + "bullet3": "256 γƒ“γƒƒγƒˆοΌšζœ€ε€§γγ‚»γ‚­γƒ₯γƒͺγƒ†γ‚£γ€‚ζœ€ζ–°γƒ“γƒ₯γƒΌγ‚’γƒΌγŒεΏ…θ¦" + }, + "permissions": { + "title": "権限γε€‰ζ›΄", + "text": "γ“γ‚Œγ‚‰γζ¨©ι™γ―、PDF γ§γƒ¦γƒΌγ‚ΆγƒΌγŒγ§γγ‚‹γ“γ¨γ‚’εˆΆεΎ‘γ—γΎγ™γ€‚γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ¨δ½΅η”¨γ™γ‚‹γ¨ζœ€γ‚‚εŠΉζžœηš„γ§γ™γ€‚" + } + } + }, + "changePermissions": { + "title": "権限γε€‰ζ›΄", + "desc": "ζ–‡ζ›ΈγεˆΆι™γ¨ζ¨©ι™γ‚’倉更します。", + "completed": "ζ¨©ι™γ‚’ε€‰ζ›΄γ—γΎγ—γŸ", + "submit": "権限γε€‰ζ›΄", + "error": { + "failed": "PDF γζ¨©ι™ε€‰ζ›΄δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€‚" + }, + "permissions": { + "preventAssembly": { + "label": "ドキγƒ₯γƒ‘γƒ³γƒˆγη΅„立を禁歒" + }, + "preventExtractContent": { + "label": "コンテンツγζŠ½ε‡Ίγ‚’η¦ζ­’" + }, + "preventExtractForAccessibility": { + "label": "をクセシビγƒͺティγγŸγ‚γζŠ½ε‡Ίγ‚’η¦ζ­’" + }, + "preventFillInForm": { + "label": "フォームへγε…₯εŠ›γ‚’η¦ζ­’" + }, + "preventModify": { + "label": "倉更を禁歒" + }, + "preventModifyAnnotations": { + "label": "ζ³¨ι‡ˆγε€‰ζ›΄γ‚’禁歒" + }, + "preventPrinting": { + "label": "ε°εˆ·γ‚’η¦ζ­’" + }, + "preventPrintingFaithful": { + "label": "η•°γͺる归式γε°εˆ·γ‚’禁歒" + } + }, + "results": { + "title": "ε€‰ζ›΄ζΈˆγΏ PDF" + }, + "tooltip": { + "header": { + "title": "権限γε€‰ζ›΄" + }, + "description": { + "text": "PDF γƒͺγƒΌγƒ€γƒΌγ§εˆ©η”¨γ§γγ‚‹ε„η¨ζ©Ÿθƒ½γΈγγ‚’クセス可否を倉更します。" + }, + "warning": { + "text": "γ“γ‚Œγ‚‰γζ¨©ι™γ‚’ε€‰ζ›΄δΈε―γ«γ™γ‚‹γ«γ―γ€γƒ‘γ‚Ήγƒ―γƒΌγƒ‰θΏ½εŠ γƒ„γƒΌγƒ«γ§γ‚ͺγƒΌγƒŠγƒΌγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ‚’θ¨­εšγ—てください。" + } + } + }, + "removePassword": { + "title": "パスワードγε‰Šι™€", + "desc": "PDFからパスワードγε‰Šι™€γ—ます。", + "tags": "secure,Decrypt,security,unpassword,delete password", + "password": { + "stepTitle": "パスワードγε‰Šι™€", + "label": "現在γγƒ‘γ‚Ήγƒ―ード" + }, + "submit": "ε‰Šι™€" + }, + "automate": { + "title": "θ‡ͺε‹•εŒ–", + "desc": "PDF をクションを連硐して耇数ステップγγƒ―γƒΌγ‚―γƒ•γƒ­γƒΌγ‚’ζ§‹η―‰γ—γΎγ™γ€‚ηΉ°γ‚ŠθΏ”γ—δ½œζ₯­γ«ζœ€ι©γ§γ™γ€‚", + "invalidStep": "η„‘εŠΉγͺステップ", + "files": { + "placeholder": "こγθ‡ͺε‹•ε‡¦η†γ§ε‡¦η†γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž" + }, + "selection": { + "title": "θ‡ͺ動処理γιΈζŠž", + "saved": { + "title": "保存済み" + }, + "createNew": { + "title": "新しいθ‡ͺε‹•ε‡¦η†γ‚’δ½œζˆ" + }, + "suggested": { + "title": "提摈" + } + }, + "creation": { + "createTitle": "θ‡ͺε‹•ε‡¦η†γ‚’δ½œζˆ", + "editTitle": "θ‡ͺ動処理を編集", + "intro": "θ‡ͺ動処理はツールを順η•ͺにεŸθ‘Œγ—γΎγ™γ€‚γΎγšγ―εŸθ‘Œγ—γŸγ„ι †γ«γƒ„γƒΌγƒ«γ‚’θΏ½εŠ γ—γ¦γγ γ•γ„γ€‚", + "name": { + "label": "θ‡ͺ動処理名", + "placeholder": "γƒžγ‚€θ‡ͺ動処理" + }, + "description": { + "label": "θͺ¬ζ˜ŽοΌˆδ»»ζ„οΌ‰", + "placeholder": "こγθ‡ͺε‹•ε‡¦η†γŒδ½•γ‚’θ‘Œγ†γ‹γ‚’θͺ¬ζ˜Ž..." + }, + "tools": { + "selectTool": "γƒ„γƒΌγƒ«γ‚’ιΈζŠž...", + "selected": "ιΈζŠžγ—γŸγƒ„γƒΌγƒ«", + "remove": "γƒ„γƒΌγƒ«γ‚’ε‰Šι™€", + "configure": "ツールを設εš", + "notConfigured": "!ζœͺθ¨­εš", + "addTool": "γƒ„γƒΌγƒ«γ‚’θΏ½εŠ ", + "add": "γƒ„γƒΌγƒ«γ‚’θΏ½εŠ ..." + }, + "save": "θ‡ͺε‹•ε‡¦η†γ‚’δΏε­˜", + "unsavedChanges": { + "title": "ζœͺ保存γε€‰ζ›΄", + "message": "ζœͺ保存γε€‰ζ›΄γŒγ‚γ‚ŠγΎγ™γ€‚ζœ¬ε½“γ«ζˆ»γ‚ŠγΎγ™γ‹οΌŸγ™γΉγ¦γε€‰ζ›΄γ―ε€±γ‚γ‚ŒγΎγ™γ€‚", + "cancel": "キャンセル", + "confirm": "ζˆ»γ‚‹" + }, + "icon": { + "label": "をむコン" + } + }, + "run": { + "title": "θ‡ͺ動処理をεŸθ‘Œ" + }, + "sequence": { + "unnamed": "名称ζœͺθ¨­εšγθ‡ͺ動処理", + "steps": "{{count}} ステップ", + "running": "θ‡ͺ動処理をεŸθ‘ŒδΈ­...", + "run": "θ‡ͺ動処理をεŸθ‘Œ", + "finish": "εŒδΊ†" + }, + "reviewTitle": "θ‡ͺ動処理γη΅ζžœ", + "config": { + "loading": "ツール設εšγ‚’θͺ­γΏθΎΌγΏδΈ­...", + "noSettings": "こγγƒ„ールに設εšι …η›γ―γ‚γ‚ŠγΎγ›γ‚“γ€‚", + "title": "{{toolName}} γ‚’ζ§‹ζˆ", + "description": "こγγƒ„ールγθ¨­εšγ‚’ζ§‹ζˆγ—γΎγ™γ€‚θ¨­εšγ―θ‡ͺε‹•εŸθ‘Œζ™‚γ«ι©η”¨γ•γ‚ŒγΎγ™γ€‚", + "cancel": "キャンセル", + "save": "θ¨­εšγ‚’δΏε­˜" + }, + "copyToSaved": "δΏε­˜ζΈˆγΏγ«γ‚³γƒ”γƒΌ" + }, + "automation": { + "suggested": { + "securePdfIngestion": "ε‰ε…¨γͺ PDF ε–γ‚ŠθΎΌγΏ", + "securePdfIngestionDesc": "ζ–‡ζ›Έγη„‘ε³εŒ–、クγƒͺγƒΌγƒ³γ‚’γƒƒγƒ—δ»˜γ OCRγ€ι•·ζœŸδΏε­˜γγŸγ‚γ PDF/A ε€‰ζ›γ€γƒ•γ‚‘γ‚€γƒ«γ‚΅γ‚€γ‚Ίζœ€ι©εŒ–γ‚’θ‘Œγ†η·εˆγƒ―γƒΌγ‚―γƒ•γƒ­γƒΌγ§γ™γ€‚", + "emailPreparation": "パール配布γζΊ–ε‚™", + "emailPreparationDesc": "PDF γ‚’γƒ‘γƒΌγƒ«ι…εΈƒε‘γ‘γ«ζœ€ι©εŒ–γ—γΎγ™γ€‚γƒ•γ‚‘γ‚€γƒ«γ‚’εœ§ηΈγ—、倧きγͺ文書はパール互換だ20MB γƒγƒ£γƒ³γ‚―γ«εˆ†ε‰²γ—γ€γƒ—γƒ©γ‚€γƒγ‚·γƒΌγγŸγ‚γƒ‘γ‚Ώγƒ‡γƒΌγ‚Ώγ‚’ε‰Šι™€γ—γΎγ™γ€‚", + "secureWorkflow": "γ‚»γ‚­γƒ₯γƒͺティ ワークフロー", + "secureWorkflowDesc": "JavaScript γ‚„εŸ‹γ‚θΎΌγΏγƒ•γ‚‘γ‚€γƒ«γͺどγζ½œεœ¨ηš„にζ‚ͺζ„γ‚γ‚‹γ‚³γƒ³γƒ†γƒ³γƒ„γ‚’ε‰Šι™€γ—γ€γƒ‘γ‚Ήγƒ―γƒΌγƒ‰δΏθ­·γ‚’θΏ½εŠ γ—γ¦ PDF を保護します。旒εšγƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ―γ€Œpassword」です。", + "processImages": "画像を処理", + "processImagesDesc": "耇数γη”»εƒγƒ•γ‚‘むルを 1 ぀だPDF に倉換し、OCR γ§ζ€œη΄’ε―θƒ½γͺγƒ†γ‚­γ‚Ήγƒˆγ‚’ζŠ½ε‡Ίγ—γΎγ™γ€‚" + } + }, + "common": { + "copy": "コピー", + "copied": "γ‚³γƒ”γƒΌγ—γΎγ—γŸοΌ", + "refresh": "ζ›΄ζ–°", + "retry": "ε†θ©¦θ‘Œ", + "remaining": "ζ‹γ‚Š", + "used": "δ½Ώη”¨ζΈˆγΏ", + "available": "εˆ©η”¨ε―θƒ½", + "cancel": "キャンセル" + }, + "config": { + "account": { + "overview": { + "title": "γ‚’γ‚«γ‚¦γƒ³γƒˆθ¨­εš", + "manageAccountPreferences": "γ‚’γ‚«γ‚¦γƒ³γƒˆθ¨­εšγ‚’η‘理", + "guestDescription": "ηΎεœ¨γ―γ‚²γ‚Ήγƒˆγ¨γ—γ¦γ‚΅γ‚€γƒ³γ‚€γƒ³γ—γ¦γ„γΎγ™γ€‚δΈŠδ½γƒ—γƒ©γƒ³γΈγγ‚’γƒƒγƒ—γ‚°γƒ¬γƒΌγƒ‰γ‚’γ”ζ€œθ¨Žγγ γ•γ„γ€‚" + }, + "upgrade": { + "title": "γ‚²γ‚Ήγƒˆγ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’γ‚’γƒƒγƒ—γ‚°γƒ¬γƒΌγƒ‰", + "description": "γ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’ι€£ζΊγ™γ‚‹γ¨ε±₯ζ­΄γŒδΏε­˜γ•γ‚Œγ€γ‚ˆγ‚Šε€šγγζ©Ÿθƒ½γ«γ‚’クセスできます!", + "socialLogin": "γ‚½γƒΌγ‚·γƒ£γƒ«γ‚’γ‚«γ‚¦γƒ³γƒˆγ§γ‚’γƒƒγƒ—γ‚°γƒ¬γƒΌγƒ‰", + "linkWith": "連携するァービス", + "emailPassword": "γΎγŸγ―γƒ‘γƒΌγƒ«γ¨γƒ‘γ‚Ήγƒ―γƒΌγƒ‰γ‚’ε…₯εŠ›", + "email": "パール", + "emailPlaceholder": "パールをドレスをε…₯εŠ›", + "password": "γƒ‘γ‚Ήγƒ―γƒΌγƒ‰οΌˆδ»»ζ„οΌ‰", + "passwordPlaceholder": "パスワードを設εš", + "passwordNote": "空欄γγΎγΎγ«γ™γ‚‹γ¨γƒ‘ールθͺθ¨ΌγγΏγ‚’使用します", + "upgradeButton": "γ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’γ‚’γƒƒγƒ—γ‚°γƒ¬γƒΌγƒ‰" + } + }, + "apiKeys": { + "description": "Stirling だPDF γƒ„γƒΌγƒ«ηΎ€γ«γ‚’γ‚―γ‚»γ‚Ήγ™γ‚‹γŸγ‚γ API γ‚­γƒΌγ§γ™γ€‚γƒ—γƒ­γ‚Έγ‚§γ‚―γƒˆγ«γ‚³γƒ”γƒΌγ™γ‚‹γ‹γ€ζ›΄ζ–°γ—γ¦ζ–°γ—γ„γ‚­γƒΌγ‚’η”Ÿζˆγ§γγΎγ™γ€‚", + "publicKeyAriaLabel": "ε…¬ι–‹ API γ‚­γƒΌ", + "copyKeyAriaLabel": "API キーをコピー", + "refreshAriaLabel": "API γ‚­γƒΌγ‚’ζ›΄ζ–°", + "includedCredits": "ε«γΎγ‚Œγ‚‹γ‚―γƒ¬γ‚Έγƒƒγƒˆ", + "purchasedCredits": "θ³Όε…₯γ—γŸγ‚―γƒ¬γ‚Έγƒƒγƒˆ", + "totalCredits": "εˆθ¨ˆγ‚―γƒ¬γ‚Έγƒƒγƒˆ", + "chartAriaLabel": "γ‚―γƒ¬γ‚Έγƒƒγƒˆδ½Ώη”¨ηŠΆζ³οΌšε«γΎγ‚Œγ‚‹εˆ† {{includedUsed}} / {{includedTotal}}、購ε…₯εˆ† {{purchasedUsed}} / {{purchasedTotal}}", + "nextReset": "ζ¬‘ε›žγƒͺγ‚»γƒƒγƒˆ", + "lastApiUse": "ζœ€η΅‚ API 使用", + "overlayMessage": "γ‚­γƒΌγ‚’η”Ÿζˆγ™γ‚‹γ¨γ€γ‚―γƒ¬γ‚Έγƒƒγƒˆγ¨εˆ©η”¨ε―θƒ½γ‚―γƒ¬γ‚ΈγƒƒγƒˆγŒθ‘¨η€Ίγ•γ‚ŒγΎγ™", + "label": "API γ‚­γƒΌ", + "guestInfo": "γ‚²γ‚Ήγƒˆγƒ¦γƒΌγ‚ΆγƒΌγ«γ― API γ‚­γƒΌγ―δ»˜δΈŽγ•γ‚ŒγΎγ›γ‚“γ€‚γ‚’γ‚«γ‚¦γƒ³γƒˆγ‚’δ½œζˆγ—γ¦γ€γ‚’γƒ—γƒͺγ‚±γƒΌγ‚·γƒ§γƒ³γ§εˆ©η”¨γ§γγ‚‹ API キーを取得してください。", + "goToAccount": "γ‚’γ‚«γ‚¦γƒ³γƒˆγΈη§»ε‹•", + "refreshModal": { + "title": "API γ‚­γƒΌγ‚’ζ›΄ζ–°", + "warning": "⚠️ θ­¦ε‘ŠοΌšγ“γζ“δ½œγ―新しい API γ‚­γƒΌγ‚’η”Ÿζˆγ—γ€δ»₯前γγ‚­γƒΌγ‚’η„‘εŠΉγ«γ—γΎγ™γ€‚", + "impact": "ηΎεœ¨γ“γ‚Œγ‚‰γγ‚­γƒΌγ‚’使用しているをプγƒͺγ‚„γ‚΅γƒΌγƒ“γ‚Ήγ―γ€ζ–°γ—γ„γ‚­γƒΌγ«ζ›΄ζ–°γ™γ‚‹γΎγ§ε‹•δ½œγ—γͺくγͺγ‚ŠγΎγ™γ€‚", + "confirmPrompt": "ηΆšθ‘Œγ—γ¦γ‚ˆγ‚γ—γ„γ§γ™γ‹οΌŸ", + "confirmCta": "γ‚­γƒΌγ‚’ζ›΄ζ–°" + }, + "generateError": "API γ‚­γƒΌγ‚’η”Ÿζˆγ§γγΎγ›γ‚“γ§γ—γŸγ€‚" + } + }, + "AddAttachmentsRequest": { + "attachments": "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "info": "PDF γ«ζ·»δ»˜γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠžγ—γΎγ™γ€‚γ“γ‚Œγ‚‰γγƒ•γ‚‘γ‚€γƒ«γ―εŸ‹γ‚θΎΌγΎγ‚Œγ€PDF γζ·»δ»˜γƒ‘ネルからをクセスできます。", + "selectFiles": "ζ·»δ»˜γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "placeholder": "γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž...", + "addMoreFiles": "γ•γ‚‰γ«γƒ•γ‚‘γ‚€γƒ«γ‚’θΏ½εŠ ...", + "selectedFiles": "ιΈζŠžγ—γŸγƒ•γ‚‘γ‚€γƒ«", + "submit": "ζ·»δ»˜γ‚’θΏ½εŠ ", + "results": { + "title": "添付硐果" + } + }, + "logOut": "γƒ­γ‚°γ‚’γ‚¦γƒˆ" +} \ No newline at end of file diff --git a/frontend/public/locales/ko-KR/translation.json b/frontend/public/locales/ko-KR/translation.json new file mode 100644 index 000000000..b2acda78b --- /dev/null +++ b/frontend/public/locales/ko-KR/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "κΈ€κΌ΄ 크기", + "fontName": "κΈ€κΌ΄ 이름", + "title": "νŽ˜μ΄μ§€ 번호 μΆ”κ°€", + "header": "νŽ˜μ΄μ§€ 번호 μΆ”κ°€", + "selectText": { + "1": "PDF 파일 선택:", + "2": "μ—¬λ°± 크기", + "3": "μœ„μΉ˜", + "4": "μ‹œμž‘ 번호", + "5": "번호λ₯Ό λ§€κΈΈ νŽ˜μ΄μ§€", + "6": "μ‚¬μš©μž μ§€μ • ν…μŠ€νŠΈ" + }, + "customTextDesc": "μ‚¬μš©μž μ§€μ • ν…μŠ€νŠΈ", + "numberPagesDesc": "번호λ₯Ό λ§€κΈΈ νŽ˜μ΄μ§€, κΈ°λ³Έκ°’ 'all', 1-5 λ˜λŠ” 2,5,9 등도 κ°€λŠ₯", + "customNumberDesc": "기본값은 {n}, 'νŽ˜μ΄μ§€ {n} / {total}', 'ν…μŠ€νŠΈ-{n}', '{filename}-{n}' 등도 κ°€λŠ₯", + "submit": "νŽ˜μ΄μ§€ 번호 μΆ”κ°€" + }, + "pdfPrompt": "PDF 선택", + "multiPdfPrompt": "PDF 선택 (2개 이상)", + "multiPdfDropPrompt": "ν•„μš”ν•œ λͺ¨λ“  PDFλ₯Ό 선택(λ˜λŠ” λŒμ–΄λ‹€ 놓기)ν•˜μ„Έμš”", + "imgPrompt": "이미지 선택", + "genericSubmit": "제좜", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "κ²½κ³ : 이 과정은 파일 크기에 따라 μ΅œλŒ€ 1뢄이 μ†Œμš”λ  수 μžˆμŠ΅λ‹ˆλ‹€", + "pageOrderPrompt": "μ‚¬μš©μž μ§€μ • νŽ˜μ΄μ§€ μˆœμ„œ (μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ νŽ˜μ΄μ§€ 번호 λͺ©λ‘ λ˜λŠ” 2n+1κ³Ό 같은 ν•¨μˆ˜ μž…λ ₯):", + "pageSelectionPrompt": "μ‚¬μš©μž μ§€μ • νŽ˜μ΄μ§€ 선택 (νŽ˜μ΄μ§€ 번호 1,5,6 λ˜λŠ” 2n+1κ³Ό 같은 ν•¨μˆ˜λ₯Ό μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•˜μ—¬ λͺ©λ‘ μž…λ ₯):", + "goToPage": "이동", + "true": "μ°Έ", + "false": "κ±°μ§“", + "unknown": "μ•Œ 수 μ—†μŒ", + "save": "μ €μž₯", + "saveToBrowser": "λΈŒλΌμš°μ €μ— μ €μž₯", + "close": "λ‹«κΈ°", + "filesSelected": "개의 파일이 선택됨", + "noFavourites": "즐겨찾기가 μΆ”κ°€λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€", + "downloadComplete": "λ‹€μš΄λ‘œλ“œ μ™„λ£Œ", + "bored": "κΈ°λ‹€λ¦¬λŠ” 것이 μ§€λ£¨ν•˜μ‹ κ°€μš”?", + "alphabet": "μ•ŒνŒŒλ²³", + "downloadPdf": "PDF λ‹€μš΄λ‘œλ“œ", + "text": "ν…μŠ€νŠΈ", + "font": "κΈ€κΌ΄", + "selectFillter": "-- 선택 --", + "pageNum": "νŽ˜μ΄μ§€ 번호", + "sizes": { + "small": "μž‘κ²Œ", + "medium": "쀑간", + "large": "크게", + "x-large": "맀우 크게" + }, + "error": { + "pdfPassword": "PDF λ¬Έμ„œκ°€ λΉ„λ°€λ²ˆν˜Έλ‘œ λ³΄ν˜Έλ˜μ–΄ 있으며, λΉ„λ°€λ²ˆν˜Έκ°€ μ œκ³΅λ˜μ§€ μ•Šμ•˜κ±°λ‚˜ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€", + "_value": "였λ₯˜", + "sorry": "λ¬Έμ œκ°€ λ°œμƒν•΄ μ£„μ†‘ν•©λ‹ˆλ‹€!", + "needHelp": "도움이 ν•„μš”ν•˜μ‹ κ°€μš” / 문제λ₯Ό λ°œκ²¬ν•˜μ…¨λ‚˜μš”?", + "contactTip": "μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆλ‹€λ©΄ μ£Όμ €ν•˜μ§€ λ§ˆμ‹œκ³  도움을 μš”μ²­ν•˜μ„Έμš”. GitHub νŽ˜μ΄μ§€μ—μ„œ 티켓을 μ œμΆœν•˜κ±°λ‚˜ Discordλ₯Ό 톡해 μ—°λ½ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€:", + "404": { + "head": "404 - νŽ˜μ΄μ§€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€ | 이런, μ½”λ“œμ—μ„œ 길을 μžƒμ—ˆλ„€μš”!", + "1": "μ°ΎμœΌμ‹œλŠ” νŽ˜μ΄μ§€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.", + "2": "λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€" + }, + "github": "GitHubμ—μ„œ ν‹°μΌ“ 제좜", + "showStack": "μŠ€νƒ 좔적 ν‘œμ‹œ", + "copyStack": "μŠ€νƒ 좔적 볡사", + "githubSubmit": "GitHub - ν‹°μΌ“ 제좜", + "discordSubmit": "Discord - 지원 κ²Œμ‹œλ¬Ό μž‘μ„±" + }, + "delete": "μ‚­μ œ", + "username": "μ‚¬μš©μž 이름", + "password": "λΉ„λ°€λ²ˆν˜Έ", + "welcome": "ν™˜μ˜ν•©λ‹ˆλ‹€", + "property": "속성", + "black": "κ²€μ •", + "white": "흰색", + "red": "λΉ¨κ°•", + "green": "초둝", + "blue": "νŒŒλž‘", + "custom": "μ‚¬μš©μž μ§€μ •...", + "WorkInProgess": "μž‘μ—… μ§„ν–‰ 쀑, μž‘λ™ν•˜μ§€ μ•Šκ±°λ‚˜ 버그가 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ 있으면 μ‹ κ³ ν•΄ μ£Όμ„Έμš”!", + "poweredBy": "제곡", + "yes": "예", + "no": "μ•„λ‹ˆμ˜€", + "changedCredsMessage": "자격 증λͺ…이 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€!", + "notAuthenticatedMessage": "μ‚¬μš©μžκ°€ μΈμ¦λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "userNotFoundMessage": "μ‚¬μš©μžλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.", + "incorrectPasswordMessage": "ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", + "usernameExistsMessage": "μƒˆ μ‚¬μš©μž 이름이 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€.", + "invalidUsernameMessage": "잘λͺ»λœ μ‚¬μš©μž μ΄λ¦„μž…λ‹ˆλ‹€. μ‚¬μš©μž 이름은 문자, 숫자 및 @._+- 특수문자만 ν¬ν•¨ν•˜κ±°λ‚˜ μœ νš¨ν•œ 이메일 μ£Όμ†Œμ—¬μ•Ό ν•©λ‹ˆλ‹€.", + "invalidPasswordMessage": "λΉ„λ°€λ²ˆν˜ΈλŠ” λΉ„μ–΄ 있으면 μ•ˆ 되며 μ‹œμž‘κ³Ό 끝에 곡백이 있으면 μ•ˆ λ©λ‹ˆλ‹€.", + "confirmPasswordErrorMessage": "μƒˆ λΉ„λ°€λ²ˆν˜Έμ™€ μƒˆ λΉ„λ°€λ²ˆν˜Έ 확인이 μΌμΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.", + "deleteCurrentUserMessage": "ν˜„μž¬ 둜그인된 μ‚¬μš©μžλ₯Ό μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "deleteUsernameExistsMessage": "μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ‚¬μš©μž 이름은 μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "downgradeCurrentUserMessage": "ν˜„μž¬ μ‚¬μš©μžμ˜ 역할을 κ°•λ“±ν•  수 μ—†μŠ΅λ‹ˆλ‹€", + "disabledCurrentUserMessage": "ν˜„μž¬ μ‚¬μš©μžλ₯Ό λΉ„ν™œμ„±ν™”ν•  수 μ—†μŠ΅λ‹ˆλ‹€", + "downgradeCurrentUserLongMessage": "ν˜„μž¬ μ‚¬μš©μžμ˜ 역할을 κ°•λ“±ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν˜„μž¬ μ‚¬μš©μžλŠ” ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", + "userAlreadyExistsOAuthMessage": "ν•΄λ‹Ή μ‚¬μš©μžλŠ” 이미 OAuth2 μ‚¬μš©μžλ‘œ μ‘΄μž¬ν•©λ‹ˆλ‹€.", + "userAlreadyExistsWebMessage": "ν•΄λ‹Ή μ‚¬μš©μžλŠ” 이미 μ›Ή μ‚¬μš©μžλ‘œ μ‘΄μž¬ν•©λ‹ˆλ‹€.", + "oops": "이런!", + "help": "도움말", + "goHomepage": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동", + "joinDiscord": "Discord μ„œλ²„ κ°€μž…ν•˜κΈ°", + "seeDockerHub": "Docker Hub 보기", + "visitGithub": "Github μ €μž₯μ†Œ λ°©λ¬Έ", + "donate": "κΈ°λΆ€ν•˜κΈ°", + "color": "색상", + "sponsor": "후원", + "info": "정보", + "pro": "ν”„λ‘œ", + "page": "νŽ˜μ΄μ§€", + "pages": "νŽ˜μ΄μ§€", + "loading": "λ‘œλ”© 쀑...", + "addToDoc": "λ¬Έμ„œμ— μΆ”κ°€", + "reset": "μ΄ˆκΈ°ν™”", + "apply": "적용", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "κ°œμΈμ •λ³΄ 처리방침", + "terms": "μ΄μš©μ•½κ΄€", + "accessibility": "μ ‘κ·Όμ„±", + "cookie": "μΏ ν‚€ μ •μ±…", + "impressum": "법적 κ³ μ§€", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "νŒŒμ΄ν”„λΌμΈ 메뉴 (베타)", + "uploadButton": "μ‚¬μš©μž μ§€μ • μ—…λ‘œλ“œ", + "configureButton": "ꡬ성", + "defaultOption": "μ‚¬μš©μž μ§€μ •", + "submitButton": "제좜", + "help": "νŒŒμ΄ν”„λΌμΈ 도움말", + "scanHelp": "폴더 μŠ€μΊ” 도움말", + "deletePrompt": "νŒŒμ΄ν”„λΌμΈμ„ μ‚­μ œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?", + "tags": "μžλ™ν™”,μˆœμ„œ,슀크립트,일괄-처리", + "title": "νŒŒμ΄ν”„λΌμΈ" + }, + "pipelineOptions": { + "header": "νŒŒμ΄ν”„λΌμΈ ꡬ성", + "pipelineNameLabel": "νŒŒμ΄ν”„λΌμΈ 이름", + "saveSettings": "μž‘μ—… μ„€μ • μ €μž₯", + "pipelineNamePrompt": "여기에 νŒŒμ΄ν”„λΌμΈ 이름 μž…λ ₯", + "selectOperation": "μž‘μ—… 선택", + "addOperationButton": "μž‘μ—… μΆ”κ°€", + "pipelineHeader": "νŒŒμ΄ν”„λΌμΈ:", + "saveButton": "λ‹€μš΄λ‘œλ“œ", + "validateButton": "검증" + }, + "enterpriseEdition": { + "button": "ν”„λ‘œ λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ", + "warning": "이 κΈ°λŠ₯은 ν”„λ‘œ μ‚¬μš©μžλ§Œ μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.", + "yamlAdvert": "Stirling PDF ν”„λ‘œλŠ” YAML ꡬ성 파일과 기타 SSO κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.", + "ssoAdvert": "더 λ§Žμ€ μ‚¬μš©μž 관리 κΈ°λŠ₯을 μ°Ύκ³  κ³„μ‹ κ°€μš”? Stirling PDF Proλ₯Ό ν™•μΈν•΄λ³΄μ„Έμš”" + }, + "analytics": { + "title": "Stirling PDFλ₯Ό 더 μ’‹κ²Œ λ§Œλ“€κ³  μ‹ΆμœΌμ‹ κ°€μš”?", + "paragraph1": "Stirling PDFλŠ” μ œν’ˆ κ°œμ„ μ„ μœ„ν•œ 선택적 뢄석 κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. κ°œμΈμ •λ³΄λ‚˜ 파일 λ‚΄μš©μ€ μΆ”μ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.", + "paragraph2": "Stirling-PDF의 μ„±μž₯을 돕고 μ‚¬μš©μžλ₯Ό 더 잘 이해할 수 μžˆλ„λ‘ 뢄석 κΈ°λŠ₯ ν™œμ„±ν™”λ₯Ό κ³ λ €ν•΄μ£Όμ„Έμš”.", + "enable": "뢄석 ν™œμ„±ν™”", + "disable": "뢄석 λΉ„ν™œμ„±ν™”", + "settings": "config/settings.yml νŒŒμΌμ—μ„œ 뢄석 섀정을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€" + }, + "navbar": { + "favorite": "즐겨찾기", + "recent": "New and recently updated", + "darkmode": "닀크 λͺ¨λ“œ", + "language": "μ–Έμ–΄", + "settings": "μ„€μ •", + "allTools": "도ꡬ", + "multiTool": "λ©€ν‹° 도ꡬ", + "search": "검색", + "sections": { + "organize": "ꡬ성", + "convertTo": "PDF둜 λ³€ν™˜", + "convertFrom": "PDFμ—μ„œ λ³€ν™˜", + "security": "μ„œλͺ… & λ³΄μ•ˆ", + "advance": "κ³ κΈ‰", + "edit": "보기 & νŽΈμ§‘", + "popular": "인기" + } + }, + "settings": { + "title": "μ„€μ •", + "update": "μ—…λ°μ΄νŠΈ κ°€λŠ₯", + "updateAvailable": "{0}은(λŠ”) ν˜„μž¬ μ„€μΉ˜λœ λ²„μ „μž…λ‹ˆλ‹€. μƒˆ 버전({1})이 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.", + "appVersion": "μ•± 버전:", + "downloadOption": { + "title": "λ‹€μš΄λ‘œλ“œ μ˜΅μ…˜ 선택 (단일 파일 λΉ„μ••μΆ• λ‹€μš΄λ‘œλ“œμš©):", + "1": "같은 μ°½μ—μ„œ μ—΄κΈ°", + "2": "μƒˆ μ°½μ—μ„œ μ—΄κΈ°", + "3": "파일 λ‹€μš΄λ‘œλ“œ" + }, + "zipThreshold": "λ‹€μš΄λ‘œλ“œ 파일 μˆ˜κ°€ λ‹€μŒμ„ μ΄ˆκ³Όν•  λ•Œ ZIP으둜 μ••μΆ•", + "signOut": "λ‘œκ·Έμ•„μ›ƒ", + "accountSettings": "계정 μ„€μ •", + "bored": { + "help": "μ΄μŠ€ν„°μ—κ·Έ κ²Œμž„ ν™œμ„±ν™”" + }, + "cacheInputs": { + "name": "μž…λ ₯ 양식 μ €μž₯", + "help": "λ‹€μŒ 싀행을 μœ„ν•΄ 이전에 μ‚¬μš©ν•œ μž…λ ₯을 μ €μž₯ν•˜λ„λ‘ ν™œμ„±ν™”" + } + }, + "changeCreds": { + "title": "자격 증λͺ… λ³€κ²½", + "header": "계정 정보 μ—…λ°μ΄νŠΈ", + "changePassword": "κΈ°λ³Έ 둜그인 자격 증λͺ…을 μ‚¬μš© μ€‘μž…λ‹ˆλ‹€. μƒˆ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”", + "newUsername": "μƒˆ μ‚¬μš©μž 이름", + "oldPassword": "ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έ", + "newPassword": "μƒˆ λΉ„λ°€λ²ˆν˜Έ", + "confirmNewPassword": "μƒˆ λΉ„λ°€λ²ˆν˜Έ 확인", + "submit": "λ³€κ²½ 사항 제좜" + }, + "account": { + "title": "계정 μ„€μ •", + "accountSettings": "계정 μ„€μ •", + "adminSettings": "κ΄€λ¦¬μž μ„€μ • - μ‚¬μš©μž 보기 및 μΆ”κ°€", + "userControlSettings": "μ‚¬μš©μž μ œμ–΄ μ„€μ •", + "changeUsername": "μ‚¬μš©μž 이름 λ³€κ²½", + "newUsername": "μƒˆ μ‚¬μš©μž 이름", + "password": "확인 λΉ„λ°€λ²ˆν˜Έ", + "oldPassword": "이전 λΉ„λ°€λ²ˆν˜Έ", + "newPassword": "μƒˆ λΉ„λ°€λ²ˆν˜Έ", + "changePassword": "λΉ„λ°€λ²ˆν˜Έ λ³€κ²½", + "confirmNewPassword": "μƒˆ λΉ„λ°€λ²ˆν˜Έ 확인", + "signOut": "λ‘œκ·Έμ•„μ›ƒ", + "yourApiKey": "API ν‚€", + "syncTitle": "λΈŒλΌμš°μ € 섀정을 계정과 동기화", + "settingsCompare": "μ„€μ • 비ꡐ:", + "property": "속성", + "webBrowserSettings": "μ›Ή λΈŒλΌμš°μ € μ„€μ •", + "syncToBrowser": "동기화 계정 -> λΈŒλΌμš°μ €", + "syncToAccount": "동기화 계정 <- λΈŒλΌμš°μ €" + }, + "adminUserSettings": { + "title": "μ‚¬μš©μž μ œμ–΄ μ„€μ •", + "header": "κ΄€λ¦¬μž μ‚¬μš©μž μ œμ–΄ μ„€μ •", + "admin": "κ΄€λ¦¬μž", + "user": "μ‚¬μš©μž", + "addUser": "μƒˆ μ‚¬μš©μž μΆ”κ°€", + "deleteUser": "μ‚¬μš©μž μ‚­μ œ", + "confirmDeleteUser": "μ‚¬μš©μžλ₯Ό μ‚­μ œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?", + "confirmChangeUserStatus": "μ‚¬μš©μžλ₯Ό λΉ„ν™œμ„±ν™”/ν™œμ„±ν™”ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?", + "usernameInfo": "μ‚¬μš©μž 이름은 문자, 숫자 및 @._+- 특수문자만 ν¬ν•¨ν•˜κ±°λ‚˜ μœ νš¨ν•œ 이메일 μ£Όμ†Œμ—¬μ•Ό ν•©λ‹ˆλ‹€.", + "roles": "μ—­ν• ", + "role": "μ—­ν• ", + "actions": "μž‘μ—…", + "apiUser": "μ œν•œλœ API μ‚¬μš©μž", + "extraApiUser": "μΆ”κ°€ μ œν•œλœ API μ‚¬μš©μž", + "webOnlyUser": "μ›Ή μ „μš© μ‚¬μš©μž", + "demoUser": "데λͺ¨ μ‚¬μš©μž (μ‚¬μš©μž μ§€μ • μ„€μ • μ—†μŒ)", + "internalApiUser": "λ‚΄λΆ€ API μ‚¬μš©μž", + "forceChange": "둜그인 μ‹œ μ‚¬μš©μž λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ κ°•μ œ", + "submit": "μ‚¬μš©μž μ €μž₯", + "changeUserRole": "μ‚¬μš©μž μ—­ν•  λ³€κ²½", + "authenticated": "인증됨", + "editOwnProfil": "μžμ‹ μ˜ ν”„λ‘œν•„ νŽΈμ§‘", + "enabledUser": "ν™œμ„±ν™”λœ μ‚¬μš©μž", + "disabledUser": "λΉ„ν™œμ„±ν™”λœ μ‚¬μš©μž", + "activeUsers": "ν™œμ„± μ‚¬μš©μž:", + "disabledUsers": "λΉ„ν™œμ„±ν™”λœ μ‚¬μš©μž:", + "totalUsers": "전체 μ‚¬μš©μž:", + "lastRequest": "λ§ˆμ§€λ§‰ μš”μ²­", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "λ‘œλ”© 쀑...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "λ°μ΄ν„°λ² μ΄μŠ€ κ°€μ Έμ˜€κΈ°/내보내기", + "header": "λ°μ΄ν„°λ² μ΄μŠ€ κ°€μ Έμ˜€κΈ°/내보내기", + "fileName": "파일 이름", + "creationDate": "생성 λ‚ μ§œ", + "fileSize": "파일 크기", + "deleteBackupFile": "λ°±μ—… 파일 μ‚­μ œ", + "importBackupFile": "λ°±μ—… 파일 κ°€μ Έμ˜€κΈ°", + "createBackupFile": "λ°±μ—… 파일 생성", + "downloadBackupFile": "λ°±μ—… 파일 λ‹€μš΄λ‘œλ“œ", + "info_1": "데이터λ₯Ό κ°€μ Έμ˜¬ λ•ŒλŠ” μ˜¬λ°”λ₯Έ ꡬ쑰가 μ€‘μš”ν•©λ‹ˆλ‹€. 무엇을 ν•˜κ³  μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šλ‹€λ©΄ μ „λ¬Έκ°€μ˜ μ‘°μ–Έκ³Ό 지원을 λ°›μœΌμ„Έμš”. ꡬ쑰에 였λ₯˜κ°€ 있으면 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ˜€μž‘λ™μ΄λ‚˜ μ™„μ „ν•œ μ‹€ν–‰ 뢈λŠ₯κΉŒμ§€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.", + "info_2": "μ—…λ‘œλ“œν•  λ•Œ 파일 이름은 μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μΌκ΄€λœ 이름 μ§€μ • κ·œμΉ™μ„ μœ„ν•΄ backup_user_yyyyMMddHHmm.sql ν˜•μ‹μœΌλ‘œ 이름이 λ³€κ²½λ©λ‹ˆλ‹€.", + "submit": "λ°±μ—… κ°€μ Έμ˜€κΈ°", + "importIntoDatabaseSuccessed": "λ°μ΄ν„°λ² μ΄μŠ€λ‘œ κ°€μ Έμ˜€κΈ° 성곡", + "backupCreated": "λ°μ΄ν„°λ² μ΄μŠ€ λ°±μ—… 성곡", + "fileNotFound": "νŒŒμΌμ„ 찾을 수 μ—†μŒ", + "fileNullOrEmpty": "νŒŒμΌμ€ nullμ΄κ±°λ‚˜ λΉ„μ–΄ 있으면 μ•ˆ λ©λ‹ˆλ‹€", + "failedImportFile": "파일 κ°€μ Έμ˜€κΈ° μ‹€νŒ¨", + "notSupported": "이 κΈ°λŠ₯은 ν˜„μž¬ λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²°μ—μ„œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€." + }, + "session": { + "expired": "μ„Έμ…˜μ΄ λ§Œλ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ¨ν•˜κ³  λ‹€μ‹œ μ‹œλ„ν•˜μ„Έμš”.", + "refreshPage": "νŽ˜μ΄μ§€ μƒˆλ‘œ κ³ μΉ¨" + }, + "home": { + "desc": "PDF κ΄€λ ¨ λͺ¨λ“  μž‘μ—…μ„ μœ„ν•œ 둜컬 ν˜ΈμŠ€νŒ… μ›μŠ€ν†± μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.", + "searchBar": "κΈ°λŠ₯ 검색...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "보기, 주석 달기, ν…μŠ€νŠΈ λ˜λŠ” 이미지 μΆ”κ°€" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF λ©€ν‹° 도ꡬ", + "desc": "병합, νšŒμ „, 재배치, λΆ„ν•  및 νŽ˜μ΄μ§€ 제거" + }, + "merge": { + "title": "병합", + "desc": "μ—¬λŸ¬ PDFλ₯Ό ν•˜λ‚˜λ‘œ μ‰½κ²Œ λ³‘ν•©ν•©λ‹ˆλ‹€." + }, + "split": { + "title": "λΆ„ν• ", + "desc": "PDFλ₯Ό μ—¬λŸ¬ λ¬Έμ„œλ‘œ λΆ„ν• " + }, + "rotate": { + "title": "νšŒμ „", + "desc": "PDFλ₯Ό μ‰½κ²Œ νšŒμ „ν•©λ‹ˆλ‹€." + }, + "imageToPDF": { + "title": "이미지λ₯Ό PDF둜", + "desc": "이미지(PNG, JPEG, GIF)λ₯Ό PDF둜 λ³€ν™˜ν•©λ‹ˆλ‹€." + }, + "pdfToImage": { + "title": "PDFλ₯Ό μ΄λ―Έμ§€λ‘œ", + "desc": "PDFλ₯Ό μ΄λ―Έμ§€λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "정리", + "desc": "μ›ν•˜λŠ” μˆœμ„œλ‘œ νŽ˜μ΄μ§€ 제거/재배치" + }, + "addImage": { + "title": "이미지 μΆ”κ°€", + "desc": "PDF의 μ§€μ •λœ μœ„μΉ˜μ— 이미지 μΆ”κ°€" + }, + "watermark": { + "title": "μ›Œν„°λ§ˆν¬ μΆ”κ°€", + "desc": "PDF λ¬Έμ„œμ— μ‚¬μš©μž μ§€μ • μ›Œν„°λ§ˆν¬λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€." + }, + "permissions": { + "title": "κΆŒν•œ λ³€κ²½", + "desc": "PDF λ¬Έμ„œμ˜ κΆŒν•œμ„ λ³€κ²½ν•©λ‹ˆλ‹€" + }, + "pageRemover": { + "title": "제거", + "desc": "PDF λ¬Έμ„œμ—μ„œ μ›ν•˜μ§€ μ•ŠλŠ” νŽ˜μ΄μ§€λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€." + }, + "addPassword": { + "title": "λΉ„λ°€λ²ˆν˜Έ μΆ”κ°€", + "desc": "PDF λ¬Έμ„œλ₯Ό λΉ„λ°€λ²ˆν˜Έλ‘œ μ•”ν˜Έν™”ν•©λ‹ˆλ‹€." + }, + "removePassword": { + "title": "λΉ„λ°€λ²ˆν˜Έ 제거", + "desc": "PDF λ¬Έμ„œμ—μ„œ λΉ„λ°€λ²ˆν˜Έ 보호λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€." + }, + "compress": { + "title": "μ••μΆ•", + "desc": "PDFλ₯Ό μ••μΆ•ν•˜μ—¬ 파일 크기λ₯Ό μ€„μž…λ‹ˆλ‹€." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "메타데이터 λ³€κ²½", + "desc": "PDF λ¬Έμ„œμ—μ„œ 메타데이터 λ³€κ²½/제거/μΆ”κ°€" + }, + "fileToPDF": { + "title": "νŒŒμΌμ„ PDF둜 λ³€ν™˜", + "desc": "거의 λͺ¨λ“  νŒŒμΌμ„ PDF둜 λ³€ν™˜ν•©λ‹ˆλ‹€(DOCX, PNG, XLS, PPT, TXT λ“±)" + }, + "ocr": { + "title": "OCR / μŠ€μΊ” 정리", + "desc": "μŠ€μΊ”μ„ μ •λ¦¬ν•˜κ³  PDF λ‚΄ μ΄λ―Έμ§€μ—μ„œ ν…μŠ€νŠΈλ₯Ό κ°μ§€ν•˜μ—¬ λ‹€μ‹œ ν…μŠ€νŠΈλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€." + }, + "extractImages": { + "title": "이미지 μΆ”μΆœ", + "desc": "PDFμ—μ„œ λͺ¨λ“  이미지λ₯Ό μΆ”μΆœν•˜μ—¬ zip으둜 μ €μž₯" + }, + "pdfToPDFA": { + "title": "PDFλ₯Ό PDF/A둜", + "desc": "μž₯κΈ° 보관을 μœ„ν•΄ PDFλ₯Ό PDF/A둜 λ³€ν™˜" + }, + "PDFToWord": { + "title": "PDFλ₯Ό Word둜", + "desc": "PDFλ₯Ό Word ν˜•μ‹μœΌλ‘œ λ³€ν™˜ (DOC, DOCX 및 ODT)" + }, + "PDFToPresentation": { + "title": "PDFλ₯Ό ν”„λ ˆμ  ν…Œμ΄μ…˜μœΌλ‘œ", + "desc": "PDFλ₯Ό ν”„λ ˆμ  ν…Œμ΄μ…˜ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ (PPT, PPTX 및 ODP)" + }, + "PDFToText": { + "title": "PDFλ₯Ό RTF(ν…μŠ€νŠΈ)둜", + "desc": "PDFλ₯Ό ν…μŠ€νŠΈ λ˜λŠ” RTF ν˜•μ‹μœΌλ‘œ λ³€ν™˜" + }, + "PDFToHTML": { + "title": "PDFλ₯Ό HTML둜", + "desc": "PDFλ₯Ό HTML ν˜•μ‹μœΌλ‘œ λ³€ν™˜" + }, + "PDFToXML": { + "title": "PDFλ₯Ό XML둜", + "desc": "PDFλ₯Ό XML ν˜•μ‹μœΌλ‘œ λ³€ν™˜" + }, + "ScannerImageSplit": { + "title": "μŠ€μΊ”ν•œ 사진 감지/λΆ„ν• ", + "desc": "사진/PDF λ‚΄μ˜ μ—¬λŸ¬ 사진을 λΆ„ν• ν•©λ‹ˆλ‹€" + }, + "sign": { + "title": "μ„œλͺ…", + "desc": "그리기, ν…μŠ€νŠΈ λ˜λŠ” μ΄λ―Έμ§€λ‘œ PDF에 μ„œλͺ… μΆ”κ°€" + }, + "flatten": { + "title": "평면화", + "desc": "PDFμ—μ„œ λͺ¨λ“  λŒ€ν™”ν˜• μš”μ†Œμ™€ 양식 제거" + }, + "repair": { + "title": "볡ꡬ", + "desc": "손상/κΉ¨μ§„ PDFλ₯Ό 볡ꡬ μ‹œλ„" + }, + "removeBlanks": { + "title": "빈 νŽ˜μ΄μ§€ 제거", + "desc": "λ¬Έμ„œμ—μ„œ 빈 νŽ˜μ΄μ§€λ₯Ό κ°μ§€ν•˜κ³  μ œκ±°ν•©λ‹ˆλ‹€" + }, + "removeAnnotations": { + "title": "주석 제거", + "desc": "PDFμ—μ„œ λͺ¨λ“  주석/λ©”λͺ¨λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€" + }, + "compare": { + "title": "비ꡐ", + "desc": "2개의 PDF λ¬Έμ„œλ₯Ό λΉ„κ΅ν•˜κ³  차이점을 λ³΄μ—¬μ€λ‹ˆλ‹€" + }, + "certSign": { + "title": "μΈμ¦μ„œλ‘œ μ„œλͺ…", + "desc": "μΈμ¦μ„œ/ν‚€(PEM/P12)둜 PDF에 μ„œλͺ…" + }, + "removeCertSign": { + "title": "μΈμ¦μ„œ μ„œλͺ… 제거", + "desc": "PDFμ—μ„œ μΈμ¦μ„œ μ„œλͺ… 제거" + }, + "pageLayout": { + "title": "닀쀑 νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ", + "desc": "PDF λ¬Έμ„œμ˜ μ—¬λŸ¬ νŽ˜μ΄μ§€λ₯Ό ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€λ‘œ 병합" + }, + "scalePages": { + "title": "νŽ˜μ΄μ§€ 크기/배율 μ‘°μ •", + "desc": "νŽ˜μ΄μ§€ 및 λ‚΄μš©μ˜ 크기/λ°°μœ¨μ„ λ³€κ²½ν•©λ‹ˆλ‹€." + }, + "pipeline": { + "title": "νŒŒμ΄ν”„λΌμΈ", + "desc": "νŒŒμ΄ν”„λΌμΈ 슀크립트λ₯Ό μ •μ˜ν•˜μ—¬ PDFμ—μ„œ μ—¬λŸ¬ μž‘μ—… μ‹€ν–‰" + }, + "addPageNumbers": { + "title": "νŽ˜μ΄μ§€ 번호 μΆ”κ°€", + "desc": "λ¬Έμ„œ 전체에 μ§€μ •λœ μœ„μΉ˜μ— νŽ˜μ΄μ§€ 번호 μΆ”κ°€" + }, + "auto-rename": { + "title": "PDF 파일 μžλ™ 이름 λ³€κ²½", + "desc": "κ°μ§€λœ 헀더λ₯Ό 기반으둜 PDF 파일 이름 μžλ™ λ³€κ²½" + }, + "adjustContrast": { + "title": "색상/λŒ€λΉ„ μ‘°μ •", + "desc": "PDF의 λŒ€λΉ„, 채도 및 밝기 μ‘°μ •" + }, + "crop": { + "title": "PDF 자λ₯΄κΈ°", + "desc": "PDFλ₯Ό μž˜λΌμ„œ 크기 쀄이기(ν…μŠ€νŠΈ μœ μ§€!)" + }, + "autoSplitPDF": { + "title": "μžλ™ νŽ˜μ΄μ§€ λΆ„ν• ", + "desc": "물리적 μŠ€μΊ” νŽ˜μ΄μ§€ λΆ„ν• κΈ° QR μ½”λ“œκ°€ μžˆλŠ” μŠ€μΊ”λœ PDF μžλ™ λΆ„ν• " + }, + "sanitizePDF": { + "title": "정리", + "desc": "PDF νŒŒμΌμ—μ„œ 슀크립트 및 기타 μš”μ†Œ 제거" + }, + "URLToPDF": { + "title": "URL/μ›Ήμ‚¬μ΄νŠΈλ₯Ό PDF둜", + "desc": "http(s) URL을 PDF둜 λ³€ν™˜" + }, + "HTMLToPDF": { + "title": "HTML을 PDF둜", + "desc": "HTML νŒŒμΌμ΄λ‚˜ zip을 PDF둜 λ³€ν™˜" + }, + "MarkdownToPDF": { + "title": "Markdown을 PDF둜", + "desc": "Markdown νŒŒμΌμ„ PDF둜 λ³€ν™˜" + }, + "PDFToMarkdown": { + "title": "PDFλ₯Ό Markdown으둜", + "desc": "PDFλ₯Ό Markdown으둜 λ³€ν™˜" + }, + "getPdfInfo": { + "title": "PDF λͺ¨λ“  정보 κ°€μ Έμ˜€κΈ°", + "desc": "PDFμ—μ„œ κ°€λŠ₯ν•œ λͺ¨λ“  정보 κ°€μ Έμ˜€κΈ°" + }, + "pageExtracter": { + "title": "νŽ˜μ΄μ§€ μΆ”μΆœ", + "desc": "PDFμ—μ„œ μ„ νƒν•œ νŽ˜μ΄μ§€ μΆ”μΆœ" + }, + "pdfToSinglePage": { + "title": "단일 큰 νŽ˜μ΄μ§€", + "desc": "λͺ¨λ“  PDF νŽ˜μ΄μ§€λ₯Ό ν•˜λ‚˜μ˜ 큰 단일 νŽ˜μ΄μ§€λ‘œ 병합" + }, + "showJS": { + "title": "JavaScript 보기", + "desc": "PDF에 μ‚½μž…λœ JavaScript 검색 및 ν‘œμ‹œ" + }, + "autoRedact": { + "title": "μžλ™ κ²€μ—΄", + "desc": "μž…λ ₯ ν…μŠ€νŠΈλ₯Ό 기반으둜 PDF의 ν…μŠ€νŠΈ μžλ™ κ²€μ—΄(κ°€λ¦Ό)" + }, + "redact": { + "title": "μˆ˜λ™ κ²€μ—΄", + "desc": "μ„ νƒν•œ ν…μŠ€νŠΈ, κ·Έλ¦° λ„ν˜• 및/λ˜λŠ” μ„ νƒν•œ νŽ˜μ΄μ§€λ₯Ό 기반으둜 PDF κ²€μ—΄" + }, + "PDFToCSV": { + "title": "PDFλ₯Ό CSV둜", + "desc": "PDFμ—μ„œ ν‘œλ₯Ό μΆ”μΆœν•˜μ—¬ CSV둜 λ³€ν™˜" + }, + "split-by-size-or-count": { + "title": "크기/κ°œμˆ˜λ³„ μžλ™ λΆ„ν• ", + "desc": "단일 PDFλ₯Ό 크기, νŽ˜μ΄μ§€ 수 λ˜λŠ” λ¬Έμ„œ 수λ₯Ό κΈ°μ€€μœΌλ‘œ μ—¬λŸ¬ λ¬Έμ„œλ‘œ λΆ„ν• " + }, + "overlay-pdfs": { + "title": "PDF μ˜€λ²„λ ˆμ΄", + "desc": "PDFλ₯Ό λ‹€λ₯Έ PDF μœ„μ— μ˜€λ²„λ ˆμ΄" + }, + "split-by-sections": { + "title": "μ„Ήμ…˜λ³„ PDF λΆ„ν• ", + "desc": "PDF의 각 νŽ˜μ΄μ§€λ₯Ό 더 μž‘μ€ κ°€λ‘œ 및 μ„Έλ‘œ μ„Ήμ…˜μœΌλ‘œ λΆ„ν• " + }, + "AddStampRequest": { + "title": "PDF에 μŠ€νƒ¬ν”„ μΆ”κ°€", + "desc": "μ§€μ •λœ μœ„μΉ˜μ— ν…μŠ€νŠΈ λ˜λŠ” 이미지 μŠ€νƒ¬ν”„ μΆ”κ°€" + }, + "removeImage": { + "title": "이미지 제거", + "desc": "파일 크기λ₯Ό 쀄이기 μœ„ν•΄ PDFμ—μ„œ 이미지 제거" + }, + "splitByChapters": { + "title": "챕터별 PDF λΆ„ν• ", + "desc": "PDFλ₯Ό 챕터 ꡬ쑰에 따라 μ—¬λŸ¬ 파일둜 λΆ„ν• ν•©λ‹ˆλ‹€." + }, + "validateSignature": { + "title": "PDF μ„œλͺ… 검증", + "desc": "PDF λ¬Έμ„œμ˜ λ””μ§€ν„Έ μ„œλͺ…κ³Ό μΈμ¦μ„œ 검증" + }, + "replace-color": { + "title": "색상 ꡐ체 및 λ°˜μ „", + "desc": "PDFμ—μ„œ ν…μŠ€νŠΈμ™€ 배경의 색상을 κ΅μ²΄ν•˜κ³  파일 크기λ₯Ό 쀄이기 μœ„ν•΄ 전체 PDF 색상을 λ°˜μ „" + }, + "convert": { + "title": "λ³€ν™˜" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "νŽ˜μ΄μ§€ μΆ”μΆœ" + }, + "removePages": { + "title": "제거", + "desc": "PDF λ¬Έμ„œμ—μ„œ μ›ν•˜μ§€ μ•ŠλŠ” νŽ˜μ΄μ§€λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€." + }, + "removeImagePdf": { + "title": "이미지 제거", + "desc": "파일 크기λ₯Ό 쀄이기 μœ„ν•΄ PDFμ—μ„œ 이미지 제거" + }, + "autoSizeSplitPDF": { + "title": "크기/κ°œμˆ˜λ³„ μžλ™ λΆ„ν• ", + "desc": "단일 PDFλ₯Ό 크기, νŽ˜μ΄μ§€ 수 λ˜λŠ” λ¬Έμ„œ 수λ₯Ό κΈ°μ€€μœΌλ‘œ μ—¬λŸ¬ λ¬Έμ„œλ‘œ λΆ„ν• " + }, + "adjust-contrast": { + "title": "색상/λŒ€λΉ„ μ‘°μ •", + "desc": "PDF의 λŒ€λΉ„, 채도 및 밝기 μ‘°μ •" + }, + "replaceColorPdf": { + "title": "색상 ꡐ체 및 λ°˜μ „", + "desc": "PDFμ—μ„œ ν…μŠ€νŠΈμ™€ 배경의 색상을 κ΅μ²΄ν•˜κ³  파일 크기λ₯Ό 쀄이기 μœ„ν•΄ 전체 PDF 색상을 λ°˜μ „" + }, + "changePermissions": { + "title": "κΆŒν•œ λ³€κ²½" + } + }, + "viewPdf": { + "tags": "보기,읽기,주석,ν…μŠ€νŠΈ,이미지", + "title": "View/Edit PDF", + "header": "PDF 보기" + }, + "multiTool": { + "tags": "λ©€ν‹° 도ꡬ,닀쀑 μž‘μ—…,UI,클릭 λ“œλž˜κ·Έ,ν”„λ‘ νŠΈμ—”λ“œ,ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ,λŒ€ν™”ν˜•,μƒν˜Έμž‘μš©,이동,μ‚­μ œ,λ§ˆμ΄κ·Έλ ˆμ΄μ…˜,λΆ„ν• ", + "title": "PDF λ©€ν‹° 도ꡬ", + "header": "PDF λ©€ν‹° 도ꡬ", + "uploadPrompts": "파일 이름", + "selectAll": "λͺ¨λ‘ 선택", + "deselectAll": "λͺ¨λ‘ 선택 ν•΄μ œ", + "selectPages": "νŽ˜μ΄μ§€ 선택", + "selectedPages": "μ„ νƒλœ νŽ˜μ΄μ§€", + "page": "νŽ˜μ΄μ§€", + "deleteSelected": "선택 ν•­λͺ© μ‚­μ œ", + "downloadAll": "내보내기", + "downloadSelected": "선택 ν•­λͺ© 내보내기", + "insertPageBreak": "νŽ˜μ΄μ§€ λ‚˜λˆ„κΈ° μ‚½μž…", + "addFile": "파일 μΆ”κ°€", + "rotateLeft": "μ™Όμͺ½μœΌλ‘œ νšŒμ „", + "rotateRight": "였λ₯Έμͺ½μœΌλ‘œ νšŒμ „", + "split": "λΆ„ν• ", + "moveLeft": "μ™Όμͺ½μœΌλ‘œ 이동", + "moveRight": "였λ₯Έμͺ½μœΌλ‘œ 이동", + "delete": "μ‚­μ œ", + "dragDropMessage": "νŽ˜μ΄μ§€ 선택됨", + "undo": "μ‹€ν–‰ μ·¨μ†Œ", + "redo": "λ‹€μ‹œ μ‹€ν–‰" + }, + "merge": { + "tags": "병합,νŽ˜μ΄μ§€ μž‘μ—…,λ°±μ—”λ“œ,μ„œλ²„ μ‚¬μ΄λ“œ", + "title": "병합", + "header": "μ—¬λŸ¬ PDF 병합 (2개 이상)", + "sortByName": "μ΄λ¦„μœΌλ‘œ μ •λ ¬", + "sortByDate": "λ‚ μ§œλ‘œ μ •λ ¬", + "removeCertSign": "λ³‘ν•©λœ νŒŒμΌμ—μ„œ λ””μ§€ν„Έ μ„œλͺ…을 μ œκ±°ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?", + "submit": "병합", + "sortBy": { + "filename": "파일 이름" + } + }, + "split": { + "tags": "νŽ˜μ΄μ§€ μž‘μ—…,λ‚˜λˆ„κΈ°,λ©€ν‹° νŽ˜μ΄μ§€,자λ₯΄κΈ°,μ„œλ²„ μ‚¬μ΄λ“œ", + "title": "PDF λΆ„ν• ", + "header": "PDF λΆ„ν• ", + "desc": { + "1": "μ„ νƒν•œ μˆ«μžλŠ” λΆ„ν• ν•˜λ €λŠ” νŽ˜μ΄μ§€ λ²ˆν˜Έμž…λ‹ˆλ‹€", + "2": "예λ₯Ό λ“€μ–΄ 1,3,7-9λ₯Ό μ„ νƒν•˜λ©΄ 10νŽ˜μ΄μ§€ λ¬Έμ„œκ°€ λ‹€μŒκ³Ό 같이 6개의 별도 PDF둜 λΆ„ν• λ©λ‹ˆλ‹€:", + "3": "λ¬Έμ„œ #1: 1νŽ˜μ΄μ§€", + "4": "λ¬Έμ„œ #2: 2-3νŽ˜μ΄μ§€", + "5": "λ¬Έμ„œ #3: 4-7νŽ˜μ΄μ§€", + "6": "λ¬Έμ„œ #4: 8νŽ˜μ΄μ§€", + "7": "λ¬Έμ„œ #5: 9νŽ˜μ΄μ§€", + "8": "λ¬Έμ„œ #6: 10νŽ˜μ΄μ§€" + }, + "splitPages": "λΆ„ν• ν•  νŽ˜μ΄μ§€ μž…λ ₯:", + "submit": "λΆ„ν• ", + "steps": { + "settings": "μ„€μ •" + }, + "methods": { + "bySize": { + "name": "파일 크기" + } + }, + "value": { + "fileSize": { + "label": "파일 크기" + } + } + }, + "rotate": { + "tags": "μ„œλ²„ μ‚¬μ΄λ“œ", + "title": "PDF νšŒμ „", + "header": "PDF νšŒμ „", + "selectAngle": "νšŒμ „ 각도 선택 (90도 λ‹¨μœ„):", + "submit": "νšŒμ „" + }, + "imageToPdf": { + "tags": "λ³€ν™˜,이미지,jpg,사진" + }, + "pdfToImage": { + "tags": "λ³€ν™˜,이미지,jpg,사진", + "title": "PDFλ₯Ό μ΄λ―Έμ§€λ‘œ", + "header": "PDFλ₯Ό μ΄λ―Έμ§€λ‘œ", + "selectText": "이미지 ν˜•μ‹", + "singleOrMultiple": "이미지 κ²°κ³Ό μœ ν˜•", + "single": "단일 큰 이미지", + "multi": "μ—¬λŸ¬ 이미지", + "colorType": "색상 μœ ν˜•", + "color": "컬러", + "grey": "κ·Έλ ˆμ΄μŠ€μΌ€μΌ", + "blackwhite": "흑백 (데이터 손싀 κ°€λŠ₯μ„± 있음!)", + "submit": "λ³€ν™˜", + "info": "WebP λ³€ν™˜μ—λŠ” Python이 ν•„μš”ν•©λ‹ˆλ‹€. Python이 μ„€μΉ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "placeholder": "(예: 1,2,8 λ˜λŠ” 4,7,12-16 λ˜λŠ” 2n-1)" + }, + "pdfOrganiser": { + "tags": "μ–‘λ©΄,짝수,ν™€μˆ˜,μ •λ ¬,이동", + "title": "νŽ˜μ΄μ§€ 정리", + "header": "PDF νŽ˜μ΄μ§€ 정리", + "submit": "νŽ˜μ΄μ§€ 재배치", + "mode": { + "_value": "λͺ¨λ“œ", + "1": "μ‚¬μš©μž μ§€μ • νŽ˜μ΄μ§€ μˆœμ„œ", + "2": "μ—­μˆœ", + "3": "μ–‘λ©΄ μ •λ ¬", + "4": "μ†Œμ±…μž μ •λ ¬", + "5": "μΈ‘λ©΄ μŠ€ν‹°μΉ˜ μ†Œμ±…μž μ •λ ¬", + "6": "ν™€μˆ˜-짝수 λΆ„ν• ", + "7": "첫 νŽ˜μ΄μ§€ 제거", + "8": "λ§ˆμ§€λ§‰ νŽ˜μ΄μ§€ 제거", + "9": "첫 νŽ˜μ΄μ§€μ™€ λ§ˆμ§€λ§‰ νŽ˜μ΄μ§€ 제거", + "10": "ν™€μˆ˜-짝수 병합", + "11": "Duplicate all pages" + }, + "placeholder": "(예: 1,3,2 λ˜λŠ” 4-8,2,10-12 λ˜λŠ” 2n-1)" + }, + "addImage": { + "tags": "이미지,jpg,사진", + "title": "이미지 μΆ”κ°€", + "header": "PDF에 이미지 μΆ”κ°€", + "everyPage": "λͺ¨λ“  νŽ˜μ΄μ§€?", + "upload": "이미지 μΆ”κ°€", + "submit": "이미지 μΆ”κ°€" + }, + "watermark": { + "tags": "ν…μŠ€νŠΈ,반볡,λ ˆμ΄λΈ”,μ†Œμœ ,μ €μž‘κΆŒ,μƒν‘œ,이미지,jpg,사진", + "title": "μ›Œν„°λ§ˆν¬ μΆ”κ°€", + "header": "μ›Œν„°λ§ˆν¬ μΆ”κ°€", + "customColor": "μ‚¬μš©μž μ§€μ • ν…μŠ€νŠΈ 색상", + "selectText": { + "1": "μ›Œν„°λ§ˆν¬λ₯Ό μΆ”κ°€ν•  PDF 선택:", + "2": "μ›Œν„°λ§ˆν¬ ν…μŠ€νŠΈ:", + "3": "κΈ€κΌ΄ 크기:", + "4": "νšŒμ „ (0-360):", + "5": "κ°€λ‘œ 간격 (각 μ›Œν„°λ§ˆν¬ μ‚¬μ΄μ˜ κ°€λ‘œ 간격):", + "6": "μ„Έλ‘œ 간격 (각 μ›Œν„°λ§ˆν¬ μ‚¬μ΄μ˜ μ„Έλ‘œ 간격):", + "7": "뢈투λͺ…도 (0% - 100%):", + "8": "μ›Œν„°λ§ˆν¬ μœ ν˜•:", + "9": "μ›Œν„°λ§ˆν¬ 이미지:", + "10": "PDFλ₯Ό PDF-μ΄λ―Έμ§€λ‘œ λ³€ν™˜" + }, + "submit": "μ›Œν„°λ§ˆν¬ μΆ”κ°€", + "type": { + "1": "ν…μŠ€νŠΈ", + "2": "이미지" + }, + "watermarkType": { + "text": "ν…μŠ€νŠΈ" + }, + "settings": { + "fontSize": "κΈ€κΌ΄ 크기" + } + }, + "permissions": { + "tags": "읽기,μ“°κΈ°,νŽΈμ§‘,인쇄", + "title": "κΆŒν•œ λ³€κ²½", + "header": "κΆŒν•œ λ³€κ²½", + "warning": "μ΄λŸ¬ν•œ κΆŒν•œμ„ λ³€κ²½ν•  수 μ—†κ²Œ ν•˜λ €λ©΄ λΉ„λ°€λ²ˆν˜Έ μΆ”κ°€ νŽ˜μ΄μ§€μ—μ„œ λΉ„λ°€λ²ˆν˜Έμ™€ ν•¨κ»˜ μ„€μ •ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€", + "selectText": { + "1": "κΆŒν•œμ„ λ³€κ²½ν•  PDF 선택", + "2": "μ„€μ •ν•  κΆŒν•œ", + "3": "λ¬Έμ„œ 쑰립 λ°©μ§€", + "4": "μ½˜ν…μΈ  μΆ”μΆœ λ°©μ§€", + "5": "접근성을 μœ„ν•œ μΆ”μΆœ λ°©μ§€", + "6": "양식 μž‘μ„± λ°©μ§€", + "7": "μˆ˜μ • λ°©μ§€", + "8": "주석 μˆ˜μ • λ°©μ§€", + "9": "인쇄 λ°©μ§€", + "10": "λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ 인쇄 λ°©μ§€" + }, + "submit": "λ³€κ²½" + }, + "removePages": { + "tags": "νŽ˜μ΄μ§€ 제거,νŽ˜μ΄μ§€ μ‚­μ œ", + "title": "제거", + "submit": "제거" + }, + "addPassword": { + "tags": "λ³΄μ•ˆ,λ³΄μ•ˆ", + "title": "λΉ„λ°€λ²ˆν˜Έ μΆ”κ°€", + "header": "λΉ„λ°€λ²ˆν˜Έ μΆ”κ°€ (μ•”ν˜Έν™”)", + "selectText": { + "1": "μ•”ν˜Έν™”ν•  PDF 선택", + "2": "μ‚¬μš©μž λΉ„λ°€λ²ˆν˜Έ", + "3": "μ•”ν˜Έν™” ν‚€ 길이", + "4": "높은 값이 더 κ°•λ ₯ν•˜μ§€λ§Œ λ‚은 값이 더 λ‚˜μ€ ν˜Έν™˜μ„±μ„ μ œκ³΅ν•©λ‹ˆλ‹€.", + "5": "μ„€μ •ν•  κΆŒν•œ (μ†Œμœ μž λΉ„λ°€λ²ˆν˜Έμ™€ ν•¨κ»˜ μ‚¬μš© ꢌμž₯)", + "6": "λ¬Έμ„œ 쑰립 λ°©μ§€", + "7": "μ½˜ν…μΈ  μΆ”μΆœ λ°©μ§€", + "8": "접근성을 μœ„ν•œ μΆ”μΆœ λ°©μ§€", + "9": "양식 μž‘μ„± λ°©μ§€", + "10": "μˆ˜μ • λ°©μ§€", + "11": "주석 μˆ˜μ • λ°©μ§€", + "12": "인쇄 λ°©μ§€", + "13": "λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ 인쇄 λ°©μ§€", + "14": "μ†Œμœ μž λΉ„λ°€λ²ˆν˜Έ", + "15": "λ¬Έμ„œκ°€ μ—΄λ¦° ν›„ μˆ˜ν–‰ν•  수 μžˆλŠ” μž‘μ—… μ œν•œ (λͺ¨λ“  λ¦¬λ”μ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŒ)", + "16": "λ¬Έμ„œ 자체 μ—΄κΈ° μ œν•œ" + }, + "submit": "μ•”ν˜Έν™”", + "tooltip": { + "permissions": { + "title": "κΆŒν•œ λ³€κ²½" + } + } + }, + "removePassword": { + "tags": "λ³΄μ•ˆ,μ•”ν˜Έ ν•΄μ œ,λ³΄μ•ˆ,λΉ„λ°€λ²ˆν˜Έ ν•΄μ œ,λΉ„λ°€λ²ˆν˜Έ μ‚­μ œ", + "title": "λΉ„λ°€λ²ˆν˜Έ 제거", + "header": "λΉ„λ°€λ²ˆν˜Έ 제거 (λ³΅ν˜Έν™”)", + "selectText": { + "1": "λ³΅ν˜Έν™”ν•  PDF 선택", + "2": "λΉ„λ°€λ²ˆν˜Έ" + }, + "submit": "제거", + "desc": "PDF λ¬Έμ„œμ—μ„œ λΉ„λ°€λ²ˆν˜Έ 보호λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€.", + "password": { + "stepTitle": "λΉ„λ°€λ²ˆν˜Έ 제거", + "label": "ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έ" + } + }, + "compressPdfs": { + "tags": "μ••μΆ•,μž‘κ²Œ,맀우 μž‘κ²Œ" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "제λͺ©,μ €μž,λ‚ μ§œ,생성,μ‹œκ°„,μΆœνŒμ‚¬,μ œμž‘μž,톡계", + "title": "제λͺ©:", + "header": "메타데이터 λ³€κ²½", + "selectText": { + "1": "λ³€κ²½ν•˜λ €λŠ” λ³€μˆ˜λ₯Ό νŽΈμ§‘ν•˜μ„Έμš”", + "2": "λͺ¨λ“  메타데이터 μ‚­μ œ", + "3": "μ‚¬μš©μž μ§€μ • 메타데이터 ν‘œμ‹œ:", + "4": "기타 메타데이터:", + "5": "μ‚¬μš©μž μ§€μ • 메타데이터 ν•­λͺ© μΆ”κ°€" + }, + "author": "μ €μž:", + "creationDate": "생성 λ‚ μ§œ (yyyy/MM/dd HH:mm:ss):", + "creator": "μž‘μ„±μž:", + "keywords": "ν‚€μ›Œλ“œ:", + "modDate": "μˆ˜μ • λ‚ μ§œ (yyyy/MM/dd HH:mm:ss):", + "producer": "μ œμž‘μž:", + "subject": "제λͺ©:", + "trapped": "트랩:", + "submit": "λ³€κ²½" + }, + "fileToPDF": { + "tags": "λ³€ν™˜,ν˜•μ‹,λ¬Έμ„œ,사진,μŠ¬λΌμ΄λ“œ,ν…μŠ€νŠΈ,λ³€ν™˜,μ˜€ν”ΌμŠ€,λ¬Έμ„œ,μ›Œλ“œ,μ—‘μ…€,νŒŒμ›Œν¬μΈνŠΈ", + "title": "νŒŒμΌμ„ PDF둜", + "header": "λͺ¨λ“  νŒŒμΌμ„ PDF둜 λ³€ν™˜", + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ LibreOffice와 Unoconvλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "supportedFileTypesInfo": "μ§€μ›λ˜λŠ” 파일 ν˜•μ‹", + "supportedFileTypes": "μ§€μ›λ˜λŠ” 파일 ν˜•μ‹μ€ μ•„λž˜μ™€ κ°™μ§€λ§Œ 전체 μ—…λ°μ΄νŠΈλœ 지원 ν˜•μ‹ λͺ©λ‘μ€ LibreOffice λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”", + "submit": "PDF둜 λ³€ν™˜" + }, + "ocr": { + "tags": "인식,ν…μŠ€νŠΈ,이미지,μŠ€μΊ”,읽기,식별,감지,νŽΈμ§‘ κ°€λŠ₯", + "title": "OCR / μŠ€μΊ” 정리", + "header": "μŠ€μΊ” 정리 / OCR (κ΄‘ν•™ 문자 인식)", + "selectText": { + "1": "PDFμ—μ„œ 감지할 μ–Έμ–΄ 선택 (ν˜„μž¬ κ°μ§€λœ μ–Έμ–΄κ°€ λ‚˜μ—΄λ¨):", + "2": "OCR된 PDF와 ν•¨κ»˜ OCR ν…μŠ€νŠΈκ°€ ν¬ν•¨λœ ν…μŠ€νŠΈ 파일 생성", + "3": "κΈ°μšΈμ–΄μ§„ κ°λ„λ‘œ μŠ€μΊ”λœ νŽ˜μ΄μ§€λ₯Ό μ˜¬λ°”λ₯Έ μœ„μΉ˜λ‘œ νšŒμ „", + "4": "OCR이 λ°°κ²½ λ…Έμ΄μ¦ˆμ—μ„œ ν…μŠ€νŠΈλ₯Ό 찾을 κ°€λŠ₯성을 쀄이도둝 νŽ˜μ΄μ§€ 정리 (좜λ ₯ λ³€κ²½ μ—†μŒ)", + "5": "OCR이 λ°°κ²½ λ…Έμ΄μ¦ˆμ—μ„œ ν…μŠ€νŠΈλ₯Ό 찾을 κ°€λŠ₯성을 쀄이도둝 νŽ˜μ΄μ§€ 정리, 좜λ ₯μ—μ„œ 정리 μœ μ§€", + "6": "λŒ€ν™”ν˜• ν…μŠ€νŠΈκ°€ μžˆλŠ” νŽ˜μ΄μ§€λŠ” λ¬΄μ‹œν•˜κ³  이미지 νŽ˜μ΄μ§€λ§Œ OCR", + "7": "κ°•μ œ OCR, λͺ¨λ“  원본 ν…μŠ€νŠΈ μš”μ†Œλ₯Ό μ œκ±°ν•˜κ³  λͺ¨λ“  νŽ˜μ΄μ§€λ₯Ό OCR", + "8": "일반 (PDF에 ν…μŠ€νŠΈκ°€ 있으면 였λ₯˜ λ°œμƒ)", + "9": "μΆ”κ°€ μ„€μ •", + "10": "OCR λͺ¨λ“œ", + "11": "OCR ν›„ 이미지 제거 (λͺ¨λ“  이미지 제거, λ³€ν™˜ λ‹¨κ³„μ˜ 일뢀인 κ²½μš°μ—λ§Œ 유용)", + "12": "λ Œλ”λ§ μœ ν˜• (κ³ κΈ‰)" + }, + "help": "λ‹€λ₯Έ μ–Έμ–΄ μ‚¬μš© 방법 및/λ˜λŠ” Dockerμ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 방법에 λŒ€ν•œ λ¬Έμ„œλ₯Ό μ½μ–΄λ³΄μ„Έμš”", + "credit": "이 μ„œλΉ„μŠ€λŠ” OCR을 μœ„ν•΄ qpdf와 Tesseractλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "OCR둜 PDF 처리", + "desc": "μŠ€μΊ”μ„ μ •λ¦¬ν•˜κ³  PDF λ‚΄ μ΄λ―Έμ§€μ—μ„œ ν…μŠ€νŠΈλ₯Ό κ°μ§€ν•˜μ—¬ λ‹€μ‹œ ν…μŠ€νŠΈλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€.", + "settings": { + "title": "μ„€μ •", + "ocrMode": { + "label": "OCR λͺ¨λ“œ" + }, + "languages": { + "label": "μ–Έμ–΄" + } + }, + "tooltip": { + "mode": { + "title": "OCR λͺ¨λ“œ" + }, + "languages": { + "title": "μ–Έμ–΄" + } + } + }, + "extractImages": { + "tags": "사진,μ €μž₯,μ•„μΉ΄μ΄λΈŒ,zip,캑처,κ°€μ Έμ˜€κΈ°", + "title": "이미지 μΆ”μΆœ", + "header": "이미지 μΆ”μΆœ", + "selectText": "μΆ”μΆœλœ 이미지λ₯Ό λ³€ν™˜ν•  이미지 ν˜•μ‹ 선택", + "allowDuplicates": "쀑볡 이미지 μ €μž₯", + "submit": "μΆ”μΆœ" + }, + "pdfToPDFA": { + "tags": "μ•„μΉ΄μ΄λΈŒ,μž₯κΈ°,ν‘œμ€€,λ³€ν™˜,μ €μž₯,보쑴", + "title": "PDFλ₯Ό PDF/A둜", + "header": "PDFλ₯Ό PDF/A둜", + "credit": "이 μ„œλΉ„μŠ€λŠ” PDF/A λ³€ν™˜μ„ μœ„ν•΄ libreofficeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€", + "submit": "λ³€ν™˜", + "tip": "ν˜„μž¬ μ—¬λŸ¬ μž…λ ₯을 ν•œ λ²ˆμ— μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€", + "outputFormat": "좜λ ₯ ν˜•μ‹", + "pdfWithDigitalSignature": "PDF에 λ””μ§€ν„Έ μ„œλͺ…이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ λ‹¨κ³„μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€." + }, + "PDFToWord": { + "tags": "doc,docx,odt,μ›Œλ“œ,λ³€ν™˜,ν˜•μ‹,λ³€ν™˜,μ˜€ν”ΌμŠ€,λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ,docfile", + "title": "PDFλ₯Ό Word둜", + "header": "PDFλ₯Ό Word둜", + "selectText": { + "1": "좜λ ₯ 파일 ν˜•μ‹" + }, + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ LibreOfficeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "λ³€ν™˜" + }, + "PDFToPresentation": { + "tags": "μŠ¬λΌμ΄λ“œ,μ‡Ό,μ˜€ν”ΌμŠ€,λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ", + "title": "PDFλ₯Ό ν”„λ ˆμ  ν…Œμ΄μ…˜μœΌλ‘œ", + "header": "PDFλ₯Ό ν”„λ ˆμ  ν…Œμ΄μ…˜μœΌλ‘œ", + "selectText": { + "1": "좜λ ₯ 파일 ν˜•μ‹" + }, + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ LibreOfficeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "λ³€ν™˜" + }, + "PDFToText": { + "tags": "μ„œμ‹μžˆλŠ”ν˜•μ‹,μ„œμ‹μžˆλŠ”ν…μŠ€νŠΈν˜•μ‹,μ„œμ‹μžˆλŠ” ν…μŠ€νŠΈ ν˜•μ‹", + "title": "PDFλ₯Ό RTF(ν…μŠ€νŠΈ)둜", + "header": "PDFλ₯Ό RTF(ν…μŠ€νŠΈ)둜", + "selectText": { + "1": "좜λ ₯ 파일 ν˜•μ‹" + }, + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ LibreOfficeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "λ³€ν™˜" + }, + "PDFToHTML": { + "tags": "μ›Ή μ½˜ν…μΈ ,λΈŒλΌμš°μ € μΉœν™”μ ", + "title": "PDFλ₯Ό HTML둜", + "header": "PDFλ₯Ό HTML둜", + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ pdftohtml을 μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "λ³€ν™˜" + }, + "PDFToXML": { + "tags": "데이터-μΆ”μΆœ,ꡬ쑰화-μ½˜ν…μΈ ,μƒν˜Έμš΄μš©μ„±,λ³€ν™˜,λ³€ν™˜", + "title": "PDFλ₯Ό XML둜", + "header": "PDFλ₯Ό XML둜", + "credit": "이 μ„œλΉ„μŠ€λŠ” 파일 λ³€ν™˜μ„ μœ„ν•΄ LibreOfficeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "submit": "λ³€ν™˜" + }, + "ScannerImageSplit": { + "tags": "뢄리,μžλ™-감지,μŠ€μΊ”,닀쀑-사진,정리", + "selectText": { + "1": "각도 μž„κ³„κ°’:", + "2": "이미지 νšŒμ „μ— ν•„μš”ν•œ μ΅œμ†Œ μ ˆλŒ€ 각도λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€(κΈ°λ³Έκ°’: 10).", + "3": "ν—ˆμš© 였차:", + "4": "μ˜ˆμƒ 배경색 μ£Όλ³€μ˜ 색상 λ³€ν™” λ²”μœ„λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€(κΈ°λ³Έκ°’: 30).", + "5": "μ΅œμ†Œ μ˜μ—­:", + "6": "μ‚¬μ§„μ˜ μ΅œμ†Œ μ˜μ—­ μž„κ³„κ°’μ„ μ„€μ •ν•©λ‹ˆλ‹€(κΈ°λ³Έκ°’: 10000).", + "7": "μ΅œμ†Œ 윀곽 μ˜μ—­:", + "8": "μ‚¬μ§„μ˜ μ΅œμ†Œ μœ€κ³½μ„  μ˜μ—­ μž„κ³„κ°’μ„ μ„€μ •ν•©λ‹ˆλ‹€", + "9": "ν…Œλ‘λ¦¬ 크기:", + "10": "좜λ ₯μ—μ„œ 흰색 ν…Œλ‘λ¦¬λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ μΆ”κ°€ 및 μ œκ±°λ˜λŠ” ν…Œλ‘λ¦¬μ˜ 크기λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€(κΈ°λ³Έκ°’: 1)." + }, + "info": "Python이 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•©λ‹ˆλ‹€." + }, + "sign": { + "tags": "승인,μ΄λ‹ˆμ…œ,κ·Έλ¦°-μ„œλͺ…,ν…μŠ€νŠΈ-μ„œλͺ…,이미지-μ„œλͺ…", + "title": "μ„œλͺ…", + "header": "PDF μ„œλͺ…", + "upload": "이미지 μ—…λ‘œλ“œ", + "draw": "μ„œλͺ… 그리기", + "text": "ν…μŠ€νŠΈ μž…λ ₯", + "clear": "μ§€μš°κΈ°", + "add": "μΆ”κ°€", + "saved": "μ €μž₯된 μ„œλͺ…", + "save": "μ„œλͺ… μ €μž₯", + "personalSigs": "개인 μ„œλͺ…", + "sharedSigs": "곡유 μ„œλͺ…", + "noSavedSigs": "μ €μž₯된 μ„œλͺ…이 μ—†μŠ΅λ‹ˆλ‹€", + "addToAll": "λͺ¨λ“  νŽ˜μ΄μ§€μ— μΆ”κ°€", + "delete": "μ‚­μ œ", + "first": "첫 νŽ˜μ΄μ§€", + "last": "λ§ˆμ§€λ§‰ νŽ˜μ΄μ§€", + "next": "λ‹€μŒ νŽ˜μ΄μ§€", + "previous": "이전 νŽ˜μ΄μ§€", + "maintainRatio": "μ’…νš‘λΉ„ μœ μ§€ ν† κΈ€", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "정적,λΉ„ν™œμ„±ν™”,λΉ„λŒ€ν™”ν˜•,κ°„μ†Œν™”", + "title": "평면화", + "header": "PDF 평면화", + "flattenOnlyForms": "μ–‘μ‹λ§Œ 평면화", + "submit": "평면화", + "steps": { + "settings": "μ„€μ •" + }, + "options": { + "flattenOnlyForms": "μ–‘μ‹λ§Œ 평면화" + } + }, + "repair": { + "tags": "μˆ˜μ •,볡원,ꡐ정,볡ꡬ", + "title": "볡ꡬ", + "header": "PDF 볡ꡬ", + "submit": "볡ꡬ" + }, + "removeBlanks": { + "tags": "정리,κ°„μ†Œν™”,λΉ„μ½˜ν…μΈ ,정리", + "title": "빈 νŽ˜μ΄μ§€ 제거", + "header": "빈 νŽ˜μ΄μ§€ 제거", + "threshold": "ν”½μ…€ 흰색도 μž„κ³„κ°’:", + "thresholdDesc": "흰색 픽셀이 μ–Όλ§ˆλ‚˜ 흰색이어야 '흰색'으둜 λΆ„λ₯˜λ μ§€ κ²°μ •ν•˜λŠ” μž„κ³„κ°’. 0 = κ²€μ •, 255 순수 흰색.", + "whitePercent": "흰색 λΉ„μœ¨ (%):", + "whitePercentDesc": "제거되기 μœ„ν•΄ ν•„μš”ν•œ '흰색' ν”½μ…€μ˜ νŽ˜μ΄μ§€ λΉ„μœ¨", + "submit": "빈 νŽ˜μ΄μ§€ 제거" + }, + "removeAnnotations": { + "tags": "λŒ“κΈ€,ν•˜μ΄λΌμ΄νŠΈ,λ…ΈνŠΈ,λ§ˆν¬μ—…,제거", + "title": "주석 제거", + "header": "주석 제거", + "submit": "제거" + }, + "compare": { + "tags": "차이,λŒ€μ‘°,λ³€κ²½,뢄석", + "title": "비ꡐ", + "header": "PDF 비ꡐ", + "highlightColor": { + "1": "ν•˜μ΄λΌμ΄νŠΈ 색상 1:", + "2": "ν•˜μ΄λΌμ΄νŠΈ 색상 2:" + }, + "document": { + "1": "λ¬Έμ„œ 1", + "2": "λ¬Έμ„œ 2" + }, + "submit": "비ꡐ", + "complex": { + "message": "제곡된 λ¬Έμ„œ 쀑 ν•˜λ‚˜ 이상이 큰 νŒŒμΌμ΄λ―€λ‘œ λΉ„κ΅μ˜ 정확도가 λ–¨μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€" + }, + "large": { + "file": { + "message": "제곡된 λ¬Έμ„œ 쀑 ν•˜λ‚˜ 이상이 μ²˜λ¦¬ν•˜κΈ°μ— λ„ˆλ¬΄ ν½λ‹ˆλ‹€" + } + }, + "no": { + "text": { + "message": "μ„ νƒν•œ PDF 쀑 ν•˜λ‚˜ 이상에 ν…μŠ€νŠΈ λ‚΄μš©μ΄ μ—†μŠ΅λ‹ˆλ‹€. 비ꡐλ₯Ό μœ„ν•΄ ν…μŠ€νŠΈκ°€ μžˆλŠ” PDFλ₯Ό μ„ νƒν•˜μ„Έμš”." + } + } + }, + "certSign": { + "tags": "인증,PEM,P12,곡식,μ•”ν˜Έν™”", + "title": "μΈμ¦μ„œ μ„œλͺ…", + "header": "μΈμ¦μ„œλ‘œ PDF μ„œλͺ… (개발 쀑)", + "selectPDF": "μ„œλͺ…ν•  PDF 파일 선택:", + "jksNote": "μ°Έκ³ : μΈμ¦μ„œ μœ ν˜•μ΄ μ•„λž˜μ— λ‚˜μ—΄λ˜μ§€ μ•Šμ€ 경우 keytool λͺ…령쀄 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ Java ν‚€μŠ€ν† μ–΄(.jks) 파일둜 λ³€ν™˜ν•œ λ‹€μŒ μ•„λž˜μ˜ .jks 파일 μ˜΅μ…˜μ„ μ„ νƒν•˜μ„Έμš”.", + "selectKey": "개인 ν‚€ 파일 선택 (PKCS#8 ν˜•μ‹, .pem λ˜λŠ” .der):", + "selectCert": "μΈμ¦μ„œ 파일 선택 (X.509 ν˜•μ‹, .pem λ˜λŠ” .der):", + "selectP12": "PKCS#12 ν‚€μŠ€ν† μ–΄ 파일 선택 (.p12 λ˜λŠ” .pfx) (선택 사항, μ œκ³΅ν•˜λŠ” 경우 개인 킀와 μΈμ¦μ„œ 포함):", + "selectJKS": "Java ν‚€μŠ€ν† μ–΄ 파일 선택 (.jks λ˜λŠ” .keystore):", + "certType": "μΈμ¦μ„œ μœ ν˜•", + "password": "ν‚€μŠ€ν† μ–΄ λ˜λŠ” 개인 ν‚€ λΉ„λ°€λ²ˆν˜Έ μž…λ ₯ (μžˆλŠ” 경우):", + "showSig": "μ„œλͺ… ν‘œμ‹œ", + "reason": "μ‚¬μœ ", + "location": "μœ„μΉ˜", + "name": "이름", + "showLogo": "둜고 ν‘œμ‹œ", + "submit": "PDF μ„œλͺ…" + }, + "removeCertSign": { + "tags": "인증,PEM,P12,곡식,λ³΅ν˜Έν™”", + "title": "μΈμ¦μ„œ μ„œλͺ… 제거", + "header": "PDFμ—μ„œ λ””μ§€ν„Έ μ„œλͺ… 제거", + "selectPDF": "PDF 파일 선택:", + "submit": "μ„œλͺ… 제거" + }, + "pageLayout": { + "tags": "병합,ν•©μ„±,단일-보기,정리", + "title": "닀쀑 νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ", + "header": "닀쀑 νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ", + "pagesPerSheet": "μ‹œνŠΈλ‹Ή νŽ˜μ΄μ§€ 수:", + "addBorder": "ν…Œλ‘λ¦¬ μΆ”κ°€", + "submit": "제좜" + }, + "scalePages": { + "tags": "크기쑰정,μˆ˜μ •,치수,μ‘°μ •", + "title": "νŽ˜μ΄μ§€ 크기 μ‘°μ •", + "header": "νŽ˜μ΄μ§€ 크기 μ‘°μ •", + "pageSize": "λ¬Έμ„œ νŽ˜μ΄μ§€μ˜ ν¬κΈ°μž…λ‹ˆλ‹€.", + "keepPageSize": "원본 크기", + "scaleFactor": "νŽ˜μ΄μ§€μ˜ ν™•λŒ€/μΆ•μ†Œ 레벨(μž˜λΌλ‚΄κΈ°).", + "submit": "제좜" + }, + "add-page-numbers": { + "tags": "νŽ˜μ΄μ§€λ§€κΉ€,λ ˆμ΄λΈ”,정리,색인" + }, + "auto-rename": { + "tags": "μžλ™-감지,헀더-기반,정리,μž¬λ ˆμ΄λΈ”λ§", + "title": "μžλ™ 이름 λ³€κ²½", + "header": "PDF μžλ™ 이름 λ³€κ²½", + "submit": "μžλ™ 이름 λ³€κ²½" + }, + "adjust-contrast": { + "tags": "색상-보정,μ‘°μ •,μˆ˜μ •,ν–₯상" + }, + "crop": { + "tags": "트림,μΆ•μ†Œ,νŽΈμ§‘,λͺ¨μ–‘", + "title": "자λ₯΄κΈ°", + "header": "PDF 자λ₯΄κΈ°", + "submit": "제좜" + }, + "autoSplitPDF": { + "tags": "QR-기반,뢄리,μŠ€μΊ”-μ„Έκ·Έλ¨ΌνŠΈ,정리", + "title": "μžλ™ PDF λΆ„ν• ", + "header": "μžλ™ PDF λΆ„ν• ", + "description": "μΈμ‡„ν•˜κ³ , μ‚½μž…ν•˜κ³ , μŠ€μΊ”ν•˜κ³ , μ—…λ‘œλ“œν•˜λ©΄ λ‚˜λ¨Έμ§€λŠ” μžλ™μœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€. μˆ˜λ™ μ •λ ¬ μž‘μ—…μ΄ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.", + "selectText": { + "1": "μ•„λž˜μ—μ„œ κ΅¬λΆ„μž μ‹œνŠΈλ₯Ό μΈμ‡„ν•˜μ„Έμš” (흑백도 괜μ°μŠ΅λ‹ˆλ‹€).", + "2": "λ¬Έμ„œ 사이에 κ΅¬λΆ„μž μ‹œνŠΈλ₯Ό λ„£κ³  ν•œ λ²ˆμ— λͺ¨λ“  λ¬Έμ„œλ₯Ό μŠ€μΊ”ν•˜μ„Έμš”.", + "3": "μŠ€μΊ”ν•œ 단일 PDF νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³  λ‚˜λ¨Έμ§€λŠ” Stirling PDFκ°€ μ²˜λ¦¬ν•©λ‹ˆλ‹€.", + "4": "κ΅¬λΆ„μž νŽ˜μ΄μ§€λŠ” μžλ™μœΌλ‘œ κ°μ§€λ˜κ³  μ œκ±°λ˜μ–΄ κΉ”λ”ν•œ μ΅œμ’… λ¬Έμ„œλ₯Ό 보μž₯ν•©λ‹ˆλ‹€." + }, + "formPrompt": "Stirling-PDF νŽ˜μ΄μ§€ κ΅¬λΆ„μžκ°€ ν¬ν•¨λœ PDF 제좜:", + "duplexMode": "μ–‘λ©΄ λͺ¨λ“œ (μ•žλ’·λ©΄ μŠ€μΊ”)", + "dividerDownload2": "'μžλ™ λΆ„ν•  κ΅¬λΆ„μž (μ„€λͺ… 포함)' PDF λ‹€μš΄λ‘œλ“œ", + "submit": "제좜" + }, + "sanitizePdf": { + "tags": "μ²­μ†Œ,λ³΄μ•ˆ,μ•ˆμ „,μœ„ν˜‘-제거" + }, + "URLToPDF": { + "tags": "μ›Ή-캑처,νŽ˜μ΄μ§€-μ €μž₯,μ›Ή-λ¬Έμ„œ,μ•„μΉ΄μ΄λΈŒ", + "title": "URL을 PDF둜", + "header": "URL을 PDF둜", + "submit": "λ³€ν™˜", + "credit": "WeasyPrint μ‚¬μš©" + }, + "HTMLToPDF": { + "tags": "λ§ˆν¬μ—…,μ›Ή-μ½˜ν…μΈ ,λ³€ν™˜,λ³€ν™˜", + "title": "HTML을 PDF둜", + "header": "HTML을 PDF둜", + "help": "HTML 파일과 html/css/이미지 등이 ν¬ν•¨λœ ZIP을 ν—ˆμš©ν•©λ‹ˆλ‹€", + "submit": "λ³€ν™˜", + "credit": "WeasyPrint μ‚¬μš©", + "zoom": "μ›Ήμ‚¬μ΄νŠΈ ν‘œμ‹œλ₯Ό μœ„ν•œ ν™•λŒ€/μΆ•μ†Œ λ ˆλ²¨μž…λ‹ˆλ‹€.", + "pageWidth": "νŽ˜μ΄μ§€ λ„ˆλΉ„ - μ„Όν‹°λ―Έν„° λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "pageHeight": "νŽ˜μ΄μ§€ 높이 - μ„Όν‹°λ―Έν„° λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "marginTop": "νŽ˜μ΄μ§€ 상단 μ—¬λ°± - 밀리미터 λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "marginBottom": "νŽ˜μ΄μ§€ ν•˜λ‹¨ μ—¬λ°± - 밀리미터 λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "marginLeft": "νŽ˜μ΄μ§€ μ™Όμͺ½ μ—¬λ°± - 밀리미터 λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "marginRight": "νŽ˜μ΄μ§€ 였λ₯Έμͺ½ μ—¬λ°± - 밀리미터 λ‹¨μœ„ (기본값은 λΉ„μ›Œλ‘κΈ°)", + "printBackground": "μ›Ήμ‚¬μ΄νŠΈμ˜ 배경을 λ Œλ”λ§ν•©λ‹ˆλ‹€.", + "defaultHeader": "κΈ°λ³Έ 헀더 ν™œμ„±ν™” (이름 및 νŽ˜μ΄μ§€ 번호)", + "cssMediaType": "νŽ˜μ΄μ§€μ˜ CSS λ―Έλ””μ–΄ μœ ν˜•μ„ λ³€κ²½ν•©λ‹ˆλ‹€.", + "none": "μ—†μŒ", + "print": "인쇄", + "screen": "ν™”λ©΄" + }, + "MarkdownToPDF": { + "tags": "λ§ˆν¬μ—…,μ›Ή-μ½˜ν…μΈ ,λ³€ν™˜,λ³€ν™˜,md", + "title": "Markdown을 PDF둜", + "header": "Markdown을 PDF둜", + "submit": "λ³€ν™˜", + "help": "μž‘μ—… μ§„ν–‰ 쀑", + "credit": "WeasyPrint μ‚¬μš©" + }, + "PDFToMarkdown": { + "tags": "λ§ˆν¬μ—…,μ›Ή-μ½˜ν…μΈ ,λ³€ν™˜,λ³€ν™˜,md", + "title": "PDFλ₯Ό Markdown으둜", + "header": "PDFλ₯Ό Markdown으둜", + "submit": "λ³€ν™˜" + }, + "getPdfInfo": { + "tags": "정보,데이터,톡계,톡계", + "title": "PDF 정보 κ°€μ Έμ˜€κΈ°", + "header": "PDF 정보 κ°€μ Έμ˜€κΈ°", + "submit": "정보 κ°€μ Έμ˜€κΈ°", + "downloadJson": "JSON λ‹€μš΄λ‘œλ“œ" + }, + "extractPage": { + "tags": "μΆ”μΆœ" + }, + "PdfToSinglePage": { + "tags": "단일 νŽ˜μ΄μ§€" + }, + "showJS": { + "tags": "JS", + "title": "JavaScript 보기", + "header": "JavaScript 보기", + "downloadJS": "JavaScript λ‹€μš΄λ‘œλ“œ", + "submit": "보기" + }, + "autoRedact": { + "tags": "κ²€μ—΄,μˆ¨κΉ€,κ²€κ²Œ-κ°€λ¦Ό,검은색,마컀,μˆ¨κΉ€", + "title": "μžλ™ κ²€μ—΄", + "header": "μžλ™ κ²€μ—΄", + "colorLabel": "색상", + "textsToRedactLabel": "κ²€μ—΄ν•  ν…μŠ€νŠΈ (쀄 λ‹¨μœ„λ‘œ ꡬ뢄)", + "textsToRedactPlaceholder": "예: \\nκΈ°λ°€ \\n졜고 κΈ°λ°€", + "useRegexLabel": "μ •κ·œμ‹ μ‚¬μš©", + "wholeWordSearchLabel": "전체 단어 검색", + "customPaddingLabel": "μ‚¬μš©μž μ§€μ • μ—¬λ°±", + "convertPDFToImageLabel": "PDFλ₯Ό PDF-Image둜 λ³€ν™˜ (λ°•μŠ€ λ’€μ˜ ν…μŠ€νŠΈ μ œκ±°μ— μ‚¬μš©)", + "submitButton": "제좜" + }, + "redact": { + "tags": "κ²€μ—΄,μˆ¨κΉ€,κ²€κ²Œ-κ°€λ¦Ό,검은색,마컀,μˆ¨κΉ€,μˆ˜λ™", + "title": "μˆ˜λ™ κ²€μ—΄", + "header": "μˆ˜λ™ κ²€μ—΄", + "submit": "κ²€μ—΄", + "textBasedRedaction": "ν…μŠ€νŠΈ 기반 κ²€μ—΄", + "pageBasedRedaction": "νŽ˜μ΄μ§€ 기반 κ²€μ—΄", + "convertPDFToImageLabel": "PDFλ₯Ό PDF-μ΄λ―Έμ§€λ‘œ λ³€ν™˜ (λ°•μŠ€ λ’€μ˜ ν…μŠ€νŠΈ μ œκ±°μ— μ‚¬μš©)", + "pageRedactionNumbers": { + "title": "νŽ˜μ΄μ§€", + "placeholder": "(예: 1,2,8 λ˜λŠ” 4,7,12-16 λ˜λŠ” 2n-1)" + }, + "redactionColor": { + "title": "κ²€μ—΄ 색상" + }, + "export": "내보내기", + "upload": "μ—…λ‘œλ“œ", + "boxRedaction": "λ°•μŠ€ 그리기 κ²€μ—΄", + "zoom": "ν™•λŒ€/μΆ•μ†Œ", + "zoomIn": "ν™•λŒ€", + "zoomOut": "μΆ•μ†Œ", + "nextPage": "λ‹€μŒ νŽ˜μ΄μ§€", + "previousPage": "이전 νŽ˜μ΄μ§€", + "toggleSidebar": "μ‚¬μ΄λ“œλ°” ν† κΈ€", + "showThumbnails": "썸넀일 보기", + "showDocumentOutline": "λ¬Έμ„œ κ°œμš” 보기 (λ”λΈ”ν΄λ¦­ν•˜μ—¬ λͺ¨λ“  ν•­λͺ© ν™•μž₯/μΆ•μ†Œ)", + "showAttatchments": "첨뢀 파일 보기", + "showLayers": "λ ˆμ΄μ–΄ 보기 (λ”λΈ”ν΄λ¦­ν•˜μ—¬ λͺ¨λ“  λ ˆμ΄μ–΄λ₯Ό κΈ°λ³Έ μƒνƒœλ‘œ μž¬μ„€μ •)", + "colourPicker": "색상 선택기", + "findCurrentOutlineItem": "ν˜„μž¬ κ°œμš” ν•­λͺ© μ°ΎκΈ°", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "κ³ κΈ‰" + }, + "wordsToRedact": { + "add": "μΆ”κ°€" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "νŽ˜μ΄μ§€", + "placeholder": "(예: 1,2,8 λ˜λŠ” 4,7,12-16 λ˜λŠ” 2n-1)" + }, + "export": "내보내기" + } + }, + "tableExtraxt": { + "tags": "CSV,ν…Œμ΄λΈ”-μΆ”μΆœ,μΆ”μΆœ,λ³€ν™˜" + }, + "autoSizeSplitPDF": { + "tags": "pdf,λΆ„ν• ,λ¬Έμ„œ,정리" + }, + "overlay-pdfs": { + "tags": "μ˜€λ²„λ ˆμ΄", + "header": "PDF 파일 μ˜€λ²„λ ˆμ΄", + "baseFile": { + "label": "κΈ°λ³Έ PDF 파일 선택" + }, + "overlayFiles": { + "label": "μ˜€λ²„λ ˆμ΄ PDF 파일 선택" + }, + "mode": { + "label": "μ˜€λ²„λ ˆμ΄ λͺ¨λ“œ 선택", + "sequential": "순차 μ˜€λ²„λ ˆμ΄", + "interleaved": "μΈν„°λ¦¬λΈŒ μ˜€λ²„λ ˆμ΄", + "fixedRepeat": "κ³ μ • 반볡 μ˜€λ²„λ ˆμ΄" + }, + "counts": { + "label": "μ˜€λ²„λ ˆμ΄ 횟수 (κ³ μ • 반볡 λͺ¨λ“œμš©)", + "placeholder": "μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ 횟수 μž…λ ₯ (예: 2,3,1)" + }, + "position": { + "label": "μ˜€λ²„λ ˆμ΄ μœ„μΉ˜ 선택", + "foreground": "μ „κ²½", + "background": "λ°°κ²½" + }, + "submit": "제좜" + }, + "split-by-sections": { + "tags": "μ„Ήμ…˜ λΆ„ν• ,λ‚˜λˆ„κΈ°,μ‚¬μš©μž μ§€μ •", + "title": "μ„Ήμ…˜λ³„ PDF λΆ„ν• ", + "header": "PDFλ₯Ό μ„Ήμ…˜μœΌλ‘œ λΆ„ν• ", + "horizontal": { + "label": "μˆ˜ν‰ λΆ„ν• ", + "placeholder": "μˆ˜ν‰ λΆ„ν•  수 μž…λ ₯" + }, + "vertical": { + "label": "수직 λΆ„ν• ", + "placeholder": "수직 λΆ„ν•  수 μž…λ ₯" + }, + "submit": "PDF λΆ„ν• ", + "merge": "ν•˜λ‚˜μ˜ PDF둜 병합" + }, + "AddStampRequest": { + "tags": "μŠ€νƒ¬ν”„,이미지 μΆ”κ°€,쀑앙 이미지,μ›Œν„°λ§ˆν¬,PDF,μ‚½μž…,μ‚¬μš©μž μ§€μ •", + "header": "PDF μŠ€νƒ¬ν”„", + "title": "PDF μŠ€νƒ¬ν”„", + "stampType": "μŠ€νƒ¬ν”„ μœ ν˜•", + "stampText": "μŠ€νƒ¬ν”„ ν…μŠ€νŠΈ", + "stampImage": "μŠ€νƒ¬ν”„ 이미지", + "alphabet": "μ•ŒνŒŒλ²³", + "fontSize": "κΈ€κΌ΄/이미지 크기", + "rotation": "νšŒμ „", + "opacity": "뢈투λͺ…도", + "position": "μœ„μΉ˜", + "overrideX": "X μ’Œν‘œ μž¬μ •μ˜", + "overrideY": "Y μ’Œν‘œ μž¬μ •μ˜", + "customMargin": "μ‚¬μš©μž μ§€μ • μ—¬λ°±", + "customColor": "μ‚¬μš©μž μ§€μ • ν…μŠ€νŠΈ 색상", + "submit": "제좜" + }, + "removeImagePdf": { + "tags": "이미지 제거,νŽ˜μ΄μ§€ μž‘μ—…,λ°±μ—”λ“œ,μ„œλ²„ μ‚¬μ΄λ“œ" + }, + "splitPdfByChapters": { + "tags": "λΆ„ν• ,챕터,뢁마크,정리" + }, + "validateSignature": { + "tags": "μ„œλͺ…,확인,검증,pdf,μΈμ¦μ„œ,λ””μ§€ν„Έ μ„œλͺ…,μ„œλͺ… 검증,μΈμ¦μ„œ 검증", + "title": "PDF μ„œλͺ… 검증", + "header": "λ””μ§€ν„Έ μ„œλͺ… 검증", + "selectPDF": "μ„œλͺ…λœ PDF 파일 선택", + "submit": "μ„œλͺ… 검증", + "results": "검증 κ²°κ³Ό", + "status": { + "_value": "μƒνƒœ", + "valid": "μœ νš¨ν•¨", + "invalid": "μœ νš¨ν•˜μ§€ μ•ŠμŒ" + }, + "signer": "μ„œλͺ…μž", + "date": "λ‚ μ§œ", + "reason": "μ‚¬μœ ", + "location": "μœ„μΉ˜", + "noSignatures": "이 λ¬Έμ„œμ—μ„œ λ””μ§€ν„Έ μ„œλͺ…을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€", + "chain": { + "invalid": "μΈμ¦μ„œ 체인 검증 μ‹€νŒ¨ - μ„œλͺ…μžμ˜ 신원을 확인할 수 μ—†μŒ" + }, + "trust": { + "invalid": "μΈμ¦μ„œκ°€ μ‹ λ’° μ €μž₯μ†Œμ— μ—†μŒ - 좜처λ₯Ό 확인할 수 μ—†μŒ" + }, + "cert": { + "expired": "μΈμ¦μ„œκ°€ 만료됨", + "revoked": "μΈμ¦μ„œκ°€ μ·¨μ†Œλ¨", + "info": "μΈμ¦μ„œ μ„ΈλΆ€ 정보", + "issuer": "λ°œκΈ‰μž", + "subject": "주체", + "serialNumber": "일련번호", + "validFrom": "유효 κΈ°κ°„ μ‹œμž‘", + "validUntil": "유효 κΈ°κ°„ μ’…λ£Œ", + "algorithm": "μ•Œκ³ λ¦¬μ¦˜", + "keySize": "ν‚€ 크기", + "version": "버전", + "keyUsage": "ν‚€ μš©λ„", + "selfSigned": "자체 μ„œλͺ…", + "bits": "λΉ„νŠΈ" + }, + "signature": { + "info": "μ„œλͺ… 정보", + "_value": "μ„œλͺ…", + "mathValid": "μ„œλͺ…이 μˆ˜ν•™μ μœΌλ‘œλŠ” μœ νš¨ν•˜μ§€λ§Œ:" + }, + "selectCustomCert": "μ‚¬μš©μž μ§€μ • μΈμ¦μ„œ 파일 X.509 (선택사항)" + }, + "replace-color": { + "title": "색상 ꡐ체-λ°˜μ „", + "header": "PDF 색상 ꡐ체-λ°˜μ „", + "selectText": { + "1": "색상 ꡐ체 λ˜λŠ” λ°˜μ „ μ˜΅μ…˜", + "2": "κΈ°λ³Έκ°’(κΈ°λ³Έ κ³ λŒ€λΉ„ 색상)", + "3": "μ‚¬μš©μž μ§€μ •(μ‚¬μš©μž μ§€μ • 색상)", + "4": "전체 λ°˜μ „(λͺ¨λ“  색상 λ°˜μ „)", + "5": "κ³ λŒ€λΉ„ 색상 μ˜΅μ…˜", + "6": "κ²€μ • 배경에 흰색 ν…μŠ€νŠΈ", + "7": "흰색 배경에 κ²€μ • ν…μŠ€νŠΈ", + "8": "κ²€μ • 배경에 λ…Έλž€μƒ‰ ν…μŠ€νŠΈ", + "9": "κ²€μ • 배경에 μ΄ˆλ‘μƒ‰ ν…μŠ€νŠΈ", + "10": "ν…μŠ€νŠΈ 색상 선택", + "11": "λ°°κ²½ 색상 선택" + }, + "submit": "ꡐ체" + }, + "replaceColorPdf": { + "tags": "색상 ꡐ체,νŽ˜μ΄μ§€ μž‘μ—…,λ°±μ—”λ“œ,μ„œλ²„ μ‚¬μ΄λ“œ" + }, + "login": { + "title": "둜그인", + "header": "둜그인", + "signin": "둜그인", + "rememberme": "둜그인 μœ μ§€", + "invalid": "μ‚¬μš©μž 이름 λ˜λŠ” λΉ„λ°€λ²ˆν˜Έκ°€ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", + "locked": "계정이 μž κ²ΌμŠ΅λ‹ˆλ‹€.", + "signinTitle": "λ‘œκ·ΈμΈν•΄ μ£Όμ„Έμš”", + "ssoSignIn": "단일 둜그인으둜 둜그인", + "oAuth2AutoCreateDisabled": "OAuth2 μ‚¬μš©μž μžλ™ 생성이 λΉ„ν™œμ„±ν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "oAuth2AdminBlockedUser": "ν˜„μž¬ 미등둝 μ‚¬μš©μžμ˜ 등둝 λ˜λŠ” 둜그인이 μ°¨λ‹¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ„Έμš”.", + "oauth2RequestNotFound": "인증 μš”μ²­μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€", + "oauth2InvalidUserInfoResponse": "잘λͺ»λœ μ‚¬μš©μž 정보 응닡", + "oauth2invalidRequest": "잘λͺ»λœ μš”μ²­", + "oauth2AccessDenied": "μ ‘κ·Ό 거뢀됨", + "oauth2InvalidTokenResponse": "잘λͺ»λœ 토큰 응닡", + "oauth2InvalidIdToken": "잘λͺ»λœ ID 토큰", + "relyingPartyRegistrationNotFound": "μ‹ λ’° λ‹Ήμ‚¬μž 등둝을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€", + "userIsDisabled": "μ‚¬μš©μžκ°€ λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆμ–΄ ν˜„μž¬ 이 μ‚¬μš©μž μ΄λ¦„μœΌλ‘œ λ‘œκ·ΈμΈν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ„Έμš”.", + "alreadyLoggedIn": "이미 λ‹€μŒμ— λ‘œκ·ΈμΈλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€", + "alreadyLoggedIn2": "개의 κΈ°κΈ°. ν•΄λ‹Ή κΈ°κΈ°μ—μ„œ λ‘œκ·Έμ•„μ›ƒν•œ ν›„ λ‹€μ‹œ μ‹œλ„ν•˜μ„Έμš”.", + "toManySessions": "ν™œμ„± μ„Έμ…˜μ΄ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "단일 νŽ˜μ΄μ§€λ‘œ λ³€ν™˜", + "header": "단일 νŽ˜μ΄μ§€λ‘œ λ³€ν™˜", + "submit": "단일 νŽ˜μ΄μ§€λ‘œ λ³€ν™˜" + }, + "pageExtracter": { + "title": "νŽ˜μ΄μ§€ μΆ”μΆœ", + "header": "νŽ˜μ΄μ§€ μΆ”μΆœ", + "submit": "μΆ”μΆœ", + "placeholder": "(예: 1,2,8 λ˜λŠ” 4,7,12-16 λ˜λŠ” 2n-1)" + }, + "sanitizePDF": { + "title": "PDF 정리", + "header": "PDF 파일 정리", + "selectText": { + "1": "JavaScript μž‘μ—… 제거", + "2": "μž„λ² λ””λ“œ 파일 제거", + "3": "Remove XMP metadata", + "4": "링크 제거", + "5": "κΈ€κΌ΄ 제거", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF 정리" + }, + "adjustContrast": { + "title": "λŒ€λΉ„ μ‘°μ •", + "header": "λŒ€λΉ„ μ‘°μ •", + "contrast": "λŒ€λΉ„:", + "brightness": "밝기:", + "saturation": "채도:", + "download": "λ‹€μš΄λ‘œλ“œ" + }, + "compress": { + "title": "μ••μΆ•", + "header": "PDF μ••μΆ•", + "credit": "이 μ„œλΉ„μŠ€λŠ” PDF μ••μΆ•/μ΅œμ ν™”λ₯Ό μœ„ν•΄ qpdfλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.", + "grayscale": { + "label": "압좕을 μœ„ν•΄ κ·Έλ ˆμ΄μŠ€μΌ€μΌ 적용" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "μ΅œμ ν™” 레벨:", + "4": "μžλ™ λͺ¨λ“œ - PDFλ₯Ό μ •ν™•ν•œ 크기둜 λ§Œλ“€κΈ° μœ„ν•΄ ν’ˆμ§ˆ μžλ™ μ‘°μ •", + "5": "μ˜ˆμƒ PDF 크기 (예: 25MB, 10.8MB, 25KB)" + }, + "submit": "μ••μΆ•", + "method": { + "filesize": "파일 크기" + } + }, + "decrypt": { + "passwordPrompt": "이 νŒŒμΌμ€ λΉ„λ°€λ²ˆν˜Έλ‘œ λ³΄ν˜Έλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”:", + "cancelled": "PDF μž‘μ—…μ΄ μ·¨μ†Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€: {0}", + "noPassword": "μ•”ν˜Έν™”λœ PDF의 λΉ„λ°€λ²ˆν˜Έκ°€ μ œκ³΅λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€: {0}", + "invalidPassword": "μ˜¬λ°”λ₯Έ λΉ„λ°€λ²ˆν˜Έλ‘œ λ‹€μ‹œ μ‹œλ„ν•˜μ„Έμš”.", + "invalidPasswordHeader": "잘λͺ»λœ λΉ„λ°€λ²ˆν˜Έ λ˜λŠ” μ§€μ›λ˜μ§€ μ•ŠλŠ” μ•”ν˜Έν™”μž…λ‹ˆλ‹€. PDF: {0}", + "unexpectedError": "파일 처리 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μ‹œλ„ν•˜μ„Έμš”.", + "serverError": "λ³΅ν˜Έν™” 쀑 μ„œλ²„ 였λ₯˜ λ°œμƒ: {0}", + "success": "파일이 μ„±κ³΅μ μœΌλ‘œ λ³΅ν˜Έν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€." + }, + "multiTool-advert": { + "message": "이 κΈ°λŠ₯은 λ©€ν‹° 도ꡬ νŽ˜μ΄μ§€μ—μ„œλ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν–₯μƒλœ νŽ˜μ΄μ§€λ³„ UI와 μΆ”κ°€ κΈ°λŠ₯을 ν™•μΈν•΄λ³΄μ„Έμš”!" + }, + "pageRemover": { + "title": "νŽ˜μ΄μ§€ 제거기", + "header": "PDF νŽ˜μ΄μ§€ 제거기", + "pagesToDelete": "μ‚­μ œν•  νŽ˜μ΄μ§€ (μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ νŽ˜μ΄μ§€ 번호 λͺ©λ‘ μž…λ ₯) :", + "submit": "νŽ˜μ΄μ§€ μ‚­μ œ", + "placeholder": "(예: 1,2,6 λ˜λŠ” 1-10,15-30)" + }, + "imageToPDF": { + "title": "이미지λ₯Ό PDF둜", + "header": "이미지λ₯Ό PDF둜", + "submit": "λ³€ν™˜", + "selectLabel": "이미지 맞좀 μ˜΅μ…˜", + "fillPage": "νŽ˜μ΄μ§€ μ±„μš°κΈ°", + "fitDocumentToImage": "이미지에 맞게 νŽ˜μ΄μ§€ μ‘°μ •", + "maintainAspectRatio": "μ’…νš‘λΉ„ μœ μ§€", + "selectText": { + "2": "PDF μžλ™ νšŒμ „", + "3": "닀쀑 파일 둜직 (μ—¬λŸ¬ 이미지 μž‘μ—… μ‹œμ—λ§Œ ν™œμ„±ν™”)", + "4": "단일 PDF둜 병합", + "5": "λ³„λ„μ˜ PDF둜 λ³€ν™˜" + } + }, + "PDFToCSV": { + "title": "PDFλ₯Ό CSV둜", + "header": "PDFλ₯Ό CSV둜", + "prompt": "ν‘œλ₯Ό μΆ”μΆœν•  νŽ˜μ΄μ§€ 선택", + "submit": "μΆ”μΆœ" + }, + "split-by-size-or-count": { + "title": "크기 λ˜λŠ” 개수둜 PDF λΆ„ν• ", + "header": "크기 λ˜λŠ” 개수둜 PDF λΆ„ν• ", + "type": { + "label": "λΆ„ν•  μœ ν˜• 선택", + "size": "크기별", + "pageCount": "νŽ˜μ΄μ§€ μˆ˜λ³„", + "docCount": "λ¬Έμ„œ μˆ˜λ³„" + }, + "value": { + "label": "κ°’ μž…λ ₯", + "placeholder": "크기(예: 2MB λ˜λŠ” 3KB) λ˜λŠ” 개수(예: 5) μž…λ ₯" + }, + "submit": "제좜" + }, + "printFile": { + "title": "파일 인쇄", + "header": "ν”„λ¦°ν„°λ‘œ 파일 인쇄", + "selectText": { + "1": "인쇄할 파일 선택", + "2": "ν”„λ¦°ν„° 이름 μž…λ ₯" + }, + "submit": "인쇄" + }, + "licenses": { + "nav": "λΌμ΄μ„ μŠ€", + "title": "제3자 λΌμ΄μ„ μŠ€", + "header": "제3자 λΌμ΄μ„ μŠ€", + "module": "λͺ¨λ“ˆ", + "version": "버전", + "license": "λΌμ΄μ„ μŠ€" + }, + "survey": { + "nav": "섀문쑰사", + "title": "Stirling-PDF 섀문쑰사", + "description": "Stirling-PDFλŠ” 좔적 κΈ°λŠ₯이 μ—†μ–΄μ„œ μ‚¬μš©μžμ˜ μ˜κ²¬μ„ λ“£κ³  Stirling-PDFλ₯Ό κ°œμ„ ν•˜κ³ μž ν•©λ‹ˆλ‹€!", + "changes": "λ§ˆμ§€λ§‰ 섀문쑰사 이후 Stirling-PDFκ°€ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€! μžμ„Έν•œ λ‚΄μš©μ€ μ—¬κΈ°μ—μ„œ λΈ”λ‘œκ·Έ 포슀트λ₯Ό ν™•μΈν•˜μ„Έμš”:", + "changes2": "μ΄λŸ¬ν•œ λ³€κ²½μœΌλ‘œ 유료 λΉ„μ¦ˆλ‹ˆμŠ€ 지원과 μžκΈˆμ„ λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€", + "please": "섀문쑰사에 μ°Έμ—¬ν•΄ μ£Όμ„Έμš”!", + "disabled": "(섀문쑰사 νŒμ—…μ€ λ‹€μŒ μ—…λ°μ΄νŠΈμ—μ„œ λΉ„ν™œμ„±ν™”λ˜μ§€λ§Œ νŽ˜μ΄μ§€ ν•˜λ‹¨μ—μ„œ 계속 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€)", + "button": "섀문쑰사 μ°Έμ—¬", + "dontShowAgain": "λ‹€μ‹œ ν‘œμ‹œν•˜μ§€ μ•ŠμŒ", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "이미지 제거", + "header": "이미지 제거", + "removeImage": "이미지 제거", + "submit": "이미지 제거" + }, + "splitByChapters": { + "title": "챕터별 PDF λΆ„ν• ", + "header": "챕터별 PDF λΆ„ν• ", + "bookmarkLevel": "뢁마크 레벨", + "includeMetadata": "메타데이터 포함", + "allowDuplicates": "쀑볡 ν—ˆμš©", + "desc": { + "1": "이 λ„κ΅¬λŠ” PDF νŒŒμΌμ„ 챕터 ꡬ쑰λ₯Ό 기반으둜 μ—¬λŸ¬ PDF둜 λΆ„ν• ν•©λ‹ˆλ‹€.", + "2": "뢁마크 레벨: 뢄할에 μ‚¬μš©ν•  뢁마크 λ ˆλ²¨μ„ μ„ νƒν•˜μ„Έμš” (0은 μ΅œμƒμœ„ 레벨, 1은 두 번째 레벨 λ“±).", + "3": "메타데이터 포함: μ²΄ν¬ν•˜λ©΄ 원본 PDF의 메타데이터가 각 λΆ„ν• λœ PDF에 ν¬ν•¨λ©λ‹ˆλ‹€.", + "4": "쀑볡 ν—ˆμš©: μ²΄ν¬ν•˜λ©΄ λ™μΌν•œ νŽ˜μ΄μ§€μ˜ μ—¬λŸ¬ λΆλ§ˆν¬κ°€ λ³„λ„μ˜ PDFλ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€." + }, + "submit": "PDF λΆ„ν• " + }, + "fileChooser": { + "click": "클릭", + "or": "λ˜λŠ”", + "dragAndDrop": "λ“œλž˜κ·Έ μ•€ λ“œλ‘­", + "dragAndDropPDF": "PDF νŒŒμΌμ„ λ“œλž˜κ·Έ μ•€ λ“œλ‘­", + "dragAndDropImage": "이미지 νŒŒμΌμ„ λ“œλž˜κ·Έ μ•€ λ“œλ‘­", + "hoveredDragAndDrop": "여기에 νŒŒμΌμ„ λ“œλž˜κ·Έ μ•€ λ“œλ‘­ν•˜μ„Έμš”", + "extractPDF": "μΆ”μΆœ 쀑..." + }, + "releases": { + "footer": "릴리슀", + "title": "릴리슀 λ…ΈνŠΈ", + "header": "릴리슀 λ…ΈνŠΈ", + "current": { + "version": "ν˜„μž¬ 릴리슀" + }, + "note": "릴리슀 λ…ΈνŠΈλŠ” μ˜μ–΄λ‘œλ§Œ μ œκ³΅λ©λ‹ˆλ‹€" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "λ‹€μš΄λ‘œλ“œ", + "convert": { + "title": "λ³€ν™˜", + "settings": "μ„€μ •", + "color": "색상", + "greyscale": "κ·Έλ ˆμ΄μŠ€μΌ€μΌ", + "fillPage": "νŽ˜μ΄μ§€ μ±„μš°κΈ°", + "pdfaDigitalSignatureWarning": "PDF에 λ””μ§€ν„Έ μ„œλͺ…이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ λ‹¨κ³„μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€.", + "grayscale": "κ·Έλ ˆμ΄μŠ€μΌ€μΌ" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "λͺ¨λ‘ 선택", + "deselectAll": "λͺ¨λ‘ 선택 ν•΄μ œ" + }, + "quickAccess": { + "sign": "μ„œλͺ…" + }, + "fileUpload": { + "loading": "λ‘œλ”© 쀑...", + "or": "λ˜λŠ”" + }, + "fileManager": { + "fileName": "이름", + "fileVersion": "버전", + "selectAll": "λͺ¨λ‘ 선택", + "deselectAll": "λͺ¨λ‘ 선택 ν•΄μ œ", + "deleteSelected": "선택 ν•­λͺ© μ‚­μ œ", + "download": "λ‹€μš΄λ‘œλ“œ", + "delete": "μ‚­μ œ" + }, + "sanitize": { + "submit": "PDF 정리", + "steps": { + "settings": "μ„€μ •" + } + }, + "changePermissions": { + "title": "κΆŒν•œ λ³€κ²½", + "submit": "κΆŒν•œ λ³€κ²½", + "permissions": { + "preventAssembly": { + "label": "λ¬Έμ„œ 쑰립 λ°©μ§€" + }, + "preventExtractContent": { + "label": "μ½˜ν…μΈ  μΆ”μΆœ λ°©μ§€" + }, + "preventExtractForAccessibility": { + "label": "접근성을 μœ„ν•œ μΆ”μΆœ λ°©μ§€" + }, + "preventFillInForm": { + "label": "양식 μž‘μ„± λ°©μ§€" + }, + "preventModify": { + "label": "μˆ˜μ • λ°©μ§€" + }, + "preventModifyAnnotations": { + "label": "주석 μˆ˜μ • λ°©μ§€" + }, + "preventPrinting": { + "label": "인쇄 λ°©μ§€" + }, + "preventPrintingFaithful": { + "label": "λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ 인쇄 λ°©μ§€" + } + }, + "tooltip": { + "header": { + "title": "κΆŒν•œ λ³€κ²½" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/ml-ML/translation.json b/frontend/public/locales/ml-ML/translation.json new file mode 100644 index 000000000..b272c0ee2 --- /dev/null +++ b/frontend/public/locales/ml-ML/translation.json @@ -0,0 +1,1561 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "അകࡍഷര ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "fontName": "അകࡍഷരഀࡍഀിനࡍറࡆ ΰ΄ͺࡇരࡍ", + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "selectText": { + "1": "PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "2": "ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅» ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "3": "സࡍΰ΄₯ാനം", + "4": "ആരംഭികࡍകࡁനࡍന നΰ΄ΰ΅ΰ΄ͺΰ΅Ό", + "5": "നΰ΄ΰ΅ΰ΄ͺΰ΅Ό ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ", + "6": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅" + }, + "customTextDesc": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "numberPagesDesc": "ഏഀࡍ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΄³ΰ΄Ύΰ΄£ΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΅Ό ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿΰ΄€ΰ΅, സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ 'ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚', 1-5 അലࡍലࡆങࡍകിࡽ 2,5,9 ΰ΄€ΰ΅ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄―ΰ΄΅ΰ΄―ΰ΅ΰ΄‚ സࡍഡࡀകരികࡍകࡁനࡍനࡁ", + "customNumberDesc": "സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώΰ΄―ΰ΄Ύΰ΄―ΰ΄Ώ {n}, 'ΰ΄ͺΰ΅‡ΰ΄œΰ΅ {n} / {total}', 'ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅-{n}', '{filename}-{n}' ΰ΄Žΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄΅ΰ΄―ΰ΅ΰ΄‚ സࡍഡࡀകരികࡍകࡁനࡍനࡁ", + "submit": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "pdfPrompt": "PDF(ΰ΄•ΰ΅Ύ) ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "multiPdfPrompt": "PDF-ΰ΄•ΰ΅Ύ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (2+)", + "multiPdfDropPrompt": "നിങࡍങࡾകࡍകࡍ ആഡഢࡍയΰ΄ΰ΅ΰ΄³ΰ΅ΰ΄³ എലࡍലാ PDF-കളࡁം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (അലࡍലࡆങࡍകിࡽ ΰ΄΅ΰ΄²ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄•)", + "imgPrompt": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚(ങࡍങࡾ) ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "genericSubmit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "uploadLimit": "ΰ΄ͺΰ΄°ΰ΄ΰ΄Ύΰ΄΅ΰ΄§ΰ΄Ώ ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚:", + "uploadLimitExceededSingular": "ഡളരࡆ ഡലࡁഀാണࡍ. അനࡁഡദനࡀയΰ΄ΰ΄Ύΰ΄― ΰ΄ͺΰ΄°ΰ΄ΰ΄Ύΰ΄΅ΰ΄§ΰ΄Ώ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "uploadLimitExceededPlural": "ഡളരࡆ ഡലࡁഀാണࡍ. അനࡁഡദനࡀയΰ΄ΰ΄Ύΰ΄― ΰ΄ͺΰ΄°ΰ΄ΰ΄Ύΰ΄΅ΰ΄§ΰ΄Ώ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "processTimeWarning": "ΰ΄ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄±ΰ΄Ώΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ: ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺഀࡍഀിനനࡁസരിചࡍചࡍ ഈ ΰ΄ͺࡍരകࡍരിയ ഒരࡁ ΰ΄ΰ΄Ώΰ΄¨ΰ΄Ώΰ΄±ΰ΅ΰ΄±ΰ΅ ഡരࡆ ΰ΄Žΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄‚", + "pageOrderPrompt": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ കࡍരΰ΄ΰ΄‚ (ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄•ΰ΅‹ΰ΄ΰ΄―ΰ΄Ύΰ΅½ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄š ലിസࡍറࡍറࡍ അലࡍലࡆങࡍകിࡽ 2n+1 ΰ΄ͺࡋലࡁളࡍള ഫംഗࡍഷനࡁകࡾ നࡽകࡁക) :", + "pageSelectionPrompt": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅½ (ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄•ΰ΅‹ΰ΄ΰ΄―ΰ΄Ύΰ΅½ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄š ലിസࡍറࡍറࡍ 1,5,6 അലࡍലࡆങࡍകിࡽ 2n+1 ΰ΄ͺࡋലࡁളࡍള ഫംഗࡍഷനࡁകࡾ നࡽകࡁക) :", + "goToPage": "ΰ΄ͺࡋകࡁക", + "true": "ΰ΄Άΰ΄°ΰ΄Ώ", + "false": "ഀࡆറࡍറࡍ", + "unknown": "ΰ΄…ΰ΄œΰ΅ΰ΄žΰ΄Ύΰ΄€ΰ΄‚", + "save": "സࡇഡࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "saveToBrowser": "ബࡍരࡗസറിࡽ സࡇഡࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "close": "ΰ΄…ΰ΄Ÿΰ΄―ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "filesSelected": "ഫയലࡁകࡾ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅", + "noFavourites": "ΰ΄ͺࡍരിയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄΅ ΰ΄šΰ΅‡ΰ΅Όΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "downloadComplete": "഑ࡗࡺലࡋ഑ࡍ ΰ΄ͺࡂࡼഀࡍഀിയായി", + "bored": "കാഀࡍഀിരࡁനࡍനࡍ ΰ΄ΰ΅ΰ΄·ΰ΄Ώΰ΄žΰ΅ΰ΄žΰ΅‹?", + "alphabet": "അകࡍഷരΰ΄ΰ΄Ύΰ΄²", + "downloadPdf": "PDF ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "text": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "font": "അകࡍഷരം", + "selectFillter": "-- ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• --", + "pageNum": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΅Ό", + "sizes": { + "small": "ΰ΄šΰ΅†ΰ΄±ΰ΅ΰ΄€ΰ΅", + "medium": "ΰ΄‡ΰ΄Ÿΰ΄€ΰ΅ΰ΄€ΰ΄°ΰ΄‚", + "large": "ഡലࡁഀࡍ", + "x-large": "ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ഡലࡁഀࡍ" + }, + "error": { + "pdfPassword": "PDF ഑ࡋകࡍയࡁΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄Έΰ΄‚ΰ΄°ΰ΄•ΰ΅ΰ΄·ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅, ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄¨ΰ΅½ΰ΄•ΰ΄Ώΰ΄―ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄² അലࡍലࡆങࡍകിࡽ ഀࡆറࡍറായിരࡁനࡍനࡁ", + "_value": "ΰ΄ͺിഢകࡍ", + "sorry": "ΰ΄ͺࡍരഢࡍനഀࡍഀിനࡍ കࡍഷΰ΄ΰ΄Ώΰ΄•ࡍകࡁക!", + "needHelp": "ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄‚ ഡࡇണࡋ / ഒരࡁ ΰ΄ͺࡍരഢࡍനം ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΅‹?", + "contactTip": "നിങࡍങࡾകࡍകࡍ ഇΰ΄ͺࡍΰ΄ͺࡋഴࡁം ΰ΄ͺΰ΅ΰ΄°ΰ΄Άΰ΅β€Œΰ΄¨ΰ΄ΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½, സഹായഀࡍഀിനായി ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† ബനࡍധΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΄Ύΰ΅» ΰ΄ΰ΄Ÿΰ΄Ώΰ΄•ࡍകരࡁഀࡍ. ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† GitHub ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΅½ നിങࡍങࡾകࡍകࡍ ഒരࡁ ΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകാം അലࡍലࡆങࡍകിࡽ Discord ΰ΄΅ΰ΄΄ΰ΄Ώ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† ബനࡍധΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΄Ύΰ΄‚:", + "404": { + "head": "404 - ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄² | അയࡍയࡋ, ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄•ΰ΅‹ΰ΄‘ΰ΄Ώΰ΅½ ഀടࡍടി ഡࡀണࡁ!", + "1": "നിങࡍങࡾ ഀിരയࡁനࡍന ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΅» കഴിയࡁനࡍനിലࡍല.", + "2": "ΰ΄Žΰ΄¨ΰ΅ΰ΄€ΰ΅‹ കࡁഴΰ΄ͺࡍΰ΄ͺΰ΄‚ ΰ΄Έΰ΄‚ΰ΄­ΰ΄΅ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅" + }, + "github": "GitHub-ΰ΅½ ഒരࡁ ΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "showStack": "സࡍറࡍറാകࡍകࡍ ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄Έΰ΅ കാണികࡍകࡁക", + "copyStack": "സࡍറࡍറാകࡍകࡍ ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄Έΰ΅ ΰ΄ͺകࡼഀࡍഀࡁക", + "githubSubmit": "GitHub - ഒരࡁ ΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "discordSubmit": "Discord - ΰ΄ͺിനࡍഀࡁണാ ΰ΄ͺࡋസࡍറࡍറࡍ ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "delete": "ΰ΄ΰ΄Ύΰ΄―ࡍകࡍകࡁക", + "username": "ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚", + "password": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "welcome": "സࡍഡാഗഀം", + "property": "ΰ΄ͺࡍരࡋΰ΄ͺࡍΰ΄ͺࡼടࡍടി", + "black": "കറࡁΰ΄ͺࡍΰ΄ͺࡍ", + "white": "ഡࡆളࡍള", + "red": "ചࡁഡΰ΄ͺࡍΰ΄ͺࡍ", + "green": "ΰ΄ͺചࡍച", + "blue": "നࡀല", + "custom": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄‚...", + "WorkInProgess": "നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ࡍകࡁനࡍനࡁ, ΰ΄Άΰ΄°ΰ΄Ώΰ΄―ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄ͺΰ΅ΰ΄°ΰ΄΅ΰ΅Όΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΄Ώΰ΄²ΰ΅ΰ΄² അലࡍലࡆങࡍകിࡽ ബഗࡍഗࡁകࡾ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄•ΰ΄Ύΰ΄‚, ദയഡായി ΰ΄ͺࡍരഢࡍനങࡍങࡾ അറിയികࡍകࡁക!", + "poweredBy": "ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄€ΰ΅ΰ΄€ΰ΅‹ΰ΄Ÿΰ΅†", + "yes": "അഀࡆ", + "no": "ഇലࡍല", + "changedCredsMessage": "ഡിഡരങࡍങࡾ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώ!", + "notAuthenticatedMessage": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ സࡍΰ΄₯ΰ΄Ώΰ΄°ΰ΅€ΰ΄•ΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄².", + "userNotFoundMessage": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄².", + "incorrectPasswordMessage": "നിലഡിലࡆ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഀࡆറࡍറാണࡍ.", + "usernameExistsMessage": "ΰ΄ͺࡁഀിയ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚ ഇഀിനകം നിലഡിലࡁണࡍടࡍ.", + "invalidUsernameMessage": "അസാധࡁഡായ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚, ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ അകࡍഷരങࡍങࡾ, അകࡍകങࡍങࡾ, ഀാഴࡆ ΰ΄ͺറയࡁനࡍന ΰ΄ͺࡍരഀࡍയࡇക ΰ΄ͺࡍരഀࡀകങࡍങࡾ @._+- എനࡍനിഡ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄ΰ΅‡ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄•ΰ΄Ύΰ΄΅ΰ΅‚ അലࡍലࡆങࡍകിࡽ സാധࡁഡായ ഒരࡁ ഇΰ΄ΰ΅†ΰ΄―ΰ΄Ώΰ΅½ ΰ΄΅ΰ΄Ώΰ΄²ΰ΄Ύΰ΄Έΰ΄‚ ആയിരികࡍകണം.", + "invalidPasswordMessage": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄―ിരികࡍകരࡁഀࡍ, ΰ΄€ΰ΅ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‹ അഡസാനഀࡍഀിലࡋ സࡍΰ΄ͺࡇസࡁകࡾ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄•ΰ΄°ΰ΅ΰ΄€ΰ΅.", + "confirmPasswordErrorMessage": "ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ΰ΄‚ ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ സࡍΰ΄₯ിരࡀകരണഡࡁം ΰ΄ͺࡊരࡁഀࡍഀΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΄£ΰ΄‚.", + "deleteCurrentUserMessage": "നിലഡിࡽ ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄³ΰ΅ΰ΄³ ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ഇലࡍലാഀാകࡍകാࡻ കഴിയിലࡍല.", + "deleteUsernameExistsMessage": "ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚ നിലഡിലിലࡍല, ഇലࡍലാഀാകࡍകാࡻ കഴിയിലࡍല.", + "downgradeCurrentUserMessage": "നിലഡിലࡆ ഉΰ΄ͺയࡋകࡍഀാഡിനࡍറࡆ ΰ΄±ΰ΅‹ΰ΅Ύ ഀാഴࡍഀࡍഀാࡻ കഴിയിലࡍല", + "disabledCurrentUserMessage": "നിലഡിലࡆ ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകാࡻ കഴിയിലࡍല", + "downgradeCurrentUserLongMessage": "നിലഡിലࡆ ഉΰ΄ͺയࡋകࡍഀാഡിനࡍറࡆ ΰ΄±ΰ΅‹ΰ΅Ύ ഀാഴࡍഀࡍഀാࡻ കഴിയിലࡍല. അഀിനാࡽ, നിലഡിലࡆ ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ കാണികࡍകിലࡍല.", + "userAlreadyExistsOAuthMessage": "ഈ ഉΰ΄ͺയࡋകࡍഀാഡࡍ ഇഀിനകം ഒരࡁ OAuth2 ഉΰ΄ͺയࡋകࡍഀാഡായി നിലഡിലࡁണࡍടࡍ.", + "userAlreadyExistsWebMessage": "ഈ ഉΰ΄ͺയࡋകࡍഀാഡࡍ ഇഀിനകം ഒരࡁ ഡࡆബࡍ ഉΰ΄ͺയࡋകࡍഀാഡായി നിലഡിലࡁണࡍടࡍ.", + "oops": "അയࡍയࡋ!", + "help": "ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄‚", + "goHomepage": "ΰ΄Ήΰ΅‹ΰ΄‚ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ͺࡋകࡁക", + "joinDiscord": "ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഑ിസࡍകࡋࡼ഑ࡍ സࡆࡼഡറിࡽ ΰ΄šΰ΅‡ΰ΄°ΰ΅ΰ΄•", + "seeDockerHub": "഑ࡋകࡍകࡼ ഹബࡍ കാണࡁക", + "visitGithub": "ഗിറࡍറࡍഹബࡍ ΰ΄±ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡋസിറࡍററി സനࡍദࡼഢികࡍകࡁക", + "donate": "സംഭാഡന ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "color": "നിറം", + "sponsor": "സࡍΰ΄ͺΰ΅‹ΰ΅Ίΰ΄Έΰ΅Ό ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "info": "ΰ΄΅ΰ΄Ώΰ΄΅ΰ΄°ΰ΄‚", + "pro": "ΰ΄ͺࡍരࡋ", + "page": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "pages": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ", + "loading": "ലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅...", + "addToDoc": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "reset": "ΰ΄ͺΰ΅ΰ΄¨ΰ΄ƒΰ΄Έΰ΄œΰ΅ΰ΄œΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "apply": "ΰ΄ͺࡍരയࡋഗികࡍകࡁക", + "noFileSelected": "ΰ΄«ΰ΄―ΰ΄²ΰ΅Šΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄‚ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄². ദയഡായി ഒരࡆണࡍണം ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•.", + "legal": { + "privacy": "സࡍഡകാരࡍയഀാ നയം", + "terms": "നിബനࡍധനകളࡁം ഡࡍയഡസࡍΰ΄₯കളࡁം", + "accessibility": "ലഭࡍയഀ", + "cookie": "കࡁകࡍകി നയം", + "impressum": "ഇംΰ΄ͺࡍരࡆസࡍസം", + "showCookieBanner": "കࡁകࡍകി ΰ΄ΰ΅ΰ΅»ΰ΄—ണനകࡾ" + }, + "pipeline": { + "header": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ ΰ΄ΰ΅†ΰ΄¨ΰ΅ (ബࡀറࡍറ)", + "uploadButton": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄‚ ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "configureButton": "കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "defaultOption": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄‚", + "submitButton": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "help": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄‚", + "scanHelp": "ΰ΄«ΰ΅‹ΰ΅Ύΰ΄‘ΰ΅Ό സࡍകാനിംഗࡍ ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄‚", + "deletePrompt": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ ഇലࡍലാഀാകࡍകാࡻ നിങࡍങࡾകࡍകࡍ ഉറΰ΄ͺࡍΰ΄ͺΰ΄Ύΰ΄£ΰ΅‹", + "tags": "ΰ΄“ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ΰ΄ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക,സࡍകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€,ബാചࡍചࡍ-ΰ΄ͺࡍരࡋസസࡍസࡍ", + "title": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ" + }, + "pipelineOptions": { + "header": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ കࡋࡺഫിഗറࡇഷࡻ", + "pipelineNameLabel": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ ΰ΄ͺࡇരࡍ", + "saveSettings": "ΰ΄ͺࡍരഡࡼഀࡍഀന കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ സംരകࡍഷികࡍകࡁക", + "pipelineNamePrompt": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ ΰ΄ͺࡇരࡍ ΰ΄‡ΰ΄΅ΰ΄Ώΰ΄Ÿΰ΅† നࡽകࡁക", + "selectOperation": "ΰ΄ͺࡍരഡࡼഀࡍഀനം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "addOperationButton": "ΰ΄ͺࡍരഡࡼഀࡍഀനം ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "pipelineHeader": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ:", + "saveButton": "഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "validateButton": "സࡍΰ΄₯ിരࡀകരികࡍകࡁക" + }, + "enterpriseEdition": { + "button": "ΰ΄ͺࡍരࡋയിലࡇകࡍകࡍ ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄—ΰ΅ΰ΄°ΰ΅‡ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "warning": "ഈ ΰ΄«ΰ΅€ΰ΄šΰ΅ΰ΄šΰ΅Ό ΰ΄ͺࡍരࡋ ഉΰ΄ͺയࡋകࡍഀാകࡍകࡾകࡍകࡍ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄ΰ΅‡ ലഭࡍയΰ΄ΰ΄Ύΰ΄•ΰ΅‚.", + "yamlAdvert": "സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄ͺࡍരࡋ YAML കࡋࡺഫിഗറࡇഷࡻ ഫയലࡁകളࡆയࡁം ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅ SSO സഡിഢࡇഷഀകളࡆയࡁം ΰ΄ͺിനࡍഀࡁണയࡍകࡍകࡁനࡍനࡁ.", + "ssoAdvert": "ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ഉΰ΄ͺയࡋകࡍഀࡃ ΰ΄ΰ΄Ύΰ΄¨ΰ΅‡ΰ΄œΰ΅ΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅ സഡിഢࡇഷഀകࡾകࡍകായി ഀിരയࡁകയാണࡋ? സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄ͺࡍരࡋ ΰ΄ͺരിഢࡋധികࡍകࡁക" + }, + "analytics": { + "title": "സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄šΰ΄€ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΅» നിങࡍങࡾ ΰ΄†ΰ΄—ΰ΅ΰ΄°ΰ΄Ήΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅‹?", + "paragraph1": "ഉࡽΰ΄ͺࡍΰ΄ͺനࡍനം ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΅» ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† സഹായികࡍകࡁനࡍനഀിനࡍ സࡍറࡍറࡆࡼലിംഗࡍ PDF-ΰ΅½ ΰ΄“ΰ΄ͺࡍറࡍറࡍ-ഇࡻ അനലിറࡍറികࡍസࡍ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΅. ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ഡࡍയകࡍഀിഗഀ ഡിഡരങࡍങളࡋ ΰ΄«ΰ΄―ΰ΅½ ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅‹ ΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄²ΰ΅ΰ΄².", + "paragraph2": "സࡍറࡍറࡆࡼലിംഗࡍ-PDF ഡളരാനࡁം ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഉΰ΄ͺയࡋകࡍഀാകࡍകളࡆ നനࡍനായി ΰ΄ΰ΄¨ΰ΄Έΰ΅ΰ΄Έΰ΄Ώΰ΄²ΰ΄Ύΰ΄•ࡍകാനࡁം അനലിറࡍറികࡍസࡍ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനഀࡍ ΰ΄ͺരിഗണികࡍകࡁക.", + "enable": "അനലിറࡍറികࡍസࡍ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "disable": "അനലിറࡍറികࡍസࡍ ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "settings": "config/settings.yml ΰ΄«ΰ΄―ΰ΄²ΰ΄Ώΰ΅½ നിങࡍങࡾകࡍകࡍ അനലിറࡍറികࡍസിനായࡁളࡍള കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΅» കഴിയࡁം" + }, + "navbar": { + "favorite": "ΰ΄ͺࡍരിയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄΅", + "recent": "ΰ΄ͺࡁഀിയഀࡁം ΰ΄…ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅† ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄‘ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄€ΰ΅ΰ΄‚", + "darkmode": "഑ാࡼകࡍകࡍ ΰ΄ΰ΅‹ΰ΄‘ࡍ", + "language": "ΰ΄­ΰ΄Ύΰ΄·ΰ΄•ΰ΅Ύ", + "settings": "കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "allTools": "ഉΰ΄ͺകരണങࡍങࡾ", + "multiTool": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄Ÿΰ΅‚ΰ΅Ύ", + "search": "ഀിരയࡁക", + "sections": { + "organize": "കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "convertTo": "PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "convertFrom": "PDF-ΰ΅½ നിനࡍനࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "security": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁം സࡁരകࡍഷയࡁം", + "advance": "ΰ΄΅ΰ΄Ώΰ΄ͺࡁലΰ΄ΰ΄Ύΰ΄―ഀࡍ", + "edit": "കാണࡁക & ഀിരࡁഀࡍഀࡁക", + "popular": "ജനΰ΄ͺࡍരിയം" + } + }, + "settings": { + "title": "കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "update": "ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄‘ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ ലഭࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅", + "updateAvailable": "{0} നിലഡിࡽ ഇࡻസࡍറࡍറാࡾ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄ͺΰ΄€ΰ΄Ώΰ΄ͺࡍΰ΄ͺാണࡍ. ഒരࡁ ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄€ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ ({1}) ലഭࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅.", + "appVersion": "ആΰ΄ͺࡍΰ΄ͺࡍ ΰ΄ͺΰ΄€ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ:", + "downloadOption": { + "title": "഑ࡗࡺലࡋ഑ࡍ ΰ΄“ΰ΄ͺࡍഷࡻ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (ΰ΄Έΰ΄Ώΰ΄‚ΰ΄—ΰ΄Ώΰ΅Ύ ΰ΄«ΰ΄―ΰ΅½ നࡋࡺ-ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ ഑ࡗࡺലࡋ഑ࡁകࡾകࡍകࡍ):", + "1": "ഒരࡇ ΰ΄΅ΰ΄Ώΰ΅»ΰ΄‘ΰ΅‹ΰ΄―ΰ΄Ώΰ΅½ ഀࡁറകࡍകࡁക", + "2": "ΰ΄ͺࡁഀിയ ΰ΄΅ΰ΄Ώΰ΅»ΰ΄‘ΰ΅‹ΰ΄―ΰ΄Ώΰ΅½ ഀࡁറകࡍകࡁക", + "3": "ΰ΄«ΰ΄―ΰ΅½ ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "zipThreshold": "഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄«ΰ΄―ΰ΄²ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ കഡിയࡁΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ ഫയലࡁകࡾ ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "signOut": "സࡈࡻ ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "accountSettings": "ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "bored": { + "help": "ഈസࡍറࡍറࡼ ΰ΄Žΰ΄—ΰ΅ ഗࡆയിം ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനࡁ" + }, + "cacheInputs": { + "name": "ΰ΄«ΰ΅‹ΰ΄‚ ഇࡻΰ΄ͺΰ΅ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄•ΰ΅Ύ സംരകࡍഷികࡍകࡁക", + "help": "ഭാഡിയിലࡆ ഉΰ΄ͺയࡋഗഀࡍഀിനായി ΰ΄ΰ΅ΰ΄ΰ΅ΰ΄ͺࡍ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄š ഇࡻΰ΄ͺΰ΅ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄•ΰ΅Ύ സംഭരികࡍകാࡻ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക" + } + }, + "changeCreds": { + "title": "ഡിഡരങࡍങࡾ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "header": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ ഡിഡരങࡍങࡾ ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄‘ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "changePassword": "നിങࡍങࡾ സࡍΰ΄₯ΰ΄Ώΰ΄° ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ഡിഡരങࡍങളാണࡍ ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനഀࡍ. ദയഡായി ഒരࡁ ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡽകࡁക", + "newUsername": "ΰ΄ͺࡁഀിയ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚", + "oldPassword": "നിലഡിലࡆ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "newPassword": "ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "confirmNewPassword": "ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ സࡍΰ΄₯ിരࡀകരികࡍകࡁക", + "submit": "ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "account": { + "title": "ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "accountSettings": "ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "adminSettings": "അ഑ࡍΰ΄ΰ΄Ώΰ΅» കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ - ഉΰ΄ͺയࡋകࡍഀാകࡍകളࡆ കാണࡁക, ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "userControlSettings": "ഉΰ΄ͺയࡋകࡍഀࡃ നിയനࡍഀࡍരണ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "changeUsername": "ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "newUsername": "ΰ΄ͺࡁഀിയ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚", + "password": "സࡍΰ΄₯ΰ΄Ώΰ΄°ΰ΅€ΰ΄•ΰ΄°ΰ΄£ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "oldPassword": "ΰ΄ͺΰ΄΄ΰ΄― ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "newPassword": "ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "changePassword": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "confirmNewPassword": "ΰ΄ͺࡁഀിയ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ സࡍΰ΄₯ിരࡀകരികࡍകࡁക", + "signOut": "സࡈࡻ ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "yourApiKey": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† API ΰ΄•ΰ΅€", + "syncTitle": "ബࡍരࡗസࡼ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄Έΰ΄ΰ΄¨ΰ΅ΰ΄΅ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "settingsCompare": "കࡍരΰ΄ΰ΅€ΰ΄•ΰ΄°ΰ΄£ ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚:", + "property": "ΰ΄ͺࡍരࡋΰ΄ͺࡍΰ΄ͺࡼടࡍടി", + "webBrowserSettings": "ഡࡆബࡍ ബࡍരࡗസࡼ കࡍരΰ΄ΰ΅€ΰ΄•ΰ΄°ΰ΄£ΰ΄‚", + "syncToBrowser": "ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ ΰ΄Έΰ΄ΰ΄¨ΰ΅ΰ΄΅ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക -> ബࡍരࡗസࡼ", + "syncToAccount": "ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ ΰ΄Έΰ΄ΰ΄¨ΰ΅ΰ΄΅ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക <- ബࡍരࡗസࡼ" + }, + "adminUserSettings": { + "title": "ഉΰ΄ͺയࡋകࡍഀࡃ നിയനࡍഀࡍരണ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "header": "അ഑ࡍΰ΄ΰ΄Ώΰ΅» ഉΰ΄ͺയࡋകࡍഀࡃ നിയനࡍഀࡍരണ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "admin": "അ഑ࡍΰ΄ΰ΄Ώΰ΅»", + "user": "ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "addUser": "ΰ΄ͺࡁഀിയ ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "deleteUser": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ഇലࡍലാഀാകࡍകࡁക", + "confirmDeleteUser": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ഇലࡍലാഀാകࡍകണࡋ?", + "confirmChangeUserStatus": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകࡁകയࡋ/ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁകയࡋ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄£ΰ΅‹?", + "usernameInfo": "ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ അകࡍഷരങࡍങࡾ, അകࡍകങࡍങࡾ, ഀാഴࡆ ΰ΄ͺറയࡁനࡍന ΰ΄ͺࡍരഀࡍയࡇക ΰ΄ͺࡍരഀࡀകങࡍങࡾ @._+- എനࡍനിഡ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄ΰ΅‡ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄•ΰ΄Ύΰ΄΅ΰ΅‚ അലࡍലࡆങࡍകിࡽ സാധࡁഡായ ഒരࡁ ഇΰ΄ΰ΅†ΰ΄―ΰ΄Ώΰ΅½ ΰ΄΅ΰ΄Ώΰ΄²ΰ΄Ύΰ΄Έΰ΄‚ ആയിരികࡍകണം.", + "roles": "റࡋളࡁകࡾ", + "role": "ΰ΄±ΰ΅‹ΰ΅Ύ", + "actions": "ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ", + "apiUser": "ΰ΄ͺΰ΄°ΰ΄Ώΰ΄ΰ΄Ώΰ΄€ΰ΄ΰ΄Ύΰ΄― API ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "extraApiUser": "ΰ΄…ΰ΄§ΰ΄Ώΰ΄• ΰ΄ͺΰ΄°ΰ΄Ώΰ΄ΰ΄Ώΰ΄€ΰ΄ΰ΄Ύΰ΄― API ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "webOnlyUser": "ഡࡆബࡍ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "demoUser": "഑ࡆΰ΄ΰ΅‹ ഉΰ΄ͺയࡋകࡍഀാഡࡍ (ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങളിലࡍല)", + "internalApiUser": "ആനࡍഀരിക API ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "forceChange": "ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΅» ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ നിࡼബനࡍധികࡍകࡁക", + "submit": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡆ സംരകࡍഷികࡍകࡁക", + "changeUserRole": "ഉΰ΄ͺയࡋകࡍഀാഡിനࡍറࡆ ΰ΄±ΰ΅‹ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "authenticated": "സࡍΰ΄₯ΰ΄Ώΰ΄°ΰ΅€ΰ΄•ΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅", + "editOwnProfil": "സࡍഡനࡍഀം ΰ΄ͺࡍരࡊഫࡈࡽ ഀിരࡁഀࡍഀࡁക", + "enabledUser": "ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകിയ ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "disabledUser": "ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകിയ ഉΰ΄ͺയࡋകࡍഀാഡࡍ", + "activeUsers": "ΰ΄Έΰ΄œΰ΅€ΰ΄΅ ഉΰ΄ͺയࡋകࡍഀാകࡍകࡾ:", + "disabledUsers": "ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകിയ ഉΰ΄ͺയࡋകࡍഀാകࡍകࡾ:", + "totalUsers": "ആകࡆ ഉΰ΄ͺയࡋകࡍഀാകࡍകࡾ:", + "lastRequest": "അഡസാന അഭࡍയࡼഀࡍΰ΄₯ന", + "usage": "ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄‚ കാണࡁക" + }, + "endpointStatistics": { + "title": "ΰ΄Žΰ΅»ΰ΄‘ΰ΅β€Œΰ΄ͺࡋയിനࡍറࡍ സࡍΰ΄₯ിഀിഡിഡരകࡍകണകࡍകࡁകࡾ", + "header": "ΰ΄Žΰ΅»ΰ΄‘ΰ΅β€Œΰ΄ͺࡋയിനࡍറࡍ സࡍΰ΄₯ിഀിഡിഡരകࡍകണകࡍകࡁകࡾ", + "top10": "ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄š 10", + "top20": "ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄š 20", + "all": "ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚", + "refresh": "ΰ΄ͺࡁഀࡁകࡍകࡁക", + "includeHomepage": "ΰ΄Ήΰ΅‹ΰ΄‚ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄• ('/')", + "includeLoginPage": "ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄• ('/login')", + "totalEndpoints": "ആകࡆ ΰ΄Žΰ΅»ΰ΄‘ΰ΅β€Œΰ΄ͺࡋയിനࡍറࡁകࡾ", + "totalVisits": "ആകࡆ സനࡍദࡼഢനങࡍങࡾ", + "showing": "കാണികࡍകࡁനࡍനࡁ", + "selectedVisits": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ സനࡍദࡼഢനങࡍങࡾ", + "endpoint": "ΰ΄Žΰ΅»ΰ΄‘ΰ΅β€Œΰ΄ͺࡋയിനࡍറࡍ", + "visits": "സനࡍദࡼഢനങࡍങࡾ", + "percentage": "ΰ΄Άΰ΄€ΰ΄ΰ΄Ύΰ΄¨ΰ΄‚", + "loading": "ലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅...", + "failedToLoad": "ΰ΄Žΰ΅»ΰ΄‘ΰ΅β€Œΰ΄ͺࡋയിനࡍറࡍ ഑ാറࡍറ ലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΅½ ΰ΄ͺരാജയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅. ദയഡായി ΰ΄ͺࡁഀࡁകࡍകാࡻ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക.", + "home": "ΰ΄Ήΰ΅‹ΰ΄‚", + "login": "ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅»", + "top": "ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄š", + "numberOfVisits": "ΰ΄Έΰ΄¨ΰ΅ΰ΄¦ΰ΅Όΰ΄Άΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚", + "visitsTooltip": "സനࡍദࡼഢനങࡍങࡾ: {0} (ആകࡆയࡁളࡍളഀിനࡍറࡆ {1}%)", + "retry": "ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക" + }, + "database": { + "title": "഑ാറࡍറാബࡇസࡍ ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ/കയറࡍറࡁΰ΄ΰ΄€ΰ΄Ώ", + "header": "഑ാറࡍറാബࡇസࡍ ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ/കയറࡍറࡁΰ΄ΰ΄€ΰ΄Ώ", + "fileName": "ഫയലിനࡍറࡆ ΰ΄ͺࡇരࡍ", + "creationDate": "ΰ΄Έΰ΅ƒΰ΄·ΰ΅ΰ΄Ÿΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ", + "fileSize": "ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "deleteBackupFile": "ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ΰ΄«ΰ΄―ΰ΅½ ഇലࡍലാഀാകࡍകࡁക", + "importBackupFile": "ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ΰ΄«ΰ΄―ΰ΅½ ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "createBackupFile": "ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ΰ΄«ΰ΄―ΰ΅½ ΰ΄Έΰ΅ƒΰ΄·ΰ΅ΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "downloadBackupFile": "ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ΰ΄«ΰ΄―ΰ΅½ ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "info_1": "഑ാറࡍറ ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ, ΰ΄Άΰ΄°ΰ΄Ώΰ΄―ΰ΄Ύΰ΄― ഘടന ഉറΰ΄ͺࡍΰ΄ͺΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿΰ΄€ΰ΅ ΰ΄ͺࡍരധാനΰ΄ΰ΄Ύΰ΄£ΰ΅. നിങࡍങࡾ എനࡍഀാണࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅†ΰ΄¨ΰ΅ΰ΄¨ΰ΅ നിങࡍങࡾകࡍകࡍ ഉറΰ΄ͺࡍΰ΄ͺിലࡍലࡆങࡍകിࡽ, ഒരࡁ ΰ΄ͺࡍരࡊഫഷണലിࡽ നിനࡍനࡍ ഉΰ΄ͺദࡇഢഡࡁം ΰ΄ͺിനࡍഀࡁണയࡁം ΰ΄€ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•. ΰ΄˜ΰ΄Ÿΰ΄¨ΰ΄―ΰ΄Ώΰ΄²ΰ΅† ഒരࡁ ΰ΄ͺിഢകࡍ ആΰ΄ͺࡍലികࡍകࡇഷࡻ ഀകരാറࡁകࡾകࡍകࡍ ΰ΄•ΰ΄Ύΰ΄°ΰ΄£ΰ΄ΰ΄Ύΰ΄•ࡁം, ആΰ΄ͺࡍലികࡍകࡇഷࡻ ΰ΄ͺࡍരഡࡼഀࡍഀിΰ΄ͺࡍΰ΄ͺികࡍകാࡻ കഴിയാഀࡍഀ അഡസࡍΰ΄₯ ഡരࡆ.", + "info_2": "ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ ഫയലിനࡍറࡆ ΰ΄ͺࡇരࡍ ΰ΄ͺࡍരഢࡍനΰ΄ΰ΄²ΰ΅ΰ΄². സࡍΰ΄₯ΰ΄Ώΰ΄°ΰ΄ΰ΄Ύΰ΄― നാΰ΄ΰ΄•ΰ΄°ΰ΄£ കࡺഡࡆࡻഷࡻ ഉറΰ΄ͺࡍΰ΄ͺാകࡍകࡁനࡍനഀിനࡍ, backup_user_yyyyMMddHHmm.sql എനࡍന ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄ͺിനࡍഀࡁടരാࡻ ഇഀࡍ ΰ΄ͺΰ΄Ώΰ΄¨ΰ΅ΰ΄¨ΰ΅€ΰ΄Ÿΰ΅ ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄‚.", + "submit": "ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "importIntoDatabaseSuccessed": "഑ാറࡍറാബࡇസിലࡇകࡍകࡁളࡍള ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ ഡിജയിചࡍചࡁ", + "backupCreated": "഑ാറࡍറാബࡇസࡍ ബാകࡍകΰ΄ͺࡍΰ΄ͺࡍ ΰ΄΅ΰ΄Ώΰ΄œΰ΄―ΰ΄•ΰ΄°ΰ΄‚", + "fileNotFound": "ΰ΄«ΰ΄―ΰ΅½ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "fileNullOrEmpty": "ΰ΄«ΰ΄―ΰ΅½ ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄―ിരികࡍകരࡁഀࡍ", + "failedImportFile": "ഇറകࡍകࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരാജയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "notSupported": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഑ാറࡍറാബࡇസࡍ കണകࡍഷനായി ഈ ΰ΄ͺࡍരഡࡼഀࡍഀനം ലഭࡍയΰ΄ΰ΄²ΰ΅ΰ΄²." + }, + "session": { + "expired": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡆഷࡻ ΰ΄•ΰ΄Ύΰ΄²ΰ΄Ήΰ΄°ΰ΄£ΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅. ദയഡായി ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡁഀࡁകࡍകി ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക.", + "refreshPage": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡁഀࡁകࡍകࡁക" + }, + "home": { + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† എലࡍലാ PDF ആഡഢࡍയങࡍങࡾകࡍകࡁΰ΄ΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺࡍരാദࡇഢികΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ഹࡋസࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄ΰ΄•ΰ΄œΰ΄Ύΰ΄²ΰ΄• ΰ΄·ΰ΅‹ΰ΄ͺࡍΰ΄ͺࡍ.", + "searchBar": "സഡിഢࡇഷഀകࡾകࡍകായി ഀിരയࡁക...", + "viewPdf": { + "title": "PDF കാണࡁക/ഀിരࡁഀࡍഀࡁക", + "desc": "കാണࡁക, ഡࡍയാഖࡍയാനികࡍകࡁക, ഡരയࡍകࡍകࡁക, ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ അലࡍലࡆങࡍകിࡽ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "setFavorites": "ΰ΄ͺࡍരിയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄΅ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "hideFavorites": "ΰ΄ͺࡍരിയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄΅ ΰ΄ΰ΄±ΰ΄―ࡍകࡍകࡁക", + "showFavorites": "ΰ΄ͺࡍരിയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄΅ കാണികࡍകࡁക", + "legacyHomepage": "ΰ΄ͺΰ΄΄ΰ΄― ΰ΄Ήΰ΅‹ΰ΄‚ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "newHomePage": "ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺࡁഀിയ ΰ΄Ήΰ΅‹ΰ΄‚ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺരࡀകࡍഷികࡍകࡁക!", + "alphabetical": "അകࡍഷരΰ΄ΰ΄Ύΰ΄²ΰ΄Ύΰ΄•ࡍരΰ΄ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½", + "globalPopularity": "ആഗࡋള ജനΰ΄ͺࡍരࡀഀി", + "sortBy": "ΰ΄‡ΰ΄€ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "multiTool": { + "title": "PDF ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄Ÿΰ΅‚ΰ΅Ύ", + "desc": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക, ഀിരികࡍകࡁക, ΰ΄ͺࡁനഃകࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക, ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•, നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "merge": { + "title": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "desc": "ഒനࡍനിലധികം PDF-ΰ΄•ΰ΅Ύ എളࡁΰ΄ͺࡍΰ΄ͺഀࡍഀിࡽ ഒനࡍനിലࡇകࡍകࡍ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക." + }, + "split": { + "title": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "PDF-ΰ΄•ΰ΅Ύ ഒനࡍനിലധികം ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "rotate": { + "title": "ഀിരികࡍകࡁക", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF-ΰ΄•ΰ΅Ύ എളࡁΰ΄ͺࡍΰ΄ͺഀࡍഀിࡽ ഀിരികࡍകࡁക." + }, + "imageToPDF": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ PDF-ലࡇകࡍകࡍ", + "desc": "ഒരࡁ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ (PNG, JPEG, GIF) PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•." + }, + "pdfToImage": { + "title": "PDF ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅", + "desc": "ഒരࡁ PDF ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "desc": "ഏഀࡍ കࡍരΰ΄ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅ΰ΄‚ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•/ΰ΄ͺࡁനഃകࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക" + }, + "addImage": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "PDF-ΰ΅½ ഒരࡁ നിഢࡍചിഀ സࡍΰ΄₯ാനഀࡍഀࡍ ഒരࡁ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "watermark": { + "title": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ࡍകࡍ ഒരࡁ ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•." + }, + "permissions": { + "title": "അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "pageRemover": { + "title": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ നിനࡍനࡍ ആഡഢࡍയΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ഇലࡍലാഀാകࡍകࡁക." + }, + "addPassword": { + "title": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ഒരࡁ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•." + }, + "removePassword": { + "title": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ നിനࡍനࡍ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ സംരകࡍഷണം നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•." + }, + "compress": { + "title": "ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ കࡁറയࡍകࡍകࡁനࡍനഀിനࡍ PDF-ΰ΄•ΰ΅Ύ ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•." + }, + "unlockPDFForms": { + "title": "PDF ΰ΄«ΰ΅‹ΰ΄ΰ΅ΰ΄•ΰ΅Ύ അࡺലࡋകࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ഒരࡁ PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅† ΰ΄«ΰ΅‹ΰ΄‚ ΰ΄«ΰ΅€ΰ΅½ΰ΄‘ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† റࡀ഑ࡍ-ΰ΄’ΰ΅Ίΰ΄²ΰ΄Ώ ΰ΄ͺࡍരࡋΰ΄ͺࡍΰ΄ͺࡼടࡍടി നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•." + }, + "changeMetadata": { + "title": "ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "desc": "ഒരࡁ PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ നിനࡍനࡍ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•/നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•/ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "fileToPDF": { + "title": "ΰ΄«ΰ΄―ΰ΅½ PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "desc": "ഏകദࡇഢം ഏഀࡍ ഫയലࡁം PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄• (DOCX, PNG, XLS, PPT, TXT ΰ΄Žΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄΅ΰ΄―ΰ΅ΰ΄‚ ΰ΄…ΰ΄€ΰ΄Ώΰ΅½ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΄²ΰ΅ΰ΄‚)" + }, + "ocr": { + "title": "OCR / സࡍകാനࡁകࡾ ഡࡃഀࡍഀിയാകࡍകࡁക", + "desc": "സࡍകാനࡁകࡾ ഡࡃഀࡍഀിയാകࡍകࡁകയࡁം ഒരࡁ PDF-നࡁളࡍളിലࡆ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΄Ώΰ΅½ നിനࡍനࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ അഀࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅." + }, + "extractImages": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ഒരࡁ PDF-ΰ΅½ നിനࡍനࡍ എലࡍലാ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺിലࡇകࡍകࡍ സംരകࡍഷികࡍകࡁനࡍനࡁ" + }, + "pdfToPDFA": { + "title": "PDF PDF/A-ലࡇകࡍകࡍ", + "desc": "ΰ΄¦ΰ΅€ΰ΅Όΰ΄˜ΰ΄•ΰ΄Ύΰ΄² സംഭരണഀࡍഀിനായി PDF PDF/A-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "PDFToWord": { + "title": "PDF ഡࡇ഑ിലࡇകࡍകࡍ", + "desc": "PDF ഡࡇ഑ࡍ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ളിലࡇകࡍകࡍ (DOC, DOCX, ODT) ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "PDFToPresentation": { + "title": "PDF ΰ΄ͺࡍരസനࡍറࡇഷനിലࡇകࡍകࡍ", + "desc": "PDF ΰ΄ͺࡍരസനࡍറࡇഷࡻ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ളിലࡇകࡍകࡍ (PPT, PPTX, ODP) ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "PDFToText": { + "title": "PDF RTF-ലࡇകࡍകࡍ (ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅)", + "desc": "PDF ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ അലࡍലࡆങࡍകിࡽ RTF ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "PDFToHTML": { + "title": "PDF HTML-ലࡇകࡍകࡍ", + "desc": "PDF HTML ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "PDFToXML": { + "title": "PDF XML-ലࡇകࡍകࡍ", + "desc": "PDF XML ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "ScannerImageSplit": { + "title": "സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ΰ΄•ΰ΅Ύ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•/ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ഒരࡁ ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹/PDF-നࡁളࡍളിࡽ നിനࡍനࡍ ഒനࡍനിലധികം ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "sign": { + "title": "ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "desc": "ΰ΄΅ΰ΄°ΰ΄šΰ΅ΰ΄šΰ΅‹, ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅‹, ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅‹ PDF-ΰ΅½ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "flatten": { + "title": "ΰ΄ͺരഀࡍഀࡁക", + "desc": "ഒരࡁ PDF-ΰ΅½ നിനࡍനࡍ എലࡍലാ ΰ΄‡ΰ΄¨ΰ΅ΰ΄±ΰ΄±ΰ΄Ύΰ΄•ΰ΅ΰ΄Ÿΰ΅€ΰ΄΅ΰ΅ ΰ΄˜ΰ΄Ÿΰ΄•ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ ΰ΄«ΰ΅‹ΰ΄ΰ΅ΰ΄•ളࡁം നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "repair": { + "title": "നനࡍനാകࡍകࡁക", + "desc": "ΰ΄•ΰ΅‡ΰ΄Ÿΰ΄Ύΰ΄―/ഀകࡼനࡍന PDF നനࡍനാകࡍകാࡻ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁനࡍനࡁ" + }, + "removeBlanks": { + "title": "ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ഒരࡁ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ നിനࡍനࡍ ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "removeAnnotations": { + "title": "ഡࡍയാഖࡍയാനങࡍങࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ഒരࡁ PDF-ΰ΅½ നിനࡍനࡍ എലࡍലാ ΰ΄…ΰ΄­ΰ΄Ώΰ΄ͺࡍരായങࡍങളࡁം/ഡࡍയാഖࡍയാനങࡍങളࡁം നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "compare": { + "title": "ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "2 PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄€ΰ΄ΰ΅ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄³ΰ΅ΰ΄³ ഡࡍയഀࡍയാസങࡍങࡾ ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ കാണികࡍകࡁകയࡁം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "certSign": { + "title": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "desc": "ഒരࡁ ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅/ΰ΄•ΰ΅€ (PEM/P12) ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ഒരࡁ PDF ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡁനࡍനࡁ" + }, + "removeCertSign": { + "title": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "PDF-ΰ΅½ നിനࡍനࡍ ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "pageLayout": { + "title": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ-ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄²ΰ΅‡ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "desc": "ഒരࡁ PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഒനࡍനിലധികം ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "scalePages": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚/സࡍകࡆയിࡽ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "desc": "ഒരࡁ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅†ΰ΄―ΰ΅ΰ΄‚/അലࡍലࡆങࡍകിࡽ അഀിനࡍറࡆ ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅†ΰ΄―ΰ΅ΰ΄‚ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚/സࡍകࡆയിࡽ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•." + }, + "pipeline": { + "title": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ", + "desc": "ΰ΄ͺࡈΰ΄ͺࡍΰ΄ͺࡍലࡈࡻ സࡍകࡍരിΰ΄ͺࡍറࡍറࡁകࡾ ΰ΄¨ΰ΄Ώΰ΅Όΰ΄΅ΰ΄šΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄•ΰ΅Šΰ΄£ΰ΅ΰ΄Ÿΰ΅ PDF-ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ ഒനࡍനിലധികം ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ ΰ΄¨ΰ΄Ÿΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•" + }, + "addPageNumbers": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ഒരࡁ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅ΰ΄Ÿΰ΄¨ΰ΅€ΰ΄³ΰ΄‚ ഒരࡁ നിഢࡍചിഀ സࡍΰ΄₯ാനഀࡍഀࡍ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "auto-rename": { + "title": "PDF ΰ΄«ΰ΄―ΰ΅½ സࡍഡയം ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄― ΰ΄€ΰ΄²ΰ΄•ΰ΅ΰ΄•ΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄¨ΰ΅† ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ഒരࡁ PDF ΰ΄«ΰ΄―ΰ΅½ സࡍഡയം ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "adjustContrast": { + "title": "നിറങࡍങࡾ/ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "desc": "ഒരࡁ PDF-നࡍറࡆ ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅, ΰ΄Έΰ΄Ύΰ΄šΰ΅ΰ΄šΰ΅ΰ΄±ΰ΅‡ΰ΄·ΰ΅», ΰ΄€ΰ΅†ΰ΄³ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄‚ എനࡍനിഡ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക" + }, + "crop": { + "title": "PDF കࡍരࡋΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ കࡁറയࡍകࡍകാࡻ ഒരࡁ PDF കࡍരࡋΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄• (ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നിലനിࡼഀࡍഀࡁനࡍനࡁ!)" + }, + "autoSplitPDF": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ സࡍഡയം ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ΰ΄­ΰ΅—ΰ΄€ΰ΄Ώΰ΄•ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ സࡍΰ΄ͺࡍലിറࡍറࡼ QR കࡋ഑ࡍ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ PDF സࡍഡയം ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "sanitizePDF": { + "title": "ഢࡁദࡍധࡀകരികࡍകࡁക", + "desc": "PDF ഫയലࡁകളിࡽ നിനࡍനࡍ സࡍകࡍരിΰ΄ͺࡍറࡍറࡁകളࡁം ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄˜ΰ΄Ÿΰ΄•ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "URLToPDF": { + "title": "URL/ΰ΄΅ΰ΅†ΰ΄¬ΰ΅ΰ΄Έΰ΅ˆΰ΄±ΰ΅ΰ΄±ΰ΅ PDF-ലࡇകࡍകࡍ", + "desc": "ഏഀࡍ http(s)URL-നࡆയࡁം PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "HTMLToPDF": { + "title": "HTML PDF-ലࡇകࡍകࡍ", + "desc": "ഏഀࡍ HTML ഫയലിനࡆയࡁം അലࡍലࡆങࡍകിࡽ ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺിനࡆയࡁം PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "MarkdownToPDF": { + "title": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗࡺ PDF-ലࡇകࡍകࡍ", + "desc": "ഏഀࡍ ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗࡺ ഫയലിനࡆയࡁം PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "PDFToMarkdown": { + "title": "PDF ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗണിലࡇകࡍകࡍ", + "desc": "ഏഀࡍ PDF-നࡆയࡁം ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗണിലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "getPdfInfo": { + "title": "PDF-ΰ΄¨ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ എലࡍലാ ഡിഡരങࡍങളࡁം ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "desc": "PDF-ΰ΄•ΰ΄³ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ സാധࡍയΰ΄ΰ΄Ύΰ΄― എലࡍലാ ഡിഡരങࡍങളࡁം ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "pageExtracter": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅(ΰ΄•ΰ΅Ύ) ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "PDF-ΰ΅½ നിനࡍനࡍ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "pdfToSinglePage": { + "title": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄΅ΰ΄²ΰ΄Ώΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "desc": "എലࡍലാ PDF ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄‚ ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄΅ΰ΄²ΰ΄Ώΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁനࡍനࡁ" + }, + "showJS": { + "title": "ΰ΄œΰ΄Ύΰ΄΅ΰ΄Ύΰ΄Έΰ΅ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ കാണികࡍകࡁക", + "desc": "ഒരࡁ PDF-ΰ΅½ ΰ΄•ΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄΅ΰ΄šΰ΅ΰ΄š ഏഀࡆങࡍകിലࡁം JS ഀിരയࡁകയࡁം ΰ΄ͺࡍരദࡼഢിΰ΄ͺࡍΰ΄ͺികࡍകࡁകയࡁം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "autoRedact": { + "title": "സࡍഡയം റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ഇࡻΰ΄ͺࡁടࡍടࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄¨ΰ΅† ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ഒരࡁ PDF-ലࡆ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ സࡍഡയം റࡆ഑ാകࡍറࡍറࡍ (കറࡁΰ΄ͺࡍΰ΄ͺികࡍകࡁനࡍനࡁ) ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "redact": { + "title": "സࡍഡയം റࡆ഑ാകࡍഷࡻ", + "desc": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅, ഡരചࡍച ΰ΄°ΰ΅‚ΰ΄ͺങࡍങࡾ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΄Ύΰ΄€ΰ΅†/അലࡍലࡆങࡍകിࡽ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅(ΰ΄•ΰ΅Ύ) ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ഒരࡁ PDF റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "PDFToCSV": { + "title": "PDF CSV-ലࡇകࡍകࡍ", + "desc": "ഒരࡁ PDF-ΰ΅½ നിനࡍനࡍ ΰ΄ͺΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄•ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ CSV-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "split-by-size-or-count": { + "title": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚/ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ സࡍഡയം ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚, ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚, അലࡍലࡆങࡍകിࡽ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ എനࡍനിഡ ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± PDF ഒനࡍനിലധികം ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "overlay-pdfs": { + "title": "PDF-ΰ΄•ΰ΅Ύ ഓഡࡼലࡇ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅Šΰ΄°ΰ΅ PDF-നࡍ ΰ΄ΰ΅ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ PDF-ΰ΄•ΰ΅Ύ ഓഡࡼലࡇ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅" + }, + "split-by-sections": { + "title": "ഡിഭാഗങࡍങࡾ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "ഒരࡁ PDF-നࡍറࡆ ΰ΄“ΰ΄°ΰ΅‹ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄±ΰ΄Ώΰ΄― ΰ΄€ΰ΄Ώΰ΄°ΰ΄Άΰ΅ΰ΄šΰ΅€ΰ΄¨ΰ΄΅ΰ΅ΰ΄‚ ലംബഡࡁΰ΄ΰ΄Ύΰ΄― ഡിഭാഗങࡍങളായി ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "AddStampRequest": { + "title": "PDF-ΰ΅½ സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "നിഢࡍചിഀ സࡍΰ΄₯ാനങࡍങളിࡽ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ അലࡍലࡆങࡍകിࡽ ഇΰ΄ΰ΅‡ΰ΄œΰ΅ സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "removeImage": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ കࡁറയࡍകࡍകാࡻ PDF-ΰ΅½ നിനࡍനࡍ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "splitByChapters": { + "title": "അധࡍയായങࡍങࡾ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": "അഀിനࡍറࡆ അധࡍയായ ΰ΄˜ΰ΄Ÿΰ΄¨ΰ΄―ΰ΅† ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ഒരࡁ PDF ഒനࡍനിലധികം ഫയലࡁകളായി ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•." + }, + "validateSignature": { + "title": "PDF ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ സാധࡂകരികࡍകࡁക", + "desc": "PDF ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΄Ώΰ΄²ΰ΅† ഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകളࡁം ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄‚ ΰ΄ͺരിഢࡋധികࡍകࡁക" + }, + "replace-color": { + "title": "നിറം ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄―ࡁം ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁകയࡁം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "desc": "PDF-ലࡆ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄¨ΰ΅ΰ΄‚ ΰ΄ͺΰ΄Άΰ΅ΰ΄šΰ΄Ύΰ΄€ΰ΅ΰ΄€ΰ΄²ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄‚ നിറം ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄―ࡁം ΰ΄«ΰ΄―ΰ΅½ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ കࡁറയࡍകࡍകࡁനࡍനഀിനࡍ PDF-നࡍറࡆ ΰ΄ΰ΅ΰ΄΄ΰ΅ΰ΄΅ΰ΅» നിറഡࡁം ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁകയࡁം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + } + }, + "viewPdf": { + "tags": "കാണࡁക,ഡായികࡍകࡁക,ഡࡍയാഖࡍയാനികࡍകࡁക,ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ഹࡈലࡈറࡍറࡍ,ഀിരࡁഀࡍഀࡁക", + "title": "PDF കാണࡁക/ഀിരࡁഀࡍഀࡁക", + "header": "PDF കാണࡁക" + }, + "multiTool": { + "tags": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄Ÿΰ΅‚ΰ΅Ύ,ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄“ΰ΄ͺࡍΰ΄ͺറࡇഷࡻ,യࡁഐ,കࡍലികࡍകࡍ ഑ࡍരാഗࡍ,ഫࡍരണࡍടࡍ എࡻ഑ࡍ,കࡍലയിനࡍറࡍ സࡈ഑ࡍ,ΰ΄‡ΰ΄¨ΰ΅ΰ΄±ΰ΄±ΰ΄Ύΰ΄•ΰ΅ΰ΄Ÿΰ΅€ΰ΄΅ΰ΅,അനങࡍങാഀࡍഀ,നࡀകࡍകࡁക,ഇലࡍലാഀാകࡍകࡁക,ΰ΄•ΰ΅ˆΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄•,ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "title": "PDF ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄Ÿΰ΅‚ΰ΅Ύ", + "header": "PDF ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄Ÿΰ΅‚ΰ΅Ύ", + "uploadPrompts": "ഫയലിനࡍറࡆ ΰ΄ͺࡇരࡍ", + "selectAll": "ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "deselectAll": "ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "selectPages": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "selectedPages": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ", + "page": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "deleteSelected": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄΅ ഇലࡍലാഀാകࡍകࡁക", + "downloadAll": "കയറࡍറࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "downloadSelected": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄΅ കയറࡍറࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "insertPageBreak": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ബࡍരࡇകࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "addFile": "ΰ΄«ΰ΄―ΰ΅½ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "rotateLeft": "ΰ΄‡ΰ΄Ÿΰ΄€ΰ΅ΰ΄€ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ഀിരികࡍകࡁക", + "rotateRight": "ഡലഀࡍഀࡇകࡍകࡍ ഀിരികࡍകࡁക", + "split": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "moveLeft": "ΰ΄‡ΰ΄Ÿΰ΄€ΰ΅ΰ΄€ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ നࡀകࡍകࡁക", + "moveRight": "ഡലഀࡍഀࡇകࡍകࡍ നࡀകࡍകࡁക", + "delete": "ΰ΄ΰ΄Ύΰ΄―ࡍകࡍകࡁക", + "dragDropMessage": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅(ΰ΄•ΰ΅Ύ) ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅", + "undo": "ΰ΄ͺΰ΄΄ΰ΄―ΰ΄ͺടി ആകࡍകࡁക", + "redo": "ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "merge": { + "tags": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക,ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ,ബാകࡍകࡍ എࡻ഑ࡍ,സࡆࡼഡࡼ സࡈ഑ࡍ", + "title": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "header": "ഒനࡍനിലധികം PDF-ΰ΄•ΰ΅Ύ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക (2+)", + "sortByName": "ΰ΄ͺࡇരࡍ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "sortByDate": "ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "removeCertSign": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺിചࡍച ഫയലിലࡆ ഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄£ΰ΅‹?", + "submit": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "split": { + "tags": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ,ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄ͺΰ΅‡ΰ΄œΰ΅,ΰ΄ΰ΅ΰ΄±ΰ΄Ώΰ΄•ࡍകࡁക,സࡆࡼഡࡼ സࡈ഑ࡍ", + "title": "PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "desc": { + "1": "നിങࡍങࡾ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ നΰ΄ΰ΅ΰ΄ͺറࡁകࡾ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΅» ആഗࡍരഹികࡍകࡁനࡍന ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറാണࡍ", + "2": "അഀࡁΰ΄ͺࡋലࡆ 1,3,7-9 ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ 10 ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄³ΰ΅ΰ΄³ ഒരࡁ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΅† 6 ഡࡍയഀࡍയസࡍഀ PDF-ΰ΄•ΰ΄³ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄‚:", + "3": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #1: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 1", + "4": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #2: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 2, 3", + "5": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #3: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 4, 5, 6, 7", + "6": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #4: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 8", + "7": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #5: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 9", + "8": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ #6: ΰ΄ͺΰ΅‡ΰ΄œΰ΅ 10" + }, + "splitPages": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ നࡽകࡁക:", + "submit": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "rotate": { + "tags": "സࡆࡼഡࡼ സࡈ഑ࡍ", + "title": "PDF ഀിരികࡍകࡁക", + "header": "PDF ഀിരികࡍകࡁക", + "selectAngle": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄•ΰ΅‹ΰ΅Ί ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (90 ΰ΄‘ΰ΄Ώΰ΄—ΰ΅ΰ΄°ΰ΄Ώΰ΄―ΰ΅ΰ΄Ÿΰ΅† ഗࡁണിഀങࡍങളിࡽ):", + "submit": "ഀിരികࡍകࡁക" + }, + "imageToPdf": { + "tags": "ΰ΄ͺരിഡࡼഀࡍഀനം,img,jpg,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹" + }, + "pdfToImage": { + "tags": "ΰ΄ͺരിഡࡼഀࡍഀനം,img,jpg,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹", + "title": "PDF ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅", + "header": "PDF ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅", + "selectText": "ചിഀࡍര ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅", + "singleOrMultiple": "ചിഀࡍര ΰ΄«ΰ΄² ΰ΄€ΰ΄°ΰ΄‚", + "single": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄΅ΰ΄²ΰ΄Ώΰ΄― ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚", + "multi": "ഒനࡍനിലധികം ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ", + "colorType": "നിറ ΰ΄€ΰ΄°ΰ΄‚", + "color": "നിറം", + "grey": "ΰ΄—ΰ΅ΰ΄°ΰ΅‡ΰ΄Έΰ΅β€Œΰ΄•ΰ΅†ΰ΄―ΰ΄Ώΰ΅½", + "blackwhite": "കറࡁΰ΄ͺࡍΰ΄ͺࡁം ഡࡆളࡁΰ΄ͺࡍΰ΄ͺࡁം (഑ാറࡍറ നഷࡍടΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄‚!)", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "info": "ΰ΄ͺࡈഀࡍഀࡺ ഇࡻസࡍറࡍറാࡾ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄². WebP ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനࡍ ആഡഢࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅.", + "placeholder": "(ഉദാ. 1,2,8 അലࡍലࡆങࡍകിࡽ 4,7,12-16 അലࡍലࡆങࡍകിࡽ 2n-1)" + }, + "pdfOrganiser": { + "tags": "഑ࡍയࡂΰ΄ͺࡍലࡆകࡍസࡍ,ΰ΄‡ΰ΄°ΰ΄Ÿΰ΅ΰ΄Ÿ,ഒറࡍറ,ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,നࡀകࡍകࡁക", + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄“ΰ΅Όΰ΄—ΰ΄¨ΰ΅ˆΰ΄Έΰ΅Ό", + "header": "PDF ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄“ΰ΅Όΰ΄—ΰ΄¨ΰ΅ˆΰ΄Έΰ΅Ό", + "submit": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄ͺࡁനഃകࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "mode": { + "_value": "ΰ΄ΰ΅‹ΰ΄‘ࡍ", + "1": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ കࡍരΰ΄ΰ΄‚", + "2": "ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ കࡍരΰ΄ΰ΄‚", + "3": "഑ࡍയࡂΰ΄ͺࡍലࡆകࡍസࡍ ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅½", + "4": "ΰ΄²ΰ΄˜ΰ΅ΰ΄²ΰ΅‡ΰ΄– ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅½", + "5": "സࡈ഑ࡍ സࡍറࡍറിചࡍചࡍ ΰ΄²ΰ΄˜ΰ΅ΰ΄²ΰ΅‡ΰ΄– ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅½", + "6": "ഒറࡍറ-ΰ΄‡ΰ΄°ΰ΄Ÿΰ΅ΰ΄Ÿ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄‚", + "7": "ആദࡍയഀࡍഀࡇഀࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "8": "അഡസാനഀࡍഀࡇഀࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "9": "ആദࡍയഀࡍഀࡇഀࡁം അഡസാനഀࡍഀࡇഀࡁം നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "10": "ഒറࡍറ-ΰ΄‡ΰ΄°ΰ΄Ÿΰ΅ΰ΄Ÿ ലയനം", + "11": "എലࡍലാ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄‚ ഀനിΰ΄ͺࡍΰ΄ͺΰ΄•ΰ΅Όΰ΄ͺࡍΰ΄ͺാകࡍകࡁക" + }, + "placeholder": "(ഉദാ. 1,3,2 അലࡍലࡆങࡍകിࡽ 4-8,2,10-12 അലࡍലࡆങࡍകിࡽ 2n-1)" + }, + "addImage": { + "tags": "img,jpg,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹", + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "PDF-ലࡇകࡍകࡍ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "everyPage": "എലࡍലാ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅ΰ΄‚?", + "upload": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "submit": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "watermark": { + "tags": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅,ആഡࡼഀࡍഀികࡍകࡁനࡍന,ലࡇബࡽ,സࡍഡനࡍഀം,ΰ΄ͺΰ΄•ΰ΅Όΰ΄ͺࡍΰ΄ͺΰ΄΅ΰ΄•ΰ΄Ύΰ΄Άΰ΄‚,ഡࡍയാΰ΄ͺΰ΄Ύΰ΄°ΰ΄ΰ΅ΰ΄¦ΰ΅ΰ΄°,img,jpg,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹", + "title": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "customColor": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നിറം", + "selectText": { + "1": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ PDF ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "2": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅:", + "3": "അകࡍഷര ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚:", + "4": "ഀിരികࡍകࡽ (0-360):", + "5": "ΰ΄΅ΰ΅€ΰ΄€ΰ΄Ώ സࡍΰ΄ͺࡇസࡼ (ΰ΄“ΰ΄°ΰ΅‹ ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകിനࡁം ΰ΄‡ΰ΄Ÿΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄€ΰ΄Ώΰ΄°ΰ΄Άΰ΅ΰ΄šΰ΅€ΰ΄¨ΰ΄ΰ΄Ύΰ΄― സࡍΰ΄₯ΰ΄²ΰ΄‚):", + "6": "ഉയരം സࡍΰ΄ͺࡇസࡼ (ΰ΄“ΰ΄°ΰ΅‹ ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകിനࡁം ΰ΄‡ΰ΄Ÿΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄³ΰ΅ΰ΄³ ലംബΰ΄ΰ΄Ύΰ΄― സࡍΰ΄₯ΰ΄²ΰ΄‚):", + "7": "അഀാരࡍയഀ (0% - 100%):", + "8": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄€ΰ΄°ΰ΄‚:", + "9": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚:", + "10": "PDF-നࡆ PDF-ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "submit": "ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "type": { + "1": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "2": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚" + } + }, + "permissions": { + "tags": "ഡായികࡍകࡁക,ΰ΄Žΰ΄΄ΰ΅ΰ΄€ΰ΅ΰ΄•,ഀിരࡁഀࡍഀࡁക,ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "title": "അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "header": "അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "warning": "ΰ΄ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄±ΰ΄Ώΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ: ഈ അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΅» കഴിയാഀࡍഀഀാകࡍകാࡻ, ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄΅ΰ΄΄ΰ΄Ώ ഒരࡁ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄…ΰ΄΅ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകാࡻ ഢࡁΰ΄ͺΰ΄Ύΰ΅Όΰ΄Ά ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅", + "selectText": { + "1": "അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ PDF ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "2": "സജࡍജΰ΄ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ", + "3": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "4": "ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "5": "ലഭࡍയഀയࡍകࡍകായി ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "6": "ΰ΄«ΰ΅‹ΰ΄‚ ΰ΄ͺΰ΅‚ΰ΄°ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁനࡍനഀࡍ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "7": "ΰ΄ͺരിഷࡍകࡍകരണം ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "8": "ഡࡍയാഖࡍയാന ΰ΄ͺരിഷࡍകࡍകരണം ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "9": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "10": "ഡࡍയഀࡍയസࡍഀ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•" + }, + "submit": "ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "removePages": { + "tags": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ഇലࡍലാഀാകࡍകࡁക" + }, + "addPassword": { + "tags": "സࡁരകࡍഷിഀം,സࡁരകࡍഷ", + "title": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•)", + "selectText": { + "1": "ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ PDF ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "2": "ഉΰ΄ͺയࡋകࡍഀࡃ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "3": "ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍഷࡻ ΰ΄•ΰ΅€ ΰ΄¦ΰ΅ˆΰ΅Όΰ΄˜ΰ΅ΰ΄―ΰ΄‚", + "4": "ഉയࡼനࡍന ΰ΄ΰ΅‚ലࡍയങࡍങࡾ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ഢകࡍഀΰ΄ΰ΄Ύΰ΄£ΰ΅, എനࡍനാࡽ ഀാഴࡍനࡍന ΰ΄ΰ΅‚ലࡍയങࡍങࡾകࡍകࡍ ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄š ΰ΄…ΰ΄¨ΰ΅ΰ΄―ΰ΅‹ΰ΄œΰ΅ΰ΄―ΰ΄€ΰ΄―ΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅.", + "5": "സജࡍജΰ΄ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ അനࡁΰ΄ΰ΄€ΰ΄Ώΰ΄•ΰ΅Ύ (ΰ΄‰ΰ΄Ÿΰ΄ΰ΄―ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΄Ώΰ΄¨ΰ΅Šΰ΄ͺࡍΰ΄ͺΰ΄‚ ഉΰ΄ͺയࡋഗികࡍകാࡻ ഢࡁΰ΄ͺΰ΄Ύΰ΅Όΰ΄Ά ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅)", + "6": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "7": "ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "8": "ലഭࡍയഀയࡍകࡍകായി ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "9": "ΰ΄«ΰ΅‹ΰ΄‚ ΰ΄ͺΰ΅‚ΰ΄°ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁനࡍനഀࡍ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "10": "ΰ΄ͺരിഷࡍകࡍകരണം ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "11": "ഡࡍയാഖࡍയാന ΰ΄ͺരിഷࡍകࡍകരണം ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "12": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "13": "ഡࡍയഀࡍയസࡍഀ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄€ΰ΄Ÿΰ΄―ΰ΅ΰ΄•", + "14": "ΰ΄‰ΰ΄Ÿΰ΄ΰ΄―ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅", + "15": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ΰ΄€ΰ΅ΰ΄±ΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄•ΰ΄΄ΰ΄Ώΰ΄žΰ΅ΰ΄žΰ΄Ύΰ΅½ ΰ΄Žΰ΄¨ΰ΅ΰ΄€ΰ΅ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΅» കഴിയࡁΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ നിയനࡍഀࡍരികࡍകࡁനࡍനࡁ (എലࡍലാ റࡀ഑റࡁകളࡁം ΰ΄ͺിനࡍഀࡁണയࡍകࡍകࡁനࡍനിലࡍല)", + "16": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ഀനࡍനࡆ ഀࡁറകࡍകࡁനࡍനഀࡍ നിയനࡍഀࡍരികࡍകࡁനࡍനࡁ" + }, + "submit": "ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "removePassword": { + "tags": "സࡁരകࡍഷിഀം,഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ,സࡁരകࡍഷ,ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഇലࡍലാഀാകࡍകࡁക,ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄• (഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•)", + "selectText": { + "1": "഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ PDF ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "2": "ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅" + }, + "submit": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "compressPdfs": { + "tags": "ΰ΄šΰ΅ΰ΄°ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄šΰ΅†ΰ΄±ΰ΅ΰ΄€ΰ΅,ഡളരࡆ ΰ΄šΰ΅†ΰ΄±ΰ΅ΰ΄€ΰ΅" + }, + "unlockPDFForms": { + "tags": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,ഇലࡍലാഀാകࡍകࡁക,ΰ΄«ΰ΅‹ΰ΄‚,ഫࡀࡽ഑ࡍ,റࡀ഑ࡍ-ΰ΄’ΰ΅Ίΰ΄²ΰ΄Ώ", + "title": "ΰ΄«ΰ΅‹ΰ΄‚ ഫࡀࡽ഑ࡁകളിࡽ നിനࡍനࡍ റࡀ഑ࡍ-ΰ΄’ΰ΅Ίΰ΄²ΰ΄Ώ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF ΰ΄«ΰ΅‹ΰ΄ΰ΅ΰ΄•ΰ΅Ύ അࡺലࡋകࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "changeMetadata": { + "tags": "ΰ΄€ΰ΄²ΰ΄•ΰ΅ΰ΄•ΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅,രചയിഀാഡࡍ,ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ,ΰ΄Έΰ΅ƒΰ΄·ΰ΅ΰ΄Ÿΰ΄Ώ,ΰ΄Έΰ΄ΰ΄―ΰ΄‚,ΰ΄ͺࡍരസാധകࡻ,നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄€ΰ΄Ύΰ΄΅ΰ΅,സࡍΰ΄₯ിഀിഡിഡരകࡍകണകࡍകࡁകࡾ", + "title": "ΰ΄€ΰ΄²ΰ΄•ΰ΅ΰ΄•ΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅:", + "header": "ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "selectText": { + "1": "ദയഡായി നിങࡍങࡾ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΅» ആഗࡍരഹികࡍകࡁനࡍന ഡࡇരിയബിളࡁകࡾ ഀിരࡁഀࡍഀࡁക", + "2": "എലࡍലാ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറയࡁം ഇലࡍലാഀാകࡍകࡁക", + "3": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ കാണികࡍകࡁക:", + "4": "ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ:", + "5": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ എࡻടࡍരി ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "author": "രചയിഀാഡࡍ:", + "creationDate": "ΰ΄Έΰ΅ƒΰ΄·ΰ΅ΰ΄Ÿΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ (yyyy/MM/dd HH:mm:ss):", + "creator": "സࡍരഷࡍടാഡࡍ:", + "keywords": "കࡀഡࡇ഑ࡁകࡾ:", + "modDate": "ΰ΄ͺΰ΄°ΰ΄Ώΰ΄·ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ (yyyy/MM/dd HH:mm:ss):", + "producer": "നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄€ΰ΄Ύΰ΄΅ΰ΅:", + "subject": "ΰ΄΅ΰ΄Ώΰ΄·ΰ΄―ΰ΄‚:", + "trapped": "ടࡍരാΰ΄ͺࡍΰ΄ͺࡍ഑ࡍ:", + "submit": "ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "fileToPDF": { + "tags": "ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,സࡍലࡈ഑ࡍ,ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄ͺരിഡࡼഀࡍഀനം,ഓഫࡀസࡍ,഑ࡋകࡍസࡍ,ഡࡇ഑ࡍ,ΰ΄Žΰ΄•ΰ΅ΰ΄Έΰ΅½,ΰ΄ͺΰ΄΅ΰ΅Όΰ΄ͺࡋയിനࡍറࡍ", + "title": "ΰ΄«ΰ΄―ΰ΅½ PDF-ലࡇകࡍകࡍ", + "header": "ഏഀࡍ ഫയലࡁം PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•", + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി LibreOffice, Unoconv എനࡍനിഡ ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "supportedFileTypesInfo": "ΰ΄ͺിനࡍഀࡁണയࡍകࡍകࡁനࡍന ΰ΄«ΰ΄―ΰ΅½ ഀരങࡍങࡾ", + "supportedFileTypes": "ΰ΄ͺിനࡍഀࡁണയࡍകࡍകࡁനࡍന ΰ΄«ΰ΄―ΰ΅½ ഀരങࡍങളിࡽ ഀാഴࡆ ΰ΄ͺറയࡁനࡍനഡ ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄£ΰ΄‚, ΰ΄Žΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄°ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄Ύΰ΄²ΰ΅ΰ΄‚ ΰ΄ͺിനࡍഀࡁണയࡍകࡍകࡁനࡍന ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺࡂࡼണࡍണΰ΄ΰ΄Ύΰ΄― ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄‘ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ലിസࡍറࡍറിനായി, ദയഡായി LibreOffice ഑ࡋകࡍയࡁΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅‡ΰ΄·ΰ΅» ΰ΄ͺരിഢࡋധികࡍകࡁക", + "submit": "PDF-ലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "ocr": { + "tags": "ഀിരിചࡍചറിയࡽ,ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,സࡍകാࡻ,ഡായികࡍകࡁക,ΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄±ΰ΄Ώΰ΄―ΰ΅ΰ΄•,ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅½,ഀിരࡁഀࡍഀാഡࡁനࡍനഀࡍ", + "title": "OCR / സࡍകാࡻ ഡࡃഀࡍഀിയാകࡍകࡽ", + "header": "സࡍകാനࡁകࡾ ഡࡃഀࡍഀിയാകࡍകࡁക / OCR (ΰ΄’ΰ΄ͺࡍറࡍറികࡍകࡽ ΰ΄•ΰ΅ΰ΄―ΰ΄Ύΰ΄°ΰ΄•ΰ΅ΰ΄Ÿΰ΅Ό റࡆകࡍകഗࡍനിഷࡻ)", + "selectText": { + "1": "PDF-നࡁളࡍളിࡽ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄­ΰ΄Ύΰ΄·ΰ΄•ΰ΅Ύ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (ലിസࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄³ΰ΅ΰ΄³ΰ΄΅ നിലഡിࡽ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄΅ΰ΄―ΰ΄Ύΰ΄£ΰ΅):", + "2": "OCR ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ PDF-ΰ΄¨ΰ΅‹ΰ΄Ÿΰ΅Šΰ΄ͺࡍΰ΄ͺΰ΄‚ OCR ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄― ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄«ΰ΄―ΰ΅½ നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ώΰ΄•ࡍകࡁക", + "3": "ചരിഞࡍഞ ΰ΄•ΰ΅‹ΰ΄£ΰ΄Ώΰ΅½ സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ഀിരികࡆ സࡍΰ΄₯ാനഀࡍഀࡇകࡍകࡍ ഀിരിചࡍചࡍ ഢരിയാകࡍകࡁക", + "4": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ഡࡃഀࡍഀിയാകࡍകࡁക, അഀࡁഡഴി OCR ΰ΄ͺഢࡍചാഀࡍഀല ഢബࡍദഀࡍഀിࡽ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΄¨ΰ΅ΰ΄³ΰ΅ΰ΄³ സാധࡍയഀ കࡁറഡാണࡍ. (ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടിࡽ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²)", + "5": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ഡࡃഀࡍഀിയാകࡍകࡁക, അഀࡁഡഴി OCR ΰ΄ͺഢࡍചാഀࡍഀല ഢബࡍദഀࡍഀിࡽ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΄¨ΰ΅ΰ΄³ΰ΅ΰ΄³ സാധࡍയഀ കࡁറഡാണࡍ, ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടിࡽ ഡࡃഀࡍഀിയാകࡍകࡽ നിലനിࡼഀࡍഀࡁനࡍനࡁ.", + "6": "ΰ΄‡ΰ΄¨ΰ΅ΰ΄±ΰ΄±ΰ΄Ύΰ΄•ΰ΅ΰ΄Ÿΰ΅€ΰ΄΅ΰ΅ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ഉളࡍള ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ അഡഗണികࡍകࡁനࡍനࡁ, ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΄Ύΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ OCR ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅", + "7": "OCR നിࡼബനࡍധികࡍകࡁക, എലࡍലാ ΰ΄―ΰ΄₯ാࡼഀࡍΰ΄₯ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄˜ΰ΄Ÿΰ΄•ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΅ΰ΄•ΰ΅Šΰ΄£ΰ΅ΰ΄Ÿΰ΅ എലࡍലാ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄‚ OCR ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄‚", + "8": "ΰ΄Έΰ΄Ύΰ΄§ΰ΄Ύΰ΄°ΰ΄£ (PDF-ΰ΅½ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½ ΰ΄ͺിഢകࡍ സംഭഡികࡍകࡁം)", + "9": "ΰ΄…ΰ΄§ΰ΄Ώΰ΄• കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "10": "OCR ΰ΄ΰ΅‹ΰ΄‘ࡍ", + "11": "OCR-നࡍ ഢࡇഷം ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄• (എലࡍലാ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ ΰ΄¨ΰ΅€ΰ΄•ΰ΅ΰ΄•ΰ΄‚ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅, ΰ΄ͺരിഡࡼഀࡍഀന ΰ΄˜ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄­ΰ΄Ύΰ΄—ΰ΄ΰ΄Ύΰ΄£ΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄ͺࡍരദം)", + "12": "റࡆࡻ഑ࡼ ΰ΄€ΰ΄°ΰ΄‚ (ΰ΄΅ΰ΄Ώΰ΄ͺࡁലΰ΄ΰ΄Ύΰ΄―ഀࡍ)" + }, + "help": "ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅ ഭാഷകࡾകࡍകായി ഇഀࡍ ΰ΄Žΰ΄™ΰ΅ΰ΄™ΰ΄¨ΰ΅† ഉΰ΄ͺയࡋഗികࡍകാΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄‚ ΰ΄•ΰ΅‚ΰ΄Ÿΰ΄Ύΰ΄€ΰ΅†/അലࡍലࡆങࡍകിࡽ ഑ࡋകࡍകറിࡽ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΄¨ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄‚ ഈ ഑ࡋകࡍയࡁΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅‡ΰ΄·ΰ΅» ഡായികࡍകࡁക", + "credit": "ഈ സࡇഡനം OCR-നായി qpdf, Tesseract എനࡍനിഡ ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "OCR ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄ͺࡍരࡋസസࡍസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "extractImages": { + "tags": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚,ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹,സംരകࡍഷികࡍകࡁക,ΰ΄†ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ˆΰ΄΅ΰ΅,ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄ͺΰ΄Ώΰ΄Ÿΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "selectText": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ഇΰ΄ΰ΅‡ΰ΄œΰ΅ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "allowDuplicates": "ഀനിΰ΄ͺࡍΰ΄ͺΰ΄•ΰ΅Όΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ സംരകࡍഷികࡍകࡁക", + "submit": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "pdfToPDFA": { + "tags": "ΰ΄†ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ˆΰ΄΅ΰ΅,ΰ΄¦ΰ΅€ΰ΅Όΰ΄˜ΰ΄•ΰ΄Ύΰ΄²,ΰ΄ΰ΄Ύΰ΄¨ΰ΄¦ΰ΄£ΰ΅ΰ΄‘ΰ΄‚,ΰ΄ͺരിഡࡼഀࡍഀനം,ΰ΄Έΰ΄‚ΰ΄­ΰ΄°ΰ΄£ΰ΄‚,സംരകࡍഷണം", + "title": "PDF PDF/A-ലࡇകࡍകࡍ", + "header": "PDF PDF/A-ലࡇകࡍകࡍ", + "credit": "ഈ സࡇഡനം PDF/A ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി libreoffice ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "tip": "നിലഡിࡽ ഒരࡇസΰ΄ΰ΄―ΰ΄‚ ഒനࡍനിലധികം ഇࡻΰ΄ͺΰ΅ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄•ΰ΅Ύΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകࡁനࡍനിലࡍല", + "outputFormat": "ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടࡍ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅", + "pdfWithDigitalSignature": "PDF-ΰ΅½ ഒരࡁ ഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄―ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅. ΰ΄…ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ഘടࡍടഀࡍഀിࡽ ഇഀࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄‚." + }, + "PDFToWord": { + "tags": "doc,docx,odt,ഡࡇ഑ࡍ,ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄ͺരിഡࡼഀࡍഀനം,ഓഫࡀസࡍ,ΰ΄ΰ΅ˆΰ΄•ࡍരࡋസࡋഫࡍറࡍറࡍ,഑ࡋകࡍഫയࡽ", + "title": "PDF ഡࡇ഑ിലࡇകࡍകࡍ", + "header": "PDF ഡࡇ഑ിലࡇകࡍകࡍ", + "selectText": { + "1": "ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടࡍ ΰ΄«ΰ΄―ΰ΅½ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅" + }, + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി LibreOffice ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "PDFToPresentation": { + "tags": "ΰ΄Έΰ΅ΰ΄²ΰ΅ˆΰ΄‘ΰ΅ΰ΄•ΰ΅Ύ,ΰ΄·ΰ΅‹,ഓഫࡀസࡍ,ΰ΄ΰ΅ˆΰ΄•ࡍരࡋസࡋഫࡍറࡍറࡍ", + "title": "PDF ΰ΄ͺࡍരസനࡍറࡇഷനിലࡇകࡍകࡍ", + "header": "PDF ΰ΄ͺࡍരസനࡍറࡇഷനിലࡇകࡍകࡍ", + "selectText": { + "1": "ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടࡍ ΰ΄«ΰ΄―ΰ΅½ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅" + }, + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി LibreOffice ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "PDFToText": { + "tags": "ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅,ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅β€Œΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅,റിചࡍചࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅", + "title": "PDF RTF-ലࡇകࡍകࡍ (ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅)", + "header": "PDF RTF-ലࡇകࡍകࡍ (ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅)", + "selectText": { + "1": "ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടࡍ ΰ΄«ΰ΄―ΰ΅½ ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅" + }, + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി LibreOffice ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "PDFToHTML": { + "tags": "ഡࡆബࡍ ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚,ബࡍരࡗസࡼ സࡗഹࡃദം", + "title": "PDF HTML-ലࡇകࡍകࡍ", + "header": "PDF HTML-ലࡇകࡍകࡍ", + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി pdftohtml ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "PDFToXML": { + "tags": "഑ാറࡍറ-ΰ΄Žΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄•ΰ΅ΰ΄·ΰ΅»,ഘടനയࡁളࡍള-ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚,ഇനࡍററࡋΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "PDF XML-ലࡇകࡍകࡍ", + "header": "PDF XML-ലࡇകࡍകࡍ", + "credit": "ഈ സࡇഡനം ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺരിഡࡼഀࡍഀനഀࡍഀിനായി LibreOffice ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "ScannerImageSplit": { + "tags": "ഡࡇࡼഀിരികࡍകࡁക,സࡍഡയം-ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•,സࡍകാനࡁകࡾ,ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ-ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "selectText": { + "1": "ΰ΄•ΰ΅‹ΰ΅Ί ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ:", + "2": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ഀിരികࡍകࡁനࡍനഀിനࡍ ആഡഢࡍയΰ΄ΰ΄Ύΰ΄― ഏറࡍറഡࡁം ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄ž കࡇഡല ΰ΄•ΰ΅‹ΰ΅Ί സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനࡁ (സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ: 10).", + "3": "സഹിഷࡍണࡁഀ:", + "4": "കണകࡍകാകࡍകിയ ΰ΄ͺഢࡍചാഀࡍഀല നിറഀࡍഀിനࡍ ചࡁറࡍറࡁΰ΄ΰ΅ΰ΄³ΰ΅ΰ΄³ ഡࡼണࡍണ ഡࡍയഀിയാനഀࡍഀിനࡍറࡆ ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ നിࡼണࡍണയികࡍകࡁനࡍനࡁ (സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ: 30).", + "5": "ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄ž ഡിസࡍഀࡀࡼണࡍണം:", + "6": "ഒരࡁ ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ΰ΄―ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄ž ഡിസࡍഀࡀࡼണࡍണ ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനࡁ (സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ: 10000).", + "7": "ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄ž ΰ΄•ΰ΅‹ΰ΄£ΰ΅ΰ΄Ÿΰ΅‚ΰ΅Ό ഡിസࡍഀࡀࡼണࡍണം:", + "8": "ഒരࡁ ΰ΄«ΰ΅‹ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ΰ΄―ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄ž ΰ΄•ΰ΅‹ΰ΄£ΰ΅ΰ΄Ÿΰ΅‚ΰ΅Ό ഡിസࡍഀࡀࡼണࡍണ ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനࡁ", + "9": "അഀിࡼഀࡍഀി ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚:", + "10": "ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅β€Œΰ΄ͺࡁടࡍടിࡽ ഡࡆളࡁഀࡍഀ അഀിരࡁകࡾ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ഀടയാࡻ ΰ΄šΰ΅‡ΰ΅Όΰ΄€ΰ΅ΰ΄€ΰ΄€ΰ΅ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄€ΰ΅ΰ΄ΰ΄Ύΰ΄― ΰ΄…ΰ΄€ΰ΄Ώΰ΅Όΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΅ΰ΄Ÿΰ΅† ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനࡁ (സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ: 1)." + }, + "info": "ΰ΄ͺࡈഀࡍഀࡺ ഇࡻസࡍറࡍറാࡾ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄². ഇഀࡍ ΰ΄ͺࡍരഡࡼഀࡍഀിΰ΄ͺࡍΰ΄ͺികࡍകാࡻ ആഡഢࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅." + }, + "sign": { + "tags": "അംഗࡀകരികࡍകࡁക,ആദࡍയാകࡍഷരങࡍങࡾ,ഡരചࡍച-ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅-ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ,ചിഀࡍര-ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ", + "title": "ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "header": "PDF-ΰ΄•ΰ΅Ύ ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "upload": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "draw": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ ഡരയࡍകࡍകࡁക", + "text": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ഇࡻΰ΄ͺࡁടࡍടࡍ", + "clear": "ΰ΄ΰ΄Ύΰ΄―ࡍകࡍകࡁക", + "add": "ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "saved": "ΰ΄Έΰ΄‚ΰ΄°ΰ΄•ΰ΅ΰ΄·ΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ", + "save": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ സംരകࡍഷികࡍകࡁക", + "personalSigs": "ഡࡍയകࡍഀിഗഀ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ", + "sharedSigs": "ΰ΄ͺΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ", + "noSavedSigs": "ΰ΄Έΰ΄‚ΰ΄°ΰ΄•ΰ΅ΰ΄·ΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΅ΰ΄•ΰ΄³ΰ΅Šΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄‚ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "addToAll": "എലࡍലാ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΄³ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "delete": "ΰ΄ΰ΄Ύΰ΄―ࡍകࡍകࡁക", + "first": "ആദࡍയ ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "last": "അഡസാന ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "next": "ΰ΄…ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "previous": "ΰ΄ΰ΅ΰ΄ΰ΅ΰ΄ͺഀࡍഀࡆ ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "maintainRatio": "ഡࡀകࡍഷണാനࡁΰ΄ͺΰ΄Ύΰ΄€ΰ΄‚ നിലനിࡼഀࡍഀࡁക ΰ΄Ÿΰ΅‹ΰ΄—ΰ΄Ώΰ΅Ύ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "undo": "ΰ΄ͺΰ΄΄ΰ΄―ΰ΄ͺടി ആകࡍകࡁക", + "redo": "ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "flatten": { + "tags": "സࡍΰ΄₯ΰ΄Ώΰ΄°ΰ΄‚,ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകࡁക,നࡋࡺ-ΰ΄‡ΰ΄¨ΰ΅ΰ΄±ΰ΄±ΰ΄Ύΰ΄•ΰ΅ΰ΄Ÿΰ΅€ΰ΄΅ΰ΅,ΰ΄²ΰ΄˜ΰ΅‚ΰ΄•ΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "title": "ΰ΄ͺരഀࡍഀࡁക", + "header": "PDF-ΰ΄•ΰ΅Ύ ΰ΄ͺരഀࡍഀࡁക", + "flattenOnlyForms": "ΰ΄«ΰ΅‹ΰ΄ΰ΅ΰ΄•ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄ͺരഀࡍഀࡁക", + "submit": "ΰ΄ͺരഀࡍഀࡁക" + }, + "repair": { + "tags": "ΰ΄ͺരിഹരികࡍകࡁക,ΰ΄ͺࡁനഃസࡍΰ΄₯ΰ΄Ύΰ΄ͺികࡍകࡁക,ഀിരࡁഀࡍഀࡽ,ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "title": "നനࡍനാകࡍകࡁക", + "header": "PDF-ΰ΄•ΰ΅Ύ നനࡍനാകࡍകࡁക", + "submit": "നനࡍനാകࡍകࡁക" + }, + "removeBlanks": { + "tags": "ഡࡃഀࡍഀിയാകࡍകࡽ,ΰ΄²ΰ΄˜ΰ΅‚ΰ΄•ΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄€ΰ΅ΰ΄€,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "title": "ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄―ΰ΄΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "threshold": "ΰ΄ͺികࡍസࡽ ഡࡆളࡁΰ΄ͺࡍΰ΄ͺࡍ ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ:", + "thresholdDesc": "'ഡࡆളࡍള' എനࡍനࡍ ഀരംഀിരികࡍകാࡻ ഒരࡁ ഡࡆളࡁഀࡍഀ ΰ΄ͺികࡍസࡽ എഀࡍര ഡࡆളࡁഀࡍഀഀായിരികࡍകണം എനࡍനࡍ നിࡼണࡍണയികࡍകࡁനࡍനഀിനࡁളࡍള ΰ΄ͺΰ΄°ΰ΄Ώΰ΄§ΰ΄Ώ. 0 = കറࡁΰ΄ͺࡍΰ΄ͺࡍ, 255 ഢࡁദࡍധΰ΄ΰ΄Ύΰ΄― ഡࡆളࡁΰ΄ͺࡍΰ΄ͺࡍ.", + "whitePercent": "ഡࡆളࡁΰ΄ͺࡍΰ΄ͺࡍ ΰ΄Άΰ΄€ΰ΄ΰ΄Ύΰ΄¨ΰ΄‚ (%):", + "whitePercentDesc": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ 'ഡࡆളࡁഀࡍഀ' ΰ΄ͺികࡍസലࡁകࡾ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄Άΰ΄€ΰ΄ΰ΄Ύΰ΄¨ΰ΄‚", + "submit": "ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄―ΰ΄΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "removeAnnotations": { + "tags": "ΰ΄…ΰ΄­ΰ΄Ώΰ΄ͺࡍരായങࡍങࡾ,ഹࡈലࡈറࡍറࡍ,കࡁറിΰ΄ͺࡍΰ΄ͺࡁകࡾ,ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍഅΰ΄ͺࡍΰ΄ͺࡍ,നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "ഡࡍയാഖࡍയാനങࡍങࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "ഡࡍയാഖࡍയാനങࡍങࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "compare": { + "tags": "ഡࡇࡼഀിരികࡍകࡁക,ഡࡍയഀࡍയാസം,ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ,ഡിഢകലനം", + "title": "ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF-ΰ΄•ΰ΅Ύ ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "highlightColor": { + "1": "ഹࡈലࡈറࡍറࡍ നിറം 1:", + "2": "ഹࡈലࡈറࡍറࡍ നിറം 2:" + }, + "document": { + "1": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ 1", + "2": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ 2" + }, + "submit": "ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "complex": { + "message": "ΰ΄¨ΰ΅½ΰ΄•ΰ΄Ώΰ΄―ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄³ΰ΅ΰ΄³ ഒനࡍനࡋ ΰ΄°ΰ΄£ΰ΅ΰ΄Ÿΰ΅‹ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄΅ΰ΄²ΰ΄Ώΰ΄― ഫയലࡁകളാണࡍ, ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ഀࡍഀിനࡍറࡆ കࡃഀࡍയഀ ΰ΄•ΰ΅ΰ΄±ΰ΄žΰ΅ΰ΄žΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄‚" + }, + "large": { + "file": { + "message": "ΰ΄¨ΰ΅½ΰ΄•ΰ΄Ώΰ΄―ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄³ΰ΅ΰ΄³ ഒനࡍനࡋ ΰ΄°ΰ΄£ΰ΅ΰ΄Ÿΰ΅‹ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄ͺࡍരࡋസസࡍസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΅» കഴിയാഀࡍഀഀࡍര ഡലࡁഀാണࡍ" + } + }, + "no": { + "text": { + "message": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ഒനࡍനࡋ ΰ΄°ΰ΄£ΰ΅ΰ΄Ÿΰ΅‹ PDF-ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄². ΰ΄€ΰ΄Ύΰ΄°ΰ΄€ΰ΄ΰ΅ΰ΄―ഀࡍഀിനായി ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ഉളࡍള PDF-ΰ΄•ΰ΅Ύ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•." + } + } + }, + "certSign": { + "tags": "സࡍΰ΄₯ിരࡀകരികࡍകࡁക,PEM,P12,ഔദࡍയࡋഗികം,ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡽ", + "header": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ഒരࡁ PDF ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄• (നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ࡍകࡁനࡍനࡁ)", + "selectPDF": "ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡁനࡍനഀിനായി ഒരࡁ PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "jksNote": "ഢࡍരദࡍധികࡍകࡁക: ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄€ΰ΄°ΰ΄‚ ഀാഴࡆ ലിസࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½, ദയഡായി ΰ΄•ΰ΅€ΰ΄Ÿΰ΅‚ΰ΅Ύ ΰ΄•ΰ΄ΰ΄Ύΰ΅»ΰ΄‘ࡍ ലࡈࡻ ΰ΄Ÿΰ΅‚ΰ΅Ύ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ അഀിനࡆ ഒരࡁ ജാഡ കࡀസࡍറࡍറࡋࡼ (.jks) ഫയലിലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•. ഀࡁടࡼനࡍനࡍ, ഀാഴࡆയࡁളࡍള .jks ΰ΄«ΰ΄―ΰ΅½ ΰ΄“ΰ΄ͺࡍഷࡻ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•.", + "selectKey": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡍഡകാരࡍയ ΰ΄•ΰ΅€ ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (PKCS#8 ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅, .pem അലࡍലࡆങࡍകിࡽ .der ആകാം):", + "selectCert": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (X.509 ΰ΄«ΰ΅‹ΰ΅Όΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅, .pem അലࡍലࡆങࡍകിࡽ .der ആകാം):", + "selectP12": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† PKCS#12 കࡀസࡍറࡍറࡋࡼ ΰ΄«ΰ΄―ΰ΅½ (.p12 അലࡍലࡆങࡍകിࡽ .pfx) ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (ΰ΄“ΰ΄ͺࡍഷണࡽ, ΰ΄¨ΰ΅½ΰ΄•ΰ΄Ώΰ΄―ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½, ΰ΄…ΰ΄€ΰ΄Ώΰ΅½ ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡍഡകാരࡍയ കࡀയࡁം ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄‚ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄―ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄£ΰ΄‚):", + "selectJKS": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ജാഡ കࡀസࡍറࡍറࡋࡼ ΰ΄«ΰ΄―ΰ΅½ (.jks അലࡍലࡆങࡍകിࡽ .keystore) ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "certType": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄€ΰ΄°ΰ΄‚", + "password": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† കࡀസࡍറࡍറࡋࡼ അലࡍലࡆങࡍകിࡽ സࡍഡകാരࡍയ ΰ΄•ΰ΅€ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡽകࡁക (ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½):", + "showSig": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ കാണികࡍകࡁക", + "reason": "ΰ΄•ΰ΄Ύΰ΄°ΰ΄£ΰ΄‚", + "location": "സࡍΰ΄₯ΰ΄²ΰ΄‚", + "name": "ΰ΄ͺࡇരࡍ", + "showLogo": "ΰ΄²ΰ΅‹ΰ΄—ΰ΅‹ കാണികࡍകࡁക", + "submit": "PDF ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄•" + }, + "removeCertSign": { + "tags": "സࡍΰ΄₯ിരࡀകരികࡍകࡁക,PEM,P12,ഔദࡍയࡋഗികം,഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF-ΰ΅½ നിനࡍനࡍ ഑ിജിറࡍറࡽ ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "selectPDF": "ഒരࡁ PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•:", + "submit": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "pageLayout": { + "tags": "ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക,ΰ΄Έΰ΄‚ΰ΄―ΰ΅‹ΰ΄œΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക,ഒറࡍറ-ΰ΄•ΰ΄Ύΰ΄΄ΰ΅ΰ΄š,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "title": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄²ΰ΅‡ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "header": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄²ΰ΅‡ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "pagesPerSheet": "ΰ΄“ΰ΄°ΰ΅‹ ഷࡀറࡍറിലࡆയࡁം ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ:", + "addBorder": "അഀിരࡁകࡾ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "scalePages": { + "tags": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•,ΰ΄ͺരിഷࡍകࡍകരികࡍകࡁക,അളഡࡍ,ΰ΄…ΰ΄¨ΰ΅ΰ΄―ΰ΅‹ΰ΄œΰ΅ΰ΄―ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅-സࡍകࡆയിࡽ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "header": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅-സࡍകࡆയിࡽ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "pageSize": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅† ഒരࡁ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚.", + "keepPageSize": "ΰ΄―ΰ΄₯ാࡼഀࡍΰ΄₯ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "scaleFactor": "ഒരࡁ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄Έΰ΅‚ΰ΄‚ നില (കࡍരࡋΰ΄ͺࡍΰ΄ͺࡍ).", + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "add-page-numbers": { + "tags": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΅Ό നࡽകࡁക,ലࡇബࡽ,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക,ΰ΄Έΰ΅‚ΰ΄šΰ΄Ώΰ΄•" + }, + "auto-rename": { + "tags": "സࡍഡയം-ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•,ΰ΄€ΰ΄²ΰ΄•ΰ΅ΰ΄•ΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅-ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകിയࡁളࡍള,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക,ΰ΄ͺࡁനࡼലࡇബࡽ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "സࡍഡയം ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF സࡍഡയം ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "സࡍഡയം ΰ΄ͺࡁനࡼനാΰ΄ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "adjust-contrast": { + "tags": "നിറം-ഀിരࡁഀࡍഀࡽ,ΰ΄Ÿΰ΅ΰ΄―ΰ΅‚ΰ΅Ί ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,ΰ΄ͺരിഷࡍകࡍകരികࡍകࡁക,ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•" + }, + "crop": { + "tags": "ΰ΄ΰ΅ΰ΄±ΰ΄Ώΰ΄•ࡍകࡁക,ΰ΄šΰ΅ΰ΄°ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ഀിരࡁഀࡍഀࡁക,ΰ΄°ΰ΅‚ΰ΄ͺΰ΄‚", + "title": "കࡍരࡋΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF കࡍരࡋΰ΄ͺࡍΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "autoSplitPDF": { + "tags": "QR-ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകിയࡁളࡍള,ഡࡇࡼഀിരികࡍകࡁക,സࡍകാࡻ-സࡆഗࡍΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "title": "PDF സࡍഡയം ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "PDF സࡍഡയം ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "description": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•, ഀിരࡁകࡁക, സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•, ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•, ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ സࡍഡയം ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅†. സࡍഡയം ΰ΄…ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ആഡഢࡍയΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄².", + "selectText": { + "1": "ഀാഴࡆ നിനࡍനࡍ ΰ΄•ΰ΅ΰ΄±ΰ΄šΰ΅ΰ΄šΰ΅ ഡിഭജന ഷࡀറࡍറࡁകࡾ ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (കറࡁΰ΄ͺࡍΰ΄ͺࡁം ഡࡆളࡁΰ΄ͺࡍΰ΄ͺࡁം ΰ΄ΰ΄€ΰ΄Ώ).", + "2": "ΰ΄…ΰ΄΅ΰ΄―ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄Ώΰ΄Ÿΰ΄―ΰ΄Ώΰ΅½ ഡിഭജന ഷࡀറࡍറࡍ ഀിരࡁകി ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† എലࡍലാ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄‚ ഒരࡇസΰ΄ΰ΄―ΰ΄‚ സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•.", + "3": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄΅ΰ΄²ΰ΄Ώΰ΄― സࡍകാࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•, ബാകࡍകിയࡁളࡍളഡ സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄•ΰ΅ˆΰ΄•ΰ΄Ύΰ΄°ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅†.", + "4": "ഡിഭജന ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ സࡍഡയം ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•ΰ΄―ΰ΅ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅, ഇഀࡍ ഡࡃഀࡍഀിയࡁളࡍള അനࡍഀിഠΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚ ഉറΰ΄ͺࡍΰ΄ͺാകࡍകࡁനࡍനࡁ." + }, + "formPrompt": "സࡍറࡍറࡆࡼലിംഗࡍ-PDF ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄― PDF ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക:", + "duplexMode": "഑ࡍയࡂΰ΄ͺࡍലࡆകࡍസࡍ ΰ΄ΰ΅‹ΰ΄‘ࡍ (ΰ΄ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄²ΰ΅ΰ΄‚ ΰ΄ͺിനࡍനിലࡁം സࡍകാനിംഗࡍ)", + "dividerDownload2": "'ΰ΄“ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ സࡍΰ΄ͺࡍലിറࡍറࡼ ഑ിഡࡈ഑ࡼ (ΰ΄¨ΰ΄Ώΰ΅Όΰ΄¦ΰ΅ΰ΄¦ΰ΅‡ΰ΄Άΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅‹ΰ΄Ÿΰ΅ΰ΄•ΰ΅‚ΰ΄Ÿΰ΄Ώ).pdf' ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "sanitizePdf": { + "tags": "ഡࡃഀࡍഀിയാകࡍകࡁക,സࡁരകࡍഷിഀΰ΄ΰ΄Ύΰ΄•ࡍകࡁക,സࡁരകࡍഷിഀം,ΰ΄­ΰ΅€ΰ΄·ΰ΄£ΰ΄Ώΰ΄•ΰ΅Ύ-നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "URLToPDF": { + "tags": "ഡࡆബࡍ-കࡍയാΰ΄ͺࡍചࡼ,ΰ΄ͺΰ΅‡ΰ΄œΰ΅-സംരകࡍഷികࡍകࡁക,ഡࡆബࡍ-ടࡁ-഑ࡋകࡍ,ΰ΄†ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ˆΰ΄΅ΰ΅", + "title": "URL PDF-ലࡇകࡍകࡍ", + "header": "URL PDF-ലࡇകࡍകࡍ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "credit": "WeasyPrint ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ" + }, + "HTMLToPDF": { + "tags": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍഅΰ΄ͺࡍΰ΄ͺࡍ,ഡࡆബࡍ-ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚,ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "HTML PDF-ലࡇകࡍകࡍ", + "header": "HTML PDF-ലࡇകࡍകࡍ", + "help": "HTML ഫയലࡁകളࡁം html/css/ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄€ΰ΅ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄―ΰ΄΅ ΰ΄…ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄― ZIP-കളࡁം സࡍഡࡀകരികࡍകࡁനࡍനࡁ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "credit": "WeasyPrint ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ", + "zoom": "ΰ΄΅ΰ΅†ΰ΄¬ΰ΅ΰ΄Έΰ΅ˆΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄ͺࡍരദࡼഢിΰ΄ͺࡍΰ΄ͺികࡍകࡁനࡍനഀിനࡁളࡍള ΰ΄Έΰ΅‚ΰ΄‚ നില.", + "pageWidth": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄΅ΰ΅€ΰ΄€ΰ΄Ώ സࡆനࡍറࡀΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "pageHeight": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഉയരം സࡆനࡍറࡀΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "marginTop": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄ΰ΅ΰ΄•ളിലࡆ ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅» ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ώΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "marginBottom": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഀാഴഀࡍഀࡆ ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅» ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ώΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "marginLeft": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄‡ΰ΄Ÿΰ΄€ΰ΅ ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅» ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ώΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "marginRight": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഡലഀࡍ ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅» ΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΄Ώΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΄Ώΰ΅½. (സࡍΰ΄₯ിരസࡍΰ΄₯ിഀികࡍകായി ഢࡂനࡍയΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "printBackground": "ΰ΄΅ΰ΅†ΰ΄¬ΰ΅ΰ΄Έΰ΅ˆΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ͺΰ΄Άΰ΅ΰ΄šΰ΄Ύΰ΄€ΰ΅ΰ΄€ΰ΄²ΰ΄‚ റࡆࡻ഑ࡼ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•.", + "defaultHeader": "സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ ΰ΄€ΰ΄²ΰ΄•ΰ΅ΰ΄•ΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക (ΰ΄ͺࡇരࡁം ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺറࡁം)", + "cssMediaType": "ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† CSS ΰ΄ΰ΅€ΰ΄‘ΰ΄Ώΰ΄― ΰ΄€ΰ΄°ΰ΄‚ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•.", + "none": "ഒനࡍനࡁΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "print": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "screen": "സࡍകࡍരࡀࡻ" + }, + "MarkdownToPDF": { + "tags": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍഅΰ΄ͺࡍΰ΄ͺࡍ,ഡࡆബࡍ-ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚,ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,md", + "title": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗࡺ PDF-ലࡇകࡍകࡍ", + "header": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗࡺ PDF-ലࡇകࡍകࡍ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "help": "നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ࡍകࡁനࡍനࡁ", + "credit": "WeasyPrint ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ" + }, + "PDFToMarkdown": { + "tags": "ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍഅΰ΄ͺࡍΰ΄ͺࡍ,ഡࡆബࡍ-ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚,ΰ΄°ΰ΅‚ΰ΄ͺാനࡍഀരം,ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,md", + "title": "PDF ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗണിലࡇകࡍകࡍ", + "header": "PDF ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ഑ࡗണിലࡇകࡍകࡍ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "getPdfInfo": { + "tags": "ΰ΄΅ΰ΄Ώΰ΄΅ΰ΄°ΰ΄‚,഑ാറࡍറ,സࡍΰ΄₯ിഀിഡിഡരകࡍകണകࡍകࡁകࡾ,സࡍΰ΄₯ിഀിഡിഡരകࡍകണകࡍകࡁകࡾ", + "title": "PDF-ΰ΄¨ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ ഡിഡരങࡍങࡾ ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "header": "PDF-ΰ΄¨ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ ഡിഡരങࡍങࡾ ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "submit": "ഡിഡരങࡍങࡾ ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "downloadJson": "JSON ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "extractPage": { + "tags": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "PdfToSinglePage": { + "tags": "ഒറࡍറ ΰ΄ͺΰ΅‡ΰ΄œΰ΅" + }, + "showJS": { + "tags": "JS", + "title": "ΰ΄œΰ΄Ύΰ΄΅ΰ΄Ύΰ΄Έΰ΅ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ കാണികࡍകࡁക", + "header": "ΰ΄œΰ΄Ύΰ΄΅ΰ΄Ύΰ΄Έΰ΅ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ കാണികࡍകࡁക", + "downloadJS": "ΰ΄œΰ΄Ύΰ΄΅ΰ΄Ύΰ΄Έΰ΅ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "കാണികࡍകࡁക" + }, + "autoRedact": { + "tags": "റࡆ഑ാകࡍറࡍറࡍ,ΰ΄ΰ΄±ΰ΄―ࡍകࡍകࡁക,കറࡁΰ΄ͺࡍΰ΄ͺികࡍകࡁക,കറࡁΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡼ,ΰ΄ΰ΄±ΰ΄žΰ΅ΰ΄žΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ࡍകࡁനࡍന", + "title": "സࡍഡയം റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "സࡍഡയം റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "colorLabel": "നിറം", + "textsToRedactLabel": "റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ (ΰ΄΅ΰ΄°ΰ΄Ώΰ΄•ΰ΄³ΰ΄Ύΰ΅½ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄€ΰ΅)", + "textsToRedactPlaceholder": "ഉദാ. \\nരഹസࡍയം \\nΰ΄…ΰ΄€ΰ΅€ΰ΄΅-രഹസࡍയം", + "useRegexLabel": "റࡆഗࡁലࡼ ΰ΄Žΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄ͺࡍരഷࡻ ഉΰ΄ͺയࡋഗികࡍകࡁക", + "wholeWordSearchLabel": "ΰ΄ΰ΅ΰ΄΄ΰ΅ΰ΄΅ΰ΅» ഡാകࡍകࡍ ΰ΄€ΰ΄Ώΰ΄°ΰ΄―ΰ΅½", + "customPaddingLabel": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄…ΰ΄§ΰ΄Ώΰ΄• ΰ΄ͺാ഑ിംഗࡍ", + "convertPDFToImageLabel": "PDF-നࡆ PDF-ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄• (ബࡋകࡍസിനࡍ ΰ΄ͺിനࡍനിലࡆ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΅» ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ)", + "submitButton": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "redact": { + "tags": "റࡆ഑ാകࡍറࡍറࡍ,ΰ΄ΰ΄±ΰ΄―ࡍകࡍകࡁക,കറࡁΰ΄ͺࡍΰ΄ͺികࡍകࡁക,കറࡁΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡼ,ΰ΄ΰ΄±ΰ΄žΰ΅ΰ΄žΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ࡍകࡁനࡍന,സࡍഡയം", + "title": "സࡍഡയം റࡆ഑ാകࡍഷࡻ", + "header": "സࡍഡയം റࡆ഑ാകࡍഷࡻ", + "submit": "റࡆ഑ാകࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "textBasedRedaction": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകിയࡁളࡍള റࡆ഑ാകࡍഷࡻ", + "pageBasedRedaction": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകിയࡁളࡍള റࡆ഑ാകࡍഷࡻ", + "convertPDFToImageLabel": "PDF-നࡆ PDF-ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄• (ബࡋകࡍസിനࡍ ΰ΄ͺിനࡍനിലࡆ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΅» ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ)", + "pageRedactionNumbers": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ", + "placeholder": "(ഉദാ. 1,2,8 അലࡍലࡆങࡍകിࡽ 4,7,12-16 അലࡍലࡆങࡍകിࡽ 2n-1)" + }, + "redactionColor": { + "title": "റࡆ഑ാകࡍഷࡻ നിറം" + }, + "export": "കയറࡍറࡁΰ΄ΰ΄€ΰ΄Ώ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "upload": "ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄²ΰ΅‹ΰ΄‘ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "boxRedaction": "ബࡋകࡍസࡍ ഡരചࡍചࡍ റࡆ഑ാകࡍഷࡻ", + "zoom": "ΰ΄Έΰ΅‚ΰ΄‚", + "zoomIn": "ΰ΄Έΰ΅‚ΰ΄‚ ഇࡻ", + "zoomOut": "ΰ΄Έΰ΅‚ΰ΄‚ ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "nextPage": "ΰ΄…ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "previousPage": "ΰ΄ΰ΅ΰ΄ΰ΅ΰ΄ͺഀࡍഀࡆ ΰ΄ͺΰ΅‡ΰ΄œΰ΅", + "toggleSidebar": "ΰ΄Έΰ΅ˆΰ΄‘ΰ΅β€Œΰ΄¬ΰ΄Ύΰ΅Ό ΰ΄Ÿΰ΅‹ΰ΄—ΰ΄Ώΰ΅Ύ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "showThumbnails": "ΰ΄²ΰ΄˜ΰ΅ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ കാണികࡍകࡁക", + "showDocumentOutline": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ ΰ΄°ΰ΅‚ΰ΄ͺരࡇഖ കാണികࡍകࡁക (എലࡍലാ ഇനങࡍങളࡁം ΰ΄΅ΰ΄Ώΰ΄•ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകാനࡁം/ΰ΄šΰ΅ΰ΄°ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ ΰ΄‡ΰ΄°ΰ΄Ÿΰ΅ΰ΄Ÿ-കࡍലികࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•)", + "showAttatchments": "ΰ΄…ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄šΰ΅ΰ΄šΰ΅β€Œΰ΄ΰ΅†ΰ΄¨ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΅Ύ കാണികࡍകࡁക", + "showLayers": "ΰ΄ͺΰ΄Ύΰ΄³ΰ΄Ώΰ΄•ΰ΅Ύ കാണികࡍകࡁക (എലࡍലാ ΰ΄ͺാളികളࡁം സࡍΰ΄₯ിരസࡍΰ΄₯ിഀിയിലࡇകࡍകࡍ ΰ΄ͺΰ΅ΰ΄¨ΰ΄ƒΰ΄Έΰ΄œΰ΅ΰ΄œΰ΄ΰ΄Ύΰ΄•ࡍകാࡻ ΰ΄‡ΰ΄°ΰ΄Ÿΰ΅ΰ΄Ÿ-കࡍലികࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•)", + "colourPicker": "നിറം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄¨ΰ΅ΰ΄³ΰ΅ΰ΄³ ഉΰ΄ͺΰ΄•ΰ΄°ΰ΄£ΰ΄‚", + "findCurrentOutlineItem": "നിലഡിലࡆ ΰ΄°ΰ΅‚ΰ΄ͺരࡇഖാ ഇനം ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•", + "applyChanges": "ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄ͺࡍരയࡋഗികࡍകࡁക" + }, + "tableExtraxt": { + "tags": "CSV,ΰ΄ͺΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄• ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅½,ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "autoSizeSplitPDF": { + "tags": "pdf,ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄‚,ΰ΄Έΰ΄‚ΰ΄˜ΰ΄Ÿΰ΄¨" + }, + "overlay-pdfs": { + "tags": "ഓഡࡼലࡇ", + "header": "PDF ഫയലࡁകࡾ ഓഡࡼലࡇ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "baseFile": { + "label": "ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാന PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "overlayFiles": { + "label": "ഓഡࡼലࡇ PDF ഫയലࡁകࡾ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "mode": { + "label": "ഓഡࡼലࡇ ΰ΄ΰ΅‹ΰ΄‘ࡍ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "sequential": "കࡍരΰ΄ΰ΅€ΰ΄•ࡃഀ ഓഡࡼലࡇ", + "interleaved": "ΰ΄‡ΰ΄Ÿΰ΄•ΰ΄²ΰ΅Όΰ΄¨ΰ΅ΰ΄¨ ഓഡࡼലࡇ", + "fixedRepeat": "നിഢࡍചിഀ ആഡࡼഀࡍഀന ഓഡࡼലࡇ" + }, + "counts": { + "label": "ഓഡࡼലࡇ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ (നിഢࡍചിഀ ആഡࡼഀࡍഀന ΰ΄ΰ΅‹ΰ΄‘ിനായി)", + "placeholder": "ΰ΄•ΰ΅‹ΰ΄ΰ΄―ΰ΄Ύΰ΅½ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄š ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ നࡽകࡁക (ഉദാ., 2,3,1)" + }, + "position": { + "label": "ഓഡࡼലࡇ സࡍΰ΄₯ാനം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "foreground": "ΰ΄ΰ΅ΰ΅»ΰ΄­ΰ΄Ύΰ΄—ΰ΄‚", + "background": "ΰ΄ͺΰ΄Άΰ΅ΰ΄šΰ΄Ύΰ΄€ΰ΅ΰ΄€ΰ΄²ΰ΄‚" + }, + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "split-by-sections": { + "tags": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄Ύΰ΄—ΰ΄‚ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄‚, ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•, ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "title": "ഡിഭാഗങࡍങࡾ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "PDF ഡിഭാഗങࡍങളായി ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "horizontal": { + "label": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄Άΰ΅ΰ΄šΰ΅€ΰ΄¨ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ", + "placeholder": "ΰ΄€ΰ΄Ώΰ΄°ΰ΄Άΰ΅ΰ΄šΰ΅€ΰ΄¨ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ നࡽകࡁക" + }, + "vertical": { + "label": "ലംബ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΅Ύ", + "placeholder": "ലംബ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄¨ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ നࡽകࡁക" + }, + "submit": "PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "merge": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± PDF-ലࡇകࡍകࡍ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "AddStampRequest": { + "tags": "സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ, ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄šΰ΅‡ΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•, ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄ΰ΄§ΰ΅ΰ΄―ഀࡍഀിലാകࡍകࡁക, ഡാടࡍടࡼΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ, PDF, ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•, ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "header": "PDF സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "title": "PDF സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "stampType": "സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄€ΰ΄°ΰ΄‚", + "stampText": "സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "stampImage": "സࡍറࡍറാΰ΄ΰ΅ΰ΄ͺࡍ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚", + "alphabet": "അകࡍഷരΰ΄ΰ΄Ύΰ΄²", + "fontSize": "അകࡍഷര/ചിഀࡍര ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "rotation": "ഀിരികࡍകࡽ", + "opacity": "അഀാരࡍയഀ", + "position": "സࡍΰ΄₯ാനം", + "overrideX": "X കࡋࡼ഑ിനࡇറࡍറࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄―ࡆഴࡁഀࡁക", + "overrideY": "Y കࡋࡼ഑ിനࡇറࡍറࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄―ࡆഴࡁഀࡁക", + "customMargin": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄ΰ΄Ύΰ΅Όΰ΄œΰ΄Ώΰ΅»", + "customColor": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നിറം", + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "removeImagePdf": { + "tags": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•,ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ,ബാകࡍകࡍ എࡻ഑ࡍ,സࡆࡼഡࡼ സࡈ഑ࡍ" + }, + "splitPdfByChapters": { + "tags": "ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•,അധࡍയായങࡍങࡾ,ബࡁകࡍകࡍΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡁകࡾ,കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക" + }, + "validateSignature": { + "tags": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄ͺരിഢࡋധികࡍകࡁക,സാധࡂകരികࡍകࡁക,pdf,ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅,഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ,ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ സാധࡂകരികࡍകࡁക,ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ സാധࡂകരികࡍകࡁക", + "title": "PDF ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ സാധࡂകരികࡍകࡁക", + "header": "഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ സാധࡂകരികࡍകࡁക", + "selectPDF": "ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡍട PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "submit": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡁകࡾ സാധࡂകരികࡍകࡁക", + "results": "ΰ΄Έΰ΄Ύΰ΄§ΰ΅‚ΰ΄•ΰ΄°ΰ΄£ ഫലങࡍങࡾ", + "status": { + "_value": "സࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ", + "valid": "സാധࡁഡാണࡍ", + "invalid": "അസാധࡁഡാണࡍ" + }, + "signer": "ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡍടയാࡾ", + "date": "ΰ΄€ΰ΅€ΰ΄―ΰ΄€ΰ΄Ώ", + "reason": "ΰ΄•ΰ΄Ύΰ΄°ΰ΄£ΰ΄‚", + "location": "സࡍΰ΄₯ΰ΄²ΰ΄‚", + "noSignatures": "ഈ ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΅½ ഑ിജിറࡍറࡽ ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΅ΰ΄•ΰ΄³ΰ΅Šΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄‚ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "chain": { + "invalid": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ഢࡃംഖല ΰ΄Έΰ΄Ύΰ΄§ΰ΅‚ΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ΰ΄ͺരാജയΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ - ΰ΄’ΰ΄ͺࡍΰ΄ͺΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄―ΰ΄Ύΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഐ഑നࡍറിറࡍറി ΰ΄ͺരിഢࡋധികࡍകാࡻ കഴിയിലࡍല" + }, + "trust": { + "invalid": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ടࡍരസࡍറࡍറࡍ സࡍറࡍറࡋറിࡽ ഇലࡍല - ΰ΄‰ΰ΄±ΰ΄΅ΰ΄Ώΰ΄Ÿΰ΄‚ ΰ΄ͺരിഢࡋധികࡍകാࡻ കഴിയിലࡍല" + }, + "cert": { + "expired": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄•ΰ΄Ύΰ΄²ΰ΄Ήΰ΄°ΰ΄£ΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅", + "revoked": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ റദࡍദാകࡍകിയിരികࡍകࡁനࡍനࡁ", + "info": "ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ഡിഢദാംഢങࡍങࡾ", + "issuer": "നࡽകിയയാࡾ", + "subject": "ΰ΄΅ΰ΄Ώΰ΄·ΰ΄―ΰ΄‚", + "serialNumber": "ΰ΄Έΰ΅€ΰ΄°ΰ΄Ώΰ΄―ΰ΅½ നΰ΄ΰ΅ΰ΄ͺΰ΅Ό", + "validFrom": "ΰ΄ΰ΅ΰ΄€ΰ΅½ സാധࡁഡാണࡍ", + "validUntil": "ഡരࡆ സാധࡁഡാണࡍ", + "algorithm": "ΰ΄…ΰ΅½ΰ΄—ΰ΅‹ΰ΄°ΰ΄Ώΰ΄€ΰ΄‚", + "keySize": "ΰ΄•ΰ΅€ ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚", + "version": "ΰ΄ͺΰ΄€ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ", + "keyUsage": "ΰ΄•ΰ΅€ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄‚", + "selfSigned": "സࡍഡയം ΰ΄’ΰ΄ͺࡍΰ΄ͺിടࡍടഀࡍ", + "bits": "ബിറࡍറࡁകࡾ" + }, + "signature": { + "info": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ ഡിഡരങࡍങࡾ", + "_value": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ", + "mathValid": "ΰ΄’ΰ΄ͺࡍΰ΄ͺࡍ ഗണിഀഢാസࡍഀࡍരΰ΄ͺΰ΄°ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ സാധࡁഡാണࡍ ΰ΄ͺകࡍഷࡇ:" + }, + "selectCustomCert": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ ΰ΄Έΰ΅Όΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄«ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄«ΰ΄―ΰ΅½ X.509 (ΰ΄“ΰ΄ͺࡍഷണࡽ)" + }, + "replace-color": { + "title": "നിറം-ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•-ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "header": "PDF-ലࡆ നിറം ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•-ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക", + "selectText": { + "1": "നിറം ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΄¨ΰ΅‹ ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁനࡍനഀിനࡋ ഉളࡍള ΰ΄“ΰ΄ͺࡍഷനࡁകࡾ", + "2": "സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ (സࡍΰ΄₯ിരസࡍΰ΄₯ΰ΄Ώΰ΄€ΰ΄Ώ ഉയࡼനࡍന ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നിറങࡍങࡾ)", + "3": "ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄‚ (ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄Ύΰ΄¨ΰ΅ΰ΄Έΰ΅ƒΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകിയ നിറങࡍങࡾ)", + "4": "ΰ΄ͺࡂࡼണࡍണ-ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄‚ (എലࡍലാ നിറങࡍങളࡁം ΰ΄΅ΰ΄Ώΰ΄ͺΰ΄°ΰ΅€ΰ΄€ΰ΄ΰ΄Ύΰ΄•ࡍകࡁക)", + "5": "ഉയࡼനࡍന ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ ഡࡼണࡍണ ΰ΄“ΰ΄ͺࡍഷനࡁകࡾ", + "6": "കറࡁഀࡍഀ ΰ΄ͺഢࡍചാഀࡍഀലഀࡍഀിࡽ ഡࡆളࡁഀࡍഀ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "7": "ഡࡆളࡁഀࡍഀ ΰ΄ͺഢࡍചാഀࡍഀലഀࡍഀിࡽ കറࡁഀࡍഀ ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "8": "കറࡁഀࡍഀ ΰ΄ͺഢࡍചാഀࡍഀലഀࡍഀിࡽ ΰ΄ΰ΄žΰ΅ΰ΄ž ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "9": "കറࡁഀࡍഀ ΰ΄ͺഢࡍചാഀࡍഀലഀࡍഀിࡽ ΰ΄ͺചࡍച ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅", + "10": "ΰ΄Ÿΰ΅†ΰ΄•ΰ΅ΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ നിറം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "11": "ΰ΄ͺഢࡍചാഀࡍഀല നിറം ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "submit": "ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "replaceColorPdf": { + "tags": "നിറം ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•,ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ,ബാകࡍകࡍ എࡻ഑ࡍ,സࡆࡼഡࡼ സࡈ഑ࡍ" + }, + "login": { + "title": "സࡈࡻ ഇࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "സࡈࡻ ഇࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "signin": "സࡈࡻ ഇࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "rememberme": "ΰ΄Žΰ΄¨ΰ΅ΰ΄¨ΰ΅† ഓࡼകࡍകࡁക", + "invalid": "അസാധࡁഡായ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚ അലࡍലࡆങࡍകിࡽ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅.", + "locked": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄…ΰ΄•ΰ΅ΰ΄•ΰ΅—ΰ΄£ΰ΅ΰ΄Ÿΰ΅ ലࡋകࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅.", + "signinTitle": "ദയഡായി സࡈࡻ ഇࡻ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "ssoSignIn": "ΰ΄Έΰ΄Ώΰ΄‚ΰ΄—ΰ΄Ώΰ΅Ύ സࡈࡻ-ΰ΄“ΰ΅Ί ΰ΄΅ΰ΄΄ΰ΄Ώ ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "oAuth2AutoCreateDisabled": "OAUTH2 ΰ΄“ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹-കࡍരിയࡇറࡍറࡍ ΰ΄―ΰ΅‚ΰ΄Έΰ΅Ό ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകി", + "oAuth2AdminBlockedUser": "രജിസࡍറࡍറࡼ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΄€ΰ΅ΰ΄€ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄•ΰ΅ΰ΄€ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄°ΰ΄œΰ΄Ώΰ΄Έΰ΅ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄·ΰ΄¨ΰ΅‹ ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅‹ നിലഡിࡽ ΰ΄€ΰ΄Ÿΰ΄žΰ΅ΰ΄žΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅. ദയഡായി അ഑ࡍΰ΄ΰ΄Ώΰ΄¨ΰ΄Ώΰ΄Έΰ΅ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΅ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ബനࡍധΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄•.", + "oauth2RequestNotFound": "ΰ΄…ΰ΄‚ΰ΄—ΰ΅€ΰ΄•ΰ΄Ύΰ΄° അഭࡍയࡼഀࡍΰ΄₯ന ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "oauth2InvalidUserInfoResponse": "അസാധࡁഡായ ഉΰ΄ͺയࡋകࡍഀࡃ ΰ΄΅ΰ΄Ώΰ΄΅ΰ΄° ΰ΄ͺࡍരഀികരണം", + "oauth2invalidRequest": "അസാധࡁഡായ അഭࡍയࡼഀࡍΰ΄₯ന", + "oauth2AccessDenied": "ΰ΄ͺࡍരഡࡇഢനം ΰ΄¨ΰ΄Ώΰ΄·ΰ΅‡ΰ΄§ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅", + "oauth2InvalidTokenResponse": "അസാധࡁഡായ ΰ΄Ÿΰ΅‹ΰ΄•ΰ΅ΰ΄•ΰ΅Ί ΰ΄ͺࡍരഀികരണം", + "oauth2InvalidIdToken": "അസാധࡁഡായ ഐ഑ി ΰ΄Ÿΰ΅‹ΰ΄•ΰ΅ΰ΄•ΰ΅Ί", + "relyingPartyRegistrationNotFound": "റിലയിംഗࡍ ΰ΄ͺാࡼടࡍടി ΰ΄°ΰ΄œΰ΄Ώΰ΄Έΰ΅ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄·ΰ΅» ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΄²ΰ΅ΰ΄²", + "userIsDisabled": "ഉΰ΄ͺയࡋകࡍഀാഡࡍ ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകി, ഈ ഉΰ΄ͺയࡋകࡍഀࡃനാΰ΄ΰ΄‚ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» നിലഡിࡽ ΰ΄€ΰ΄Ÿΰ΄žΰ΅ΰ΄žΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅. ദയഡായി അ഑ࡍΰ΄ΰ΄Ώΰ΄¨ΰ΄Ώΰ΄Έΰ΅ΰ΄Ÿΰ΅ΰ΄°ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΄±ΰ΅ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ബനࡍധΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄•.", + "alreadyLoggedIn": "നിങࡍങࡾ ഇഀിനകം ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅", + "alreadyLoggedIn2": "ഉΰ΄ͺകരണങࡍങളിࡽ. ദയഡായി ഉΰ΄ͺകരണങࡍങളിࡽ നിനࡍനࡍ ലࡋഗࡍ ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΅ ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക.", + "toManySessions": "നിങࡍങࡾകࡍകࡍ ഡളരࡆയധികം ΰ΄Έΰ΄œΰ΅€ΰ΄΅ സࡆഷനࡁകࡾ ΰ΄‰ΰ΄£ΰ΅ΰ΄Ÿΰ΅", + "logoutMessage": "നിങࡍങࡾ ലࡋഗࡍ ΰ΄”ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΅." + }, + "pdfToSinglePage": { + "title": "PDF ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅", + "header": "PDF ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅", + "submit": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + }, + "pageExtracter": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "submit": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "placeholder": "(ഉദാ. 1,2,8 അലࡍലࡆങࡍകിࡽ 4,7,12-16 അലࡍലࡆങࡍകിࡽ 2n-1)" + }, + "sanitizePDF": { + "title": "PDF ഢࡁദࡍധࡀകരികࡍകࡁക", + "header": "ഒരࡁ PDF ΰ΄«ΰ΄―ΰ΅½ ഢࡁദࡍധࡀകരികࡍകࡁക", + "selectText": { + "1": "ΰ΄œΰ΄Ύΰ΄΅ΰ΄Ύΰ΄Έΰ΅ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄ͺࡍരഡࡼഀࡍഀനങࡍങࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "2": "ΰ΄‰ΰ΅Ύΰ΄šΰ΅ΰ΄šΰ΅‡ΰ΅Όΰ΄€ΰ΅ΰ΄€ ഫയലࡁകࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "3": "XMP ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "4": "ലിങࡍകࡁകࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "5": "അകࡍഷരങࡍങࡾ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "6": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ ΰ΄΅ΰ΄Ώΰ΄΅ΰ΄° ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "submit": "PDF ഢࡁദࡍധࡀകരികࡍകࡁക" + }, + "adjustContrast": { + "title": "ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "header": "ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅ കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁക", + "contrast": "ΰ΄•ΰ΅‹ΰ΅Ίΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄Έΰ΅ΰ΄±ΰ΅ΰ΄±ΰ΅:", + "brightness": "ΰ΄€ΰ΅†ΰ΄³ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄‚:", + "saturation": "ΰ΄Έΰ΄Ύΰ΄šΰ΅ΰ΄šΰ΅ΰ΄±ΰ΅‡ΰ΄·ΰ΅»:", + "download": "഑ࡗࡺലࡋ഑ࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "compress": { + "title": "ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "PDF ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "credit": "ഈ സࡇഡനം PDF ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ/ΰ΄’ΰ΄ͺࡍറࡍറിΰ΄ΰ΅ˆΰ΄Έΰ΅‡ΰ΄·ΰ΄¨ΰ΄Ύΰ΄―ΰ΄Ώ qpdf ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ.", + "grayscale": { + "label": "ΰ΄•ΰ΄‚ΰ΄ͺࡍരഷനായി ΰ΄—ΰ΅ΰ΄°ΰ΅‡ΰ΄Έΰ΅β€Œΰ΄•ΰ΅†ΰ΄―ΰ΄Ώΰ΅½ ΰ΄ͺࡍരയࡋഗികࡍകࡁക" + }, + "selectText": { + "1": { + "_value": "ΰ΄•ΰ΄‚ΰ΄ͺࡍരഷࡻ കࡍരΰ΄ΰ΅€ΰ΄•രണങࡍങࡾ", + "1": "1-3 PDF ΰ΄•ΰ΄‚ΰ΄ͺࡍരഷࡻ,
4-6 ലࡈറࡍറࡍ ഇΰ΄ΰ΅‡ΰ΄œΰ΅ ΰ΄•ΰ΄‚ΰ΄ͺࡍരഷࡻ,
7-9 ഀࡀഡࡍരΰ΄ΰ΄Ύΰ΄― ഇΰ΄ΰ΅‡ΰ΄œΰ΅ ΰ΄•ΰ΄‚ΰ΄ͺࡍരഷࡻ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഗࡁണനിലഡാരം ഗണࡍയΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ കࡁറയࡍകࡍകࡁം" + }, + "2": "ΰ΄’ΰ΄ͺࡍറࡍറിΰ΄ΰ΅ˆΰ΄Έΰ΅‡ΰ΄·ΰ΅» നില:", + "4": "ΰ΄“ΰ΄Ÿΰ΅ΰ΄Ÿΰ΅‹ ΰ΄ΰ΅‹ΰ΄‘ࡍ - PDF കࡃഀࡍയΰ΄ΰ΄Ύΰ΄― ഡലࡁΰ΄ͺࡍΰ΄ͺഀࡍഀിࡽ ലഭികࡍകࡁനࡍനഀിനࡍ ഗࡁണനിലഡാരം സࡍഡയം കࡍരΰ΄ΰ΅€ΰ΄•രികࡍകࡁനࡍനࡁ", + "5": "ΰ΄ͺࡍരഀࡀകࡍഷികࡍകࡁനࡍന PDF ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ (ഉദാ. 25MB, 10.8MB, 25KB)" + }, + "submit": "ΰ΄•ΰ΄‚ΰ΄ͺࡍരസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "decrypt": { + "passwordPrompt": "ഈ ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄Έΰ΄‚ΰ΄°ΰ΄•ΰ΅ΰ΄·ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄°ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅. ദയഡായി ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ നࡽകࡁക:", + "cancelled": "PDF-നായࡁളࡍള ΰ΄ͺࡍരഡࡼഀࡍഀനം റദࡍദാകࡍകി: {0}", + "noPassword": "ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ PDF-നായി ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ΰ΄¨ΰ΅½ΰ΄•ΰ΄Ώΰ΄―ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄²ΰ΅ΰ΄²: {0}", + "invalidPassword": "ദയഡായി ΰ΄Άΰ΄°ΰ΄Ώΰ΄―ΰ΄Ύΰ΄― ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക.", + "invalidPasswordHeader": "PDF-നായി ഀࡆറࡍറായ ΰ΄ͺΰ΄Ύΰ΄Έΰ΅β€Œΰ΄΅ΰ΅‡ΰ΄‘ΰ΅ അലࡍലࡆങࡍകിࡽ ΰ΄ͺിനࡍഀࡁണയࡍകࡍകാഀࡍഀ ΰ΄Žΰ΅»ΰ΄•ΰ΅ΰ΄°ΰ΄Ώΰ΄ͺࡍഷࡻ: {0}", + "unexpectedError": "ΰ΄«ΰ΄―ΰ΅½ ΰ΄ͺࡍരࡋസസࡍസࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΅½ ഒരࡁ ΰ΄ͺിഢകࡍ ΰ΄Έΰ΄‚ΰ΄­ΰ΄΅ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅. ദയഡായി ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ ഢࡍരΰ΄ΰ΄Ώΰ΄•ࡍകࡁക.", + "serverError": "഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ സࡆࡼഡࡼ ΰ΄ͺിഢകࡍ: {0}", + "success": "ΰ΄«ΰ΄―ΰ΅½ ΰ΄΅ΰ΄Ώΰ΄œΰ΄―ΰ΄•ΰ΄°ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ഑ࡀകࡍരിΰ΄ͺࡍറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΅." + }, + "multiTool-advert": { + "message": "ഈ സഡിഢࡇഷഀ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ-ΰ΄Ÿΰ΅‚ΰ΅Ύ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅ΰ΄‚ ലഭࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅. ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄― ΰ΄ͺΰ΅‡ΰ΄œΰ΅-ബࡈ-ΰ΄ͺΰ΅‡ΰ΄œΰ΅ യࡁഐയࡍകࡍകࡁം ΰ΄…ΰ΄§ΰ΄Ώΰ΄• സഡിഢࡇഷഀകࡾകࡍകࡁΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ഇഀࡍ ΰ΄ͺരിഢࡋധികࡍകࡁക!" + }, + "pageRemover": { + "title": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄¨ΰ΅€ΰ΄•ΰ΅ΰ΄•ΰ΄‚ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅½ ഉΰ΄ͺΰ΄•ΰ΄°ΰ΄£ΰ΄‚", + "header": "PDF ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄¨ΰ΅€ΰ΄•ΰ΅ΰ΄•ΰ΄‚ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅½ ഉΰ΄ͺΰ΄•ΰ΄°ΰ΄£ΰ΄‚", + "pagesToDelete": "ΰ΄‡ΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄€ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ (ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നΰ΄ΰ΅ΰ΄ͺΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄•ΰ΅‹ΰ΄ΰ΄―ΰ΄Ύΰ΅½ ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄š ലിസࡍറࡍറࡍ നࡽകࡁക) :", + "submit": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ΰ΄•ΰ΅Ύ ഇലࡍലാഀാകࡍകࡁക", + "placeholder": "(ഉദാ. 1,2,6 അലࡍലࡆങࡍകിࡽ 1-10,15-30)" + }, + "imageToPDF": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ PDF-ലࡇകࡍകࡍ", + "header": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ PDF-ലࡇകࡍകࡍ", + "submit": "ΰ΄ͺരിഡࡼഀࡍഀനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "selectLabel": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ ഫിറࡍറࡍ ΰ΄“ΰ΄ͺࡍഷനࡁകࡾ", + "fillPage": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ നിറയࡍകࡍകࡁക", + "fitDocumentToImage": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄€ΰ΅ΰ΄€ΰ΄Ώΰ΄²ΰ΅‡ΰ΄•ΰ΅ΰ΄•ΰ΅ ഫിറࡍറࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "maintainAspectRatio": "ഡࡀകࡍഷണാനࡁΰ΄ͺΰ΄Ύΰ΄€ΰ΄‚ നിലനിࡼഀࡍഀࡁക", + "selectText": { + "2": "PDF സࡍഡയം ഀിരികࡍകࡁക", + "3": "ΰ΄ΰ΅Ύΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώ ΰ΄«ΰ΄―ΰ΅½ ΰ΄²ΰ΅‹ΰ΄œΰ΄Ώΰ΄•ΰ΅ (ഒനࡍനിലധികം ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകࡁΰ΄ΰ΅ΰ΄ͺΰ΅‹ΰ΅Ύ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡁം)", + "4": "ΰ΄’ΰ΄°ΰ΅Šΰ΄±ΰ΅ΰ΄± PDF-ലࡇകࡍകࡍ ΰ΄²ΰ΄―ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക", + "5": "ΰ΄΅ΰ΅‡ΰ΄±ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿ PDF-കളിലࡇകࡍകࡍ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•" + } + }, + "PDFToCSV": { + "title": "PDF CSV-ലࡇകࡍകࡍ", + "header": "PDF CSV-ലࡇകࡍകࡍ", + "prompt": "ΰ΄ͺΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄• ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΅» ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "submit": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "split-by-size-or-count": { + "title": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ അലࡍലࡆങࡍകിࡽ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ അലࡍലࡆങࡍകിࡽ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "type": { + "label": "ഡിഭജന ΰ΄€ΰ΄°ΰ΄‚ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "size": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅", + "pageCount": "ΰ΄ͺΰ΅‡ΰ΄œΰ΅ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅", + "docCount": "ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅" + }, + "value": { + "label": "ΰ΄ΰ΅‚ലࡍയം നࡽകࡁക", + "placeholder": "ഡലࡁΰ΄ͺࡍΰ΄ͺΰ΄‚ (ഉദാ., 2MB അലࡍലࡆങࡍകിࡽ 3KB) അലࡍലࡆങࡍകിࡽ ΰ΄Žΰ΄£ΰ΅ΰ΄£ΰ΄‚ (ഉദാ., 5) നࡽകࡁക" + }, + "submit": "ΰ΄Έΰ΄ΰ΅Όΰ΄ͺࡍΰ΄ͺികࡍകࡁക" + }, + "printFile": { + "title": "ΰ΄«ΰ΄―ΰ΅½ ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "ΰ΄ͺࡍരിനࡍററിലࡇകࡍകࡍ ΰ΄«ΰ΄―ΰ΅½ ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "selectText": { + "1": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ΰ΄«ΰ΄―ΰ΅½ ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "2": "ΰ΄ͺࡍരിനࡍറࡼ ΰ΄ͺࡇരࡍ നࡽകࡁക" + }, + "submit": "ΰ΄…ΰ΄šΰ΅ΰ΄šΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "licenses": { + "nav": "ΰ΄²ΰ΅ˆΰ΄Έΰ΅»ΰ΄Έΰ΅ΰ΄•ΰ΅Ύ", + "title": "ΰ΄ΰ΅‚നࡍനാം കകࡍഷി ΰ΄²ΰ΅ˆΰ΄Έΰ΅»ΰ΄Έΰ΅ΰ΄•ΰ΅Ύ", + "header": "ΰ΄ΰ΅‚നࡍനാം കകࡍഷി ΰ΄²ΰ΅ˆΰ΄Έΰ΅»ΰ΄Έΰ΅ΰ΄•ΰ΅Ύ", + "module": "ΰ΄˜ΰ΄Ÿΰ΄•ΰ΄‚", + "version": "ΰ΄ͺΰ΄€ΰ΄Ώΰ΄ͺࡍΰ΄ͺࡍ", + "license": "ലࡈസࡻസࡍ" + }, + "survey": { + "nav": "സࡼഡࡇ", + "title": "സࡍറࡍറࡆࡼലിംഗࡍ-PDF സࡼഡࡇ", + "description": "സࡍറࡍറࡆࡼലിംഗࡍ-PDF-നࡍ ΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΄Ώΰ΄‚ΰ΄—ΰ΅ ഇലࡍല, അഀിനാࡽ സࡍറࡍറࡆࡼലിംഗࡍ-PDF ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഉΰ΄ͺയࡋകࡍഀാകࡍകളിࡽ നിനࡍനࡍ കࡇࡾകࡍകാࡻ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ആഗࡍരഹികࡍകࡁനࡍനࡁ!", + "changes": "അഡസാന സࡼഡࡇയࡍകࡍകࡍ ഢࡇഷം സࡍറࡍറࡆࡼലിംഗࡍ-PDF ΰ΄ΰ΄Ύΰ΄±ΰ΄Ώΰ΄―ിരികࡍകࡁനࡍനࡁ! ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ഡിഡരങࡍങࡾകࡍകായി ദയഡായി ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ബࡍലࡋഗࡍ ΰ΄ͺࡋസࡍറࡍറࡍ ΰ΄‡ΰ΄΅ΰ΄Ώΰ΄Ÿΰ΅† ΰ΄ͺരിഢࡋധികࡍകࡁക:", + "changes2": "ഈ ΰ΄ΰ΄Ύΰ΄±ΰ΅ΰ΄±ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅‹ΰ΄Ÿΰ΅† ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄ͺΰ΄£ΰ΄ΰ΄Ÿΰ΄šΰ΅ΰ΄šΰ΅ΰ΄³ΰ΅ΰ΄³ ബിസിനസࡍ ΰ΄ͺിനࡍഀࡁണയࡁം ΰ΄«ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ώΰ΄‚ΰ΄—ΰ΅ΰ΄‚ ലഭികࡍകࡁനࡍനࡁ", + "please": "ദയഡായി ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡼഡࡇ ΰ΄Žΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ ΰ΄ͺരിഗണികࡍകࡁക!", + "disabled": "(സࡼഡࡇ ΰ΄ͺΰ΅‹ΰ΄ͺࡍΰ΄ͺࡍഅΰ΄ͺࡍΰ΄ͺࡍ ഀࡁടࡼനࡍനࡁളࡍള ΰ΄…ΰ΄ͺΰ΅β€Œΰ΄‘ΰ΅‡ΰ΄±ΰ΅ΰ΄±ΰ΅ΰ΄•ΰ΄³ΰ΄Ώΰ΅½ ΰ΄ͺࡍരഡࡼഀࡍഀനരഹിഀΰ΄ΰ΄Ύΰ΄•ࡍകࡁം, എനࡍനാࡽ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ഀാഴࡆ ലഭࡍയΰ΄ΰ΄Ύΰ΄•ࡁം)", + "button": "സࡼഡࡇ ΰ΄Žΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "dontShowAgain": "ΰ΄΅ΰ΅€ΰ΄£ΰ΅ΰ΄Ÿΰ΅ΰ΄‚ കാണികࡍകരࡁഀࡍ", + "meeting": { + "1": "നിങࡍങࡾ ΰ΄œΰ΅‹ΰ΄²ΰ΄Ώΰ΄Έΰ΅ΰ΄₯ലഀࡍഀࡍ സࡍറࡍറࡆࡼലിംഗࡍ PDF ഉΰ΄ͺയࡋഗികࡍകࡁകയാണࡆങࡍകിࡽ, നിങࡍങളࡁΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ സംസാരികࡍകാࡻ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ആഗࡍരഹികࡍകࡁനࡍനࡁ. 15 ΰ΄ΰ΄Ώΰ΄¨ΰ΄Ώΰ΄±ΰ΅ΰ΄±ΰ΅ ഉΰ΄ͺയࡋകࡍഀࡃ ΰ΄•ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄€ΰ΅ΰ΄€ΰ΅½ സࡆഷനࡍ ΰ΄ͺΰ΄•ΰ΄°ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ സാങࡍകࡇഀിക ΰ΄ͺിനࡍഀࡁണാ സࡆഷനࡁകࡾ ഡാഗࡍദാനം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅.", + "2": "ΰ΄‡ΰ΄€ΰ΅Šΰ΄°ΰ΅ ΰ΄…ΰ΄΅ΰ΄Έΰ΄°ΰ΄ΰ΄Ύΰ΄£ΰ΅:", + "3": "ഡിനࡍയാസം, ΰ΄Έΰ΄‚ΰ΄―ΰ΅‹ΰ΄œΰ΄¨ΰ΄‚, അലࡍലࡆങࡍകിࡽ ΰ΄Ÿΰ΅ΰ΄°ΰ΄¬ΰ΄Ώΰ΅Ύΰ΄·ΰ΅‚ΰ΄Ÿΰ΅ΰ΄Ÿΰ΄Ώΰ΄‚ΰ΄—ΰ΅ എനࡍനിഡയിࡽ ΰ΄Έΰ΄Ήΰ΄Ύΰ΄―ΰ΄‚ ΰ΄¨ΰ΅‡ΰ΄Ÿΰ΅ΰ΄•", + "4": "ΰ΄ͺΰ΅ΰ΄°ΰ΄•ΰ΄Ÿΰ΄¨ΰ΄‚, എ഑ࡍജࡍ കࡇസࡁകࡾ, ΰ΄«ΰ΅€ΰ΄šΰ΅ΰ΄šΰ΅Ό ΰ΄΅ΰ΄Ώΰ΄Ÿΰ΄΅ΰ΅ΰ΄•ΰ΅Ύ ΰ΄Žΰ΄¨ΰ΅ΰ΄¨ΰ΄Ώΰ΄΅ΰ΄―ΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄±ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ ΰ΄¨ΰ΅‡ΰ΄°ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ΰ΄³ΰ΅ΰ΄³ ΰ΄«ΰ΅€ΰ΄‘ΰ΅β€Œΰ΄¬ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅ നࡽകࡁക", + "5": "ΰ΄―ΰ΄₯ാࡼഀࡍΰ΄₯ ΰ΄²ΰ΅‹ΰ΄• എനࡍറࡼΰ΄ͺࡍരࡈസࡍ ഉΰ΄ͺയࡋഗഀࡍഀിനായി സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄ͺരിഷࡍകരികࡍകാࡻ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† സഹായികࡍകࡁക", + "6": "നിങࡍങࡾകࡍകࡍ ΰ΄€ΰ΄Ύΰ΅½ΰ΄ͺࡍΰ΄ͺരࡍയΰ΄ΰ΅ΰ΄£ΰ΅ΰ΄Ÿΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½, ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Ÿΰ΅€ΰ΄ΰ΅ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄¨ΰ΅‡ΰ΄°ΰ΄Ώΰ΄Ÿΰ΅ΰ΄Ÿΰ΅ ΰ΄Έΰ΄ΰ΄―ΰ΄‚ ബࡁകࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΄‚. (ഇംഗࡍലࡀഷࡍ സംസാരികࡍകࡁനࡍനഡࡼ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚)", + "7": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄— കࡇസࡁകളിലࡇകࡍകࡍ ആഴഀࡍഀിࡽ ΰ΄‡ΰ΄±ΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ സࡍറࡍറࡆࡼലിംഗࡍ PDF ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄šΰ΄€ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄†ΰ΄•ΰ΄Ύΰ΄‚ΰ΄•ΰ΅ΰ΄·ΰ΄―ΰ΅‹ΰ΄Ÿΰ΅† കാഀࡍഀിരികࡍകࡁനࡍനࡁ!", + "notInterested": "ഒരࡁ ബിസിനസࡍസࡍ അലࡍല ΰ΄•ΰ΅‚ΰ΄Ÿΰ΄Ύΰ΄€ΰ΅†/അലࡍലࡆങࡍകിࡽ ഒരࡁ ΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄‚ΰ΄—ΰ΄Ώΰ΅½ ΰ΄€ΰ΄Ύΰ΅½ΰ΄ͺࡍΰ΄ͺരࡍയΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΅‡?", + "button": "ΰ΄ΰ΅€ΰ΄±ΰ΅ΰ΄±ΰ΄Ώΰ΄‚ഗࡍ ബࡁകࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + } + }, + "removeImage": { + "title": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "header": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "removeImage": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "submit": "ΰ΄šΰ΄Ώΰ΄€ΰ΅ΰ΄°ΰ΄‚ നࡀകࡍകം ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "splitByChapters": { + "title": "അധࡍയായങࡍങࡾ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "header": "അധࡍയായങࡍങࡾ ΰ΄…ΰ΄¨ΰ΅ΰ΄Έΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅ PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "bookmarkLevel": "ബࡁകࡍകࡍΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ നില", + "includeMetadata": "ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•", + "allowDuplicates": "ഀനിΰ΄ͺࡍΰ΄ͺΰ΄•ΰ΅Όΰ΄ͺࡍΰ΄ͺࡁകࡾ അനࡁഡദികࡍകࡁക", + "desc": { + "1": "ഈ ഉΰ΄ͺΰ΄•ΰ΄°ΰ΄£ΰ΄‚ ഒരࡁ PDF ഫയലിനࡆ അഀിനࡍറࡆ അധࡍയായ ΰ΄˜ΰ΄Ÿΰ΄¨ΰ΄―ΰ΅† ΰ΄…ΰ΄Ÿΰ΄Ώΰ΄Έΰ΅ΰ΄₯ാനΰ΄ΰ΄Ύΰ΄•ࡍകി ഒനࡍനിലധികം PDF-ΰ΄•ΰ΄³ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅.", + "2": "ബࡁകࡍകࡍΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡍ നില: ഡിഭജനഀࡍഀിനായി ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ ബࡁകࡍകࡍΰ΄ΰ΄Ύΰ΅Όΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΄³ΰ΅ΰ΄Ÿΰ΅† നില ΰ΄€ΰ΄Ώΰ΄°ΰ΄žΰ΅ΰ΄žΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄• (ഉനࡍനഀ നിലയࡍകࡍകࡍ 0, ΰ΄°ΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄‚ നിലയࡍകࡍകࡍ 1, ΰ΄ΰ΅ΰ΄€ΰ΄²ΰ΄Ύΰ΄―ΰ΄΅).", + "3": "ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄•: ΰ΄šΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ύΰ΅½, ΰ΄―ΰ΄₯ാࡼഀࡍΰ΄₯ PDF-നࡍറࡆ ΰ΄ΰ΅†ΰ΄±ΰ΅ΰ΄±ΰ΄Ύΰ΄‘ാറࡍറ ΰ΄“ΰ΄°ΰ΅‹ ഡിഭജിചࡍച PDF-ലࡁം ഉࡾΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄‚.", + "4": "ഀനിΰ΄ͺࡍΰ΄ͺΰ΄•ΰ΅Όΰ΄ͺࡍΰ΄ͺࡁകࡾ അനࡁഡദികࡍകࡁക: ΰ΄šΰ΅†ΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄€ΰ΄Ύΰ΅½, ഒരࡇ ΰ΄ͺΰ΅‡ΰ΄œΰ΄Ώΰ΄²ΰ΅† ഒനࡍനിലധികം ബࡁകࡍകࡍΰ΄ΰ΄Ύΰ΅Όΰ΄•ࡍകࡁകࡾകࡍകࡍ ΰ΄ͺࡍരഀࡍയࡇക PDF-ΰ΄•ΰ΅Ύ ΰ΄Έΰ΅ƒΰ΄·ΰ΅ΰ΄Ÿΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΄Ύΰ΅» അനࡁഡദികࡍകࡁനࡍനࡁ." + }, + "submit": "PDF ΰ΄΅ΰ΄Ώΰ΄­ΰ΄œΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•" + }, + "fileChooser": { + "click": "കࡍലികࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•", + "or": "അലࡍലࡆങࡍകിࡽ", + "dragAndDrop": "ΰ΄΅ΰ΄²ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "dragAndDropPDF": "PDF ΰ΄«ΰ΄―ΰ΅½ ΰ΄΅ΰ΄²ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "dragAndDropImage": "ചിഀࡍര ΰ΄«ΰ΄―ΰ΅½ ΰ΄΅ΰ΄²ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "hoveredDragAndDrop": "ΰ΄«ΰ΄―ΰ΅½(ΰ΄•ΰ΅Ύ) ΰ΄‡ΰ΄΅ΰ΄Ώΰ΄Ÿΰ΅† ΰ΄΅ΰ΄²ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΄Ώΰ΄Ÿΰ΅ΰ΄•", + "extractPDF": "ΰ΄΅ΰ΅‡ΰ΅Όΰ΄€ΰ΄Ώΰ΄°ΰ΄Ώΰ΄šΰ΅ΰ΄šΰ΅†ΰ΄Ÿΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅..." + }, + "releases": { + "footer": "റിലࡀസࡁകࡾ", + "title": "റിലࡀസࡍ കࡁറിΰ΄ͺࡍΰ΄ͺࡁകࡾ", + "header": "റിലࡀസࡍ കࡁറിΰ΄ͺࡍΰ΄ͺࡁകࡾ", + "current": { + "version": "നിലഡിലࡆ റിലࡀസࡍ" + }, + "note": "റിലࡀസࡍ കࡁറിΰ΄ͺࡍΰ΄ͺࡁകࡾ ഇംഗࡍലࡀഷിࡽ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄ΰ΅‡ ലഭࡍയΰ΄ΰ΄Ύΰ΄•ΰ΅‚" + }, + "cookieBanner": { + "popUp": { + "title": "ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ കࡁകࡍകികࡾ ΰ΄Žΰ΄™ΰ΅ΰ΄™ΰ΄¨ΰ΅† ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ", + "description": { + "1": "സࡍറࡍറࡆࡼലിംഗࡍ PDF നിങࡍങࡾകࡍകࡍ ΰ΄ΰ΄Ώΰ΄•ΰ΄šΰ΅ΰ΄š ΰ΄°ΰ΅€ΰ΄€ΰ΄Ώΰ΄―ΰ΄Ώΰ΅½ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകാࡻ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ കࡁകࡍകികളࡁം ΰ΄ΰ΄±ΰ΅ΰ΄±ΰ΅ സാങࡍകࡇഀികഡിദࡍയകളࡁം ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄Ώΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅β€”ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Ÿΰ΅‚ΰ΄³ΰ΅ΰ΄•ΰ΅Ύ ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ നിങࡍങࡾ ΰ΄‡ΰ΄·ΰ΅ΰ΄Ÿΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄¨ΰ΅ΰ΄¨ ΰ΄«ΰ΅€ΰ΄šΰ΅ΰ΄šΰ΄±ΰ΅ΰ΄•ΰ΅Ύ നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ώΰ΄•ࡍകࡁനࡍനഀࡍ ΰ΄€ΰ΅ΰ΄Ÿΰ΄°ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ ഇഀࡍ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† സഹായികࡍകࡁനࡍനࡁ.", + "2": "നിങࡍങࡾകࡍകࡍ ΰ΄€ΰ΄Ύΰ΅½ΰ΄ͺࡍΰ΄ͺരࡍയΰ΄ΰ΄Ώΰ΄²ΰ΅ΰ΄²ΰ΅†ΰ΄™ΰ΅ΰ΄•ΰ΄Ώΰ΅½, 'ΰ΄΅ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ നനࡍദി' കࡍലികࡍകࡍ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΅ കാരࡍയങࡍങࡾ സࡁഗΰ΄ΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകാࡻ ആഡഢࡍയΰ΄ΰ΄Ύΰ΄― അഡഢࡍയ കࡁകࡍകികࡾ ΰ΄ΰ΄Ύΰ΄€ΰ΅ΰ΄°ΰ΄‚ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ࡍകࡁം." + }, + "acceptAllBtn": "ΰ΄Άΰ΄°ΰ΄Ώ", + "acceptNecessaryBtn": "ΰ΄΅ΰ΅‡ΰ΄£ΰ΅ΰ΄Ÿ നനࡍദി", + "showPreferencesBtn": "ΰ΄ΰ΅ΰ΅»ΰ΄—ണനകࡾ ΰ΄•ΰ΅ˆΰ΄•ΰ΄Ύΰ΄°ΰ΅ΰ΄―ΰ΄‚ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•" + }, + "preferencesModal": { + "title": "ΰ΄Έΰ΄ΰ΅ΰ΄ΰ΄€ ΰ΄ΰ΅ΰ΅»ΰ΄—ണനാ കࡇനࡍദࡍരം", + "acceptAllBtn": "ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚ സࡍഡࡀകരികࡍകࡁക", + "acceptNecessaryBtn": "ΰ΄Žΰ΄²ΰ΅ΰ΄²ΰ΄Ύΰ΄‚ നിരസികࡍകࡁക", + "savePreferencesBtn": "ΰ΄ΰ΅ΰ΅»ΰ΄—ണനകࡾ സംരകࡍഷികࡍകࡁക", + "closeIconLabel": "ΰ΄ΰ΅‹ΰ΄‘ΰ΅½ ΰ΄…ΰ΄Ÿΰ΄―ΰ΅ΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄•", + "serviceCounterLabel": "സࡇഡനം|സࡇഡനങࡍങࡾ", + "subtitle": "കࡁകࡍകി ഉΰ΄ͺΰ΄―ΰ΅‹ΰ΄—ΰ΄‚", + "description": { + "1": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† അനࡁഭഡം ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄‚ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Ÿΰ΅‚ΰ΄³ΰ΅ΰ΄•ΰ΅Ύ ΰ΄Žΰ΄™ΰ΅ΰ΄™ΰ΄¨ΰ΅† ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁഡࡆനࡍനࡍ ΰ΄ΰ΄¨ΰ΄Έΰ΅ΰ΄Έΰ΄Ώΰ΄²ΰ΄Ύΰ΄•ࡍകࡁനࡍനഀിനࡁം സࡍറࡍറࡆࡼലിംഗࡍ PDF കࡁകࡍകികളࡁം ΰ΄Έΰ΄ΰ΄Ύΰ΄¨ സാങࡍകࡇഀികഡിദࡍയകളࡁം ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁ. ΰ΄ͺΰ΅ΰ΄°ΰ΄•ΰ΄Ÿΰ΄¨ΰ΄‚ ΰ΄ΰ΅†ΰ΄šΰ΅ΰ΄šΰ΄ͺࡍΰ΄ͺΰ΅†ΰ΄Ÿΰ΅ΰ΄€ΰ΅ΰ΄€ΰ΄Ύΰ΄¨ΰ΅ΰ΄‚ നിങࡍങࡾ ΰ΄΅ΰ΄Ώΰ΄²ΰ΄ΰ΄€ΰ΄Ώΰ΄•ࡍകࡁനࡍന ΰ΄«ΰ΅€ΰ΄šΰ΅ΰ΄šΰ΄±ΰ΅ΰ΄•ΰ΅Ύ ΰ΄΅ΰ΄Ώΰ΄•ΰ΄Έΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകാനࡁം ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ഉΰ΄ͺയࡋകࡍഀാകࡍകࡾകࡍകࡍ ΰ΄€ΰ΅ΰ΄Ÿΰ΅Όΰ΄¨ΰ΅ΰ΄¨ΰ΅ΰ΄‚ ΰ΄ͺിനࡍഀࡁണ നࡽകാനࡁം ഇഀࡍ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† സഹായികࡍകࡁനࡍനࡁ.", + "2": "സࡍറࡍറࡆࡼലിംഗࡍ PDF-നࡍ നിങࡍങࡾ ഉΰ΄ͺയࡋഗികࡍകࡁനࡍന ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚ ΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΄¨ΰ΅‹ ΰ΄†ΰ΄•ΰ΅β€Œΰ΄Έΰ΄Έΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΄¨ΰ΅‹ കഴിയിലࡍല—ഒരികࡍകലࡁം കഴിയിലࡍല.", + "3": "ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡍഡകാരࡍയഀയࡁം ഡിഢࡍഡാസഡࡁΰ΄ΰ΄Ύΰ΄£ΰ΅ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΄€ΰ΄Ώΰ΄¨ΰ΅ΰ΄±ΰ΅† ΰ΄•ΰ΄Ύΰ΄€ΰ΅½." + }, + "necessary": { + "title": { + "1": "കࡼഢനΰ΄ΰ΄Ύΰ΄―ΰ΄Ώ ആഡഢࡍയΰ΄ΰ΄Ύΰ΄― കࡁകࡍകികࡾ", + "2": "എΰ΄ͺࡍΰ΄ͺࡋഴࡁം ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄‚" + }, + "description": "ΰ΄΅ΰ΅†ΰ΄¬ΰ΅ΰ΄Έΰ΅ˆΰ΄±ΰ΅ΰ΄±ΰ΅ ΰ΄Άΰ΄°ΰ΄Ώΰ΄―ΰ΄Ύΰ΄―ΰ΄Ώ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകാࡻ ഈ കࡁകࡍകികࡾ അഀࡍയാഡഢࡍയΰ΄ΰ΄Ύΰ΄£ΰ΅. ΰ΄¨ΰ΄Ώΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† സࡍഡകാരࡍയഀാ ΰ΄ΰ΅ΰ΅»ΰ΄—ണനകࡾ സജࡍജΰ΄ΰ΄Ύΰ΄•ࡍകࡁക, ΰ΄²ΰ΅‹ΰ΄—ΰ΄Ώΰ΅» ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΅ΰ΄•, ΰ΄«ΰ΅‹ΰ΄ΰ΅ΰ΄•ΰ΅Ύ ΰ΄ͺΰ΅‚ΰ΄°ΰ΄Ώΰ΄ͺࡍΰ΄ͺികࡍകࡁക ΰ΄€ΰ΅ΰ΄Ÿΰ΄™ΰ΅ΰ΄™ΰ΄Ώΰ΄― ΰ΄ͺࡍരധാന സഡിഢࡇഷഀകࡾ ΰ΄…ΰ΄΅ ΰ΄ͺࡍരഡࡼഀࡍഀനകࡍഷΰ΄ΰ΄ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅ΰ΄¨ΰ΅ΰ΄¨ΰ΅β€”ΰ΄…ΰ΄€ΰ΅ΰ΄•ΰ΅Šΰ΄£ΰ΅ΰ΄Ÿΰ΄Ύΰ΄£ΰ΅ ΰ΄…ΰ΄΅ ഓഫാകࡍകാࡻ കഴിയാഀࡍഀഀࡍ." + }, + "analytics": { + "title": "അനലിറࡍറികࡍസࡍ", + "description": "ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄Ÿΰ΅‚ΰ΄³ΰ΅ΰ΄•ΰ΅Ύ ΰ΄Žΰ΄™ΰ΅ΰ΄™ΰ΄¨ΰ΅† ഉΰ΄ͺയࡋഗികࡍകࡁനࡍനࡁഡࡆനࡍനࡍ ΰ΄ΰ΄¨ΰ΄Έΰ΅ΰ΄Έΰ΄Ώΰ΄²ΰ΄Ύΰ΄•ࡍകാࡻ ഈ കࡁകࡍകികࡾ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅† സഹായികࡍകࡁനࡍനࡁ, അഀിനാࡽ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄•ΰ΄ΰ΅ΰ΄ΰ΅ΰ΄―ࡂണിറࡍറി ഏറࡍറഡࡁം ΰ΄•ΰ΅‚ΰ΄Ÿΰ΅ΰ΄€ΰ΅½ ΰ΄΅ΰ΄Ώΰ΄²ΰ΄ΰ΄€ΰ΄Ώΰ΄•ࡍകࡁനࡍന ΰ΄«ΰ΅€ΰ΄šΰ΅ΰ΄šΰ΄±ΰ΅ΰ΄•ΰ΅Ύ നിࡼΰ΄ΰ΅ΰ΄ΰ΄Ώΰ΄•ࡍകࡁനࡍനഀിࡽ ΰ΄žΰ΄™ΰ΅ΰ΄™ΰ΅Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ഢࡍരദࡍധ കࡇനࡍദࡍരࡀകരികࡍകാࡻ കഴിയࡁം. ഉറΰ΄ͺࡍΰ΄ͺാകࡍകࡁക—സࡍറࡍറࡆࡼലിംഗࡍ PDF-നࡍ നിങࡍങࡾ ΰ΄ͺࡍരഡࡼഀࡍഀികࡍകࡁനࡍന ΰ΄ͺࡍരΰ΄ΰ΄Ύΰ΄£ΰ΄™ΰ΅ΰ΄™ΰ΄³ΰ΅ΰ΄Ÿΰ΅† ΰ΄‰ΰ΄³ΰ΅ΰ΄³ΰ΄Ÿΰ΄•ΰ΅ΰ΄•ΰ΄‚ ΰ΄Ÿΰ΅ΰ΄°ΰ΄Ύΰ΄•ΰ΅ΰ΄•ΰ΅ ΰ΄šΰ΅†ΰ΄―ΰ΅ΰ΄―ΰ΄Ύΰ΅» കഴിയിലࡍല, ഒരികࡍകലࡁം കഴിയിലࡍല." + } + } + } +} diff --git a/frontend/public/locales/nl-NL/translation.json b/frontend/public/locales/nl-NL/translation.json new file mode 100644 index 000000000..6b3ad5eb8 --- /dev/null +++ b/frontend/public/locales/nl-NL/translation.json @@ -0,0 +1,1737 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Lettertypegrootte", + "fontName": "Lettertypenaam", + "title": "Paginanummers toevoegen", + "header": "Paginanummers toevoegen", + "selectText": { + "1": "Selecteer PDF-bestand:", + "2": "Margegrootte", + "3": "Positie", + "4": "Startnummer", + "5": "Pagina's om te nummeren", + "6": "Aangepaste tekst" + }, + "customTextDesc": "Aangepaste tekst", + "numberPagesDesc": "Welke pagina's genummerd moeten worden, standaard 'all', accepteert ook 1-5 of 2,5,9 etc", + "customNumberDesc": "Standaard {n}, accepteert ook 'Pagina {n} van {total}', 'Tekst-{n}', '{filename}-{n}", + "submit": "Paginanummers toevoegen" + }, + "pdfPrompt": "Selecteer PDF('s)", + "multiPdfPrompt": "Selecteer PDF's (2+)", + "multiPdfDropPrompt": "Selecteer (of sleep & zet neer) alle PDF's die je nodig hebt", + "imgPrompt": "Selecteer afbeelding(en)", + "genericSubmit": "Indienen", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Waarschuwing: Dit proces kan tot een minuut duren afhankelijk van de bestandsgrootte", + "pageOrderPrompt": "Aangepaste pagina volgorde (Voer een komma-gescheiden lijst van paginanummers of functies in, zoals 2n+1) :", + "pageSelectionPrompt": "Aangepaste pagina selectie (Voer een komma-gescheiden lijst van paginanummer 1,5,6 of functies zoals 2n+1 in) :", + "goToPage": "Ga", + "true": "Waar", + "false": "Onwaar", + "unknown": "Onbekend", + "save": "Opslaan", + "saveToBrowser": "Opslaan in browser", + "close": "Sluiten", + "filesSelected": "Bestanden geselecteerd", + "noFavourites": "Geen favorieten toegevoegd", + "downloadComplete": "Download klaar", + "bored": "Verveeld met wachten?", + "alphabet": "Alfabet", + "downloadPdf": "PDF downloaden", + "text": "Tekst", + "font": "Lettertype", + "selectFillter": "-- Selecteer --", + "pageNum": "Paginanummer", + "sizes": { + "small": "Klein", + "medium": "Gemiddeld", + "large": "Groot", + "x-large": "Extra groot" + }, + "error": { + "pdfPassword": "Het PDF document is beveiligd met een wachtwoord en het wachtwoord is niet ingevoerd of is onjuist", + "_value": "Fout", + "sorry": "Excuses voor het probleem!", + "needHelp": "Hulp nodig / probleem gevonden?", + "contactTip": "Als je nog steeds problemen hebt, schroom niet om contact met ons op te nemen voor hulp. Je kan een ticket op onze Github pagina indienen of ons via Discord bereiken:", + "404": { + "head": "404 - Pagina niet gevonden | Oeps, we struikelden over de code!", + "1": "We kunnen de pagina die je zoek niet vinden.", + "2": "Er ging iets mis." + }, + "github": "Dien een ticket op Github in.", + "showStack": "Geeft tracering weer", + "copyStack": "Kopieer tracering", + "githubSubmit": "GitHub - Dien een ticket in", + "discordSubmit": "Discord - Maak een support post" + }, + "delete": "Verwijderen", + "username": "Gebruikersnaam", + "password": "Wachtwoord", + "welcome": "Welkom", + "property": "Eigenschap", + "black": "Zwart", + "white": "Wit", + "red": "Rood", + "green": "Groen", + "blue": "Blauw", + "custom": "Aangepast...", + "WorkInProgess": "Werk in uitvoering. Werkt mogelijk niet of bevat fouten. Meld eventuele problemen!", + "poweredBy": "Mogelijk gemaakt door", + "yes": "Ja", + "no": "Nee", + "changedCredsMessage": "Inloggegevens gewijzigd!", + "notAuthenticatedMessage": "Gebruiker niet ingelogd.", + "userNotFoundMessage": "Gebruiker niet gevonden.", + "incorrectPasswordMessage": "Huidige wachtwoord is onjuist.", + "usernameExistsMessage": "Nieuwe gebruikersnaam bestaat al.", + "invalidUsernameMessage": "Ongeldige gebruikersnaam, gebruikersnaam kan alleen letters, nummers en de volgende speciale tekens @._+- bevatten of moet een geldig emailadres zijn.", + "invalidPasswordMessage": "Het wachtwoord mag geen spaties ten beginne of einde bevatten en mag niet leeg zijn.", + "confirmPasswordErrorMessage": "Nieuw wachtwoord en bevestig wachtwoord moeten overeenkomen.", + "deleteCurrentUserMessage": "Kan niet een momenteel ingelogde gebruiker verwijderen.", + "deleteUsernameExistsMessage": "De gebruikersnaam bestaat niet en kan niet verwijderd worden.", + "downgradeCurrentUserMessage": "Kan de rol van de huidige gebruiker niet downgraden", + "disabledCurrentUserMessage": "De huidige gebruiker kan niet worden uitgeschakeld", + "downgradeCurrentUserLongMessage": "Kan de rol van de huidige gebruiker niet downgraden. Huidige gebruiker wordt dus niet weergegeven.", + "userAlreadyExistsOAuthMessage": "De gebruiker bestaat al als een OAuth2 gebruiker.", + "userAlreadyExistsWebMessage": "De gebruiker bestaat al als een web gebruiker.", + "oops": "Oeps!", + "help": "Hulp", + "goHomepage": "Ga naar de startpagina", + "joinDiscord": "Word lid van onze Discord server", + "seeDockerHub": "Zie Docker Hub", + "visitGithub": "Ga naar de Github Repository", + "donate": "Doneer", + "color": "Kleur", + "sponsor": "Sponsor", + "info": "Informatie", + "pro": "Pro", + "page": "Pagina", + "pages": "Pagen", + "loading": "Laden...", + "addToDoc": "Toevoegen aan document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacybeleid", + "terms": "Voorwaarden van gebruik", + "accessibility": "Toegankelijkheid", + "cookie": "Cookiesbeleid", + "impressum": "Imprint", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pijplijn menu (Beta)", + "uploadButton": "Aangepast uploaden", + "configureButton": "Configureren", + "defaultOption": "Aangepast", + "submitButton": "Opslaan", + "help": "Pijplijn help", + "scanHelp": "Map scannen help", + "deletePrompt": "Weet je zeker dat je deze pijplijn wil verwijderen?", + "tags": "automatiseren,volgorde,gescrript,batch-verwerking", + "title": "Pijplijn" + }, + "pipelineOptions": { + "header": "Pijplijn configuratie", + "pipelineNameLabel": "Pijplijn naam", + "saveSettings": "Instellingen voor bewerking opslaan", + "pipelineNamePrompt": "Voer hier de naam van de pijplijn in", + "selectOperation": "Selecteer bewerking", + "addOperationButton": "Bewerking toevoegen", + "pipelineHeader": "Pijplijn:", + "saveButton": "Downloaden", + "validateButton": "Valideren" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorieten", + "recent": "New and recently updated", + "darkmode": "Donkere modus", + "language": "Talen", + "settings": "Instellingen", + "allTools": "Tools", + "multiTool": "Multitools", + "search": "Search", + "sections": { + "organize": "Organizeren", + "convertTo": "Converteren naar PDF", + "convertFrom": "Converteren van PDF", + "security": "Ondertekenen & beveiliging", + "advance": "Geavanceerd", + "edit": "Bekijken & wijzigen", + "popular": "Popular" + } + }, + "settings": { + "title": "Instellingen", + "update": "Update beschikbaar", + "updateAvailable": "{0} is de huidig geΓ―nstalleerde versie. Een nieuwe versie ({1}) is beschikbaar.", + "appVersion": "App versie:", + "downloadOption": { + "title": "Kies download optie (Voor enkelvoudige bestanddownloads zonder zip):", + "1": "Open in hetzelfde venster", + "2": "Open in nieuw venster", + "3": "Download bestand" + }, + "zipThreshold": "Bestanden zippen wanneer het aantal gedownloade bestanden meer is dan", + "signOut": "Uitloggen", + "accountSettings": "Account instellingen", + "bored": { + "help": "Schakelt geheim spelletje in" + }, + "cacheInputs": { + "name": "Sla invoer in formulieren op", + "help": "Schakel in om eerdere invoeren op te slaan voor toekomstige uitvoeren" + } + }, + "changeCreds": { + "title": "Inloggegevens wijzigen", + "header": "Werk je accountgegevens bij", + "changePassword": "Je gebruikt de standaard inloggegevens. Voer alstublieft een nieuw wachtwoord in", + "newUsername": "Nieuwe gebruikersnaam", + "oldPassword": "Huidige wachtwoord", + "newPassword": "Nieuw wachtwoord", + "confirmNewPassword": "Bevestig nieuw wachtwoord", + "submit": "Wijzigingen opslaan" + }, + "account": { + "title": "Account instellingen", + "accountSettings": "Account instellingen", + "adminSettings": "Beheerdersinstellingen - Gebruikers bekijken en toevoegen", + "userControlSettings": "Gebruikerscontrole instellingen", + "changeUsername": "Wijzig gebruikersnaam", + "newUsername": "Nieuwe gebruikersnaam", + "password": "Bevestigingswachtwoord", + "oldPassword": "Oud wachtwoord", + "newPassword": "Nieuw wachtwoord", + "changePassword": "Wijzig wachtwoord", + "confirmNewPassword": "Bevestig nieuw wachtwoord", + "signOut": "Uitloggen", + "yourApiKey": "Jouw API sleutel", + "syncTitle": "Synchroniseer browserinstellingen met account", + "settingsCompare": "Instellingen vergelijking:", + "property": "Eigenschap", + "webBrowserSettings": "Webbrowser instelling", + "syncToBrowser": "Synchroniseer account -> browser", + "syncToAccount": "Synchroniseer account <- browser" + }, + "adminUserSettings": { + "title": "Gebruikersbeheer", + "header": "Beheer gebruikers", + "admin": "Beheerder", + "user": "Gebruiker", + "addUser": "Voeg nieuwe gebruiker toe", + "deleteUser": "Verwijder gebruiker", + "confirmDeleteUser": "Moet deze gebruiker verwijderd worden?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "Gebruikersnaam kan alleen letters, nummers en de volgende speciale tekens @._+- bevatten of moet een geldig emailadres zijn.", + "roles": "Rollen", + "role": "Rol", + "actions": "Acties", + "apiUser": "Beperkte API gebruiker", + "extraApiUser": "Extra beperkte API gebruiker", + "webOnlyUser": "Alleen web gebruiker", + "demoUser": "Demogebruiker (geen aangepaste instellingen)", + "internalApiUser": "Interne API gebruiker", + "forceChange": "Forceer gebruiker om gebruikersnaam/wachtwoord te wijzigen bij inloggen", + "submit": "Gebruiker opslaan", + "changeUserRole": "De rol van de gebruiker wijzigen", + "authenticated": "Geauthenticeerd", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Laatste aanvraag", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Laden...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Importeer/Exporteer", + "header": "Database Importeer/Exporteer", + "fileName": "Bestandsnaam", + "creationDate": "Creatiedatum", + "fileSize": "Bestandsgrootte", + "deleteBackupFile": "Backupbestand verwijderen", + "importBackupFile": "Backupbestand importeren", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Backupbestand downloaden", + "info_1": "Bij het importeren van gegevens is het cruciaal om de juiste structuur te zorgen voor. Als je niet zeker bent van wat je doet, raadpleeg dan advies en ondersteuning bij een professionele. Een fout in de structuur kan leiden tot toepassingsfouten, waarmee wellicht zelfs de volledige uitvoerbaarheid van de toepassing belemmerd wordt.", + "info_2": "De bestandsnaam maakt geen verschil bij het uploaden. Hij zal later worden herbewoond om de indeling backup_user_yyyyMMddHHmm.sql te volgen, waardoor een consistente bestandsnaamconventie waarborgd wordt.", + "submit": "Backup importeren", + "importIntoDatabaseSuccessed": "Importeer naar database succesvol", + "backupCreated": "Database backup successful", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "Bestand mag niet null of leeg zijn", + "failedImportFile": "Failed Import File", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Je sessie is verlopen. Voer de pagina opnieuw in en probeer het opnieuw.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Jouw lokaal gehoste one-stop-shop voor al je PDF-behoeften.", + "searchBar": "Zoek naar functies...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Bekijk, annoteer, voeg tekst of afbeeldingen toe" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF multitool", + "desc": "Pagina's samenvoegen, draaien, herschikken en verwijderen" + }, + "merge": { + "title": "Samenvoegen", + "desc": "Voeg eenvoudig meerdere PDF's samen tot één." + }, + "split": { + "title": "Splitsen", + "desc": "Splits PDF's in meerdere documenten" + }, + "rotate": { + "title": "Roteren", + "desc": "Roteer eenvoudig je PDF's." + }, + "imageToPDF": { + "title": "Afbeelding naar PDF", + "desc": "Converteer een afbeelding (PNG, JPEG, GIF) naar PDF." + }, + "pdfToImage": { + "title": "PDF naar Afbeelding", + "desc": "Converteer een PDF naar een afbeelding. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organiseren", + "desc": "Verwijder/herschik pagina's in een volgorde naar keus" + }, + "addImage": { + "title": "Afbeelding toevoegen", + "desc": "Voegt een afbeelding toe op een specifieke locatie in de PDF" + }, + "watermark": { + "title": "Watermerk toevoegen", + "desc": "Voeg een aangepast watermerk toe aan je PDF-document." + }, + "permissions": { + "title": "Permissies wijzigen", + "desc": "Wijzig de permissies van je PDF-document" + }, + "pageRemover": { + "title": "Verwijderen", + "desc": "Verwijder ongewenste pagina's uit je PDF-document." + }, + "addPassword": { + "title": "Wachtwoord toevoegen", + "desc": "Versleutel je PDF-document met een wachtwoord." + }, + "removePassword": { + "title": "Wachtwoord verwijderen", + "desc": "Verwijder wachtwoordbeveiliging van je PDF-document." + }, + "compress": { + "title": "Comprimeren", + "desc": "Comprimeer PDF's om hun bestandsgrootte te verkleinen." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Metadata wijzigen", + "desc": "Wijzig/verwijder/voeg metadata toe van een PDF-document" + }, + "fileToPDF": { + "title": "Bestand naar PDF converteren", + "desc": "Converteer bijna ieder bestand naar PDF (DOCX, PNG, XLS, PPT, TXT en meer)" + }, + "ocr": { + "title": "OCR / Scans opruimen", + "desc": "Ruim scans op, detecteert tekst van afbeeldingen in een PDF en voegt deze opnieuw toe als tekst." + }, + "extractImages": { + "title": "Afbeeldingen extraheren", + "desc": "Extraheert alle afbeeldingen uit een PDF en slaat ze op in een zip" + }, + "pdfToPDFA": { + "title": "PDF naar PDF/A", + "desc": "Converteer PDF naar PDF/A voor langdurige opslag" + }, + "PDFToWord": { + "title": "PDF naar Word", + "desc": "Converteer PDF naar Word-formaten (DOC, DOCX en ODT)" + }, + "PDFToPresentation": { + "title": "PDF naar Presentatie", + "desc": "Converteer PDF naar Presentatie formaten (PPT, PPTX en ODP)" + }, + "PDFToText": { + "title": "PDF naar RTF (Tekst)", + "desc": "Converteer PDF naar Tekst of RTF formaat" + }, + "PDFToHTML": { + "title": "PDF naar HTML", + "desc": "Converteer PDF naar HTML formaat" + }, + "PDFToXML": { + "title": "PDF naar XML", + "desc": "Converteer PDF naar XML formaat" + }, + "ScannerImageSplit": { + "title": "Detecteer/Split gescande foto's", + "desc": "Splits meerdere foto's van binnen een foto/PDF" + }, + "sign": { + "title": "Ondertekenen", + "desc": "Voegt handtekening toe aan PDF via tekenen, tekst of afbeelding" + }, + "flatten": { + "title": "Platdrukken", + "desc": "Verwijder alle interactieve elementen en formulieren uit een PDF" + }, + "repair": { + "title": "Repareren", + "desc": "Probeert een corrupt/beschadigd PDF te herstellen" + }, + "removeBlanks": { + "title": "Verwijder lege pagina's", + "desc": "Detecteert en verwijdert lege pagina's uit een document" + }, + "removeAnnotations": { + "title": "Annotaties verwijderen", + "desc": "Verwijdert alle opmerkingen/annotaties uit een PDF" + }, + "compare": { + "title": "Vergelijken", + "desc": "Vergelijkt en toont de verschillen tussen twee PDF-documenten" + }, + "certSign": { + "title": "Ondertekenen met certificaat", + "desc": "Ondertekent een PDF met een certificaat/sleutel (PEM/P12)" + }, + "removeCertSign": { + "title": "Verwijder certificaat", + "desc": "Verwijder certificaat van PDF" + }, + "pageLayout": { + "title": "Multi-pagina indeling", + "desc": "Voeg meerdere pagina's van een PDF-document samen op één pagina" + }, + "scalePages": { + "title": "Aanpassen paginaformaat/schaal", + "desc": "Wijzig de grootte/schaal van een pagina en/of de inhoud ervan." + }, + "pipeline": { + "title": "Pijplijn", + "desc": "Voer meerdere acties uit op PDF's door pipelinescripts te definiΓ«ren" + }, + "addPageNumbers": { + "title": "Paginanummers toevoegen", + "desc": "Voeg paginanummers toe binnen het volledige document op een vastgestelde locatie" + }, + "auto-rename": { + "title": "Automatisch hernoemen PDF-bestand", + "desc": "Hernoemt automatisch een PDF-bestand op basis van de gedetecteerde header" + }, + "adjustContrast": { + "title": "Kleuren/contrast aanpassen", + "desc": "Pas contrast, verzadiging en helderheid van een PDF aan" + }, + "crop": { + "title": "PDF bijsnijden", + "desc": "Snijd een PDF bij om de grootte te verkleinen (behoudt tekst!)" + }, + "autoSplitPDF": { + "title": "Automatisch splitsen pagina's", + "desc": "Automatisch splitsen van gescande PDF met fysieke gescande paginasplitter QR-code" + }, + "sanitizePDF": { + "title": "Opschonen", + "desc": "Verwijder scripts en andere elementen uit PDF-bestanden" + }, + "URLToPDF": { + "title": "URL/website naar PDF", + "desc": "Zet http(s)URL om naar PDF" + }, + "HTMLToPDF": { + "title": "HTML naar PDF", + "desc": "Zet HTML-bestand of zip om naar PDF" + }, + "MarkdownToPDF": { + "title": "Markdown naar PDF", + "desc": "Zet Markdown-bestand om naar PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Haal ALLE informatie op over PDF", + "desc": "Haalt alle mogelijke informatie op van PDF's" + }, + "pageExtracter": { + "title": "Pagina('s) extraheren", + "desc": "Extraheert geselecteerde pagina's uit PDF" + }, + "pdfToSinglePage": { + "title": "PDF naar één grote pagina", + "desc": "Voegt alle PDF-pagina's samen tot één grote pagina" + }, + "showJS": { + "title": "Toon Javascript", + "desc": "Zoekt en toont ieder script dat in een PDF is geΓ―njecteerd" + }, + "autoRedact": { + "title": "Automatisch censureren", + "desc": "Automatisch censureren (onherkenbaar maken) van tekst in een PDF op basis van ingevoerde tekst" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF naar CSV", + "desc": "Haalt tabellen uit een PDF en converteert ze naar CSV" + }, + "split-by-size-or-count": { + "title": "Automatisch splitsen op grootte/aantal", + "desc": "Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten" + }, + "overlay-pdfs": { + "title": "PDF's overlappen", + "desc": "Plaatst PDF's over een andere PDF heen" + }, + "split-by-sections": { + "title": "PDF in secties splitsen", + "desc": "Verdeel elke pagina van een PDF in kleinere horizontale en verticale secties" + }, + "AddStampRequest": { + "title": "Stempel toevoegen aan PDF", + "desc": "Voeg tekst of afbeeldingsstempels toe op vaste locaties" + }, + "removeImage": { + "title": "Afbeelding verwijderen", + "desc": "Afbeeldingen uit PDF verwijderen om het bestandsgrootte te verminderen" + }, + "splitByChapters": { + "title": "PDF op hoofdstukken splitsen", + "desc": "Splits een PDF op basis van zijn hoofdstukstructuur in meerdere bestanden." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Vervang de kleur van tekst en achtergrond in een PDF en omverkeer de volledige kleur van het document om bestandsgrootte te verkleinen." + }, + "convert": { + "title": "Omzetten" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Pagina's extraheren" + }, + "removePages": { + "title": "Verwijderen", + "desc": "Verwijder ongewenste pagina's uit je PDF-document." + }, + "removeImagePdf": { + "title": "Afbeelding verwijderen", + "desc": "Afbeeldingen uit PDF verwijderen om het bestandsgrootte te verminderen" + }, + "autoSizeSplitPDF": { + "title": "Automatisch splitsen op grootte/aantal", + "desc": "Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten" + }, + "adjust-contrast": { + "title": "Kleuren/contrast aanpassen", + "desc": "Pas contrast, verzadiging en helderheid van een PDF aan" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Vervang de kleur van tekst en achtergrond in een PDF en omverkeer de volledige kleur van het document om bestandsgrootte te verkleinen." + }, + "changePermissions": { + "title": "Rechten wijzigen" + } + }, + "viewPdf": { + "tags": "bekijken,lezen,annoteren,tekst,afbeelding", + "title": "View/Edit PDF", + "header": "PDF bekijken" + }, + "multiTool": { + "tags": "Multitool,meerdere bewerkingen,UI,klik sleep,voorkant,clientzijde,interactief,beweegbaar,verplaats", + "title": "PDF Multitool", + "header": "PDF Multitool", + "uploadPrompts": "Bestandsnaam", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Pagina", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Splitsen", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Verwijderen", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "samenvoegen,pagina bewerkingen,serverzijde", + "title": "Samenvoegen", + "header": "Meerdere PDF's samenvoegen (2+)", + "sortByName": "Sorteer op naam", + "sortByDate": "Sorteer op datum", + "removeCertSign": "Verwijder digitale handtekening in het samengevoegde bestand?", + "submit": "Samenvoegen", + "sortBy": { + "filename": "Bestandsnaam" + } + }, + "split": { + "tags": "Pagina bewerkingen,verdelen,meerdere pagina's,knippen,serverzijde", + "title": "PDF splitsen", + "header": "PDF splitsen", + "desc": { + "1": "De nummers die je kiest zijn de paginanummers waarop je een splitsing wilt uitvoeren", + "2": "Als zodanig selecteren van 1,3,7-9 zou een 10 pagina's tellend document splitsen in 6 aparte PDF's met:", + "3": "Document #1: Pagina 1", + "4": "Document #2: Pagina 2 en 3", + "5": "Document #3: Pagina 4, 5, 6 en 7", + "6": "Document #4: Pagina 8", + "7": "Document #5: Pagina 9", + "8": "Document #6: Pagina 10" + }, + "splitPages": "Voer pagina's in om op te splitsen:", + "submit": "Splitsen", + "steps": { + "settings": "Instellingen" + }, + "methods": { + "bySize": { + "name": "Bestandsgrootte" + } + }, + "value": { + "fileSize": { + "label": "Bestandsgrootte" + } + } + }, + "rotate": { + "tags": "serverzijde", + "title": "PDF roteren", + "header": "PDF roteren", + "selectAngle": "Selecteer rotatiehoek (in veelvouden van 90 graden):", + "submit": "Roteren" + }, + "imageToPdf": { + "tags": "conversie,img,jpg,foto" + }, + "pdfToImage": { + "tags": "conversie,img,jpg,foto", + "title": "PDF naar afbeelding", + "header": "PDF naar afbeelding", + "selectText": "Afbeeldingsformaat", + "singleOrMultiple": "Resultaattype van pagina naar afbeelding", + "single": "EΓ©n grote afbeelding die alle pagina's combineert", + "multi": "Meerdere afbeeldingen, één afbeelding per pagina", + "colorType": "Kleurtype", + "color": "Kleur", + "grey": "Grijstinten", + "blackwhite": "Zwart en wit (kan data verliezen!)", + "submit": "Omzetten", + "info": "Python is niet geΓ―nstalleerd. Vereist voor WebP-conversie.", + "placeholder": "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,even oneven,sorteren,verplaatsen", + "title": "Pagina organisator", + "header": "PDF pagina organisator", + "submit": "Pagina's herschikken", + "mode": { + "_value": "Modus", + "1": "Aangepaste paginavolgorde", + "2": "Omgekeerde volgorde", + "3": "Duplex sorteren", + "4": "Boekje sorteren", + "5": "Zijsteek boekje sorteren", + "6": "Oneven-even splitsen", + "7": "Eerste verwijderen", + "8": "Laatste verwijderen", + "9": "Eerste en laaste verwijderen", + "10": "Oneven-even samenvoeken", + "11": "Duplicate all pages" + }, + "placeholder": "(bijv. 1,3,2 of 4-8,2,10-12 of 2n-1)" + }, + "addImage": { + "tags": "img,jpg,foto", + "title": "Afbeelding toevoegen", + "header": "Afbeelding aan PDF toevoegen", + "everyPage": "Elke pagina?", + "upload": "Afbeelding toevoegen", + "submit": "Afbeelding toevoegen" + }, + "watermark": { + "tags": "Tekst,herhalend,label,eigen,copyright,handelsmerk,img,jpg,foto", + "title": "Watermerk toevoegen", + "header": "Watermerk toevoegen", + "customColor": "Aangepaste tekstkleur", + "selectText": { + "1": "Selecteer PDF om watermerk toe te voegen:", + "2": "Watermerk tekst:", + "3": "Tekengrootte:", + "4": "Rotatie (0-360):", + "5": "breedteSpacer (Ruimte tussen elk watermerk horizontaal):", + "6": "hoogteSpacer (Ruimte tussen elk watermerk verticaal):", + "7": "Transparantie (0% - 100%):", + "8": "Type watermerk:", + "9": "Watermerk afbeelding:", + "10": "PDF omzetten naar PDF-Afbeelding" + }, + "submit": "Watermerk toevoegen", + "type": { + "1": "Tekst", + "2": "Afbeelding" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "Lettertypegrootte" + } + }, + "permissions": { + "tags": "lezen,schrijven,bewerken,printen", + "title": "Rechten wijzigen", + "header": "Rechten wijzigen", + "warning": "Let op: om deze rechten onveranderlijk te maken, wordt aanbevolen om ze met een wachtwoord in te stellen via de add-password pagina.", + "selectText": { + "1": "Selecteer PDF om rechten te wijzigen", + "2": "In te stellen rechten", + "3": "Voorkom samenvoegen van document", + "4": "Voorkom inhoudsextractie", + "5": "Voorkom extractie voor toegankelijkheid", + "6": "Voorkom invullen van formulier", + "7": "Voorkom wijziging", + "8": "Voorkom annotatie wijziging", + "9": "Voorkom afdrukken", + "10": "Voorkom afdrukken in verschillende formaten" + }, + "submit": "Wijzigen" + }, + "removePages": { + "tags": "Pagina's verwijderen", + "title": "Verwijderen", + "submit": "Verwijderen" + }, + "addPassword": { + "tags": "veilig,beveiliging", + "title": "Wachtwoord toevoegen", + "header": "Wachtwoord toevoegen (Versleutelen)", + "selectText": { + "1": "Selecteer PDF om te versleutelen", + "2": "Gebruikerswachtwoord", + "3": "Versleutelingssleutellengte", + "4": "Hogere waarden zijn sterker, maar lagere waarden hebben een betere compatibiliteit.", + "5": "In te stellen rechten (Aanbevolen om te gebruiken samen met eigenaarswachtwoord)", + "6": "Voorkomen van documentassemblage", + "7": "Voorkomen van inhoudsextractie", + "8": "Voorkomen van extractie voor toegankelijkheid", + "9": "Voorkomen van invullen van formulier", + "10": "Voorkomen van wijziging", + "11": "Voorkomen van annotatiewijziging", + "12": "Voorkomen van afdrukken", + "13": "Voorkomen van afdrukken in verschillende formaten", + "14": "Eigenaarswachtwoord", + "15": "Beperkt wat gedaan kan worden met het document nadat het is geopend (Niet ondersteund door alle lezers)", + "16": "Beperkt het openen van het document zelf" + }, + "submit": "Versleutelen", + "tooltip": { + "permissions": { + "title": "Rechten wijzigen" + } + } + }, + "removePassword": { + "tags": "veilig,ontsleutelen,beveiliging,wachtwoord verwijderen", + "title": "Wachtwoord verwijderen", + "header": "Wachtwoord verwijderen (Decrypteren)", + "selectText": { + "1": "Selecteer PDF om te decrypteren", + "2": "Wachtwoord" + }, + "submit": "Verwijderen", + "desc": "Verwijder wachtwoordbeveiliging van je PDF-document.", + "password": { + "stepTitle": "Wachtwoord verwijderen", + "label": "Huidige wachtwoord" + } + }, + "compressPdfs": { + "tags": "comprimeren,klein" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Titel,auteur,datum,creatie,tijd,uitgever,producent,statistieken", + "title": "Titel:", + "header": "Metadata wijzigen", + "selectText": { + "1": "Pas de variabelen aan die je wilt wijzigen", + "2": "Verwijder alle metadata", + "3": "Toon aangepaste metadata:", + "4": "Overige metadata:", + "5": "Voeg aangepaste metadata-invoer toe" + }, + "author": "Auteur:", + "creationDate": "Aanmaakdatum (yyyy/MM/dd HH:mm:ss):", + "creator": "Maker:", + "keywords": "Trefwoorden:", + "modDate": "Wijzigingsdatum (yyyy/MM/dd HH:mm:ss):", + "producer": "Producent:", + "subject": "Onderwerp:", + "trapped": "Vastgezet:", + "submit": "Wijzigen" + }, + "fileToPDF": { + "tags": "transformatie,formaat,document,foto,slide,tekst,conversie,kantoor,docs,word,excel,powerpoint", + "title": "Bestand naar PDF", + "header": "Zet elk bestand om naar PDF", + "credit": "Deze service gebruikt LibreOffice en Unoconv voor bestandsconversie.", + "supportedFileTypesInfo": "Gestandaardiseerde Bestandstypen", + "supportedFileTypes": "Ondersteunde bestandstypen zijn hieronder opgenomen, maar raadpleeg voor een volledige lijst met ondersteunde formaten de LibreOffice-documentatie", + "submit": "Omzetten naar PDF" + }, + "ocr": { + "tags": "herkenning,tekst,afbeelding,scan,lezen,identificeren,detectie,bewerkbaar", + "title": "OCR / Scan opruimen", + "header": "Scans opruimen / OCR (Optical Character Recognition)", + "selectText": { + "1": "Selecteer talen die binnen de PDF gedetecteerd moeten worden (De vermelde zijn de momenteel gedetecteerde):", + "2": "Produceer tekstbestand met OCR-tekst naast de OCR'd PDF", + "3": "Corrigeer pagina's die onder een scheve hoek zijn gescand door ze terug te draaien", + "4": "Maak de pagina schoon, zodat het minder waarschijnlijk is dat OCR tekst in achtergrondruis vindt. (Geen uitvoerverandering)", + "5": "Maak de pagina schoon zodat OCR waarschijnlijk geen tekst in achtergrondruis vindt, behoudt opruiming in uitvoer.", + "6": "Negeert pagina's met interactieve tekst, OCR's alleen pagina's die afbeeldingen zijn", + "7": "Forceer OCR, zal elke pagina OCR'en en alle originele tekstelementen verwijderen", + "8": "Normaal (Zal een fout geven als de PDF tekst bevat)", + "9": "Aanvullende instellingen", + "10": "OCR-modus", + "11": "Verwijder afbeeldingen na OCR (Verwijdert ALLE afbeeldingen, alleen nuttig als onderdeel van conversiestap)", + "12": "Weergave Type (Geavanceerd)" + }, + "help": "Lees deze documentatie over hoe dit te gebruiken voor andere talen en/of gebruik buiten docker", + "credit": "Deze dienst maakt gebruik van qpdf en Tesseract voor OCR.", + "submit": "Verwerk PDF met OCR", + "desc": "Ruim scans op, detecteert tekst van afbeeldingen in een PDF en voegt deze opnieuw toe als tekst.", + "settings": { + "title": "Instellingen", + "ocrMode": { + "label": "OCR-modus" + }, + "languages": { + "label": "Talen" + } + }, + "tooltip": { + "mode": { + "title": "OCR-modus" + }, + "languages": { + "title": "Talen" + } + } + }, + "extractImages": { + "tags": "foto,opslaan,archief,zip,vastleggen,plukken", + "title": "Afbeeldingen extraheren", + "header": "Afbeeldingen extraheren", + "selectText": "Selecteer het beeldformaat voor geΓ«xtraheerde afbeeldingen", + "allowDuplicates": "Dubbele afbeeldingen opslaan", + "submit": "Extraheer" + }, + "pdfToPDFA": { + "tags": "archief,langdurig,standaard,conversie,opslag,bewaring", + "title": "PDF naar PDF/A", + "header": "PDF naar PDF/A", + "credit": "Deze service gebruikt libreoffice voor PDF/A-conversie", + "submit": "Converteren", + "tip": "Werkt momenteel niet voor meerdere inputs tegelijkertijd.", + "outputFormat": "Uitvoerindeling", + "pdfWithDigitalSignature": "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformatie,formaat,conversie,kantoor,microsoft,docfile", + "title": "PDF naar Word", + "header": "PDF naar Word", + "selectText": { + "1": "Uitvoerbestandsformaat" + }, + "credit": "Deze service gebruikt LibreOffice voor bestandsconversie.", + "submit": "Converteren" + }, + "PDFToPresentation": { + "tags": "slides,show,kantoor,microsoft", + "title": "PDF naar Presentatie", + "header": "PDF naar Presentatie", + "selectText": { + "1": "Uitvoerbestandsformaat" + }, + "credit": "Deze service gebruikt LibreOffice voor bestandsconversie.", + "submit": "Converteren" + }, + "PDFToText": { + "tags": "rijkformaat", + "title": "PDF naar RTF (Tekst)", + "header": "PDF naar RTF (Tekst)", + "selectText": { + "1": "Uitvoerbestandsformaat" + }, + "credit": "Deze service gebruikt LibreOffice voor bestandsconversie.", + "submit": "Converteren" + }, + "PDFToHTML": { + "tags": "webinhoud,browser vriendelijk", + "title": "PDF naar HTML", + "header": "PDF naar HTML", + "credit": "Deze service gebruikt pdftohtml voor bestandsconversie.", + "submit": "Converteren" + }, + "PDFToXML": { + "tags": "data-extractie,gestructureerd,code", + "title": "PDF naar XML", + "header": "PDF naar XML", + "credit": "Deze service gebruikt LibreOffice voor bestandsconversie.", + "submit": "Converteren" + }, + "ScannerImageSplit": { + "tags": "scheiden,auto-detecteren,scans,meer-foto,organiseren", + "selectText": { + "1": "Hoek drempel:", + "2": "Stelt de minimale absolute hoek in die nodig is om de afbeelding te roteren (standaard: 10).", + "3": "Tolerantie:", + "4": "Bepaalt het bereik van kleurvariatie rond de geschatte achtergrondkleur (standaard: 30).", + "5": "Minimum oppervlakte:", + "6": "Stelt de minimale oppervlakte drempel in voor een foto (standaard: 10000).", + "7": "Minimum contour oppervlakte:", + "8": "Stelt de minimale contour oppervlakte drempel in voor een foto", + "9": "Randgrootte:", + "10": "Stelt de grootte van de toegevoegde en verwijderde rand in om witte randen in de uitvoer te voorkomen (standaard: 1)." + }, + "info": "Python is niet geΓ―nstalleerd. Het wordt vereist om te worden uitgevoerd." + }, + "sign": { + "tags": "autoriseren,initialen,getekende-handtekening,tekst-handtekening,afbeelding-handtekening", + "title": "Ondertekenen", + "header": "PDF's ondertekenen", + "upload": "Upload afbeelding", + "draw": "Handtekening tekenen", + "text": "Tekstinvoer", + "clear": "Wissen", + "add": "Toevoegen", + "saved": "Gesleutelde handtekeningen opgeslagen", + "save": "Opslaan Signatuur", + "personalSigs": "Persoonlijke Signatuuren", + "sharedSigs": "Gedeelde Signatuuren", + "noSavedSigs": "Geen opgeslagen signatuuren gevonden", + "addToAll": "Add to all pages", + "delete": "Verwijderen", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statisch,deactiveren,niet-interactief,stroomlijnen", + "title": "Afvlakken", + "header": "PDF's afvlakken", + "flattenOnlyForms": "Alleen formulieren afvlakken", + "submit": "Afvlakken", + "steps": { + "settings": "Instellingen" + }, + "options": { + "flattenOnlyForms": "Alleen formulieren afvlakken" + } + }, + "repair": { + "tags": "repareren,herstellen,correctie,terughalen", + "title": "Repareren", + "header": "PDF's repareren", + "submit": "Repareren" + }, + "removeBlanks": { + "tags": "opruimen,stroomlijnen,geen-inhoud,organiseren", + "title": "Verwijder blanco's", + "header": "Verwijder lege pagina's", + "threshold": "Pixel witheid drempel:", + "thresholdDesc": "Drempel voor het bepalen hoe wit een witte pixel moet zijn om als 'Wit' te worden geclassificeerd. 0 = Zwart, 255 zuiver wit.", + "whitePercent": "Wit percentage (%):", + "whitePercentDesc": "Percentage van de pagina dat 'witte' pixels moet zijn om verwijderd te worden", + "submit": "Blanco's verwijderen" + }, + "removeAnnotations": { + "tags": "opmerkingen,highlight,notities,opmaak,verwijderen", + "title": "Verwijder annotaties", + "header": "Verwijder annotaties", + "submit": "Verwijderen" + }, + "compare": { + "tags": "onderscheiden,contrasteren,veranderingen,analyse", + "title": "Vergelijken", + "header": "PDF's vergelijken", + "highlightColor": { + "1": "Hervormingskleur 1:", + "2": "Hervormingskleur 2:" + }, + "document": { + "1": "Document 1", + "2": "Document 2" + }, + "submit": "Vergelijken", + "complex": { + "message": "EΓ©n of beide van de bijgewerkte documenten zijn grote bestanden, het vergelijken kan mogelijk minder nauwkeurig zijn." + }, + "large": { + "file": { + "message": "EΓ©n of beiden van de bijgewerkte documenten zijn te groot om verwerkt te worden." + } + }, + "no": { + "text": { + "message": "Een of beide geselecteerde PDF-bestanden bevatten geen tekstinhoud. Kies a.u.b. PDF-bestanden met tekst voor vergelijking." + } + } + }, + "certSign": { + "tags": "authenticeren,PEM,P12,officieel,versleutelen", + "title": "Certificaat ondertekening", + "header": "Onderteken een PDF met je certificaat (in ontwikkeling)", + "selectPDF": "Selecteer een PDF-bestand voor ondertekening:", + "jksNote": "Let op: als het certificaattype hieronder niet staat, converteer het dan naar een Java Keystore (.jks) bestand met de keytool command line tool. Kies vervolgens de .jks bestandsoptie.", + "selectKey": "Selecteer je privΓ©sleutelbestand (PKCS#8 formaat, kan .pem of .der zijn):", + "selectCert": "Selecteer je certificaatbestand (X.509 formaat, kan .pem of .der zijn):", + "selectP12": "Selecteer je PKCS#12 Sleutelopslagbestand (.p12 of .pfx) (Optioneel, indien verstrekt, moet het je privΓ©sleutel en certificaat bevatten):", + "selectJKS": "Selecteer je Java Keystore bestand (.jks of .keystore):", + "certType": "Certificaattype", + "password": "Voer je sleutelopslag of privΓ©sleutel wachtwoord in (indien van toepassing):", + "showSig": "Toon handtekening", + "reason": "Reden", + "location": "Locatie", + "name": "Naam", + "showLogo": "Logotype tonen", + "submit": "PDF ondertekenen" + }, + "removeCertSign": { + "tags": "authenticeren,PEM,P12,officieel,ontsleutelen", + "title": "Verwijder certificaat", + "header": "Verwijder het digitale certificaat van de PDF", + "selectPDF": "Selecteer een PDF bestand:", + "submit": "Verwijder certificaat" + }, + "pageLayout": { + "tags": "samenvoegen,composiet,enkel-zicht,organiseren", + "title": "Meerdere pagina indeling", + "header": "Meerdere pagina indeling", + "pagesPerSheet": "Pagina's per vel:", + "addBorder": "Randen toevoegen", + "submit": "Indienen" + }, + "scalePages": { + "tags": "resize,aanpassen,dimensie,aanpassen", + "title": "Pagina-schaal aanpassen", + "header": "Pagina-schaal aanpassen", + "pageSize": "Grootte van een pagina van het document.", + "keepPageSize": "Oorspronkelijke grootte behouden", + "scaleFactor": "Zoomniveau (uitsnede) van een pagina.", + "submit": "Indienen" + }, + "add-page-numbers": { + "tags": "pagineren,labelen,organiseren,indexeren" + }, + "auto-rename": { + "tags": "auto-detecteren,op-header-gebaseerd,organiseren,herlabelen", + "title": "Automatisch hernoemen", + "header": "PDF automatisch hernoemen", + "submit": "Automatisch hernoemen" + }, + "adjust-contrast": { + "tags": "kleur-correctie,afstemmen,aanpassen,verbeteren" + }, + "crop": { + "tags": "trimmen,verkleinen,bewerken,vorm", + "title": "Bijwerken", + "header": "PDF bijsnijden", + "submit": "Indienen" + }, + "autoSplitPDF": { + "tags": "QR-gebaseerd,scheiden,scan-segment,organiseren", + "title": "PDF automatisch splitsen", + "header": "PDF automatisch splitsen", + "description": "Print, Voeg in, Scan, upload, en laat ons je documenten automatisch scheiden. Geen handmatig sorteerwerk nodig.", + "selectText": { + "1": "Print enkele scheidingsbladen van hieronder (Zwart-wit is prima).", + "2": "Scan al je documenten tegelijk door het scheidingsblad ertussen te plaatsen.", + "3": "Upload het enkele grote gescande PDF-bestand en laat Stirling PDF de rest afhandelen.", + "4": "Scheidingspagina's worden automatisch gedetecteerd en verwijderd, wat een net einddocument garandeert." + }, + "formPrompt": "Dien PDF in met Stirling-PDF Pagina-scheiders:", + "duplexMode": "Duplex Modus (voor- en achterkant scannen)", + "dividerDownload2": "Download 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Indienen" + }, + "sanitizePdf": { + "tags": "schoonmaken,veilig,veilig,bedreigingen verwijderen" + }, + "URLToPDF": { + "tags": "web-capture,pagina opslaan,web-naar-doc,archief", + "title": "URL naar PDF", + "header": "URL naar PDF", + "submit": "Converteren", + "credit": "Gebruikt WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,web-inhoud,transformatie,omzetten", + "title": "HTML naar PDF", + "header": "HTML naar PDF", + "help": "Accepteert HTML-bestanden en ZIP's die html/css/afbeeldingen etc. bevatten", + "submit": "Converteren", + "credit": "Gebruikt WeasyPrint", + "zoom": "Zoomniveau voor weergave van de website.", + "pageWidth": "Breedte van de pagina in centimeters. (leeg voor standaard)", + "pageHeight": "Hoogte van de pagina in centimeters. (leeg voor standaard)", + "marginTop": "Marge bovenaan de pagina in millimeters. (leeg voor standaard)", + "marginBottom": "Marge onderaan de pagina in millimeters. (leeg voor standaard)", + "marginLeft": "Marge links van de pagina in millimeters. (leeg voor standaard)", + "marginRight": "Marge rechts van de pagina in millimeters. (leeg voor standaard)", + "printBackground": "De achtergrond van websites weergeven.", + "defaultHeader": "Standaard koptekst weergeven (naam en paginanummer)", + "cssMediaType": "Wijzig het CSS-mediatype van de pagina.", + "none": "Geen", + "print": "Printen", + "screen": "Scherm" + }, + "MarkdownToPDF": { + "tags": "markup,web-inhoud,transformatie,omzetten", + "title": "Markdown naar PDF", + "header": "Markdown naar PDF", + "submit": "Converteren", + "help": "In ontwikkeling", + "credit": "Gebruikt WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-inhoud,transformatie,omzetten", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Omzetten" + }, + "getPdfInfo": { + "tags": "informatie,data,statistieken", + "title": "Informatie over PDF ophalen", + "header": "Informatie over PDF ophalen", + "submit": "Haal informatie op", + "downloadJson": "JSON downloaden" + }, + "extractPage": { + "tags": "extraheren" + }, + "PdfToSinglePage": { + "tags": "één pagina" + }, + "showJS": { + "tags": "JS", + "title": "Toon Javascript", + "header": "Toon Javascript", + "downloadJS": "Javascript downloaden", + "submit": "Toon" + }, + "autoRedact": { + "tags": "Verzwakken, Verbergen, Uitroepen, Gekleurd, Verborgen", + "title": "Automatisch censureren", + "header": "Automatisch censureren", + "colorLabel": "Kleur", + "textsToRedactLabel": "Tekst om te censureren (gescheiden door regels)", + "textsToRedactPlaceholder": "bijv.\\Vertrouwelijk \\nTopgeheim", + "useRegexLabel": "Gebruik regex", + "wholeWordSearchLabel": "Zoeken op hele woorden", + "customPaddingLabel": "Aangepaste extra ruimtevulling", + "convertPDFToImageLabel": "Converteer PDF naar PDF-afbeelding (wordt gebruikt om tekst achter het vak te verwijderen)", + "submitButton": "Indienen" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Geavanceerd" + }, + "wordsToRedact": { + "add": "Toevoegen" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Pagen", + "placeholder": "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,tabel extractie,extractie,converteren" + }, + "autoSizeSplitPDF": { + "tags": "pdf,splitsen,document,organiseren" + }, + "overlay-pdfs": { + "tags": "Overlappen", + "header": "PDF bestanden overlappen", + "baseFile": { + "label": "Selecteer basis PDF-bestand" + }, + "overlayFiles": { + "label": "Selecteer overlappende PDF-bestanden" + }, + "mode": { + "label": "Selecteer overlappingsmodus", + "sequential": "Sequentieel overlappen", + "interleaved": "GeΓ―nterlinieerd overlappen", + "fixedRepeat": "Overlappen met vaste herhaling" + }, + "counts": { + "label": "Aantal keren overlappen (voor vaste herhalings modus)", + "placeholder": "Voer door komma's gescheiden aantallen in (bijv., 2,3,1)" + }, + "position": { + "label": "Selecteer overlappingspositie", + "foreground": "Voorgrond", + "background": "Achtergrond" + }, + "submit": "Indienen" + }, + "split-by-sections": { + "tags": "Sectie splitsen, Verdelen, Aanpassen", + "title": "PDF in secties splitsen", + "header": "PDF in secties splitsen", + "horizontal": { + "label": "Horizontale secties", + "placeholder": "Voer het aantal horizontale secties in" + }, + "vertical": { + "label": "Verticale secties", + "placeholder": "Voer het aantal verticale secties in" + }, + "submit": "PDF splitsen", + "merge": "Samenvoegen in één PDF" + }, + "AddStampRequest": { + "tags": "Stempel, Afbeelding toevoegen, afbeelding centreren, watermerk, PDF, Insluiten, Aanpassen", + "header": "Stempel PDF", + "title": "Stempel PDF", + "stampType": "Soort stempel", + "stampText": "Stempel tekst", + "stampImage": "Stempel afbeelding", + "alphabet": "Alfabet", + "fontSize": "Tekst/afbeelding grootte", + "rotation": "Rotatie", + "opacity": "Transparantie", + "position": "Positie", + "overrideX": "X coΓΆrdinaat overschrijven", + "overrideY": "Y coΓΆrdinaat overschrijven", + "customMargin": "Aangepaste marge", + "customColor": "Aangepaste tekstkleur", + "submit": "Indienen" + }, + "removeImagePdf": { + "tags": "Afbeelding verwijderen, Paginabewerkingen, Achterkant, Serverkant" + }, + "splitPdfByChapters": { + "tags": "splitsen, hoofdstukken, bookmarks, organiseren" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Reden", + "location": "Locatie", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Versie", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Kleur-instellingen voor PDF's", + "selectText": { + "1": "Vervang of invertere kleure opties", + "2": "Standaard (hoog contrast kleuren)", + "3": "Aangepast (aangepaste kleuren)", + "4": "Volledig inverteren (alle kleuren omverkeren)", + "5": "Opties voor hoog contrast", + "6": "wit tekst op een zwart grondvlak", + "7": "zwarte tekst op wit grondvlak", + "8": "gele tekst op een zwart grondvlak", + "9": "groene tekst op een zwart grondvlak", + "10": "Kies de tekstkleur", + "11": "Kies het achtergrondkleur" + }, + "submit": "Vervang" + }, + "replaceColorPdf": { + "tags": "Kleur vervangen, pagina-acties, achterkant, serverzijde" + }, + "login": { + "title": "Inloggen", + "header": "Inloggen", + "signin": "Inloggen", + "rememberme": "Onthoud mij", + "invalid": "Ongeldige gebruikersnaam of wachtwoord.", + "locked": "Je account is geblokkeerd.", + "signinTitle": "Gelieve in te loggen", + "ssoSignIn": "Inloggen via Single Sign-on", + "oAuth2AutoCreateDisabled": "OAUTH2 Automatisch aanmaken gebruiker uitgeschakeld", + "oAuth2AdminBlockedUser": "Registratie of inloggen van niet-registreerde gebruikers is helaas momenteel geblokkeerd. Neem contact op met de beheerder.", + "oauth2RequestNotFound": "Autorisatieverzoek niet gevonden", + "oauth2InvalidUserInfoResponse": "Ongeldige reactie op gebruikersinfo", + "oauth2invalidRequest": "Ongeldig verzoek", + "oauth2AccessDenied": "Toegang geweigerd", + "oauth2InvalidTokenResponse": "Ongeldige tokenreactie", + "oauth2InvalidIdToken": "Ongeldige ID token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "De gebruiker is gedesactiveerd, inloggen is momenteel geblokkeerd voor deze gebruikersnaam. Neem contact op met de beheerder.", + "alreadyLoggedIn": "U zit reeds ingelogd bij", + "alreadyLoggedIn2": "apparaten. U moet u a.u.b. uitloggen van de apparaten en opnieuw proberen.", + "toManySessions": "U heeft te veel actieve sessies", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF naar enkele pagina", + "header": "PDF naar enkele pagina", + "submit": "Converteren naar enkele pagina" + }, + "pageExtracter": { + "title": "Pagina's extraheren", + "header": "Pagina's extraheren", + "submit": "Extraheren", + "placeholder": "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" + }, + "sanitizePDF": { + "title": "PDF opschonen", + "header": "Een PDF-bestand opschonen", + "selectText": { + "1": "Verwijder Javascript-acties", + "2": "Verwijder ingebedde bestanden", + "3": "Remove XMP metadata", + "4": "Verwijder links", + "5": "Verwijder lettertypen", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF opschonen" + }, + "adjustContrast": { + "title": "Contrast aanpassen", + "header": "Contrast aanpassen", + "contrast": "Kehrbrechting:", + "brightness": "Helderheid:", + "saturation": "Verzadiging:", + "download": "Downloaden" + }, + "compress": { + "title": "Comprimeren", + "header": "PDF comprimeren", + "credit": "Deze functie gebruikt qpdf voor PDF Compressie/Optimalisatie.", + "grayscale": { + "label": "Grijsschaal toepassen voor compressie" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimalisatieniveau:", + "4": "Automatische modus - Past kwaliteit automatisch aan om PDF naar exacte grootte te krijgen", + "5": "Verwachte PDF-grootte (bijv. 25MB, 10.8MB, 25KB)" + }, + "submit": "Comprimeren", + "method": { + "filesize": "Bestandsgrootte" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Pagina verwijderaar", + "header": "PDF pagina verwijderaar", + "pagesToDelete": "Te verwijderen pagina's (Voer een door komma's gescheiden lijst met paginanummers in):", + "submit": "Pagina's verwijderen", + "placeholder": "(bijv. 1,2,6 of 1-10,15-30)" + }, + "imageToPDF": { + "title": "Afbeelding naar PDF", + "header": "Afbeelding naar PDF", + "submit": "Omzetten", + "selectLabel": "Opties voor afbeelding passend maken", + "fillPage": "Pagina vullen", + "fitDocumentToImage": "Pagina passend maken voor afbeelding", + "maintainAspectRatio": "Beeldverhoudingen behouden", + "selectText": { + "2": "PDF automatisch draaien", + "3": "Meervoudige bestandslogica (Alleen ingeschakeld bij werken met meerdere afbeeldingen)", + "4": "Voeg samen in één PDF", + "5": "Zet om naar afzonderlijke PDF's" + } + }, + "PDFToCSV": { + "title": "PDF naar CSV", + "header": "PDF naar CSV", + "prompt": "Kies pagina om tabel te extraheren", + "submit": "Extraheren" + }, + "split-by-size-or-count": { + "title": "PDF splitsen op grootte of aantal", + "header": "PDF splitsen op grootte of aantal", + "type": { + "label": "Selecteer splits type", + "size": "Op grootte", + "pageCount": "Op pagina aantal", + "docCount": "Op document aantal" + }, + "value": { + "label": "Voer waarde in", + "placeholder": "Voer grootte (bijv., 2MB of 3KB) of aantal (bijv., 5)" + }, + "submit": "Indienen" + }, + "printFile": { + "title": "Print bestand", + "header": "Print bestand naar printer", + "selectText": { + "1": "Selecteer bestand om te printen", + "2": "Voer printernaam in" + }, + "submit": "Druk af" + }, + "licenses": { + "nav": "Licenties", + "title": "Licenties van derden", + "header": "Licenties van derden", + "module": "Module", + "version": "Versie", + "license": "Licentie" + }, + "survey": { + "nav": "EnquΓͺte", + "title": "Stirling-PDF EnquΓͺte", + "description": "Stirling-PDF heeft geen tracking, dus we willen van onze gebruikers horen om Stirling-PDF te verbeteren.", + "changes": "Stirling-PDF is sinds de laatste enquΓͺte veranderd! Zie hier onze blogpost voor meer informatie:", + "changes2": "Met deze veranderingen krijgen we betaalde bedrijfsondersteuning en financiering", + "please": "Overweeg alstublieft om onze enquΓͺte in te vullen!", + "disabled": "(EnquΓͺte popup wordt in een toekomstige update weggehaald, maar is beschikbaar aan de onderkant van de pagina.)", + "button": "Vul enquΓͺte in.", + "dontShowAgain": "Niet weer tonen", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Afbeelding verwijderen", + "header": "Afbeelding verwijderen", + "removeImage": "Afbeelding verwijderen", + "submit": "Verwijder afbeelding" + }, + "splitByChapters": { + "title": "PDF splits op hoofdstukken", + "header": "PDF splitsen per hoofdstuk", + "bookmarkLevel": "Boekmarkeer niveau", + "includeMetadata": "Metadata inclusief", + "allowDuplicates": "Dubbele items toestaan", + "desc": { + "1": "Dit hulpmiddel splits een PDF-bestand op in meerdere PDF's gebaseerd op zijn hoofdstukstructuur.", + "2": "Boekmarkeer niveau: Kies het boekmarkeer niveau om te gebruiken voor delen (0 voor topniveau, 1 voor tweedelvou, etc.).", + "3": "Metadata inclusief: Als gecijfeld, de originele PDF's metadata wordt ingevoegd in elk gesplitst PDF-bestand.", + "4": "Dubbele items toestaan: Als gecijfeld, zorgen multiple boekmarkeersymboolen op dezelfde pagina voor het maken van aparte PDF-bestanden." + }, + "submit": "PDF splitsen" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Downloaden", + "convert": { + "title": "Omzetten", + "settings": "Instellingen", + "color": "Kleur", + "greyscale": "Grijstinten", + "fillPage": "Pagina vullen", + "pdfaDigitalSignatureWarning": "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd.", + "grayscale": "Grijstinten" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Ondertekenen" + }, + "fileUpload": { + "loading": "Laden..." + }, + "fileManager": { + "fileName": "Naam", + "fileVersion": "Versie", + "download": "Downloaden", + "delete": "Verwijderen" + }, + "sanitize": { + "submit": "PDF opschonen", + "steps": { + "settings": "Instellingen" + } + }, + "changePermissions": { + "title": "Rechten wijzigen", + "submit": "Rechten wijzigen", + "permissions": { + "preventAssembly": { + "label": "Voorkom samenvoegen van document" + }, + "preventExtractContent": { + "label": "Voorkom inhoudsextractie" + }, + "preventExtractForAccessibility": { + "label": "Voorkom extractie voor toegankelijkheid" + }, + "preventFillInForm": { + "label": "Voorkom invullen van formulier" + }, + "preventModify": { + "label": "Voorkom wijziging" + }, + "preventModifyAnnotations": { + "label": "Voorkom annotatie wijziging" + }, + "preventPrinting": { + "label": "Voorkom afdrukken" + }, + "preventPrintingFaithful": { + "label": "Voorkom afdrukken in verschillende formaten" + } + }, + "tooltip": { + "header": { + "title": "Rechten wijzigen" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/no-NB/translation.json b/frontend/public/locales/no-NB/translation.json new file mode 100644 index 000000000..65a297b87 --- /dev/null +++ b/frontend/public/locales/no-NB/translation.json @@ -0,0 +1,1738 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "SkriftstΓΈrrelse", + "fontName": "Skrifttype", + "title": "Legg til Sidetall", + "header": "Legg til Sidetall", + "selectText": { + "1": "Velg PDF-fil:", + "2": "MarginstΓΈrrelse", + "3": "Posisjon", + "4": "Startnummer", + "5": "Sider Γ₯ nummerere", + "6": "Tilpasset Tekst" + }, + "customTextDesc": "Tilpasset Tekst", + "numberPagesDesc": "Hvilke sider som skal nummereres, standard 'alle', aksepterer ogsΓ₯ 1-5 eller 2,5,9 osv.", + "customNumberDesc": "Standard til {n}, aksepterer ogsΓ₯ 'Side {n} av {total}', 'Tekst-{n}', '{filnavn}-{n}", + "submit": "Legg til Sidetall" + }, + "pdfPrompt": "Velg PDF(er)", + "multiPdfPrompt": "Velg PDF-filer (2+)", + "multiPdfDropPrompt": "Velg (eller dra og slipp) alle PDF-ene du trenger", + "imgPrompt": "Velg Bilde(r)", + "genericSubmit": "Send inn", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Denne prosessen kan ta opptil ett minutt avhengig av filstΓΈrrelse", + "pageOrderPrompt": "Tilpasset side rekkefΓΈlge (Skriv inn en kommaseparert liste over sidetall eller funksjoner som 2n+1):", + "pageSelectionPrompt": "Tilpasset Sidevalg (Skriv inn en kommaseparert liste over sidetall 1,5,6 eller Funksjoner som 2n+1):", + "goToPage": "GΓ₯", + "true": "Sann", + "false": "Usann", + "unknown": "Ukjent", + "save": "Lagre", + "saveToBrowser": "Lagre til Nettleser", + "close": "Lukk", + "filesSelected": "filer valgt", + "noFavourites": "Ingen favoritter lagt til", + "downloadComplete": "Nedlasting FullfΓΈrt", + "bored": "Lei av Γ₯ vente?", + "alphabet": "Alfabet", + "downloadPdf": "Last ned PDF", + "text": "Tekst", + "font": "Skrifttype", + "selectFillter": "-- Velg --", + "pageNum": "Sidenummer", + "sizes": { + "small": "Liten", + "medium": "Middels", + "large": "Stor", + "x-large": "Ekstra Stor" + }, + "error": { + "pdfPassword": "PDF-dokumentet er passordbeskyttet og enten ble passordet ikke oppgitt eller var feil", + "_value": "Feil", + "sorry": "Beklager for problemet!", + "needHelp": "Trenger du hjelp / Har du funnet et problem?", + "contactTip": "Hvis du fortsatt har problemer, ikke nΓΈl med Γ₯ kontakte oss for hjelp. Du kan sende inn en billett pΓ₯ vΓ₯r GitHub-side eller kontakte oss via Discord:", + "404": { + "head": "404 - Side ikke funnet | Oops, vi falt i koden!", + "1": "Vi kan ikke finne siden du leter etter.", + "2": "Noe gikk galt" + }, + "github": "Send inn en billett pΓ₯ GitHub", + "showStack": "Vis stakksporing", + "copyStack": "Kopier stakksporing", + "githubSubmit": "GitHub - Send inn en billett", + "discordSubmit": "Discord - Send inn stΓΈtteinnlegg" + }, + "delete": "Slett", + "username": "Brukernavn", + "password": "Passord", + "welcome": "Velkommen", + "property": "Egenskap", + "black": "Svart", + "white": "Hvit", + "red": "RΓΈd", + "green": "GrΓΈnn", + "blue": "BlΓ₯", + "custom": "Tilpasset...", + "WorkInProgess": "Arbeid pΓ₯gΓ₯r, Kan vΓ¦re feil eller buggy, Vennligst rapporter eventuelle problemer!", + "poweredBy": "Drevet av", + "yes": "Ja", + "no": "Nei", + "changedCredsMessage": "Legitimasjon endret!", + "notAuthenticatedMessage": "Bruker ikke autentisert.", + "userNotFoundMessage": "Bruker ikke funnet.", + "incorrectPasswordMessage": "NΓ₯vΓ¦rende passord er feil.", + "usernameExistsMessage": "Det nye brukernavnet eksisterer allerede.", + "invalidUsernameMessage": "Ugyldig brukernavn, brukernavnet kan bare inneholde bokstaver, tall og fΓΈlgende spesialtegn @._+- eller mΓ₯ vΓ¦re en gyldig e-postadresse.", + "invalidPasswordMessage": "Passordet kan ikke vΓ¦re tomt og mΓ₯ ikke ha mellomrom i begynnelsen eller slutten.", + "confirmPasswordErrorMessage": "Nytt passord og Bekreft nytt passord mΓ₯ vΓ¦re like.", + "deleteCurrentUserMessage": "Kan ikke slette den innloggede brukeren.", + "deleteUsernameExistsMessage": "Brukernavnet eksisterer ikke og kan ikke slettes.", + "downgradeCurrentUserMessage": "Kan ikke nedgradere den innloggede brukerens rolle.", + "disabledCurrentUserMessage": "Den pΓ₯logga brukeren kan ikke deaktiveres.", + "downgradeCurrentUserLongMessage": "Kan ikke nedgradere den innloggede brukerens rolle. Derfor vil ikke den innloggede brukeren bli vist.", + "userAlreadyExistsOAuthMessage": "Brukeren eksisterer allerede som en OAuth2-bruker.", + "userAlreadyExistsWebMessage": "Brukeren eksisterer allerede som en web-bruker.", + "oops": "Oops!", + "help": "Hjelp", + "goHomepage": "GΓ₯ til Hjemmeside", + "joinDiscord": "Bli med pΓ₯ vΓ₯r Discord-server", + "seeDockerHub": "Se Docker Hub", + "visitGithub": "BesΓΈk Github Repository", + "donate": "Doner", + "color": "Farge", + "sponsor": "Sponsor", + "info": "Info", + "pro": "Pro", + "page": "Side", + "pages": "Sider", + "loading": "Laster...", + "addToDoc": "Legg til i dokument", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "PersonvernerklΓ¦ring", + "terms": "VilkΓ₯r og betingelser", + "accessibility": "Tilgjengelighet", + "cookie": "Informasjonskapsler", + "impressum": "Juridisk informasjon", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline-meny (Beta)", + "uploadButton": "Last opp tilpasset", + "configureButton": "Konfigurer", + "defaultOption": "Tilpasset", + "submitButton": "Send inn", + "help": "Pipeline hjelp", + "scanHelp": "Mappe skanning hjelp", + "deletePrompt": "Er du sikker pΓ₯ at du vil slette denne pipelinen?", + "tags": "automatisere,sekvens,skriptet,batch-prosess", + "title": "Pipeline (Avansert)" + }, + "pipelineOptions": { + "header": "Pipeline konfigurasjon", + "pipelineNameLabel": "Pipeline navn", + "saveSettings": "Lagre operasjonsinnstillinger", + "pipelineNamePrompt": "Skriv inn pipeline-navn her", + "selectOperation": "Velg operasjon", + "addOperationButton": "Legg til operasjon", + "pipelineHeader": "Pipeline:", + "saveButton": "Last ned", + "validateButton": "Valider" + }, + "enterpriseEdition": { + "button": "Oppgrader til Pro", + "warning": "Denne funksjonen er kun tilgjengelig for Pro-brukere.", + "yamlAdvert": "Stirling PDF Pro stΓΈtter YAML-konfigurasjons filer og andre SSO funksjoner.", + "ssoAdvert": "SΓΈker du etter flere administrerings funksjoner? Sjekk ut Stirling PDF Pro" + }, + "analytics": { + "title": "Vill du gjΓΈre Stirling PDF bedre?", + "paragraph1": "Stirling PDF har valgfri analyse for Γ₯ hjelpe oss med Γ₯ forbedre produktet. Vi sporer ikke personlig informasjon eller filinnhold.", + "paragraph2": "Vennligst vurder Γ₯ aktivere analyse for Γ₯ hjelpe Stirling-PDF Γ₯ vokse og for Γ₯ la oss forstΓ₯ brukerne vΓ₯re bedre.", + "enable": "Aktiver analyse", + "disable": "Deaktiver analyse", + "settings": "Du kan endre innstillingene for analyse i config/settings.yml filen" + }, + "navbar": { + "favorite": "Favoritter", + "recent": "New and recently updated", + "darkmode": "MΓΈrk Modus", + "language": "SprΓ₯k", + "settings": "Innstillinger", + "allTools": "VerktΓΈy", + "multiTool": "Multi VerktΓΈy", + "search": "SΓΈk", + "sections": { + "organize": "Organisere", + "convertTo": "Konverter til PDF", + "convertFrom": "Konverter fra PDF", + "security": "Signer & Sikkerhet", + "advance": "Avansert", + "edit": "Vis & Rediger", + "popular": "PopulΓ¦rt" + } + }, + "settings": { + "title": "Innstillinger", + "update": "Oppdatering tilgjengelig", + "updateAvailable": "{0} er den nΓ₯vΓ¦rende installerte versjonen. En ny versjon ({1}) er tilgjengelig.", + "appVersion": "App Versjon:", + "downloadOption": { + "title": "Velg nedlastingsalternativ (For enkeltfil ikke-zip nedlastinger):", + "1": "Γ…pne i samme vindu", + "2": "Γ…pne i nytt vindu", + "3": "Last ned fil" + }, + "zipThreshold": "Zip filer nΓ₯r antall nedlastede filer overstiger", + "signOut": "Logg ut", + "accountSettings": "Kontoinnstillinger", + "bored": { + "help": "Aktiverer pΓ₯skeegg-spill" + }, + "cacheInputs": { + "name": "Lagre skjemainput", + "help": "Aktiver for Γ₯ lagre tidligere brukte input for fremtidige kjΓΈringer" + } + }, + "changeCreds": { + "title": "Endre Legitimasjon", + "header": "Oppdater Konto Detaljer", + "changePassword": "Du bruker standard pΓ₯loggingsdetaljer. Vennligst skriv inn et nytt passord", + "newUsername": "Nytt Brukernavn", + "oldPassword": "NΓ₯vΓ¦rende Passord", + "newPassword": "Nytt Passord", + "confirmNewPassword": "Bekreft Nytt Passord", + "submit": "Send Endringer" + }, + "account": { + "title": "Kontoinnstillinger", + "accountSettings": "Kontoinnstillinger", + "adminSettings": "Admin Innstillinger - Vis og Legg til Brukere", + "userControlSettings": "Brukerkontroll Innstillinger", + "changeUsername": "Endre Brukernavn", + "newUsername": "Nytt Brukernavn", + "password": "Bekreftelsespassord", + "oldPassword": "Gammelt Passord", + "newPassword": "Nytt Passord", + "changePassword": "Endre Passord", + "confirmNewPassword": "Bekreft Nytt Passord", + "signOut": "Logg ut", + "yourApiKey": "Din API-nΓΈkkel", + "syncTitle": "Synkroniser nettleserinnstillinger med Konto", + "settingsCompare": "Innstillingsammenligning:", + "property": "Egenskap", + "webBrowserSettings": "Nettleserinnstilling", + "syncToBrowser": "Synk Konto -> Nettleser", + "syncToAccount": "Synk Konto <- Nettleser" + }, + "adminUserSettings": { + "title": "Brukerkontroll Innstillinger", + "header": "Admin Brukerkontroll Innstillinger", + "admin": "Admin", + "user": "Bruker", + "addUser": "Legg til Ny Bruker", + "deleteUser": "Slett Bruker", + "confirmDeleteUser": "Skal brukeren slettes?", + "confirmChangeUserStatus": "Skal brukeren deaktiveres/aktiveres?", + "usernameInfo": "Brukernavn kan bare inneholde bokstaver, tall og fΓΈlgende spesialtegn @._+- eller mΓ₯ vΓ¦re en gyldig e-postadresse.", + "roles": "Roller", + "role": "Rolle", + "actions": "Handlinger", + "apiUser": "Begrenset API Bruker", + "extraApiUser": "Ekstra Begrenset API Bruker", + "webOnlyUser": "Kun Web Bruker", + "demoUser": "Demo Bruker (Ingen tilpassede innstillinger)", + "internalApiUser": "Intern API Bruker", + "forceChange": "Tving bruker til Γ₯ endre passord ved innlogging", + "submit": "Lagre Bruker", + "changeUserRole": "Endre Brukerens Rolle", + "authenticated": "Autentisert", + "editOwnProfil": "Rediger din profil", + "enabledUser": "aktivert bruker", + "disabledUser": "deaktivert bruker", + "activeUsers": "Aktive brukere:", + "disabledUsers": "Deaktiverte brukere:", + "totalUsers": "Totalt antall brukere:", + "lastRequest": "Siste spΓΈrring", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Laster...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Eksport", + "header": "Database Import/Eksport", + "fileName": "Fil navn", + "creationDate": "Opprettelsesdato", + "fileSize": "FilstΓΈrrelse", + "deleteBackupFile": "Slett sikkerhetskopifil", + "importBackupFile": "Importer sikkerhetskopifil", + "createBackupFile": "Lag sikkerhetskopifil", + "downloadBackupFile": "Last ned sikkerhetskopifil", + "info_1": "NΓ₯r du importerer data, er det avgjΓΈrende Γ₯ sikre riktig struktur. Hvis du er usikker pΓ₯ hva du gjΓΈr, bΓΈr du sΓΈke rΓ₯d og stΓΈtte fra en profesjonell. En feil i strukturen kan fΓΈre til applikasjonsfeil, inkludert fullstendig manglende evne til Γ₯ kjΓΈre applikasjonen.", + "info_2": "Filnavnet spiller ingen rolle ved opplasting. Det vil bli omdΓΈpt etterpΓ₯ for Γ₯ fΓΈlge formatet backup_user_yyyyMMddHHmm.sql, for Γ₯ sikre en konsekvent navnekonvensjon.", + "submit": "Importer sikkerhetskopi", + "importIntoDatabaseSuccessed": "Import til database vellykket", + "backupCreated": "Sikkerhetskopiering opprettet", + "fileNotFound": "Fil ikke funnet", + "fileNullOrEmpty": "Fil mΓ₯ ikke vΓ¦re tom eller null", + "failedImportFile": "Import av fil mislyktes", + "notSupported": "Denne funksjonen er ikke tilgjengelig for din databasetilkobling." + }, + "session": { + "expired": "Økten din har utlΓΈpt. Vennligst oppdater siden og prΓΈv igjen.", + "refreshPage": "Oppdater Side" + }, + "home": { + "desc": "Din lokale one-stop-shop for alle dine PDF-behov.", + "searchBar": "SΓΈk etter funksjoner...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Vis, annoter, legg til tekst eller bilder" + }, + "setFavorites": "Angi Favoritter", + "hideFavorites": "Skjul Favoritter", + "showFavorites": "Vis Favoritter", + "legacyHomepage": "Gammel hjemmeside", + "newHomePage": "PrΓΈv vΓ₯r nye hjemmeside!", + "alphabetical": "Alfabetisk", + "globalPopularity": "Global Popularitet", + "sortBy": "Sorter etter:", + "multiTool": { + "title": "PDF Multi VerktΓΈy", + "desc": "SlΓ₯ sammen, roter, omorganiser og fjern sider" + }, + "merge": { + "title": "SlΓ₯ sammen", + "desc": "SlΓ₯ enkelt sammen flere PDF-er til Γ©n." + }, + "split": { + "title": "Del opp", + "desc": "Del PDF-er i flere dokumenter" + }, + "rotate": { + "title": "Roter", + "desc": "Roter enkelt dine PDF-er." + }, + "imageToPDF": { + "title": "Bilde til PDF", + "desc": "Konverter et bilde (PNG, JPEG, GIF) til PDF." + }, + "pdfToImage": { + "title": "PDF til Bilde", + "desc": "Konverter en PDF til et bilde. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organiser", + "desc": "Fjern/omorganiser sider i hvilken som helst rekkefΓΈlge" + }, + "addImage": { + "title": "Legg til bilde", + "desc": "Legger til et bilde pΓ₯ en angitt plassering i PDF-en" + }, + "watermark": { + "title": "Legg til Vannmerke", + "desc": "Legg til et tilpasset vannmerke i din PDF-dokument." + }, + "permissions": { + "title": "Endre Tillatelser", + "desc": "Endre tillatelsene til din PDF-dokument" + }, + "pageRemover": { + "title": "Fjern", + "desc": "Slett uΓΈnskede sider fra din PDF-dokument." + }, + "addPassword": { + "title": "Legg til Passord", + "desc": "Krypter din PDF-dokument med et passord." + }, + "removePassword": { + "title": "Fjern Passord", + "desc": "Fjern passordbeskyttelse fra din PDF-dokument." + }, + "compress": { + "title": "Komprimer", + "desc": "Komprimer PDF-er for Γ₯ redusere filstΓΈrrelsen." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Endre Metadata", + "desc": "Endre/fjern/legg til metadata fra en PDF-dokument" + }, + "fileToPDF": { + "title": "Konverter fil til PDF", + "desc": "Konverter nesten hvilken som helst fil til PDF (DOCX, PNG, XLS, PPT, TXT og mer)" + }, + "ocr": { + "title": "OCR / Rydd opp skanninger", + "desc": "Rydd opp skanninger og oppdag tekst fra bilder i en PDF og legg den til som tekst." + }, + "extractImages": { + "title": "Ekstraher Bilder", + "desc": "Ekstraherer alle bilder fra en PDF og lagrer dem som zip" + }, + "pdfToPDFA": { + "title": "PDF til PDF/A", + "desc": "Konverter PDF til PDF/A for langtidslagring" + }, + "PDFToWord": { + "title": "PDF til Word", + "desc": "Konverter PDF til Word formater (DOC, DOCX og ODT)" + }, + "PDFToPresentation": { + "title": "PDF til Presentasjon", + "desc": "Konverter PDF til presentasjonsformater (PPT, PPTX og ODP)" + }, + "PDFToText": { + "title": "PDF til RTF (Tekst)", + "desc": "Konverter PDF til tekst eller RTF-format" + }, + "PDFToHTML": { + "title": "PDF til HTML", + "desc": "Konverter PDF til HTML-format" + }, + "PDFToXML": { + "title": "PDF til XML", + "desc": "Konverter PDF til XML-format" + }, + "ScannerImageSplit": { + "title": "Oppdag/Del Skannede bilder", + "desc": "Deler flere bilder fra et bilde/PDF" + }, + "sign": { + "title": "Signer", + "desc": "Legger til signatur i PDF ved tegning, tekst eller bilde" + }, + "flatten": { + "title": "GjΓΈre flat", + "desc": "Fjern alle interaktive elementer og skjemaer fra en PDF" + }, + "repair": { + "title": "Reparer", + "desc": "ForsΓΈker Γ₯ reparere en korrupt/ΓΈdelagt PDF" + }, + "removeBlanks": { + "title": "Fjern Tomme sider", + "desc": "Oppdager og fjerner tomme sider fra et dokument" + }, + "removeAnnotations": { + "title": "Fjern Anmerkninger", + "desc": "Fjerner alle kommentarer/anmerkninger fra en PDF" + }, + "compare": { + "title": "Sammenlign", + "desc": "Sammenligner og viser forskjellene mellom to PDF-dokumenter" + }, + "certSign": { + "title": "Signer med Sertifikat", + "desc": "Signer en PDF med et sertifikat/nΓΈkkel (PEM/P12)" + }, + "removeCertSign": { + "title": "Fjern Sertifikatsignering", + "desc": "Fjern sertifikatsignatur fra PDF" + }, + "pageLayout": { + "title": "Flersidig Layout", + "desc": "SlΓ₯ sammen flere sider av en PDF-dokument til en enkelt side" + }, + "scalePages": { + "title": "Juster sidestΓΈrrelse/skala", + "desc": "Endre stΓΈrrelsen/skalaen til en side og/eller dens innhold." + }, + "pipeline": { + "title": "Pipeline (Avansert)", + "desc": "UtfΓΈr flere handlinger pΓ₯ PDF-er ved Γ₯ definere pipelineskripter" + }, + "addPageNumbers": { + "title": "Legg til Sidetall", + "desc": "Legg til sidetall gjennom et dokument pΓ₯ en angitt plassering" + }, + "auto-rename": { + "title": "Auto OmdΓΈp PDF Fil", + "desc": "OmdΓΈper automatisk en PDF-fil basert pΓ₯ dens oppdagede overskrift" + }, + "adjustContrast": { + "title": "Juster Farger/Kontrast", + "desc": "Juster kontrast, metning og lysstyrke i en PDF" + }, + "crop": { + "title": "BeskjΓ¦re PDF", + "desc": "BeskjΓ¦re en PDF for Γ₯ redusere stΓΈrrelsen (beholder tekst!)" + }, + "autoSplitPDF": { + "title": "Auto Del Sider", + "desc": "Auto Del Skannet PDF med fysisk skannet sidesplitter QR-kode" + }, + "sanitizePDF": { + "title": "Sanitiser", + "desc": "Fjern skript og andre elementer fra PDF-filer" + }, + "URLToPDF": { + "title": "URL/Nettsted Til PDF", + "desc": "Konverter hvilken som helst http(s)URL til PDF" + }, + "HTMLToPDF": { + "title": "HTML til PDF", + "desc": "Konverter hvilken som helst HTML-fil eller zip til PDF" + }, + "MarkdownToPDF": { + "title": "Markdown til PDF", + "desc": "Konverter hvilken som helst Markdown-fil til PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "FΓ₯ ALL informasjon om PDF", + "desc": "Fanger opp all tilgjengelig informasjon om PDF-er" + }, + "pageExtracter": { + "title": "Ekstraher side(r)", + "desc": "Ekstraher valgte sider fra PDF" + }, + "pdfToSinglePage": { + "title": "PDF til Enkelt Stor Side", + "desc": "SlΓ₯r sammen alle PDF-sider til en stor enkeltside" + }, + "showJS": { + "title": "Vis Javascript", + "desc": "SΓΈker og viser eventuelle JS injisert i en PDF" + }, + "autoRedact": { + "title": "Automatisk Sensurering", + "desc": "Automatisk sensurering (sverter ut) tekst i en PDF basert pΓ₯ inntastet tekst" + }, + "redact": { + "title": "Manuell Sensurering", + "desc": "Sensurerer en PDF basert pΓ₯ valgt tekst, tegnede former og/eller valgte side(r)" + }, + "PDFToCSV": { + "title": "PDF til CSV", + "desc": "Ekstraherer tabeller fra en PDF og konverterer dem til CSV" + }, + "split-by-size-or-count": { + "title": "Auto Del etter StΓΈrrelse/Antall", + "desc": "Del en enkelt PDF i flere dokumenter basert pΓ₯ stΓΈrrelse, antall sider eller dokumenter" + }, + "overlay-pdfs": { + "title": "Overlay PDF-er", + "desc": "Legger PDF-er over hverandre" + }, + "split-by-sections": { + "title": "Del PDF etter Seksjoner", + "desc": "Del hver side av en PDF i mindre horisontale og vertikale seksjoner" + }, + "AddStampRequest": { + "title": "Legg til Stempel i PDF", + "desc": "Legg til tekst eller bilde stempler pΓ₯ angitte steder" + }, + "removeImage": { + "title": "Fjern bilde", + "desc": "Fjern bilde fra PDF for Γ₯ redusere filstΓΈrrelsen" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Valider PDF-signatur", + "desc": "Verifiser digitale signaturer og sertifikater i PDF-dokumenter" + }, + "replace-color": { + "title": "Erstatt og Inverter Farge", + "desc": "Erstatt farge for tekst og bakgrunn i PDF og inverter full farge av pdf for Γ₯ redusere filstΓΈrrelsen" + }, + "convert": { + "title": "Konverter" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Trekk ut Sider" + }, + "removePages": { + "title": "Fjern", + "desc": "Slett uΓΈnskede sider fra din PDF-dokument." + }, + "removeImagePdf": { + "title": "Fjern bilde", + "desc": "Fjern bilde fra PDF for Γ₯ redusere filstΓΈrrelsen" + }, + "autoSizeSplitPDF": { + "title": "Auto Del etter StΓΈrrelse/Antall", + "desc": "Del en enkelt PDF i flere dokumenter basert pΓ₯ stΓΈrrelse, antall sider eller dokumenter" + }, + "adjust-contrast": { + "title": "Juster Farger/Kontrast", + "desc": "Juster kontrast, metning og lysstyrke i en PDF" + }, + "replaceColorPdf": { + "title": "Erstatt og Inverter Farge", + "desc": "Erstatt farge for tekst og bakgrunn i PDF og inverter full farge av pdf for Γ₯ redusere filstΓΈrrelsen" + }, + "changePermissions": { + "title": "Endre tillatelser" + } + }, + "viewPdf": { + "tags": "vis,les,annoter,tekst,bilde", + "title": "View/Edit PDF", + "header": "Vis PDF" + }, + "multiTool": { + "tags": "Multi VerktΓΈy,Multi operasjon,UI,klikk dra,frontend,klientside,interaktiv,bevegelig", + "title": "PDF-multiverktΓΈy", + "header": "PDF-multiverktΓΈy", + "uploadPrompts": "Filnavn", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Side", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Del opp", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Slett", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "sammenslΓ₯ing,sideoperasjoner,backend,serverside", + "title": "SlΓ₯ sammen", + "header": "SlΓ₯ sammen flere PDF-er (2+)", + "sortByName": "Sorter etter navn", + "sortByDate": "Sorter etter dato", + "removeCertSign": "Fjern digital signatur i den sammenslΓ₯tte filen?", + "submit": "SlΓ₯ sammen", + "sortBy": { + "filename": "Fil navn" + } + }, + "split": { + "tags": "sideoperasjoner,del,flersidig,kutt,serverside", + "title": "Del PDF", + "header": "Del PDF", + "desc": { + "1": "De tallene du velger er sidenummeret du ΓΈnsker Γ₯ dele pΓ₯", + "2": "SΓ₯ledes vil valg av 1,3,7-9 dele et 10-siders dokument inn i 6 separate PDF-er med:", + "3": "Dokument #1: Side 1", + "4": "Dokument #2: Side 2 og 3", + "5": "Dokument #3: Side 4, 5, 6 og 7", + "6": "Dokument #4: Side 8", + "7": "Dokument #5: Side 9", + "8": "Dokument #6: Side 10" + }, + "splitPages": "Skriv inn sidene som skal deles pΓ₯:", + "submit": "Del", + "steps": { + "settings": "Innstillinger" + }, + "methods": { + "bySize": { + "name": "FilstΓΈrrelse" + } + }, + "value": { + "fileSize": { + "label": "FilstΓΈrrelse" + } + } + }, + "rotate": { + "tags": "serverside", + "title": "Roter PDF", + "header": "Roter PDF", + "selectAngle": "Velg rotasjonsvinkel (i multipler av 90 grader):", + "submit": "Roter" + }, + "imageToPdf": { + "tags": "konvertering,bilde,jpg,foto" + }, + "pdfToImage": { + "tags": "konvertering,bilde,jpg,foto", + "title": "PDF til bilde", + "header": "PDF til bilde", + "selectText": "Bildeformat", + "singleOrMultiple": "Resultattype for side til bilde", + "single": "Enkelt stort bilde som kombinerer alle sider", + "multi": "Flere bilder, ett bilde per side", + "colorType": "Farge type", + "color": "Farge", + "grey": "GrΓ₯tone", + "blackwhite": "Svart-hvitt (kan miste data!)", + "submit": "Konverter", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "pdfOrganiser": { + "tags": "dupleks,par,single,sorter,flytt", + "title": "Sideorganisering", + "header": "PDF-sideorganisering", + "submit": "Omorganiser sider", + "mode": { + "_value": "Modus", + "1": "Egendefinert sideorden", + "2": "Omvendt rekkefΓΈlge", + "3": "Dupleks sortering", + "4": "Brosjyresortering", + "5": "SidesΓΈm brosjyresortering", + "6": "Oddetall-jevntall splitt", + "7": "Fjern fΓΈrst", + "8": "Fjern sist", + "9": "Fjern fΓΈrst og sist", + "10": "Partall-Oddetall SammenslΓ₯ing", + "11": "Duplicate all pages" + }, + "placeholder": "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" + }, + "addImage": { + "tags": "bilde,jpg,foto", + "title": "Legg til bilde", + "header": "Legg til bilde i PDF", + "everyPage": "PΓ₯ hver side?", + "upload": "Legg til bilde", + "submit": "Legg til bilde" + }, + "watermark": { + "tags": "tekst,gjentakende,etikett,egen,opphavsrett,varemerke,bilde,jpg,foto", + "title": "Legg til vannmerke", + "header": "Legg til vannmerke", + "customColor": "Tilpasset Tekstfarge", + "selectText": { + "1": "Velg PDF-fil Γ₯ legge til vannmerke pΓ₯:", + "2": "Vannmerketekst:", + "3": "SkriftstΓΈrrelse:", + "4": "Rotasjon (0-360):", + "5": "Breddeavstand (Avstand mellom hvert vannmerke horisontalt):", + "6": "HΓΈydeavstand (Avstand mellom hvert vannmerke vertikalt):", + "7": "Opasitet (0% - 100%):", + "8": "Vannmerketype:", + "9": "Vannmerkebilde:", + "10": "Konverter PDF til PDF-Bilde" + }, + "submit": "Legg til vannmerke", + "type": { + "1": "Tekst", + "2": "Bilde" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "SkriftstΓΈrrelse" + } + }, + "permissions": { + "tags": "les,skriv,rediger,skriv ut", + "title": "Endre tillatelser", + "header": "Endre tillatelser", + "warning": "Advarsel: For at disse tillatelsene skal vΓ¦re ugjenkallelige, anbefales det Γ₯ angi dem med et passord via siden for Γ₯ legge til passord", + "selectText": { + "1": "Velg PDF for Γ₯ endre tillatelser", + "2": "Tillatelser Γ₯ sette", + "3": "Forhindre sammenstilling av dokumentet", + "4": "Forhindre innholdsekstraksjon", + "5": "Forhindre ekstraksjon for tilgjengelighet", + "6": "Forhindre utfylling av skjema", + "7": "Forhindre modifisering", + "8": "Forhindre annotasjonsmodifisering", + "9": "Forhindre utskrift", + "10": "Forhindre utskrift i ulike formater" + }, + "submit": "Endre" + }, + "removePages": { + "tags": "fjern sider,slett sider", + "title": "Fjern", + "submit": "Fjern" + }, + "addPassword": { + "tags": "sikker,trygghet", + "title": "Legg til passord", + "header": "Legg til passord (Krypter)", + "selectText": { + "1": "Velg PDF-fil for kryptering", + "2": "Brukerpassord", + "3": "KrypteringsnΓΈkkellengde", + "4": "HΓΈyere verdier er sterkere, men lavere verdier har bedre kompatibilitet.", + "5": "Tillatelser Γ₯ sette (Anbefales Γ₯ brukes sammen med eierpassord)", + "6": "Forhindre sammenstilling av dokumentet", + "7": "Forhindre innholdsekstraksjon", + "8": "Forhindre ekstraksjon for tilgjengelighet", + "9": "Forhindre utfylling av skjema", + "10": "Forhindre modifisering", + "11": "Forhindre annotasjonsmodifisering", + "12": "Forhindre utskrift", + "13": "Forhindre utskrift i ulike formater", + "14": "Eierpassord", + "15": "Begrenser hva som kan gjΓΈres med dokumentet nΓ₯r det er Γ₯pnet (StΓΈttes ikke av alle leserprogrammer)", + "16": "Begrenser Γ₯pningen av dokumentet selv" + }, + "submit": "Krypter", + "tooltip": { + "permissions": { + "title": "Endre tillatelser" + } + } + }, + "removePassword": { + "tags": "sikker,dekrypter,trygghet,upassord,slett passord", + "title": "Fjern passord", + "header": "Fjern passord (Dekrypter)", + "selectText": { + "1": "Velg PDF for Γ₯ dekryptere", + "2": "Passord" + }, + "submit": "Fjern", + "desc": "Fjern passordbeskyttelse fra din PDF-dokument.", + "password": { + "stepTitle": "Fjern Passord", + "label": "NΓ₯vΓ¦rende Passord" + } + }, + "compressPdfs": { + "tags": "komprimer,liten,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "title,forfatter,dato,opprettelse,tidsstempel,utgiver,produsent,statistikk", + "title": "Endre metadata", + "header": "Endre metadata", + "selectText": { + "1": "Vennligst rediger variablene du ΓΈnsker Γ₯ endre", + "2": "Slett all metadata", + "3": "Vis tilpasset metadata:", + "4": "Annen metadata:", + "5": "Legg til tilpasset metadataoppfΓΈring" + }, + "author": "Forfatter:", + "creationDate": "Opprettelsesdato (Γ₯Γ₯Γ₯Γ₯/MM/dd HH:mm:ss):", + "creator": "Oppretter:", + "keywords": "NΓΈkkelord:", + "modDate": "Endringsdato (Γ₯Γ₯Γ₯Γ₯/MM/dd HH:mm:ss):", + "producer": "Produsent:", + "subject": "Emne:", + "trapped": "Fanget:", + "submit": "Endre" + }, + "fileToPDF": { + "tags": "transformasjon,format,dokument,bilde,slide,tekst,konvertering,office,dokumenter,word,excel,powerpoint", + "title": "Fil til PDF", + "header": "Konverter hvilken som helst fil til PDF", + "credit": "Denne tjenesten bruker LibreOffice og Unoconv for filkonvertering.", + "supportedFileTypesInfo": "StΓΈttede filtyper", + "supportedFileTypes": "StΓΈttede filtyper bΓΈr inkludere fΓΈlgende, men for en fullstendig oppdatert liste over stΓΈttede formater, vennligst se LibreOffice-dokumentasjonen", + "submit": "Konverter til PDF" + }, + "ocr": { + "tags": "gjenkjenning,tekst,bilde,skann,les,identifisere,deteksjon,redigerbar", + "title": "OCR / Rens av skanning", + "header": "Rens av skanning / OCR (Optisk tegngjenkjenning)", + "selectText": { + "1": "Velg sprΓ₯k som skal oppdages innenfor PDF-en (De oppfΓΈrte er de som for ΓΈyeblikket er oppdaget):", + "2": "Produser tekstfil som inneholder OCR-tekst sammen med OCR-ert PDF", + "3": "Korriger sider som ble skannet med skjev vinkel ved Γ₯ rotere dem tilbake pΓ₯ plass", + "4": "Rens siden slik at det er mindre sannsynlig at OCR vil finne tekst i bakgrunnsstΓΈy. (Ingen utdataendring)", + "5": "Rens siden slik at det er mindre sannsynlig at OCR vil finne tekst i bakgrunnsstΓΈy, opprettholder rensing i utdataen.", + "6": "Ignorer sider som har interaktiv tekst pΓ₯ dem, OCR kun sider som er bilder", + "7": "Tving OCR, vil OCR hver side og fjerne alle originale tekstelementer", + "8": "Normal (Vil gi feil hvis PDF inneholder tekst)", + "9": "Tilleggsinnstillinger", + "10": "OCR-modus", + "11": "Fjern bilder etter OCR (Fjerner ALLE bilder, kun nyttig hvis det er en del av konverteringsprosessen)", + "12": "Renderingstype (Avansert)" + }, + "help": "Vennligst les denne dokumentasjonen for hvordan du bruker dette for andre sprΓ₯k og/eller bruk utenfor Docker.", + "credit": "Denne tjenesten bruker qpdf og Tesseract for OCR.", + "submit": "Behandle PDF med OCR", + "desc": "Rydd opp skanninger og oppdag tekst fra bilder i en PDF og legg den til som tekst.", + "settings": { + "title": "Innstillinger", + "ocrMode": { + "label": "OCR-modus" + }, + "languages": { + "label": "SprΓ₯k" + } + }, + "tooltip": { + "mode": { + "title": "OCR-modus" + }, + "languages": { + "title": "SprΓ₯k" + } + } + }, + "extractImages": { + "tags": "bilde,foto,lagre,arkiv,zip,fangst,hent", + "title": "Hent ut bilder", + "header": "Hent ut bilder", + "selectText": "Velg bildeformat for Γ₯ konvertere de hentede bildene til", + "allowDuplicates": "Save duplicate images", + "submit": "Hent ut" + }, + "pdfToPDFA": { + "tags": "arkiv,langtidslagring,standard,konvertering,lagring,bevaring", + "title": "PDF til PDF/A", + "header": "PDF til PDF/A", + "credit": "Denne tjenesten bruker libreoffice for PDF/A-konvertering", + "submit": "Konverter", + "tip": "Fungere for ΓΈyeblikket ikke for flere innganger samtidig", + "outputFormat": "Utdataformat", + "pdfWithDigitalSignature": "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformasjon,format,konvertering,office,microsoft,dokumentfil", + "title": "PDF til Word", + "header": "PDF til Word", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denne tjenesten bruker LibreOffice for filkonvertering.", + "submit": "Konverter" + }, + "PDFToPresentation": { + "tags": "slides,visning,office,microsoft", + "title": "PDF til Presentasjon", + "header": "PDF til Presentasjon", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denne tjenesten bruker LibreOffice for filkonvertering.", + "submit": "Konverter" + }, + "PDFToText": { + "tags": "rikformat,riktekstformat,rik tekst format", + "title": "PDF til RTF (Tekst)", + "header": "PDF til RTF (Tekst)", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denne tjenesten bruker LibreOffice for filkonvertering.", + "submit": "Konverter" + }, + "PDFToHTML": { + "tags": "web-innhold,nettleservennlig", + "title": "PDF til HTML", + "header": "PDF til HTML", + "credit": "Denne tjenesten bruker pdftohtml for filkonvertering.", + "submit": "Konverter" + }, + "PDFToXML": { + "tags": "datauttrekk,strukturert innhold,interop,transformasjon,konverter", + "title": "PDF til XML", + "header": "PDF til XML", + "credit": "Denne tjenesten bruker LibreOffice for filkonvertering.", + "submit": "Konverter" + }, + "ScannerImageSplit": { + "tags": "separere,auto-oppdag,skanninger,flere bilder,organisere", + "selectText": { + "1": "Vinkelgrense:", + "2": "Angir den minimale absolutte vinkelen som kreves for at bildet skal roteres (standard: 10).", + "3": "Toleranse:", + "4": "Bestemmer omrΓ₯det for fargevariasjon rundt estimert bakgrunnsfarge (standard: 30).", + "5": "MinimumsomrΓ₯de:", + "6": "Angir minimumsomrΓ₯de terskel for et bilde (standard: 10000).", + "7": "MinimumskonturomrΓ₯de:", + "8": "Angir minimumskonturomrΓ₯de terskel for et bilde", + "9": "KantstΓΈrrelse:", + "10": "Angir stΓΈrrelsen pΓ₯ kanten som legges til og fjernes for Γ₯ forhindre hvite kanter i utdataen (standard: 1)." + }, + "info": "Python er ikke installert. Det er pΓ₯krevd for Γ₯ kjΓΈre." + }, + "sign": { + "tags": "autorisere,initialer,tegnet signatur,tekst signatur,bildesignatur", + "title": "Signer", + "header": "Signer PDF-er", + "upload": "Last opp bilde", + "draw": "Tegn signatur", + "text": "Tekstinput", + "clear": "Slett", + "add": "Legg til", + "saved": "Lagrede signaturer", + "save": "Lagre signatur", + "personalSigs": "Personlige signaturer", + "sharedSigs": "Delte signaturer", + "noSavedSigs": "Ingen lagrede signaturer funnet", + "addToAll": "Legg til pΓ₯ alle sider", + "delete": "Slett", + "first": "FΓΈrste side", + "last": "Siste side", + "next": "Neste side", + "previous": "Forrige side", + "maintainRatio": "Bytt behold sideforhold", + "undo": "Angre", + "redo": "GjΓΈr om" + }, + "flatten": { + "tags": "statisk,deaktiver,ikke-interaktiv,strΓΈmlinjeformet", + "title": "Utjevning", + "header": "Utjevning av PDf", + "flattenOnlyForms": "Utjevning av kun skjemaer", + "submit": "Utjevn", + "steps": { + "settings": "Innstillinger" + }, + "options": { + "flattenOnlyForms": "Utjevning av kun skjemaer" + } + }, + "repair": { + "tags": "fiks,gjenopprett,korreksjon,gjenoppretting", + "title": "Reparer", + "header": "Reparer PDF-er", + "submit": "Reparer" + }, + "removeBlanks": { + "tags": "rydde opp,strΓΈmlinjeformet,ingen-innhold,organisere", + "title": "Fjern Blank Sider", + "header": "Fjern Blank Sider", + "threshold": "Pixel Hvithetsgrense:", + "thresholdDesc": "Grense for Γ₯ bestemme hvor hvit en hvit piksel mΓ₯ vΓ¦re for Γ₯ klassifiseres som 'Hvit'. 0 = Svart, 255 = Ren hvit.", + "whitePercent": "Hvit Prosent (%):", + "whitePercentDesc": "Prosent av siden som mΓ₯ vΓ¦re 'hvite' piksler for Γ₯ fjernes", + "submit": "Fjern Blank Sider" + }, + "removeAnnotations": { + "tags": "kommentarer,utheving,notater,markering,fjern", + "title": "Fjern Anmerkninger", + "header": "Fjern Anmerkninger", + "submit": "Fjern" + }, + "compare": { + "tags": "differensiere,kontrast,endringer,analyse", + "title": "Sammenlign", + "header": "Sammenlign PDF-er", + "highlightColor": { + "1": "Uthevingsfarge 1:", + "2": "Uthevingsfarge 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Sammenlign", + "complex": { + "message": "Ett eller begge av de angitte dokumentene er store filer, nΓΈyaktigheten av sammenligningen kan bli redusert" + }, + "large": { + "file": { + "message": "Ett eller begge av de angitte dokumentene er for store til Γ₯ behandle" + } + }, + "no": { + "text": { + "message": "En eller begge av de valgte PDF-ene har ingen tekstinnhold. Vennligst velg PDF-er med tekst for sammenligning." + } + } + }, + "certSign": { + "tags": "autentisere,PEM,P12,offisiell,krypter", + "title": "Sertifikatsignering", + "header": "Signer en PDF med sertifikatet ditt (Arbeid pΓ₯gΓ₯r)", + "selectPDF": "Velg en PDF-fil for signering:", + "jksNote": "Merk: Hvis sertifikattypen din ikke er oppfΓΈrt nedenfor, vennligst konverter den til en Java-keystore (.jks) fil ved Γ₯ bruke kommandolinjeverktΓΈyet keytool. Deretter velger du .jks-fil-alternativet nedenfor.", + "selectKey": "Velg din private nΓΈkkelfil (PKCS#8-format, kan vΓ¦re .pem eller .der):", + "selectCert": "Velg din sertifikatfil (X.509-format, kan vΓ¦re .pem eller .der):", + "selectP12": "Velg din PKCS#12-keystore-fil (.p12 eller .pfx) (Valgfritt, hvis angitt, bΓΈr den inneholde din private nΓΈkkel og sertifikat):", + "selectJKS": "Velg din Java-keystore-fil (.jks eller .keystore):", + "certType": "Sertifikattype", + "password": "Skriv inn passordet for keystore eller privat nΓΈkkel (hvis noen):", + "showSig": "Vis signatur", + "reason": "Γ…rsak", + "location": "Sted", + "name": "Navn", + "showLogo": "Show Logo", + "submit": "Signer PDF" + }, + "removeCertSign": { + "tags": "autentisere,PEM,P12,offisiell,dechiffrere", + "title": "Fjern Sertifikatsignatur", + "header": "Fjern det digitale sertifikatet fra PDF-en", + "selectPDF": "Velg en PDF-fil:", + "submit": "Fjern Signatur" + }, + "pageLayout": { + "tags": "slΓ₯ sammen,kompositt,enkel-visning,organisere", + "title": "Flersideoppsett", + "header": "Flersideoppsett", + "pagesPerSheet": "Sider per ark:", + "addBorder": "Legg til rammer", + "submit": "Send inn" + }, + "scalePages": { + "tags": "endre stΓΈrrelse,modifisere,dimensjon,tilpasse", + "title": "Juster side-skala", + "header": "Juster side-skala", + "pageSize": "StΓΈrrelse pΓ₯ et ark i dokumentet.", + "keepPageSize": "Original Size", + "scaleFactor": "Zoom-nivΓ₯ (beskjΓ¦r) for en side.", + "submit": "Send inn" + }, + "add-page-numbers": { + "tags": "paginere,etikett,organisere,indeks" + }, + "auto-rename": { + "tags": "auto-oppdag,overskrift-basert,organisere,omdΓΈp", + "title": "Auto Navngi", + "header": "Auto Navngi PDF", + "submit": "Auto Navngi" + }, + "adjust-contrast": { + "tags": "fargekorrigering,tilpasse,modifisere,forbedre" + }, + "crop": { + "tags": "trim,redusere,redigere,form", + "title": "BeskjΓ¦r", + "header": "BeskjΓ¦r PDF", + "submit": "Send inn" + }, + "autoSplitPDF": { + "tags": "QR-basert,separere,skann-segment,organisere", + "title": "Automatisk Del PDF", + "header": "Automatisk Del PDF", + "description": "Skriv ut, Sett inn, Skann, last opp, og la oss automatisk separere dokumentene dine. Ingen manuell sortering nΓΈdvendig.", + "selectText": { + "1": "Skriv ut noen delingssider fra alternativene nedenfor (Svart-hvitt er greit).", + "2": "Skann alle dokumentene samtidig ved Γ₯ sette inn delingssiden mellom dem.", + "3": "Last opp den enkelte store skannede PDF-filen og la Stirling PDF hΓ₯ndtere resten.", + "4": "Delingssidene blir automatisk oppdaget og fjernet, og garanterer et pent endelig dokument." + }, + "formPrompt": "Send inn PDF som inneholder Stirling-PDF-sideskillere:", + "duplexMode": "Dupleksmodus (Front- og bakskanning)", + "dividerDownload2": "Last ned 'Auto Splitter Divider (med instruksjoner).pdf'", + "submit": "Send inn" + }, + "sanitizePdf": { + "tags": "rydde opp,sikker,trygg,fjern trusler" + }, + "URLToPDF": { + "tags": "web-fangst,lagre side,web-til-dokument,arkiv", + "title": "URL Til PDF", + "header": "URL Til PDF", + "submit": "Konverter", + "credit": "Bruker WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,web-innhold,transformasjon,konverter", + "title": "HTML Til PDF", + "header": "HTML Til PDF", + "help": "Godtar HTML-filer og ZIP-filer som inneholder html/css/bilder etc. som er nΓΈdvendige", + "submit": "Konverter", + "credit": "Bruker WeasyPrint", + "zoom": "ZoomnivΓ₯ for visning av nettsiden.", + "pageWidth": "Bredde pΓ₯ siden i centimeter. (Blank for standard)", + "pageHeight": "HΓΈyde pΓ₯ siden i centimeter. (Blank for standard)", + "marginTop": "Øvre margin pΓ₯ siden i millimeter. (Blank for standard)", + "marginBottom": "Nedre margin pΓ₯ siden i millimeter. (Blank for standard)", + "marginLeft": "Venstre margin pΓ₯ siden i millimeter. (Blank for standard)", + "marginRight": "HΓΈyre margin pΓ₯ siden i millimeter. (Blank for standard)", + "printBackground": "Vis bakgrunnen til nettsider.", + "defaultHeader": "Aktiver standardtopp (Navn og sidenummer)", + "cssMediaType": "Endre CSS-mediatypen til siden.", + "none": "Ingen", + "print": "Utskrift", + "screen": "Skjerm" + }, + "MarkdownToPDF": { + "tags": "markup,web-innhold,transformasjon,konverter", + "title": "Markdown Til PDF", + "header": "Markdown Til PDF", + "submit": "Konverter", + "help": "Arbeid pΓ₯gΓ₯r", + "credit": "Bruker WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-innhold,transformasjon,konverter", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Konverter" + }, + "getPdfInfo": { + "tags": "informasjon,data,statistikk", + "title": "FΓ₯ Info om PDF", + "header": "FΓ₯ Info om PDF", + "submit": "FΓ₯ Info", + "downloadJson": "Last ned JSON" + }, + "extractPage": { + "tags": "ekstrahere" + }, + "PdfToSinglePage": { + "tags": "enkelside" + }, + "showJS": { + "tags": "JS", + "title": "Vis Javascript", + "header": "Vis Javascript", + "downloadJS": "Last ned Javascript", + "submit": "Vis" + }, + "autoRedact": { + "tags": "Sensurere,Skjule,sverte ut,svart,markΓΈr,skjult", + "title": "Automatisk Sensurering", + "header": "Automatisk Sensurering", + "colorLabel": "Farge", + "textsToRedactLabel": "Tekst som skal sensureres (linje-separert)", + "textsToRedactPlaceholder": "f.eks. \\nKonfidensiell \\nTopp-hemmelig", + "useRegexLabel": "Bruk Regex", + "wholeWordSearchLabel": "Hele ordsΓΈk", + "customPaddingLabel": "Tilpasset ekstra polstring", + "convertPDFToImageLabel": "Konverter PDF til PDF-bilde (Brukes for Γ₯ fjerne tekst bak boksen)", + "submitButton": "Send inn" + }, + "redact": { + "tags": "Sensurere,Skjule,sverte ut,svart,markΓΈr,skjult,manuell", + "title": "Manuell Sensurering", + "header": "Manuell Sensurering", + "submit": "Sensurer", + "textBasedRedaction": "Tekstbasert sensurering", + "pageBasedRedaction": "Sidebasert sensurering", + "convertPDFToImageLabel": "Konverter PDF til PDF-bilde (Brukes for Γ₯ fjerne tekst bak boksen)", + "pageRedactionNumbers": { + "title": "Sider", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "redactionColor": { + "title": "Sensureringsfarge" + }, + "export": "Eksporter", + "upload": "Last opp", + "boxRedaction": "Tegn sensureringsboks", + "zoom": "Zoom", + "zoomIn": "Zoom inn", + "zoomOut": "Zoom ut", + "nextPage": "Neste side", + "previousPage": "Forrige side", + "toggleSidebar": "Vis/skjul sidepanel", + "showThumbnails": "Vis miniatyrbilder", + "showDocumentOutline": "Vis dokumentstruktur (dobbeltklikk for Γ₯ utvide/skjule alle elementer)", + "showAttatchments": "Vis vedlegg", + "showLayers": "Vis lag (dobbeltklikk for Γ₯ tilbakestille alle lag til standardtilstand)", + "colourPicker": "Fargevelger", + "findCurrentOutlineItem": "Finn gjeldende punkt i strukturen", + "applyChanges": "Bruk endringer", + "auto": { + "settings": { + "advancedTitle": "Avansert" + }, + "wordsToRedact": { + "add": "Legg til" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Sider", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,tabelluttrekk,ekstrahere,konvertere" + }, + "autoSizeSplitPDF": { + "tags": "pdf,del,dokument,organisering" + }, + "overlay-pdfs": { + "tags": "overlay", + "header": "Overlegg PDF-filer", + "baseFile": { + "label": "Velg grunnleggende PDF-fil" + }, + "overlayFiles": { + "label": "Velg overlegg PDF-filer" + }, + "mode": { + "label": "Velg overleggmodus", + "sequential": "Sekvensiell overlegg", + "interleaved": "Interleaved overlegg", + "fixedRepeat": "Fast gjentakende overlegg" + }, + "counts": { + "label": "Antall overlegg (for fast gjentakende modus)", + "placeholder": "Skriv inn komma-separerte tellinger (f.eks. 2,3,1)" + }, + "position": { + "label": "Velg overleggposisjon", + "foreground": "Forgrunn", + "background": "Bakgrunn" + }, + "submit": "Send inn" + }, + "split-by-sections": { + "tags": "seksjonsdeling,del,tilpass", + "title": "Del PDF etter seksjoner", + "header": "Del PDF inn i seksjoner", + "horizontal": { + "label": "Horisontale delinger", + "placeholder": "Skriv inn antall horisontale delinger" + }, + "vertical": { + "label": "Vertikale delinger", + "placeholder": "Skriv inn antall vertikale delinger" + }, + "submit": "Del PDF", + "merge": "SlΓ₯ sammen til Γ©n PDF" + }, + "AddStampRequest": { + "tags": "stempel,legg til bilde,senter bilde,vannmerke,PDF,embed,tilpass", + "header": "Stemple PDF", + "title": "Stemple PDF", + "stampType": "Stempeltype", + "stampText": "Stempele tekst", + "stampImage": "Stemplebilde", + "alphabet": "Alfabet", + "fontSize": "Font/Bilde StΓΈrrelse", + "rotation": "Rotasjon", + "opacity": "Gjennomsiktighet", + "position": "Posisjon", + "overrideX": "Overskriv X-koordinat", + "overrideY": "Overskriv Y-koordinat", + "customMargin": "Tilpasset Margin", + "customColor": "Tilpasset Tekstfarge", + "submit": "Send inn" + }, + "removeImagePdf": { + "tags": "Fjern Bilde,Sideoperasjoner,Backend,serverside" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signatur,verifiser,valider,pdf,sertifikat,digital signatur,Valider signatur,Valider sertifikat", + "title": "Valider PDF-signaturer", + "header": "Valider Digitale Signaturer", + "selectPDF": "Velg signert PDF-fil", + "submit": "Valider Signaturer", + "results": "Valideringsresultater", + "status": { + "_value": "Status", + "valid": "Gyldig", + "invalid": "Ugyldig" + }, + "signer": "Signatar", + "date": "Dato", + "reason": "Γ…rsak", + "location": "Sted", + "noSignatures": "Ingen digitale signaturer funnet i dette dokumentet", + "chain": { + "invalid": "Validering av sertifikatkjede feilet - kan ikke verifisere signatarens identitet" + }, + "trust": { + "invalid": "Sertifikatet er ikke i tillitslager - kilden kan ikke verifiseres" + }, + "cert": { + "expired": "Sertifikatet har utlΓΈpt", + "revoked": "Sertifikatet har blitt tilbakekalt", + "info": "Sertifikatdetaljer", + "issuer": "Utsteder", + "subject": "Emne", + "serialNumber": "Serienummer", + "validFrom": "Gyldig Fra", + "validUntil": "Gyldig Til", + "algorithm": "Algoritme", + "keySize": "NΓΈkkelstΓΈrrelse", + "version": "Versjon", + "keyUsage": "NΓΈkkelbruk", + "selfSigned": "Selv-signert", + "bits": "bits" + }, + "signature": { + "info": "Signaturinformasjon", + "_value": "Signatur", + "mathValid": "Signaturen er matematisk gyldig MEN:" + }, + "selectCustomCert": "Tilpasset Sertifikatfil X.509 (Valgfritt)" + }, + "replace-color": { + "title": "Erstatt-Inverter-Farge", + "header": "Erstatt-Inverter Farge PDF", + "selectText": { + "1": "Erstatt eller Inverter farge alternativer", + "2": "Standard(Standard hΓΈy kontrast farger)", + "3": "Tilpasset(Tilpassede farger)", + "4": "Full-Invertering(Inverter alle farger)", + "5": "HΓΈy kontrast fargealternativer", + "6": "hvit tekst pΓ₯ svart bakgrunn", + "7": "Svart tekst pΓ₯ hvit bakgrunn", + "8": "Gul tekst pΓ₯ svart bakgrunn", + "9": "GrΓΈnn tekst pΓ₯ svart bakgrunn", + "10": "Velg tekstfarge", + "11": "Velg bakgrunnsfarge" + }, + "submit": "Erstatt" + }, + "replaceColorPdf": { + "tags": "Erstatt Farge,Sideoperasjoner,Backend,serverside" + }, + "login": { + "title": "Logg inn", + "header": "Logg inn", + "signin": "Logg inn", + "rememberme": "Husk meg", + "invalid": "Ugyldig brukernavn eller passord.", + "locked": "Kontoen din har blitt lΓ₯st.", + "signinTitle": "Vennligst logg inn", + "ssoSignIn": "Logg inn via Enkel PΓ₯logging", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-Opretting av bruker deaktivert", + "oAuth2AdminBlockedUser": "Registrering eller pΓ₯logging for ikke-registrerte brukere er for ΓΈyeblikket blokkert. Vennligst kontakt administrator", + "oauth2RequestNotFound": "AutentiseringsforespΓΈrsel ikke funnet", + "oauth2InvalidUserInfoResponse": "Ugyldig brukerinforespons", + "oauth2invalidRequest": "Ugyldig forespΓΈrsel", + "oauth2AccessDenied": "Tilgang nektet", + "oauth2InvalidTokenResponse": "Ugyldig tokenrespons", + "oauth2InvalidIdToken": "Ugyldig Id Token", + "relyingPartyRegistrationNotFound": "Ingen konfigurasjon funnet for Relying Party\"", + "userIsDisabled": "Bruker er deaktivert, innlogging er for ΓΈyeblikket blokkert med dette brukernavnet. Vennligst kontakt administrator", + "alreadyLoggedIn": "Du er allerede innlogget pΓ₯", + "alreadyLoggedIn2": "enheter. Logg ut og forsΓΈk igjen", + "toManySessions": "Du har for mange aktive ΓΈkter", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Til Enkelt Side", + "header": "PDF Til Enkelt Side", + "submit": "Konverter til Enkelt Side" + }, + "pageExtracter": { + "title": "Trekk ut Sider", + "header": "Trekk ut Sider", + "submit": "Trekk ut", + "placeholder": "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "sanitizePDF": { + "title": "Rensker PDF", + "header": "Rensker en PDF fil", + "selectText": { + "1": "Fjern JavaScript-handlinger", + "2": "Fjern innebygde filer", + "3": "Remove XMP metadata", + "4": "Fjern lenker", + "5": "Fjern skrifter", + "6": "Remove Document Info Metadata" + }, + "submit": "Rensk PDF" + }, + "adjustContrast": { + "title": "Juster Kontrast", + "header": "Juster Kontrast", + "contrast": "Kontrast:", + "brightness": "Lysstyrke:", + "saturation": "Metning:", + "download": "Last ned" + }, + "compress": { + "title": "Komprimer", + "header": "Komprimer PDF", + "credit": "Denne tjenesten bruker qpdf for PDF-komprimering/optimisering.", + "grayscale": { + "label": "Bruk grΓ₯skala for komprimering" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "OptimeringsnivΓ₯:", + "4": "Automatisk modus - Justerer automatisk kvaliteten for Γ₯ fΓ₯ PDF til nΓΈyaktig stΓΈrrelse", + "5": "Forventet PDF-stΓΈrrelse (f.eks. 25MB, 10.8MB, 25KB)" + }, + "submit": "Komprimer", + "method": { + "filesize": "FilstΓΈrrelse" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Sletting av sider", + "header": "PDF-sidefjerner", + "pagesToDelete": "Sider som skal slettes (Skriv inn en kommaseparert liste over sidenumre):", + "submit": "Slett sider", + "placeholder": "(f.eks. 1,2,6 eller 1-10,15-30)" + }, + "imageToPDF": { + "title": "Bilde til PDF", + "header": "Bilde til PDF", + "submit": "Konverter", + "selectLabel": "Bildejusteringsalternativer", + "fillPage": "Fyll side", + "fitDocumentToImage": "Pass side til bilde", + "maintainAspectRatio": "Behold sideforhold", + "selectText": { + "2": "Automatisk rotasjon av PDF", + "3": "Flere fillogikk (Bare aktivert ved arbeid med flere bilder)", + "4": "SlΓ₯ sammen til en enkelt PDF", + "5": "Konverter til separate PDF-filer" + } + }, + "PDFToCSV": { + "title": "PDF til CSV", + "header": "PDF til CSV", + "prompt": "Velg side for Γ₯ trekke ut tabell", + "submit": "Trekke ut" + }, + "split-by-size-or-count": { + "title": "Del PDF etter stΓΈrrelse eller antall", + "header": "Del PDF etter stΓΈrrelse eller antall", + "type": { + "label": "Velg delingstype", + "size": "Etter stΓΈrrelse", + "pageCount": "Etter sidetall", + "docCount": "Etter antall dokumenter" + }, + "value": { + "label": "Skriv inn verdi", + "placeholder": "Skriv inn stΓΈrrelse (f.eks. 2 MB eller 3 KB) eller antall (f.eks. 5)" + }, + "submit": "Send inn" + }, + "printFile": { + "title": "Skriv ut fil", + "header": "Skriv ut fil til skriver", + "selectText": { + "1": "Velg fil som skal skrives ut", + "2": "Skriv inn skrivernavn" + }, + "submit": "Skriv ut" + }, + "licenses": { + "nav": "Lisenser", + "title": "Tredjeparts lisenser", + "header": "Tredjeparts lisenser", + "module": "Modul", + "version": "Versjon", + "license": "Lisens" + }, + "survey": { + "nav": "Survey", + "title": "Stirling-PDF Survey", + "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Please consider taking our survey!", + "disabled": "(Survey popup will be disabled in following updates but available at foot of page)", + "button": "Take Survey", + "dontShowAgain": "Don't show again", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove image", + "header": "Remove image", + "removeImage": "Remove image", + "submit": "Remove image" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Del PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Versjoner", + "title": "Versjonsnotater", + "header": "Versjonsnotater", + "current": { + "version": "Gjeldende Versjon" + }, + "note": "Versjonsnotater er kun tilgjengelige pΓ₯ engelsk" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Last ned", + "undo": "Angre", + "convert": { + "title": "Konverter", + "settings": "Innstillinger", + "color": "Farge", + "greyscale": "GrΓ₯tone", + "fillPage": "Fyll side", + "pdfaDigitalSignatureWarning": "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg.", + "grayscale": "GrΓ₯tone" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "Signer" + }, + "fileUpload": { + "loading": "Laster..." + }, + "fileManager": { + "fileName": "Navn", + "fileVersion": "Versjon", + "download": "Last ned", + "delete": "Slett" + }, + "sanitize": { + "submit": "Rensker PDF", + "steps": { + "settings": "Innstillinger" + } + }, + "changePermissions": { + "title": "Endre tillatelser", + "submit": "Endre tillatelser", + "permissions": { + "preventAssembly": { + "label": "Forhindre sammenstilling av dokumentet" + }, + "preventExtractContent": { + "label": "Forhindre innholdsekstraksjon" + }, + "preventExtractForAccessibility": { + "label": "Forhindre ekstraksjon for tilgjengelighet" + }, + "preventFillInForm": { + "label": "Forhindre utfylling av skjema" + }, + "preventModify": { + "label": "Forhindre modifisering" + }, + "preventModifyAnnotations": { + "label": "Forhindre annotasjonsmodifisering" + }, + "preventPrinting": { + "label": "Forhindre utskrift" + }, + "preventPrintingFaithful": { + "label": "Forhindre utskrift i ulike formater" + } + }, + "tooltip": { + "header": { + "title": "Endre tillatelser" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/pl-PL/translation.json b/frontend/public/locales/pl-PL/translation.json new file mode 100644 index 000000000..cda6625d6 --- /dev/null +++ b/frontend/public/locales/pl-PL/translation.json @@ -0,0 +1,1747 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Rozmiar Czcionki", + "fontName": "Nazwa Czcionki", + "title": "Dodaj numeracjΔ™ stron", + "header": "Dodaj numeracjΔ™ stron", + "selectText": { + "1": "WskaΕΌ plik PDF:", + "2": "Rozmiar marginesu", + "3": "Pozycja", + "4": "Numer poczΔ…tkowy", + "5": "IloΕ›Δ‡ stron do ponumerowania", + "6": "Tekst wΕ‚asny" + }, + "customTextDesc": "Tekst wΕ‚asny", + "numberPagesDesc": "Strony do numeracji, wszystkie (all), 1-5, 2, 5, 9", + "customNumberDesc": "DomyΕ›lnie do {n}, rΓ³wnieΕΌ akceptuje 'Strona {n} z {total},Teskt-{n},'{filename}-{n}", + "submit": "Dodaj numeracjΔ™ stron" + }, + "pdfPrompt": "Wybierz PDF", + "multiPdfPrompt": "Wybierz PDF (2+)", + "multiPdfDropPrompt": "Wybierz (lub przeciΔ…gnij i puΕ›Δ‡) wszystkie dokumenty PDF", + "imgPrompt": "Wybierz obraz(y)", + "genericSubmit": "WyΕ›lij", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "OstrzeΕΌenie: Ten proces moΕΌe potrwaΔ‡ do minuty, w zaleΕΌnoΕ›ci od rozmiaru pliku", + "pageOrderPrompt": "KolejnoΕ›Δ‡ stron (wprowadΕΊ listΔ™ numerΓ³w stron oddzielonych przecinkami) :", + "pageSelectionPrompt": "Niestandardowy wybΓ³r strony (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :", + "goToPage": "IdΕΊ", + "true": "Tak", + "false": "Nie", + "unknown": "Nieznany", + "save": "Zapisz", + "saveToBrowser": "Zapisz w przeglΔ…darce", + "close": "Zamknij", + "filesSelected": "wybrane pliki", + "noFavourites": "Nie dodano ulubionych", + "downloadComplete": "Pobieranie zakoΕ„czone", + "bored": "Znudzony czekaniem?", + "alphabet": "Alfabet", + "downloadPdf": "Pobierz PDF", + "text": "Tekst", + "font": "Czcionka", + "selectFillter": "-- Wybierz --", + "pageNum": "Numer strony", + "sizes": { + "small": "mniejszy", + "medium": "Ε›redni", + "large": "duΕΌy", + "x-large": "bardzo duΕΌy" + }, + "error": { + "pdfPassword": "Dokument PDF jest zabezpieczony hasΕ‚em, musisz podaΔ‡ prawidΕ‚owe hasΕ‚o.", + "_value": "bΕ‚Δ…d", + "sorry": "Przykro nam z powodu problemu!", + "needHelp": "Potrzebujesz pomocy/znalazΕ‚em usterkΔ™?", + "contactTip": "JeΕ›li ciΔ…gle masz problem, skontakuj siΔ™ z nami. WyΕ›lij zgΕ‚oszenia na naszej stronie GitHub albo za pomocΔ… Discorda:", + "404": { + "head": "404 - Strona nieodnaleziona | Oho, popsuliΕ›my kod !", + "1": "Nie ma czegoΕ› takiego!", + "2": "CoΕ› siΔ™ nie udaΕ‚o!" + }, + "github": "ZgΕ‚oΕ› problem na GitHub", + "showStack": "PokaΕΌ Stack Trace", + "copyStack": "Kopiuj Stack Trace", + "githubSubmit": "GitHub - wyΕ›lij zgΕ‚oszenie", + "discordSubmit": "Discord - wyΕ›lij posta z proΕ›bΔ… o pomoc" + }, + "delete": "usuΕ„", + "username": "nazwa uΕΌytkownika", + "password": "hasΕ‚o", + "welcome": "Witaj", + "property": "wΕ‚asnoΕ›Δ‡", + "black": "czarny", + "white": "biaΕ‚y", + "red": "czerwony", + "green": "zielony", + "blue": "niebieski", + "custom": "WΕ‚asny...", + "WorkInProgess": "Praca w toku, proszΔ™ zgΕ‚aszaΔ‡ bΕ‚Δ™dy!", + "poweredBy": "Zasilany", + "yes": "tak", + "no": "nie", + "changedCredsMessage": "Dane logowanie zostaΕ‚y zmienione.", + "notAuthenticatedMessage": "UΕΌytkownik nie jest zalogowany.", + "userNotFoundMessage": "Brak uΕΌytkownika.", + "incorrectPasswordMessage": "NieprawidΕ‚owe hasΕ‚o.", + "usernameExistsMessage": "Taki uzytkownik juΕΌ istnieje.", + "invalidUsernameMessage": "NiewΕ‚aΕ›ciwa nazwa uΕΌytkownika - musi zawieraΔ‡ litery, cyfry i @._+- LUB byΔ‡ adresem email.", + "invalidPasswordMessage": "HasΕ‚o nie moΕΌe byΔ‡ puste i nie moΕΌe zawieraΔ‡ spacji na poczΔ…tku ani na koΕ„cu.", + "confirmPasswordErrorMessage": "Wpisz poprawnie hasΕ‚o w OBA pola.", + "deleteCurrentUserMessage": "Nie moΕΌna usunΔ…Δ‡ zalogowanego uΕΌytkownika", + "deleteUsernameExistsMessage": "Nie moΕΌna usunΔ…Δ‡ zalogowanego uΕΌytkownika", + "downgradeCurrentUserMessage": "Nie moΕΌna obniΕΌyΔ‡ roli bieΕΌΔ…cego uΕΌytkownika", + "disabledCurrentUserMessage": "Nie moΕΌna wyΕ‚Δ…czyΔ‡ bieΕΌΔ…cego uΕΌytkownika", + "downgradeCurrentUserLongMessage": "Nie moΕΌna obniΕΌyΔ‡ roli bieΕΌΔ…cego uΕΌytkownika. W zwiΔ…zku z tym bieΕΌΔ…cy uΕΌytkownik nie zostanie wyΕ›wietlony.", + "userAlreadyExistsOAuthMessage": "Takie konto uΕΌytkownika istnieje - stworzone za pomocΔ… OAuth2.", + "userAlreadyExistsWebMessage": "Takie konto uΕΌytkownika istnieje - stworzone za pomocΔ… przeglΔ…darki.", + "oops": "Ups!", + "help": "Pomoc", + "goHomepage": "IdΕΊ do strony domowej", + "joinDiscord": "Zapraszamy na DISCORD!", + "seeDockerHub": "Docker Hub", + "visitGithub": "OdwiedΕΊ repozytorium GitHub", + "donate": "Podaruj", + "color": "kolor", + "sponsor": "sponsor", + "info": "informacje", + "pro": "Pro", + "page": "Strona", + "pages": "Strony", + "loading": "Ładowanie...", + "addToDoc": "Dodaj do dokumentu", + "reset": "Resetuj", + "apply": "Zastosuj", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Polityka PrywatnoΕ›ci", + "terms": "Zasady i Postanowienia", + "accessibility": "DostΔ™pnoΕ›Δ‡", + "cookie": "Polityka plikΓ³w cookie", + "impressum": "Impresja", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Automatyzacja - menu (Beta)", + "uploadButton": "WrzuΔ‡ pliki", + "configureButton": "Konfiguracja", + "defaultOption": "WΕ‚asny", + "submitButton": "WyΕ›lij", + "help": "Pomoc automatyzacji", + "scanHelp": "Pomoc obserwowania folderu", + "deletePrompt": "Na pewno chcesz skasowaΔ‡ automatyzacje", + "tags": "automatyzacja, sekwencja, skrypt, przetwarzanie wsadowe", + "title": "Automatyzacja" + }, + "pipelineOptions": { + "header": "Konfiguracja automatyzacji", + "pipelineNameLabel": "Nazwa automatyzacji", + "saveSettings": "Zapisz ustawienia operacji", + "pipelineNamePrompt": "Podaj nazwΔ™ automatyzacji", + "selectOperation": "Wybierz operacjΔ™", + "addOperationButton": "Dodaj operacjΔ™", + "pipelineHeader": "Automatyzacja", + "saveButton": "Pobierz", + "validateButton": "Waliduj" + }, + "enterpriseEdition": { + "button": "Uaktualnij do wersji Pro", + "warning": "Ta funkcja jest dostΔ™pna tylko dla uΕΌytkownikΓ³w Pro.", + "yamlAdvert": "Stirling PDF Pro obsΕ‚uguje pliki konfiguracyjne YAML i inne funkcje SSO.", + "ssoAdvert": "Szukasz wiΔ™cej funkcji zarzΔ…dzania uΕΌytkownikami? SprawdΕΊ Stirling PDF Pro" + }, + "analytics": { + "title": "Czy chcesz ulepszyΔ‡ Stirling PDF?", + "paragraph1": "Stirling PDF ma opcjΔ™ analizy, ktΓ³ra pomaga nam udoskonalaΔ‡ produkt. Nie Ε›ledzimy ΕΌadnych danych osobowych ani zawartoΕ›ci plikΓ³w.", + "paragraph2": "RozwaΕΌ wΕ‚Δ…czenie funkcji analitycznych, ktΓ³re pomogΔ… w rozwoju Stirling-PDF i pozwolΔ… nam lepiej zrozumieΔ‡ naszych uΕΌytkownikΓ³w.", + "enable": "WΕ‚Δ…cz analitykΔ™", + "disable": "WyΕ‚Δ…cz analitykΔ™", + "settings": "MoΕΌesz zmieniΔ‡ ustawienia analityki w pliku config/settings.yml" + }, + "navbar": { + "favorite": "Ulubione", + "recent": "Nowe i ostatnio zaktualizowane", + "darkmode": "Tryb nocny", + "language": "JΔ™zyki", + "settings": "Ustawienia", + "allTools": "NarzΔ™dzia", + "multiTool": "NarzΔ™dzie Wielofunkcyjne", + "search": "Szukaj", + "sections": { + "organize": "Organizuj", + "convertTo": "PrzetwΓ³rz na PDF", + "convertFrom": "PrzetwΓ³rz z PDF", + "security": "Podpis i bezpieczeΕ„stwo", + "advance": "Zaawansowane", + "edit": "PodglΔ…d i edycja", + "popular": "Popularne" + } + }, + "settings": { + "title": "Ustawienia", + "update": "DostΔ™pna aktualizacja", + "updateAvailable": "Wersja {0} jest obecenia zainstalowana, dostΔ™pna jest nowa wersja ({1}).", + "appVersion": "Wersja aplikacji:", + "downloadOption": { + "title": "Wybierz opcjΔ™ pobierania (w przypadku pobierania pojedynczych plikΓ³w innych niΕΌ ZIP):", + "1": "OtwΓ³rz w tym samym oknie", + "2": "OtwΓ³rz w nowym oknie", + "3": "Pobierz plik" + }, + "zipThreshold": "Spakuj pliki, gdy liczba pobranych plikΓ³w przekroczy", + "signOut": "Wyloguj", + "accountSettings": "Ustawienia konta", + "bored": { + "help": "WΕ‚Δ…cz easter-egg" + }, + "cacheInputs": { + "name": "Zapisz dane formularzy", + "help": "WΕ‚Δ…cz aby zapisaΔ‡ dane dla przyszΕ‚ych automatyzacji" + } + }, + "changeCreds": { + "title": "ZmieΕ„ dane logowania", + "header": "ZmieΕ„ dane konta", + "changePassword": "Musisz zmieniΔ‡ domyΕ›lne dane logowania", + "newUsername": "Nowa nazwa uΕΌytkownika", + "oldPassword": "Obecne hasΕ‚o", + "newPassword": "Nowe hasΕ‚o", + "confirmNewPassword": "PotwierdΕΊ obecne hasΕ‚o", + "submit": "Zapisz zmiany" + }, + "account": { + "title": "Ustawienia konta", + "accountSettings": "Ustawienia konta", + "adminSettings": "Admin - kontrola kont", + "userControlSettings": "Kontrola praw uΕΌytkownika", + "changeUsername": "ZmieΕ„ nazwΔ™ uΕΌytkownika", + "newUsername": "Nowa nazwa uΕΌytkownika", + "password": "PotwierdΕΊ hasΕ‚o", + "oldPassword": "Poprzednie hasΕ‚o", + "newPassword": "Nowe hasΕ‚o", + "changePassword": "ZmieΕ„ hasΕ‚o", + "confirmNewPassword": "PotwierdΕΊ nowe hasΕ‚o", + "signOut": "Wyloguj", + "yourApiKey": "TwΓ³j klucz API", + "syncTitle": "Zapisz ustawienia konta w przeglΔ…darce", + "settingsCompare": "PorΓ³wnania uprawnieΕ„", + "property": "WΕ‚asnoΕ›Δ‡", + "webBrowserSettings": "Ustawienia przeglΔ…darki", + "syncToBrowser": "Zapisz dane konta w przeglΔ…darce", + "syncToAccount": "Wczytaj dane konta z przeglΔ…darki" + }, + "adminUserSettings": { + "title": "Ustawienia konta uΕΌytkownika", + "header": "Ustawienia praw administratora", + "admin": "Administrator", + "user": "UΕΌytkownik", + "addUser": "Dodaj nowego uΕΌytkownika", + "deleteUser": "UsuΕ„ uΕΌytkownika", + "confirmDeleteUser": "Czy na pewno usunΔ…Δ‡ uΕΌytkownika?", + "confirmChangeUserStatus": "Czy uΕΌytkownik powinien zostaΔ‡ wyΕ‚Δ…czony/wΕ‚Δ…czony?", + "usernameInfo": "NiewΕ‚aΕ›ciwa nazwa uΕΌytkownika - musi zawieraΔ‡ litery, cyfry i @._+- LUB byΔ‡ adresem email.", + "roles": "Role", + "role": "Rola", + "actions": "Akcje", + "apiUser": "Ograniczony UΕΌytkownik API", + "extraApiUser": "Dodatkowy ograniczony UΕΌytkownik API", + "webOnlyUser": "UΕΌytkownik tylko WEB", + "demoUser": "UΕΌytkownik DEMO", + "internalApiUser": "WewnΔ™trzny uΕΌytkownik API", + "forceChange": "WymuΕ› zmianΔ™ hasΕ‚o po zalogowaniu", + "submit": "Zapisz uΕΌytkownika", + "changeUserRole": "ZmieΕ„ rolΔ™ uΕΌytkownika", + "authenticated": "Zalogowany", + "editOwnProfil": "Edytuj wΕ‚asny profil", + "enabledUser": "wΕ‚Δ…czony uΕΌytkownik", + "disabledUser": "wyΕ‚Δ…czony uΕΌytkownik", + "activeUsers": "Aktywni UΕΌytkownicy:", + "disabledUsers": "WyΕ‚Δ…czeni UΕΌytkownicy:", + "totalUsers": "Łączna Liczba UΕΌytkownikΓ³w:", + "lastRequest": "Ostatnie ZgΕ‚oszenie", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Statystyki PunktΓ³w KoΕ„cowych", + "header": "Statystyki PunktΓ³w KoΕ„cowych", + "top10": "Top 10", + "top20": "Top 20", + "all": "Wszystkie", + "refresh": "OdΕ›wieΕΌ", + "includeHomepage": "UwzglΔ™dnij stronΔ™ gΕ‚Γ³wnΔ… ('/')", + "includeLoginPage": "UwzglΔ™dnij stronΔ™ logowania ('/login')", + "totalEndpoints": "Łączna liczba punktΓ³w koΕ„cowych", + "totalVisits": "Łączna liczba wizyt", + "showing": "Pokazuje", + "selectedVisits": "Wybrane wizyty", + "endpoint": "Punkt koΕ„cowy", + "visits": "Wizyty", + "percentage": "Procent", + "loading": "Ładowanie...", + "failedToLoad": "Nie udaΕ‚o siΔ™ zaΕ‚adowaΔ‡ danych punktΓ³w koΕ„cowych. SprΓ³buj odΕ›wieΕΌyΔ‡.", + "home": "Strona gΕ‚Γ³wna", + "login": "Logowanie", + "top": "Top", + "numberOfVisits": "Liczba wizyt", + "visitsTooltip": "Wizyty: {0} ({1}% caΕ‚oΕ›ci)", + "retry": "SprΓ³buj ponownie" + }, + "database": { + "title": "Import/Eksport bazy danych", + "header": "Import/Eksport bazy danych", + "fileName": "Nazwa pliku", + "creationDate": "Data utworzenia", + "fileSize": "Rozmiar pliku", + "deleteBackupFile": "UsuΕ„ plik kopii zapasowej", + "importBackupFile": "Importuj plik kopii zapasowej", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Pobierz plik kopii zapasowej", + "info_1": "Podczas importowania danych, waΕΌne jest, aby upewniΔ‡ siΔ™, ΕΌe struktura jest poprawna. JeΕ›li nie jesteΕ› pewien, co robisz, skontaktuj siΔ™ z profesjonalistΔ…. BΕ‚Δ…d w strukturze moΕΌe spowodowaΔ‡ awarie aplikacji, aΕΌ do caΕ‚kowitej niemoΕΌnoΕ›ci jej uruchomienia.", + "info_2": "Nazwa pliku nie ma znaczenia podczas przesyΕ‚ania. Zostanie on pΓ³ΕΊniej przemianowany, aby przestrzegaΔ‡ formatu backup_user_yyyyMMddHHmm.sql, zapewniajΔ…c spΓ³jnΔ… konwencjΔ™ nazewnictwa.", + "submit": "Importuj kopiΔ™ zapasowΔ…", + "importIntoDatabaseSuccessed": "Import do bazy danych zakoΕ„czony sukcesem", + "backupCreated": "Kopia zapasowa bazy danych zostaΕ‚a utworzona pomyΕ›lnie", + "fileNotFound": "Plik nie znaleziony", + "fileNullOrEmpty": "Plik nie moΕΌe byΔ‡ pusty", + "failedImportFile": "Nie udaΕ‚o siΔ™ zaimportowaΔ‡ pliku", + "notSupported": "Ta funkcja nie jest dostΔ™pna dla Twojego poΕ‚Δ…czenia z bazΔ… danych" + }, + "session": { + "expired": "Twoja sesja wygasΕ‚a. OdΕ›wieΕΌ stronΔ™ i sprΓ³buj ponownie.", + "refreshPage": "OdΕ›wieΕΌ stronΔ™" + }, + "home": { + "desc": "Twoja lokalna aplikacja do kompleksowej obsΕ‚ugi Twoich potrzeb zwiΔ…zanych z dokumentami PDF.", + "searchBar": "Szukaj opcji ...", + "viewPdf": { + "title": "PrzeglΔ…daj/Edytuj PDF", + "desc": "WyΕ›wietl, adnotuj, dodaj tekst lub obrazy" + }, + "setFavorites": "Ustaw ulubione", + "hideFavorites": "Ukryj ulubione", + "showFavorites": "PokaΕΌ ulubione", + "legacyHomepage": "Stara strona gΕ‚Γ³wna", + "newHomePage": "WyprΓ³buj naszΔ… nowΔ… stronΔ™ gΕ‚Γ³wnΔ…!", + "alphabetical": "Alfabetycznie", + "globalPopularity": "Globalna popularnoΕ›Δ‡", + "sortBy": "Sortuj wedΕ‚ug:", + "multiTool": { + "title": "Wielofunkcyjne NarzΔ™dzie PDF", + "desc": "Łącz, dziel, obracaj, zmieniaj kolejnoΕ›Δ‡ i usuwaj strony" + }, + "merge": { + "title": "PoΕ‚Δ…cz", + "desc": "Łatwe Ε‚Δ…czenie wielu dokumentΓ³w PDF w jeden." + }, + "split": { + "title": "Podziel", + "desc": "Podziel dokument PDF na wiele dokumentΓ³w" + }, + "rotate": { + "title": "ObrΓ³Δ‡", + "desc": "Łatwo obracaj dokumenty PDF." + }, + "imageToPDF": { + "title": "Obraz na PDF", + "desc": "Konwertuj obraz (PNG, JPEG, GIF) do dokumentu PDF." + }, + "pdfToImage": { + "title": "PDF na Obraz", + "desc": "Konwertuj plik PDF na obraz (PNG, JPEG, GIF)." + }, + "pdfOrganiser": { + "title": "UporzΔ…dkuj", + "desc": "UsuΕ„/ZmieΕ„ kolejnoΕ›Δ‡ stron w dowolnej kolejnoΕ›ci" + }, + "addImage": { + "title": "Dodaj obraz", + "desc": "Dodaje obraz w wybranym miejscu w dokumencie PDF" + }, + "watermark": { + "title": "Dodaj znak wodny", + "desc": "Dodaj niestandardowy znak wodny do dokumentu PDF." + }, + "permissions": { + "title": "ZmieΕ„ uprawnienia", + "desc": "ZmieΕ„ uprawnienia dokumentu PDF" + }, + "pageRemover": { + "title": "UsuΕ„", + "desc": "UsuΕ„ niechciane strony z dokumentu PDF." + }, + "addPassword": { + "title": "Dodaj hasΕ‚o", + "desc": "Zaszyfruj dokument PDF za pomocΔ… hasΕ‚a." + }, + "removePassword": { + "title": "UsuΕ„ hasΕ‚o", + "desc": "UsuΕ„ ochronΔ™ hasΕ‚em z dokumentu PDF." + }, + "compress": { + "title": "Kompresuj", + "desc": "Kompresuj dokumenty PDF, aby zmniejszyΔ‡ ich rozmiar." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ZmieΕ„ metadane", + "desc": "ZmieΕ„/UsuΕ„/Dodaj metadane w dokumencie PDF" + }, + "fileToPDF": { + "title": "Konwertuj plik do PDF", + "desc": "Konwertuj dowolny plik do dokumentu PDF (DOCX, PNG, XLS, PPT, TXT i wiΔ™cej)" + }, + "ocr": { + "title": "OCR / Zamiana na tekst", + "desc": "OCR skanuje i wykrywa tekst z obrazΓ³w w dokumencie PDF i zamienia go na tekst." + }, + "extractImages": { + "title": "WyodrΔ™bnij obrazy", + "desc": "WyodrΔ™bnia wszystkie obrazy z dokumentu PDF i zapisuje je w wybranym formacie" + }, + "pdfToPDFA": { + "title": "PDF na PDF/A", + "desc": "Konwertuj dokument PDF na PDF/A w celu dΕ‚ugoterminowego przechowywania" + }, + "PDFToWord": { + "title": "PDF na Word", + "desc": "Konwertuj dokument PDF na formaty Word (DOC, DOCX i ODT)" + }, + "PDFToPresentation": { + "title": "PDF na PrezentacjΔ™", + "desc": "Konwertuj dokument PDF na formaty prezentacji (PPT, PPTX i ODP)" + }, + "PDFToText": { + "title": "PDF na Tekst/RTF", + "desc": "Konwertuj dokument PDF na tekst lub format RTF" + }, + "PDFToHTML": { + "title": "PDF na HTML", + "desc": "Konwertuj dokument PDF na format HTML" + }, + "PDFToXML": { + "title": "PDF na XML", + "desc": "Konwertuj dokument PDF na format XML" + }, + "ScannerImageSplit": { + "title": "Wykryj/Podziel zeskanowane zdjΔ™cia", + "desc": "Podziel na wiele zdjΔ™Δ‡ z jednego zdjΔ™cia/PDF" + }, + "sign": { + "title": "Podpis", + "desc": "Dodaje podpis do dokumentu PDF za pomocΔ… rysunku, tekstu lub obrazu" + }, + "flatten": { + "title": "SpΕ‚aszcz", + "desc": "UsuΕ„ wszystkie interaktywne elementy i formularze z dokumentu PDF" + }, + "repair": { + "title": "Napraw", + "desc": "SprΓ³buj naprawiΔ‡ uszkodzony dokument PDF" + }, + "removeBlanks": { + "title": "UsuΕ„ puste strony", + "desc": "Wykrywa i usuwa puste strony z dokumentu PDF" + }, + "removeAnnotations": { + "title": "UsuΕ„ notatki/przypisy", + "desc": "Usuwa wszystkie notatki i przypisy z dokumentu PDF" + }, + "compare": { + "title": "PorΓ³wnaj", + "desc": "PorΓ³wnuje i pokazuje rΓ³ΕΌnice miΔ™dzy dwoma dokumentami PDF" + }, + "certSign": { + "title": "Podpisz certyfikatem", + "desc": "Podpisz dokument PDF za pomocΔ… certyfikatu/klucza prywatnego (PEM/P12)" + }, + "removeCertSign": { + "title": "UsuΕ„ podpis certyfikatem", + "desc": "UsuΕ„ podpis certyfikatem z dokumentu PDF" + }, + "pageLayout": { + "title": "UkΕ‚ad wielu stron", + "desc": "Scal wiele stron dokumentu PDF w jednΔ… stronΔ™" + }, + "scalePages": { + "title": "Dopasuj rozmiar stron", + "desc": "Dopasuj rozmiar stron wybranego dokumentu PDF" + }, + "pipeline": { + "title": "Automatyzacja", + "desc": "Wykonaj wiele akcji na dokumentach PDF, tworzΔ…c automatyzacjΔ™" + }, + "addPageNumbers": { + "title": "Dodaj numery stron", + "desc": "Dodaj numery strony w dokumencie PDF w podanej lokalizacji" + }, + "auto-rename": { + "title": "Automatycznie zmieΕ„ nazwΔ™ PDF", + "desc": "Automatycznie zmieΕ„ nazwΔ™ PDF bazujΔ…c na nagΕ‚Γ³wku" + }, + "adjustContrast": { + "title": "ZmieΕ„ kolor/nasycenie/jasnoΕ›Δ‡", + "desc": "ZmieΕ„ kolor/nasycenie/jasnoΕ›Δ‡ w dokumencie PDF" + }, + "crop": { + "title": "Przytnij PDF", + "desc": "Przytnij dokument PDF w celu zmniejszenia rozmiaru" + }, + "autoSplitPDF": { + "title": "Automatycznie podziel strony", + "desc": "Automatycznie podziel dokument na strony" + }, + "sanitizePDF": { + "title": "Dezynfekcja", + "desc": "UsuΕ„ skrypt i inne elementy z dokumentu PDF" + }, + "URLToPDF": { + "title": "Strona WWW do PDFa", + "desc": "Zapisuje podany adres WWW do PDFa" + }, + "HTMLToPDF": { + "title": "HTML do PDF", + "desc": "Zapisuje podany plik HTML/ZIP do PDF" + }, + "MarkdownToPDF": { + "title": "Markdown do PDF", + "desc": "Zapisuje dokument Markdown do PDF" + }, + "PDFToMarkdown": { + "title": "PDF do Markdown", + "desc": "Konwertuje dowolny plik PDF na Markdown" + }, + "getPdfInfo": { + "title": "Pobierz informacje o pliku PDF", + "desc": "Pobiera wszelkie informacje o pliku PDF" + }, + "pageExtracter": { + "title": "WyciΔ…gnij stronΔ™ z PDF", + "desc": "WyciΔ…ga stronΔ™ z dokumentu PDF" + }, + "pdfToSinglePage": { + "title": "PDF do jednej strony", + "desc": "Łączy wszystkie strony PDFa w jednΔ… wielkΔ… stronΔ™ PDF" + }, + "showJS": { + "title": "PokaΕΌ kod JavaScript", + "desc": "Znajduje i pokazuje zaΕ‚Δ…czony kod JS w dokumencie PDF" + }, + "autoRedact": { + "title": "Zaciemnij", + "desc": "Zaciemnia dokument PDF bazujΔ…c na podanej wartoΕ›ci" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF do CSV", + "desc": "Konwertuje tabele z PDF do pliku CSV" + }, + "split-by-size-or-count": { + "title": "Podziel (Rozmiar/IloΕ›Δ‡ stron)", + "desc": "Rozdziela dokument PDF na wiele dokumentΓ³w bazujΔ…c na podanym rozmiarze, iloΕ›ci stron bΔ…dΕΊ iloΕ›ci dokumentΓ³w" + }, + "overlay-pdfs": { + "title": "NaΕ‚Γ³ΕΌ PDFa", + "desc": "NakΕ‚ada dokumenty PDF na siebie" + }, + "split-by-sections": { + "title": "Podziel PDF na sekcje", + "desc": "Podziel strony PDF w mniejsze sekcje" + }, + "AddStampRequest": { + "title": "Dodaj pieczΔ™Δ‡", + "desc": "Dodaj pieczΔ™Δ‡ tekstowΔ…/obrazowΔ… w wyznaczonej lokalizacji dokumentu" + }, + "removeImage": { + "title": "UsuΕ„ obraz", + "desc": "UsuΕ„ obraz z pliku PDF, aby zmniejszyΔ‡ rozmiar pliku" + }, + "splitByChapters": { + "title": "Podziel PDF wedΕ‚ug rozdziaΕ‚Γ³w", + "desc": "PodziaΕ‚ pliku PDF na wiele plikΓ³w na podstawie struktury rozdziaΕ‚Γ³w." + }, + "validateSignature": { + "title": "SprawdΕΊ poprawnoΕ›Δ‡ podpisu PDF", + "desc": "Weryfikuj podpisy cyfrowe i certyfikaty w dokumentach PDF" + }, + "replace-color": { + "title": "ZastΔ…p i OdwrΓ³Δ‡ Kolor", + "desc": "ZastΔ…p kolor tekstu i tΕ‚a w pliku PDF i odwrΓ³Δ‡ peΕ‚en kolor pliku PDF, aby zmniejszyΔ‡ rozmiar pliku" + }, + "convert": { + "title": "Konwertuj" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "WyciΔ…gnij stronΔ™" + }, + "removePages": { + "title": "UsuΕ„", + "desc": "UsuΕ„ niechciane strony z dokumentu PDF." + }, + "removeImagePdf": { + "title": "UsuΕ„ obraz", + "desc": "UsuΕ„ obraz z pliku PDF, aby zmniejszyΔ‡ rozmiar pliku" + }, + "autoSizeSplitPDF": { + "title": "Podziel (Rozmiar/IloΕ›Δ‡ stron)", + "desc": "Rozdziela dokument PDF na wiele dokumentΓ³w bazujΔ…c na podanym rozmiarze, iloΕ›ci stron bΔ…dΕΊ iloΕ›ci dokumentΓ³w" + }, + "adjust-contrast": { + "title": "ZmieΕ„ kolor/nasycenie/jasnoΕ›Δ‡", + "desc": "ZmieΕ„ kolor/nasycenie/jasnoΕ›Δ‡ w dokumencie PDF" + }, + "replaceColorPdf": { + "title": "ZastΔ…p i OdwrΓ³Δ‡ Kolor", + "desc": "ZastΔ…p kolor tekstu i tΕ‚a w pliku PDF i odwrΓ³Δ‡ peΕ‚en kolor pliku PDF, aby zmniejszyΔ‡ rozmiar pliku" + }, + "changePermissions": { + "title": "ZmieΕ„ uprawnienia" + } + }, + "viewPdf": { + "tags": "wyΕ›wietl,czytaj,adnotuj,tekst,obraz", + "title": "PrzeglΔ…daj/Edytuj PDF", + "header": "Podejrzyj PDF" + }, + "multiTool": { + "tags": "Wielofunkcyjne narzΔ™dzie, obsΕ‚uga wielu operacji, interfejs uΕΌytkownika, przeciΔ…ganie klikniΔ™Δ‡, front-end, strona klienta", + "title": "NarzΔ™dzie Wielofunkcyjne PDF", + "header": "NarzΔ™dzie Wielofunkcyjne PDF", + "uploadPrompts": "Nazwa pliku", + "selectAll": "Zaznacz wszystko", + "deselectAll": "Odznacz wszystko", + "selectPages": "WybΓ³r stron", + "selectedPages": "Wybrane strony", + "page": "Strona", + "deleteSelected": "UsuΕ„ zaznaczone", + "downloadAll": "Eksportuj", + "downloadSelected": "Eksportuj zaznaczone", + "insertPageBreak": "Wstaw podziaΕ‚ strony", + "addFile": "Dodaj plik", + "rotateLeft": "ObrΓ³Δ‡ w lewo", + "rotateRight": "ObrΓ³Δ‡ w prawo", + "split": "Podziel", + "moveLeft": "PrzesuΕ„ w lewo", + "moveRight": "PrzesuΕ„ w prawo", + "delete": "UsuΕ„", + "dragDropMessage": "Wybrana(e) strona(y)", + "undo": "Cofnij", + "redo": "PonΓ³w" + }, + "merge": { + "tags": "scalanie, operacje na stronach, back-end, po stronie serwera", + "title": "PoΕ‚Δ…cz", + "header": "PoΕ‚Δ…cz wiele dokumentΓ³w PDF (2+)", + "sortByName": "Sortuj po nazwie", + "sortByDate": "Sortuj po dacie", + "removeCertSign": "UsuΕ„ podpis cyfrowy w scalonym pliku?", + "submit": "PoΕ‚Δ…cz", + "sortBy": { + "filename": "Nazwa pliku" + } + }, + "split": { + "tags": "Operacje na stronach, dzielenie, wiele stron, ciΔ™cie, po stronie serwera", + "title": "Podziel dokument PDF", + "header": "Podziel dokument PDF", + "desc": { + "1": "Wybrane numery to numery stron, na ktΓ³rych chcesz dokonaΔ‡ podziaΕ‚u", + "2": "Np. taki wybΓ³r 1,3,7-9 podzieliΕ‚by 10-stronicowy dokument na 6 oddzielnych plikΓ³w PDF z:", + "3": "Dokument #1: Strona 1", + "4": "Dokument #2: Strona 2 i 3", + "5": "Dokument #3: Strona 4, 5, 6 i 7", + "6": "Dokument #4: Strona 8", + "7": "Dokument #5: Strona 9", + "8": "Dokument #6: Strona 10" + }, + "splitPages": "WprowadΕΊ strony do podziaΕ‚u na:", + "submit": "Podziel", + "steps": { + "settings": "Ustawienia" + }, + "methods": { + "bySize": { + "name": "Rozmiar pliku" + } + }, + "value": { + "fileSize": { + "label": "Rozmiar pliku" + } + } + }, + "rotate": { + "tags": "strona serwera", + "title": "ObrΓ³Δ‡ dokument PDF", + "header": "ObrΓ³Δ‡ dokument PDF", + "selectAngle": "Wybierz kΔ…t obrotu (domyΕ›lnie 90 stopni):", + "submit": "ObrΓ³Δ‡" + }, + "imageToPdf": { + "tags": "konwersja,img,jpg,obraz,zdjΔ™cie" + }, + "pdfToImage": { + "tags": "konwersja,img,jpg,obraz,zdjΔ™cie", + "title": "PDF na Obraz", + "header": "PDF na Obraz", + "selectText": "Format obrazu", + "singleOrMultiple": "Typ pliku obrazu", + "single": "Pojedynczy duΕΌy obraz", + "multi": "Wiele obrazΓ³w", + "colorType": "Rodzaj koloru", + "color": "Kolor", + "grey": "OdcieΕ„ szaroΕ›ci", + "blackwhite": "Czarno-biaΕ‚y (moΕΌe spowodowaΔ‡ utratΔ™ danych!)", + "submit": "Konwertuj", + "info": "Python nie zostaΕ‚ zainstalowany. Jest wymagany do konwersji WebP.", + "placeholder": "(przykΕ‚ad 1,2,8 lub 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,parzyste,nieparzyste,sortuj,przenieΕ›", + "title": "KolejnoΕ›Δ‡ stron", + "header": "KolejnoΕ›Δ‡ stron PDF", + "submit": "ZmieΕ„ kolejnoΕ›Δ‡ stron", + "mode": { + "_value": "Tryb", + "1": "WΕ‚asna kolejnoΕ›Δ‡ stron", + "2": "Odwrotny", + "3": "Dwustronny", + "4": "KsiΔ…ΕΌki", + "5": "SpiΔ™tej ksiΔ…ΕΌki", + "6": "Rozdziel parzyste-nieparzyste", + "7": "UsuΕ„ pierwszΔ…", + "8": "UsuΕ„ ostatniΔ…", + "9": "UsuΕ„ pierwszΔ… i ostatniΔ…", + "10": "PoΕ‚Δ…cz parzyste i nieparzyste", + "11": "Zduplikuj wszystkie strony" + }, + "placeholder": "(przykΕ‚ad 1,3,2 lub 4-8,2,10-12 lub 2n-1)" + }, + "addImage": { + "tags": "img,jpg,obraz,zdjΔ™cie", + "title": "Dodaj obraz", + "header": "Dodaj obraz do PDF", + "everyPage": "KaΕΌda strona?", + "upload": "Dodaj obraz", + "submit": "Dodaj obraz" + }, + "watermark": { + "tags": "Tekst,powtarzanie,etykieta,wΕ‚asne,prawa autorskie,znak wodny,img,jpg,obraz,zdjΔ™cie", + "title": "Dodaj znak wodny", + "header": "Dodaj znak wodny", + "customColor": "WΕ‚asny kolor tekstu", + "selectText": { + "1": "Wybierz dokument PDF, do ktΓ³rego chcesz dodaΔ‡ znak wodny:", + "2": "TreΕ›Δ‡ znaku wodnego:", + "3": "Rozmiar czcionki:", + "4": "ObrΓ³t (0-360):", + "5": "OdstΔ™p w poziomie (odstΔ™p miΔ™dzy kaΕΌdym znakiem wodnym w poziomie):", + "6": "OdstΔ™p w pionie (odstΔ™p miΔ™dzy kaΕΌdym znakiem wodnym w pionie):", + "7": "NieprzezroczystoΕ›Δ‡ (0% - 100%):", + "8": "Typ znaku wodnego:", + "9": "Obraz znaku wodnego:", + "10": "Konwertuj PDF do PDF-Image" + }, + "submit": "Dodaj znak wodny", + "type": { + "1": "Tekst", + "2": "Obraz" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "Rozmiar Czcionki" + } + }, + "permissions": { + "tags": "odczyt,zapis,edycja,drukowanie", + "title": "ZmieΕ„ uprawnienia", + "header": "ZmieΕ„ uprawnienia", + "warning": "OstrzeΕΌenie, aby te uprawnienia byΕ‚y zablokowane, zaleca siΔ™ ustawienie hasΕ‚a na stronie dodawania hasΕ‚a", + "selectText": { + "1": "Wybierz dokument PDF, aby zmieniΔ‡ uprawnienia", + "2": "Uprawnienia do zmian", + "3": "Zablokuj zmiany w dokumencie", + "4": "Zablokuj zmiany w treΕ›ci", + "5": "Zablokuj zmiany w celu uΕ‚atwienia dostΔ™pu", + "6": "Zablokuj wypeΕ‚nianie formularzy", + "7": "Zablokuj modyfikacje", + "8": "Zablokuj modyfikacje adnotacji", + "9": "Zablokuj drukowanie", + "10": "Zablokuj drukowanie rΓ³ΕΌnych formatΓ³w" + }, + "submit": "ZmieΕ„" + }, + "removePages": { + "tags": "UsuΕ„ strony,usuwaj strony", + "title": "UsuΕ„", + "submit": "UsuΕ„" + }, + "addPassword": { + "tags": "bezpieczeΕ„stwo,ochrona", + "title": "Dodaj hasΕ‚o", + "header": "Dodaj hasΕ‚o (zaszyfruj)", + "selectText": { + "1": "Wybierz plik PDF do zaszyfrowania", + "2": "HasΕ‚o", + "3": "DΕ‚ugoΕ›Δ‡ klucza szyfrowania", + "4": "WyΕΌsze wartoΕ›ci sΔ… silniejsze, ale niΕΌsze wartoΕ›ci zapewniajΔ… lepszΔ… kompatybilnoΕ›Δ‡.", + "5": "Uprawnienia do zmian", + "6": "Zablokuj zmiany w dokumencie", + "7": "Zablokuj zmiany w treΕ›ci", + "8": "Zablokuj zmiany w celu uΕ‚atwienia dostΔ™pu", + "9": "Zablokuj wypeΕ‚nianie formularzy", + "10": "Zablokuj modyfikacje", + "11": "Zablokuj modyfikacje adnotacji", + "12": "Zablokuj drukowanie", + "13": "Zablokuj drukowanie rΓ³ΕΌnych formatΓ³w", + "14": "HasΕ‚o wΕ‚aΕ›ciciela", + "15": "Ogranicza akcje, ktΓ³re moΕΌna wykonaΔ‡ na dokumencie, kiedy jest otwarty (nie wspierany przez wszystkie przeglΔ…darki)", + "16": "Ogranicza otwarcie dokumentu" + }, + "submit": "Zablokuj", + "tooltip": { + "permissions": { + "title": "ZmieΕ„ uprawnienia" + } + } + }, + "removePassword": { + "tags": "zabezpieczenie,odszyfrowanie,bezpieczeΕ„stwo,odhasΕ‚owanie,usuniΔ™cie hasΕ‚a", + "title": "UsuΕ„ hasΕ‚o", + "header": "UsuΕ„ hasΕ‚o (odszyfruj)", + "selectText": { + "1": "Wybierz dokument PDF do odszyfrowania", + "2": "HasΕ‚o" + }, + "submit": "UsuΕ„", + "desc": "UsuΕ„ ochronΔ™ hasΕ‚em z dokumentu PDF.", + "password": { + "stepTitle": "UsuΕ„ hasΕ‚o", + "label": "Obecne hasΕ‚o" + } + }, + "compressPdfs": { + "tags": "zgniataΔ‡,maΕ‚y,malutki" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "TytuΕ‚,autor,data,utworzenie,czas,wydawca,producent,statystyki", + "title": "TytuΕ‚:", + "header": "ZmieΕ„ metadane", + "selectText": { + "1": "Edytuj zmienne, ktΓ³re chcesz zmieniΔ‡", + "2": "UsuΕ„ wszystkie metadane", + "3": "PokaΕΌ niestandardowe metadane:", + "4": "Inne metadane:", + "5": "Dodaj niestandardowy wpis w metadanych" + }, + "author": "Autor:", + "creationDate": "Data utworzenia (yyyy/MM/dd HH:mm:ss):", + "creator": "TwΓ³rca:", + "keywords": "SΕ‚owa kluczowe:", + "modDate": "Data modyfikacji (yyyy/MM/dd HH:mm:ss):", + "producer": "Producent:", + "subject": "Temat:", + "trapped": "Zablokowany:", + "submit": "ZmieΕ„" + }, + "fileToPDF": { + "tags": "transformacja,format,dokument,obraz,slajd,tekst,konwersja,office,dokumenty,word,excel,powerpoint", + "title": "Plik na PDF", + "header": "Konwertuj dowolny plik na dokument PDF", + "credit": "Ta usΕ‚uga uΕΌywa LibreOffice i Unoconv do konwersji plikΓ³w.", + "supportedFileTypesInfo": "ObsΕ‚ugiwane typy plikΓ³w", + "supportedFileTypes": "ObsΕ‚ugiwane typy plikΓ³w powinny byΔ‡ zgodne z poniΕΌszymi, jednak peΕ‚nΔ… zaktualizowanΔ… listΔ™ obsΕ‚ugiwanych formatΓ³w moΕΌna znaleΕΊΔ‡ w dokumentacji LibreOffice", + "submit": "Konwertuj na PDF" + }, + "ocr": { + "tags": "rozpoznawanie, tekst, obraz, skanowanie, odczyt, identyfikacja, wykrywanie, edytowalnoΕ›Δ‡", + "title": "OCR / Zamiana na tekst", + "header": "OCR / Zamiana na tekst (optyczne rozpoznawanie znakΓ³w)", + "selectText": { + "1": "Wybierz jΔ™zyki, ktΓ³re majΔ… zostaΔ‡ wykryte w dokumencie PDF (te z listy to jΔ™zyki, ktΓ³re sΔ… obecnie wykrywane):", + "2": "UtwΓ³rz plik tekstowy zawierajΔ…cy tekst OCR oraz dokument PDF z OCR", + "3": "PrawidΕ‚owe strony zostaΕ‚y zeskanowane pod przekrzywionym kΔ…tem przez obrΓ³cenie ich z powrotem na miejsce", + "4": "WyczyΕ›Δ‡ stronΔ™, wiΔ™c jest mniej prawdopodobne ΕΌe OCR znajdzie tekst w obrazie tΕ‚a. (Brak zmiany wyjΕ›cia)", + "5": "WyczyΕ›Δ‡ stronΔ™, wiΔ™c jest mniej prawdopodobne ΕΌe OCR znajdzie tekst w obrazie tΕ‚a, utrzymuje porzΔ…dek na wyjΕ›ciu.", + "6": "Ignoruje strony zawierajΔ…ce interaktywny tekst, tylko strony OCR, ktΓ³re sΔ… obrazami", + "7": "WymuΕ› OCR, kaΕΌda strona usunie wszystkie oryginalne elementy tekstowe", + "8": "Normalny (wystΔ…pi bΕ‚Δ…d, jeΕ›li plik PDF zawiera tekst)", + "9": "Dodatkowe ustawienia", + "10": "Tryb OCR", + "11": "UsuΕ„ obrazy po OCR (usuwa wszystkie obrazy, przydatne tylko, jeΕ›li jest czΔ™Ε›ciΔ… etapu konwersji)", + "12": "Typ renderowania (zaawansowany)" + }, + "help": "Przeczytaj tΔ™ dokumentacjΔ™, aby dowiedzieΔ‡ siΔ™, jak uΕΌywaΔ‡ tego w innych jΔ™zykach i/lub nie uΕΌywaΔ‡ docker", + "credit": "Ta usΕ‚uga uΕΌywa qpdf i Tesseract do OCR.", + "submit": "Przetwarzaj PDF za pomocΔ… OCR", + "desc": "OCR skanuje i wykrywa tekst z obrazΓ³w w dokumencie PDF i zamienia go na tekst.", + "settings": { + "title": "Ustawienia", + "ocrMode": { + "label": "Tryb OCR" + }, + "languages": { + "label": "JΔ™zyki" + } + }, + "tooltip": { + "mode": { + "title": "Tryb OCR" + }, + "languages": { + "title": "JΔ™zyki" + } + } + }, + "extractImages": { + "tags": "obraz, zdjΔ™cie, zapisz, archiwum, zip, przechwyΔ‡, zΕ‚ap", + "title": "WyodrΔ™bnij obrazy", + "header": "WyodrΔ™bnij obrazy", + "selectText": "Wybierz format obrazu, na ktΓ³ry chcesz przekonwertowaΔ‡ wyodrΔ™bniony obraz.", + "allowDuplicates": "Zapisz zduplikowane obrazy", + "submit": "WyodrΔ™bnij" + }, + "pdfToPDFA": { + "tags": "archiwum, dΕ‚ugoterminowe, standardowe, konwersja, przechowywanie, konserwacja", + "title": "PDF na PDF/A", + "header": "PDF na PDF/A", + "credit": "Ta usΕ‚uga uΕΌywa libreoffice do konwersji PDF/A", + "submit": "Konwertuj", + "tip": "Tylko jeden plik na raz", + "outputFormat": "Format wyjΕ›ciowy:", + "pdfWithDigitalSignature": "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word, przeksztaΕ‚cenie, transformacja, konwersja, office, microsoft, plik doc", + "title": "PDF na Word", + "header": "PDF na Word", + "selectText": { + "1": "Format pliku wyjΕ›ciowego" + }, + "credit": "Ta usΕ‚uga uΕΌywa LibreOffice do konwersji plikΓ³w.", + "submit": "Konwertuj" + }, + "PDFToPresentation": { + "tags": "slajdy, pokaz, office, microsoft", + "title": "PDF na PrezentacjΔ™", + "header": "PDF na PrezentacjΔ™", + "selectText": { + "1": "Format pliku wyjΕ›ciowego" + }, + "credit": "Ta usΕ‚uga uΕΌywa LibreOffice do konwersji plikΓ³w.", + "submit": "Konwertuj" + }, + "PDFToText": { + "tags": "format tekstu sformatowanego,rtf format", + "title": "PDF na Tekst/RTF", + "header": "PDF na Tekst/RTF", + "selectText": { + "1": "Format pliku wyjΕ›ciowego" + }, + "credit": "Ta usΕ‚uga uΕΌywa LibreOffice do konwersji plikΓ³w.", + "submit": "Konwertuj" + }, + "PDFToHTML": { + "tags": "zawartoΕ›Δ‡ internetowa, przyjazne dla przeglΔ…darek", + "title": "PDF na HTML", + "header": "PDF na HTML", + "credit": "Ta usΕ‚uga uΕΌywa pdftohtml do konwersji plikΓ³w.", + "submit": "Konwertuj" + }, + "PDFToXML": { + "tags": "ekstrakcja danych, zawartoΕ›Δ‡ strukturalna, wspΓ³Ε‚dziaΕ‚anie, transformacja, konwertowanie", + "title": "PDF na XML", + "header": "PDF na XML", + "credit": "Ta usΕ‚uga uΕΌywa LibreOffice do konwersji plikΓ³w.", + "submit": "Konwertuj" + }, + "ScannerImageSplit": { + "tags": "oddzielne, automatyczne wykrywanie, skanowanie, wiele zdjΔ™Δ‡, porzΔ…dkowanie", + "selectText": { + "1": "PrΓ³g kΔ…ta:", + "2": "Ustawia minimalny kΔ…t bezwzglΔ™dny wymagany do obrΓ³cenia obrazu (domyΕ›lnie: 10).", + "3": "Tolerancja:", + "4": "OkreΕ›la zakres zmiennoΕ›ci kolorΓ³w wokΓ³Ε‚ szacowanego koloru tΕ‚a (domyΕ›lnie: 30).", + "5": "Minimalna powierzchnia:", + "6": "Ustawia prΓ³g minimalnego obszaru dla zdjΔ™cia (domyΕ›lnie: 10000).", + "7": "Minimalny obszar konturu:", + "8": "Ustawia prΓ³g minimalnego obszaru konturu dla zdjΔ™cia", + "9": "Rozmiar obramowania:", + "10": "Ustawia rozmiar dodawanego i usuwanego obramowania, aby uniknΔ…Δ‡ biaΕ‚ych obramowaΕ„ na wyjΕ›ciu (domyΕ›lnie: 1)." + }, + "info": "Python nie zostaΕ‚ zainstalowany. Jest on wymagany do uruchomienia." + }, + "sign": { + "tags": "autoryzacja, inicjaΕ‚y, podpis odrΔ™czny, podpis tekstowy, podpis graficzny", + "title": "Podpis", + "header": "Dodaj podpis do dokumentu PDF", + "upload": "Wczytaj opbraz", + "draw": "Narysuj podpis", + "text": "WprowadΕΊ tekst", + "clear": "WyczyΕ›Δ‡", + "add": "Dodaj", + "saved": "Zapisane podpisy", + "save": "Zapisany podpis", + "personalSigs": "Podpisy osobiste", + "sharedSigs": "Podpisy wspΓ³Ε‚dzielone", + "noSavedSigs": "Nie znaleziono zapisanych podpisΓ³w", + "addToAll": "Dodaj do wszystkich stron", + "delete": "UsuΕ„", + "first": "Pierwsza strona", + "last": "Ostatnia strona", + "next": "NastΔ™pna strona", + "previous": "Poprzednia strona", + "maintainRatio": "PrzeΕ‚Δ…cz zachowanie proporcji", + "undo": "Cofnij", + "redo": "PonΓ³w" + }, + "flatten": { + "tags": "statyczny, dezaktywacja, nieinteraktywny, opΕ‚ywowy, streamline", + "title": "SpΕ‚aszcz", + "header": "SpΕ‚aszcz dokument(y) PDF", + "flattenOnlyForms": "SpΕ‚aszcz tylko formularze", + "submit": "SpΕ‚aszcz", + "steps": { + "settings": "Ustawienia" + }, + "options": { + "flattenOnlyForms": "SpΕ‚aszcz tylko formularze" + } + }, + "repair": { + "tags": "naprawianie, naprawa, przywracanie, poprawianie, odzyskiwanie", + "title": "Napraw", + "header": "Napraw dokument(y) PDF", + "submit": "Napraw" + }, + "removeBlanks": { + "tags": "czyszczenie, usprawnianie, brak treΕ›ci, organizowanie", + "title": "UsuΕ„ puste", + "header": "UsuΕ„ puste strony", + "threshold": "PrΓ³g:", + "thresholdDesc": "PrΓ³g okreΕ›lajΔ…cy, jak biaΕ‚y musi byΔ‡ biaΕ‚y piksel", + "whitePercent": "Procent biaΕ‚ego (%):", + "whitePercentDesc": "Procent strony, ktΓ³ra musi byΔ‡ biaΕ‚a, aby zostaΕ‚a usuniΔ™ta", + "submit": "UsuΕ„ puste" + }, + "removeAnnotations": { + "tags": "komentarze, podΕ›wietlanie, notatki, znaczniki, usuwanie", + "title": "UsuΕ„ notatki", + "header": "UsuΕ„ notatki", + "submit": "UsuΕ„" + }, + "compare": { + "tags": "rozrΓ³ΕΌnienie, kontrast, zmiany, analiza", + "title": "PorΓ³wnaj", + "header": "PorΓ³wnaj PDF(y)", + "highlightColor": { + "1": "Kolor PodΕ›wietlenia 1:", + "2": "Kolor PodΕ›wietlenia 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "PorΓ³wnaj", + "complex": { + "message": "Jeden lub oba dostarczone dokumenty sΔ… duΕΌymi plikami, dokΕ‚adnoΕ›Δ‡ porΓ³wnania moΕΌe byΔ‡ zmniejszona" + }, + "large": { + "file": { + "message": "Jeden lub oba dostarczone dokumenty sΔ… zbyt duΕΌe do przetworzenia" + } + }, + "no": { + "text": { + "message": "Jeden lub oba wybrane pliki PDF nie zawierajΔ… treΕ›ci tekstowej. Wybierz pliki PDF z tekstem do porΓ³wnania." + } + } + }, + "certSign": { + "tags": "uwierzytelnianie, PEM, P12, oficjalny, szyfrowanie", + "title": "Podpisywanie certyfikatem", + "header": "Podpisz dokument PDF certyfikatem prywatnym (moduΕ‚ w budowie)", + "selectPDF": "Wybierz dokument PDF do podpisania:", + "jksNote": "Notka: jeΕ›li twΓ³j typ certyfikatu nie jest widoczny na liΕ›cie, skonwertuj go do formatu Java Keystore (.jks) uΕΌywajΔ…c polecenia keytool. NastΔ™pnie wybierz plik .JKS poniΕΌej z listy.", + "selectKey": "Wybierz plik klucza prywatnego (format PKCS#8, moΕΌe to byΔ‡ .pem lub .der):", + "selectCert": "Wybierz plik certyfikatu (format X.509, moΕΌe to byΔ‡ .pem lub .der):", + "selectP12": "Wybierz plik magazynu kluczy PKCS#12 (.p12 lub .pfx) (opcjonalnie, jeΕ›li jest podany, powinien zawieraΔ‡ klucz prywatny i certyfikat):", + "selectJKS": "Wybierz plik Java Keystore (.jks lub .keystore):", + "certType": "Typ certyfikatu", + "password": "WprowadΕΊ hasΕ‚o do magazynu kluczy lub klucza prywatnego (jeΕ›li istnieje):", + "showSig": "WyΕ›wietl podpis", + "reason": "Organizacja", + "location": "Lokalizacja", + "name": "Nazwa", + "showLogo": "Show Logo", + "submit": "Podpisz PDF" + }, + "removeCertSign": { + "tags": "uwierzytelnianie, PEM, P12, oficjalny, odszyfrowywanie", + "title": "UsuΕ„ podpis cyfrowy", + "header": "UsuΕ„ podpis cyfrowy z dokumentu PDF", + "selectPDF": "WskaΕΌ plik PDF:", + "submit": "UsuΕ„ podpis cyfrowy" + }, + "pageLayout": { + "tags": "scalanie, kompozycja, pojedynczy widok, organizowanie, porzΔ…dkowanie", + "title": "UkΕ‚ad wielu stron", + "header": "UkΕ‚ad wielu stron", + "pagesPerSheet": "Stron na jednym arkuszu:", + "addBorder": "Dodaj granicΔ™", + "submit": "Wykonaj" + }, + "scalePages": { + "tags": "zmiana rozmiaru, modyfikacja, rozmiar, dostosowanie", + "title": "Dopasuj rozmiar stron", + "header": "Dopasuj rozmiar stron", + "pageSize": "Rozmiar stron dokumentu:", + "keepPageSize": "Original Size", + "scaleFactor": "Poziom powiΔ™kszenia (przyciΔ™cia) stron:", + "submit": "Wykonaj" + }, + "add-page-numbers": { + "tags": "stronicowanie, etykieta, organizowanie, indeks, index" + }, + "auto-rename": { + "tags": "automatyczne wykrywanie, oparte na nagΕ‚Γ³wkach, organizowanie, ponowne etykietowanie", + "title": "Automatyczna zmiana nazwy", + "header": "Automatyczna zmiana nazwy dokumentu PDF", + "submit": "Automatyczna zmiana nazwy" + }, + "adjust-contrast": { + "tags": "Korekcja kolorΓ³w, dostrajanie, modyfikacja, ulepszanie" + }, + "crop": { + "tags": "przycinanie, zmniejszanie, edycja, ksztaΕ‚towanie", + "title": "Przytnij", + "header": "Przytnij dokument PDF", + "submit": "WyΕ›lij" + }, + "autoSplitPDF": { + "tags": "Oparty na QR, rozdzielanie, skanowanie, organizowanie", + "title": "Automatycznie podziel PDF", + "header": "Automatycznie podziel PDF", + "description": "Drukuj, wstaw, skanuj, wyΕ›lij i pozwΓ³l nam automatycznie posortowaΔ‡ dokumenty. Bez rΔ™cznego sortowania.", + "selectText": { + "1": "Wydrukuj strony separacji z poniΕΌszych wzorΓ³w - (mogΔ… byΔ‡ czarno-biaΕ‚e)", + "2": "Skanuj wszystkie swoje dokumenty na raz, wstawiajΔ…c stronΔ™ separator miΔ™dzy nie.", + "3": "WyΕ›lij pojedynczy duΕΌy plik PDF zawierajΔ…cy skan i pozwΓ³l Stirling PDF zajΔ…Δ‡ siΔ™ resztΔ….", + "4": "Strony separacji sΔ… automatycznie wykrywane i usuwane, gwarantujΔ…c Ε‚adny finalny dokument." + }, + "formPrompt": "WyΕ›lij dokument PDF zawierajΔ…cy strony podziaΕ‚u z Stirling PDF.", + "duplexMode": "Skanowanie dwustronne", + "dividerDownload2": "Pobierz 'Auto Splitter Divider (with instructions).pdf'", + "submit": "WyΕ›lij" + }, + "sanitizePdf": { + "tags": "czyszczenie, ochrona, bezpieczeΕ„stwo, usuwanie zagroΕΌeΕ„" + }, + "URLToPDF": { + "tags": "przechwytywanie stron internetowych, zapisywanie strony, strona internetowa do dokumentu, archiwizacja", + "title": "URL do PDF", + "header": "URL do PDF", + "submit": "Konwertuj", + "credit": "UΕΌyj WeasyPrint" + }, + "HTMLToPDF": { + "tags": "znaczniki, treΕ›Δ‡ internetowa, transformacja, konwertowanie", + "title": "HTML do PDF", + "header": "HTML do PDF", + "help": "Akceptuje pliki HTML oraz ZIP zawierajΔ…ce html/css/obrazy", + "submit": "Konwertuj", + "credit": "UΕΌyj WeasyPrint", + "zoom": "PowiΔ™ksz", + "pageWidth": "SzerokoΕ›Δ‡ strony w cm (zostaw puste dla autoskalowania)", + "pageHeight": "WysokoΕ›Δ‡ strony w cm (zostaw puste dla autoskalowania)", + "marginTop": "GΓ³rny margines strony w mm (zostaw puste dla autoskalowania)", + "marginBottom": "Dolny margines strony w mm (zostaw puste dla autoskalowania)", + "marginLeft": "Lewy margines strony w mm (zostaw puste dla autoskalowania)", + "marginRight": "Prawy margines strony w mm (zostaw puste dla autoskalowania)", + "printBackground": "UΕΌywaj tΕ‚a stron", + "defaultHeader": "DomyΕ›lny nagΕ‚Γ³wek (Nazwa i numer strony)", + "cssMediaType": "WskaΕΌ CSS dla strony", + "none": "Ε»aden", + "print": "Drukuj", + "screen": "Ekran" + }, + "MarkdownToPDF": { + "tags": "znaczniki, treΕ›Δ‡ internetowa, transformacja, konwertowanie", + "title": "Markdown do PDF", + "header": "Markdown do PDF", + "submit": "Konwertuj", + "help": "Prace trwajΔ…", + "credit": "UΕΌyj WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "znaczniki,treΕ›Δ‡ internetowa,transformacja,konwersja,md", + "title": "PDF do Markdown", + "header": "PDF do Markdown", + "submit": "Konwertuj" + }, + "getPdfInfo": { + "tags": "informacje, dane, statystyka, statystyki", + "title": "Pobierz informacje o pliku PDF", + "header": "Pobierz informacje o pliku PDF", + "submit": "Pobierz informacje", + "downloadJson": "Pobierz JSON z zawartoΕ›ciΔ…" + }, + "extractPage": { + "tags": "wydobycie,separacja,wyciaganie" + }, + "PdfToSinglePage": { + "tags": "pojedyncza strona" + }, + "showJS": { + "tags": "JS", + "title": "PokaΕΌ Javascript", + "header": "PokaΕΌ Javascript", + "downloadJS": "Pobierz Javascript", + "submit": "PokaΕΌ" + }, + "autoRedact": { + "tags": "Redagowanie, ukrywanie, zaciemnianie, zaczernianie, zaznaczanie, ukrywanie", + "title": "Automatyczne zaciemnienie", + "header": "Automatyczne zaciemnienie", + "colorLabel": "Kolor", + "textsToRedactLabel": "Tekst do zaciemnienia (podzielony liniami)", + "textsToRedactPlaceholder": "przykΕ‚ad \\n Poufne \\n ŚciΕ›le tajne", + "useRegexLabel": "UΕΌyj RegExp", + "wholeWordSearchLabel": "Szukaj caΕ‚ego sΕ‚owa", + "customPaddingLabel": "Dodatkowe wypeΕ‚nienie", + "convertPDFToImageLabel": "PrzerΓ³b PDF na PDF-obrazowy (usuwa tekst w tle)", + "submitButton": "WyΕ›lij" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Redakcja rΔ™czna", + "header": "Redakcja rΔ™czna", + "submit": "Redaguj", + "textBasedRedaction": "Redakcja oparta na tekΕ›cie", + "pageBasedRedaction": "Redakcja oparta na stronach", + "convertPDFToImageLabel": "Konwertuj PDF do PDF-Image (sΕ‚uΕΌy do usuwania tekstu za polem)", + "pageRedactionNumbers": { + "title": "Strony", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Kolor redakcji" + }, + "export": "Eksport", + "upload": "PrzeΕ›lij", + "boxRedaction": "Redakcja za pomocΔ… prostokΔ…ta", + "zoom": "PowiΔ™kszenie", + "zoomIn": "PowiΔ™ksz", + "zoomOut": "Pomniejsz", + "nextPage": "NastΔ™pna strona", + "previousPage": "Poprzednia strona", + "toggleSidebar": "PrzeΕ‚Δ…cz panel boczny", + "showThumbnails": "PokaΕΌ miniatury", + "showDocumentOutline": "PokaΕΌ zarys dokumentu (kliknij dwukrotnie, aby rozwinΔ…Δ‡/zwinΔ…Δ‡ wszystkie elementy)", + "showAttatchments": "PokaΕΌ zaΕ‚Δ…czniki", + "showLayers": "PokaΕΌ warstwy (kliknij dwukrotnie, aby przywrΓ³ciΔ‡ domyΕ›lny stan warstw)", + "colourPicker": "Selektor kolorΓ³w", + "findCurrentOutlineItem": "ZnajdΕΊ bieΕΌΔ…cy element zarysu", + "applyChanges": "Zastosuj zmiany", + "auto": { + "settings": { + "advancedTitle": "Zaawansowane" + }, + "wordsToRedact": { + "add": "Dodaj" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Strony", + "placeholder": "(przykΕ‚ad 1,2,8 lub 2n-1)" + }, + "export": "Eksportuj" + } + }, + "tableExtraxt": { + "tags": "CSV, ekstrakcja tabeli, ekstrakcja, konwersja, wydobywanie" + }, + "autoSizeSplitPDF": { + "tags": "pdf, dzielenie, dokument, organizacja" + }, + "overlay-pdfs": { + "tags": "NakΕ‚adka", + "header": "NaΕ‚Γ³ΕΌ pliki PDF", + "baseFile": { + "label": "Wybierz bazowy plik PDF" + }, + "overlayFiles": { + "label": "Wybierz plik(i) nakΕ‚adane PDF" + }, + "mode": { + "label": "Wybierz tryb nakΕ‚adania", + "sequential": "Sekwencyjny", + "interleaved": "Przeplatany", + "fixedRepeat": "Ustalona iloΕ›c powtΓ³rzeΕ„" + }, + "counts": { + "label": "Ile potwΓ³rzeΕ„", + "placeholder": "WprowadΕΊ numeracjΔ™ rozdzielonΔ… przecinkami (2,3,1)" + }, + "position": { + "label": "Wybierz miejsce nakΕ‚adania", + "foreground": "PrzΓ³d", + "background": "TΕ‚o" + }, + "submit": "WyΕ›lij" + }, + "split-by-sections": { + "tags": "PodziaΕ‚ sekcji, dzielenie, dostosowywanie", + "title": "Podziel PDF przez sekcje", + "header": "Podziel PDF w sekcje", + "horizontal": { + "label": "PodziaΕ‚ pionowy", + "placeholder": "Podaj iloΕ›Δ‡ podziaΕ‚Γ³w pionowych" + }, + "vertical": { + "label": "PodziaΕ‚ poziomy", + "placeholder": "Podaj iloΕ›Δ‡ podziaΕ‚Γ³w poziomych" + }, + "submit": "Podziel PDF", + "merge": "PoΕ‚Δ…cz w jednego PDF" + }, + "AddStampRequest": { + "tags": "Stempel, dodawanie obrazu, wyΕ›rodkowanie obrazu, znak wodny, PDF, osadzanie, dostosowywanie", + "header": "PieczΔ™Δ‡ PDF", + "title": "PieczΔ™Δ‡ PDF", + "stampType": "Typ pieczΔ™ci", + "stampText": "Tekst w pieczΔ™ci", + "stampImage": "Obraz w pieczΔ™ci", + "alphabet": "Alfabet", + "fontSize": "Rozmiar czcionki/obrazu", + "rotation": "ObrΓ³t", + "opacity": "PrzeΕΊroczystoΕ›Δ‡", + "position": "Pozycja", + "overrideX": "Nadpisz koordynatΔ™ X", + "overrideY": "Nadpisz koordynatΔ™ Y", + "customMargin": "WΕ‚asny margines", + "customColor": "WΕ‚asny kolor tekstu", + "submit": "WyΕ›lij" + }, + "removeImagePdf": { + "tags": "UsuΕ„ obraz, operacje na stronie, back-end, strona serwera" + }, + "splitPdfByChapters": { + "tags": "podziaΕ‚, rozdziaΕ‚y, zakΕ‚adki, porzΔ…dkowanie, organizacja" + }, + "validateSignature": { + "tags": "podpis,weryfikuj,pdf,certyfikat,podpis cyfrowy,weryfikuj podpis,weryfikuj certyfikat", + "title": "Weryfikacja podpisΓ³w PDF", + "header": "Weryfikacja podpisΓ³w cyfrowych", + "selectPDF": "Wybierz podpisany plik PDF", + "submit": "SprawdΕΊ podpisy", + "results": "Wyniki weryfikacji", + "status": { + "_value": "Status", + "valid": "Poprawny", + "invalid": "Niepoprawny" + }, + "signer": "PodpisujΔ…cy", + "date": "Data", + "reason": "PowΓ³d", + "location": "Lokalizacja", + "noSignatures": "Nie znaleziono podpisΓ³w cyfrowych w tym dokumencie", + "chain": { + "invalid": "Weryfikacja Ε‚aΕ„cucha certyfikatΓ³w nie powiodΕ‚a siΔ™ – nie moΕΌna zweryfikowaΔ‡ toΕΌsamoΕ›ci podpisujΔ…cego" + }, + "trust": { + "invalid": "Certyfikat nie znajduje siΔ™ w magazynie zaufania – ΕΊrΓ³dΕ‚o nie moΕΌe zostaΔ‡ zweryfikowane" + }, + "cert": { + "expired": "Certyfikat wygasΕ‚", + "revoked": "Certyfikat zostaΕ‚ uniewaΕΌniony", + "info": "SzczegΓ³Ε‚y certyfikatu", + "issuer": "Wystawca", + "subject": "Podmiot", + "serialNumber": "Numer seryjny", + "validFrom": "WaΕΌny od", + "validUntil": "WaΕΌny do", + "algorithm": "Algorytm", + "keySize": "Rozmiar klucza", + "version": "Wersja", + "keyUsage": "Zastosowanie klucza", + "selfSigned": "Samopodpisany", + "bits": "bity" + }, + "signature": { + "info": "Informacje o podpisie", + "_value": "Podpis", + "mathValid": "Podpis jest matematycznie poprawny, ALE:" + }, + "selectCustomCert": "Niestandardowy plik certyfikatu X.509 (Opcjonalne)" + }, + "replace-color": { + "title": "ZamieΕ„-OdwrΓ³Δ‡-Kolor", + "header": "ZamieΕ„-OdwrΓ³Δ‡ kolor PDF", + "selectText": { + "1": "ZastΔ…p lub OdwrΓ³Δ‡ opcje kolorΓ³w", + "2": "DomyΕ›lnie (domyΕ›lne kolory o wysokim kontraΕ›cie)", + "3": "Niestandardowe (kolory niestandardowe)", + "4": "CaΕ‚kowita-OdwrotnoΕ›Δ‡ (OdwrΓ³cenie wszystkich kolorΓ³w)", + "5": "Wysoki kontrast opcji kolorystycznych", + "6": "biaΕ‚y tekst na czarnym tle", + "7": "Czarny tekst na biaΕ‚ym tle", + "8": "Ε»Γ³Ε‚ty tekst na czarnym tle", + "9": "Zielony tekst na czarnym tle", + "10": "Wybierz Kolor tekstu", + "11": "Wybierz Kolor tΕ‚a" + }, + "submit": "ZamieΕ„" + }, + "replaceColorPdf": { + "tags": "ZastΔ…p kolor, operacje na stronach, back-end, strona serwera" + }, + "login": { + "title": "Logowanie", + "header": "Logowanie", + "signin": "Logowanie", + "rememberme": "ZapamiΔ™taj", + "invalid": "NieprawidΕ‚owe dane logowania", + "locked": "Konto jest zablokowane", + "signinTitle": "Zaloguj siΔ™", + "ssoSignIn": "Zaloguj siΔ™ za pomocΔ… logowania jednokrotnego", + "oAuth2AutoCreateDisabled": "WyΕ‚Δ…czono automatyczne tworzenie uΕΌytkownika OAUTH2", + "oAuth2AdminBlockedUser": "Rejestracja lub logowanie niezarejestrowanych uΕΌytkownikΓ³w jest obecnie zablokowane. Prosimy o kontakt z administratorem.", + "oauth2RequestNotFound": "BΕ‚Δ…d logowania OAuth2", + "oauth2InvalidUserInfoResponse": "NiewΕ‚aΕ›ciwe dane logowania", + "oauth2invalidRequest": "NieprawidΕ‚owe ΕΌΔ…danie", + "oauth2AccessDenied": "Brak dostΔ™pu", + "oauth2InvalidTokenResponse": "NieprawidΕ‚owa odpowiedΕΊ na token", + "oauth2InvalidIdToken": "NieprawidΕ‚owa wartoΕ›Δ‡ tokenu", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "UΕΌytkownik jest nieaktywny, logowanie przy uΕΌyciu tej nazwy uΕΌytkownika jest obecnie zablokowane. Prosimy o kontakt z administratorem.", + "alreadyLoggedIn": "JesteΕ› juΕΌ zalogowany na", + "alreadyLoggedIn2": "urzΔ…dzeniach. Wyloguj siΔ™ z tych urzΔ…dzeΕ„ i sprΓ³buj ponownie.", + "toManySessions": "Masz zbyt wiele aktywnych sesji", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF do pojedyΕ„czej strony", + "header": "PDF do pojedyΕ„czej strony", + "submit": "Zapisz dokument jako PDF z jednΔ… stronΔ…" + }, + "pageExtracter": { + "title": "WyciΔ…gnij stronΔ™", + "header": "WyciΔ…gnij stronΔ™", + "submit": "WyciΔ…gnij", + "placeholder": "(przykΕ‚ad 1,2,8 lub 2n-1)" + }, + "sanitizePDF": { + "title": "Dezynfekuj PDF", + "header": "Dezynfekuj dokument PDF", + "selectText": { + "1": "UsuΕ„ elementy JavaScript", + "2": "UsuΕ„ zaΕ‚Δ…czone pliki", + "3": "UsuΕ„ metadane XMP", + "4": "UsuΕ„ linki", + "5": "UsuΕ„ czcionki", + "6": "Remove Document Info Metadata" + }, + "submit": "Dezynfekuj PDF" + }, + "adjustContrast": { + "title": "Dopasuj kontrast", + "header": "Dopasuj kontrast", + "contrast": "Kontrast:", + "brightness": "JasnoΕ›Δ‡:", + "saturation": "Nasycenie:", + "download": "Pobierz" + }, + "compress": { + "title": "Kompresuj", + "header": "Kompresuj PDF", + "credit": "Ta usΕ‚uga uΕΌywa qpdf do kompresji/optymalizacji PDF.", + "grayscale": { + "label": "Zastosuj skalΔ™ szaroΕ›ci do kompresji" + }, + "selectText": { + "1": { + "_value": "Ustawienia kompresji", + "1": "1-3 kompresja PDF,
4-6 lekka kompresja obrazΓ³w,
7-9 intensywna kompresja obrazΓ³w
Znacznie obniΕΌy jakoΕ›Δ‡ obrazu" + }, + "2": "Poziom optymalizacji:", + "4": "Tryb automatyczny - Automatycznie dostosowuje jakoΕ›Δ‡, aby uzyskaΔ‡ dokΕ‚adny rozmiar pliku PDF", + "5": "Oczekiwany rozmiar pliku PDF (np. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Kompresuj", + "method": { + "filesize": "Rozmiar pliku" + } + }, + "decrypt": { + "passwordPrompt": "Ten plik jest chroniony hasΕ‚em. WprowadΕΊ hasΕ‚o:", + "cancelled": "Operacja anulowana dla PDF: {0}", + "noPassword": "Nie podano hasΕ‚a dla zaszyfrowanego PDF: {0}", + "invalidPassword": "SprΓ³buj ponownie, uΕΌywajΔ…c poprawnego hasΕ‚a.", + "invalidPasswordHeader": "NieprawidΕ‚owe hasΕ‚o lub nieobsΕ‚ugiwane szyfrowanie dla PDF: {0}", + "unexpectedError": "WystΔ…piΕ‚ bΕ‚Δ…d podczas przetwarzania pliku. SprΓ³buj ponownie.", + "serverError": "BΕ‚Δ…d serwera podczas odszyfrowywania: {0}", + "success": "Plik zostaΕ‚ pomyΕ›lnie odszyfrowany." + }, + "multiTool-advert": { + "message": "Ta funkcja jest rΓ³wnieΕΌ dostΔ™pna na naszej stronie narzΔ™dzia wielofunkcyjnego. SprawdΕΊ jΔ…, aby uzyskaΔ‡ lepszy interfejs zarzΔ…dzania stronami i dodatkowe funkcje!" + }, + "pageRemover": { + "title": "NarzΔ™dzie do usuwania stron", + "header": "NarzΔ™dzie do usuwania stron w dokumentach PDF", + "pagesToDelete": "Strony do usuniΔ™cia (wprowadΕΊ listΔ™ numerΓ³w stron oddzielonych przecinkami):", + "submit": "UsuΕ„ strony", + "placeholder": "(przykΕ‚ad 1,3,2 lub 4-8,2,10-12)" + }, + "imageToPDF": { + "title": "Obraz na PDF", + "header": "Obraz na PDF", + "submit": "Konwertuj", + "selectLabel": "Opcje dopasowania", + "fillPage": "WypeΕ‚nij stronΔ™", + "fitDocumentToImage": "Dopasuj stronΔ™ do obrazu", + "maintainAspectRatio": "Zachowaj proporcje", + "selectText": { + "2": "Automatyczne obracanie PDF", + "3": "Logika wielu plikΓ³w (dostΔ™pna tylko w przypadku pracy z wieloma obrazami)", + "4": "PoΕ‚Δ…cz w jeden dokument PDF", + "5": "Konwertuj na osobne dokumenty PDF" + } + }, + "PDFToCSV": { + "title": "PDF na CSV", + "header": "PDF na CSV", + "prompt": "Wybierz stronΔ™ do wyodrΔ™bnienia tabeli", + "submit": "ZatwierdΕΊ" + }, + "split-by-size-or-count": { + "title": "Podziel PDF przez iloΕ›Δ‡ stron bΔ…dΕΊ rozmiar", + "header": "Podziel PDF przez iloΕ›Δ‡ stron bΔ…dΕΊ rozmiar", + "type": { + "label": "Wybierz typ podziaΕ‚u:", + "size": "Rozmiar", + "pageCount": "IloΕ›Δ‡ stron", + "docCount": "IloΕ›Δ‡ dokumentΓ³w" + }, + "value": { + "label": "Podaj wartoΕ›Δ‡", + "placeholder": "Podaj rozmiar(2MB lub 3KB) albo iloΕ›Δ‡(1 lub 4 lub 5)" + }, + "submit": "WyΕ›lij" + }, + "printFile": { + "title": "Drukuj plik", + "header": "Drukuj plik za pomocΔ… drukarki", + "selectText": { + "1": "WskaΕΌ plik do wydruku", + "2": "WskaΕΌ drukarkΔ™" + }, + "submit": "Drukuj" + }, + "licenses": { + "nav": "Licencje", + "title": "Licencje stron trzecich", + "header": "Licencje stron trzecich", + "module": "ModuΕ‚", + "version": "Wersja", + "license": "Licencja" + }, + "survey": { + "nav": "Ankieta", + "title": "Ankieta Stirling-PDF", + "description": "Stirling-PDF nie Ε›ledzi swoich uΕΌytkownikΓ³w, dlatego chciaΕ‚by poznaΔ‡ ich opinie!", + "changes": "Stirling-PDF zmieniΕ‚o siΔ™ od czasu ostatniej ankiety! Aby dowiedzieΔ‡ siΔ™ wiΔ™cej, sprawdΕΊ nasz wpis na blogu tutaj:", + "changes2": "DziΔ™ki tym zmianom otrzymujemy pΕ‚atne wsparcie biznesowe i finansowanie", + "please": "Prosimy, wypeΕ‚nij dla nas ankietΔ™!", + "disabled": "(Blokada wyskakujΔ…cego okienka z ankietΔ… zostanie dodana w nastΔ™pnych aktualizacjach, ale bΔ™dzie dostΔ™pna na dole strony)", + "button": "WypeΕ‚nij ankietΔ™", + "dontShowAgain": "Nie pokazuj ponownie.", + "meeting": { + "1": "JeΕ›li uΕΌywasz Stirling-PDF w pracy, chΔ™tnie z TobΔ… porozmawiamy. Oferujemy sesje wsparcia technicznego w zamian za 15-minutowe spotkanie odkrywcze z uΕΌytkownikiem.", + "2": "To okazja do:", + "3": "Uzyskania pomocy w zakresie wdroΕΌenia, integracji lub rozwiΔ…zywania problemΓ³w", + "4": "Przekazania bezpoΕ›redniej opinii na temat wydajnoΕ›ci, nietypowych przypadkΓ³w i brakujΔ…cych funkcji", + "5": "Pomocy w dopracowaniu Stirling-PDF do zastosowaΕ„ w rzeczywistych warunkach biznesowych", + "6": "JeΕ›li jesteΕ› zainteresowany, moΕΌesz bezpoΕ›rednio umΓ³wiΔ‡ siΔ™ na spotkanie z naszym zespoΕ‚em. (Spotkania tylko w jΔ™zyku angielskim)", + "7": "Nie moΕΌemy siΔ™ doczekaΔ‡, aby poznaΔ‡ Twoje przypadki uΕΌycia i uczyniΔ‡ Stirling-PDF jeszcze lepszym!", + "notInterested": "Nie jesteΕ› firmΔ… i/lub nie jesteΕ› zainteresowany spotkaniem?", + "button": "Zarezerwuj spotkanie" + } + }, + "removeImage": { + "title": "UsuΕ„ obraz", + "header": "UsuΕ„ obraz", + "removeImage": "UsuΕ„ obraz", + "submit": "UsuΕ„ obraz" + }, + "splitByChapters": { + "title": "Podziel PDF wedΕ‚ug RozdziaΕ‚Γ³w", + "header": "Podziel PDF wedΕ‚ug RozdziaΕ‚Γ³w", + "bookmarkLevel": "Poziom ZakΕ‚adek", + "includeMetadata": "DoΕ‚Δ…cz Metadane", + "allowDuplicates": "Zezwalaj na Duplikaty", + "desc": { + "1": "NarzΔ™dzie to dzieli plik PDF na wiele plikΓ³w PDF w oparciu o strukturΔ™ rozdziaΕ‚Γ³w.", + "2": "Poziom ZakΕ‚adek: Wybierz poziom zakΕ‚adek, ktΓ³ry ma zostaΔ‡ uΕΌyty do podziaΕ‚u (0 dla najwyΕΌszego poziomu, 1 dla drugiego poziomu itd.).", + "3": "DoΕ‚Δ…cz Metadane: JeΕ›li opcja ta jest zaznaczona, metadane oryginalnego pliku PDF zostanΔ… uwzglΔ™dnione w kaΕΌdym rozdzielonych plikΓ³w PDF.", + "4": "ZezwΓ³l na Duplikaty: JeΕ›li ta opcja jest zaznaczona, pozwala na tworzenie oddzielnych plikΓ³w PDF przez wiele zakΕ‚adek na tej samej stronie." + }, + "submit": "Podziel PDF" + }, + "fileChooser": { + "click": "Kliknij", + "or": "lub", + "dragAndDrop": "PrzeciΔ…gnij i upuΕ›Δ‡", + "dragAndDropPDF": "PrzeciΔ…gnij i upuΕ›Δ‡ plik PDF", + "dragAndDropImage": "PrzeciΔ…gnij i upuΕ›Δ‡ plik obrazu", + "hoveredDragAndDrop": "PrzeciΔ…gnij i upuΕ›Δ‡ plik(i) tutaj", + "extractPDF": "Trwa wyodrΔ™bnianie..." + }, + "releases": { + "footer": "Wydania", + "title": "Informacje o wydaniu", + "header": "Informacje o wydaniu", + "current": { + "version": "Obecna wersja" + }, + "note": "Informacje o wydaniu sΔ… dostΔ™pne tylko w jΔ™zyku angielskim" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Pobierz", + "undo": "Cofnij", + "convert": { + "title": "Konwertuj", + "settings": "Ustawienia", + "color": "kolor", + "greyscale": "OdcieΕ„ szaroΕ›ci", + "fillPage": "WypeΕ‚nij stronΔ™", + "pdfaDigitalSignatureWarning": "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany.", + "grayscale": "OdcieΕ„ szaroΕ›ci" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Zaznacz wszystko", + "deselectAll": "Odznacz wszystko" + }, + "quickAccess": { + "sign": "Podpis" + }, + "fileUpload": { + "loading": "Ładowanie...", + "or": "lub" + }, + "fileManager": { + "fileName": "Nazwa", + "fileVersion": "Wersja", + "selectAll": "Zaznacz wszystko", + "deselectAll": "Odznacz wszystko", + "deleteSelected": "UsuΕ„ zaznaczone", + "download": "Pobierz", + "delete": "usuΕ„" + }, + "sanitize": { + "submit": "Dezynfekuj PDF", + "steps": { + "settings": "Ustawienia" + } + }, + "changePermissions": { + "title": "ZmieΕ„ uprawnienia", + "submit": "ZmieΕ„ uprawnienia", + "permissions": { + "preventAssembly": { + "label": "Zablokuj zmiany w dokumencie" + }, + "preventExtractContent": { + "label": "Zablokuj zmiany w treΕ›ci" + }, + "preventExtractForAccessibility": { + "label": "Zablokuj zmiany w celu uΕ‚atwienia dostΔ™pu" + }, + "preventFillInForm": { + "label": "Zablokuj wypeΕ‚nianie formularzy" + }, + "preventModify": { + "label": "Zablokuj modyfikacje" + }, + "preventModifyAnnotations": { + "label": "Zablokuj modyfikacje adnotacji" + }, + "preventPrinting": { + "label": "Zablokuj drukowanie" + }, + "preventPrintingFaithful": { + "label": "Zablokuj drukowanie rΓ³ΕΌnych formatΓ³w" + } + }, + "tooltip": { + "header": { + "title": "ZmieΕ„ uprawnienia" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/pt-BR/translation.json b/frontend/public/locales/pt-BR/translation.json new file mode 100644 index 000000000..803f38772 --- /dev/null +++ b/frontend/public/locales/pt-BR/translation.json @@ -0,0 +1,3441 @@ +{ + "unsavedChanges": "VocΓͺ tem alteraΓ§Γ΅es nΓ£o salvas no seu PDF. O que vocΓͺ gostaria de fazer?", + "unsavedChangesTitle": "AlteraΓ§Γ΅es nΓ£o salvas", + "keepWorking": "Continuar trabalhando", + "discardChanges": "Descartar alteraΓ§Γ΅es", + "applyAndContinue": "Aplicar e continuar", + "exportAndContinue": "Exportar e continuar", + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Tamanho da Fonte", + "fontName": "Nome da Fonte", + "title": "Adicionar NΓΊmeros de PΓ‘gina", + "header": "Adicionar NΓΊmeros de PΓ‘gina", + "selectText": { + "1": "Selecionar arquivo PDF:", + "2": "Tamanho da margem:", + "3": "PosiΓ§Γ£o:", + "4": "NΓΊmero inicial:", + "5": "PΓ‘ginas a numerar:", + "6": "Texto personalizado:" + }, + "customTextDesc": "Texto personalizado:", + "numberPagesDesc": "Quais pΓ‘ginas numerar, padrΓ£o 'todas', tambΓ©m aceita 1-5 ou 2,5,9,etc.", + "customNumberDesc": "O padrΓ£o Γ© {n}, tambΓ©m aceita 'PΓ‘gina {n} de {total}', 'Texto-{n}', '{nome do arquivo}-{n}'", + "submit": "Adicionar NΓΊmeros de PΓ‘gina" + }, + "pdfPrompt": "Selecione o(s) PDF(s)", + "multiPdfPrompt": "Selecione os PDFs (2+)", + "multiPdfDropPrompt": "Selecione (ou arraste e solte) todos os PDFs desejados:", + "imgPrompt": "Selecione a(s) Imagem(ns)", + "genericSubmit": "Enviar", + "uploadLimit": "Tamanho mΓ‘ximo do arquivo:", + "uploadLimitExceededSingular": "estΓ‘ acima do limite. Tamanho mΓ‘ximo permitido Γ©", + "uploadLimitExceededPlural": "estΓ£o acima do limite. Tamanho mΓ‘ximo permitido Γ©", + "processTimeWarning": "Aviso: Este processo pode levar atΓ© um minuto, dependendo do tamanho do arquivo", + "pageOrderPrompt": "Ordem de PΓ‘gina Personalizada (Digite uma lista de nΓΊmeros de pΓ‘ginas, separadas por vΓ­rgula ou funΓ§Γ΅es como 2n+1):", + "pageSelectionPrompt": "SeleΓ§Γ£o de PΓ‘gina Personalizada (Digite uma lista de nΓΊmeros de pΓ‘ginas, separadas por vΓ­rgula como 1,5,6 ou funΓ§Γ΅es como 2n+1):", + "goToPage": "Ir", + "true": "Verdadeiro", + "false": "Falso", + "unknown": "Desconhecido", + "app": { + "description": "A alternativa gratuita ao Adobe Acrobat (10M+ downloads)" + }, + "save": "Salvar", + "saveToBrowser": "Salvar no Navegador", + "download": "Baixar (JSON)", + "undoOperationTooltip": "Clique para desfazer a ΓΊltima operaΓ§Γ£o e restaurar os arquivos originais", + "undo": "Desfazer", + "moreOptions": "Mais opΓ§Γ΅es", + "editYourNewFiles": "Edite seu(s) novo(s) arquivo(s)", + "close": "Fechar", + "fileSelected": "Selecionado: {{filename}}", + "chooseFile": "Escolher arquivo", + "filesSelected": "Arquivos Selecionados", + "files": { + "title": "Arquivos", + "upload": "Fazer upload", + "uploadFiles": "Fazer upload de arquivos", + "addFiles": "Adicionar arquivos", + "selectFromWorkbench": "Selecione arquivos da bancada de trabalho ou ", + "selectMultipleFromWorkbench": "Selecione pelo menos {{count}} arquivos da bancada de trabalho ou " + }, + "noFavourites": "Nenhum Favorito Adicionado", + "downloadComplete": "Download Completo", + "bored": "Entediado? Clique aqui!", + "alphabet": "Alfabeto", + "downloadPdf": "Baixar PDF", + "text": "Texto", + "font": "Fonte", + "selectFillter": "-- Selecione --", + "pageNum": "NΓΊmero da PΓ‘gina", + "sizes": { + "small": "Pequeno", + "medium": "MΓ©dio", + "large": "Grande", + "x-large": "Extra grande" + }, + "error": { + "pdfPassword": "O PDF estΓ‘ protegido por senha e a senha nΓ£o foi fornecida ou estΓ‘ incorreta", + "encryptedPdfMustRemovePassword": "Este PDF estΓ‘ criptografado ou protegido por senha. Desbloqueie-o antes de converter para PDF/A.", + "incorrectPasswordProvided": "A senha do PDF estΓ‘ incorreta ou nΓ£o foi fornecida.", + "_value": "Erro", + "dismissAllErrors": "Dispensar todos os erros", + "sorry": "Desculpe pelo problema!", + "needHelp": "Precisa de ajuda / Encontrou um problema?", + "contactTip": "Se vocΓͺ ainda estiver com problemas, nΓ£o hesite em entrar em contato conosco para obter ajuda. VocΓͺ pode enviar um tΓ­quete em nossa pΓ‘gina GitHub ou entrar em contato conosco atravΓ©s do Discord:", + "404": { + "head": "404 - PΓ‘gina nΓ£o encontrada | Ops, tropeΓ§amos no cΓ³digo!", + "1": "NΓ£o conseguimos encontrar a pΓ‘gina que vocΓͺ estΓ‘ procurando.", + "2": "Algo deu errado" + }, + "github": "Submeter um tΓ­quete no GitHub", + "showStack": "Mostrar rastreamento de pilha", + "copyStack": "Copiar rastreamento de pilha", + "githubSubmit": "GitHub - Submeter um tΓ­quete", + "discordSubmit": "Discord - Submeter um post de suporte" + }, + "warning": { + "tooltipTitle": "Aviso" + }, + "edit": "Editar", + "delete": "Apagar", + "username": "UsuΓ‘rio", + "password": "Senha", + "welcome": "Bem-vindo", + "property": "Propriedade", + "black": "Preto", + "white": "Branco", + "red": "Vermelho", + "green": "Verde", + "blue": "Azul", + "custom": "Personalizado...", + "comingSoon": "Em breve", + "WorkInProgess": "Trabalho em progresso, talvez nΓ£o funcione ou apresente erros, Por favor, reporte qualquer problema!", + "poweredBy": "DistribuΓ­do por", + "yes": "Sim", + "no": "NΓ£o", + "changedCredsMessage": "Credenciais alteradas!", + "notAuthenticatedMessage": "UsuΓ‘rio nΓ£o autenticado.", + "userNotFoundMessage": "UsuΓ‘rio nΓ£o encontrado.", + "incorrectPasswordMessage": "A senha atual estΓ‘ incorreta.", + "usernameExistsMessage": "Novo UsuΓ‘rio jΓ‘ existe.", + "invalidUsernameMessage": "UsuΓ‘rio invΓ‘lido, nome de usuΓ‘rio sΓ³ pode conter letras, nΓΊmeros e os seguintes caracteres especiais @._+- ou deve ser um e-mail vΓ‘lido.", + "invalidPasswordMessage": "A senha nΓ£o deve estar vazia e nΓ£o deve conter espaΓ§os no inΓ­cio ou no final.", + "confirmPasswordErrorMessage": "Nova Senha e Confirmar Nova Senha devem ser iguais.", + "deleteCurrentUserMessage": "NΓ£o Γ© possΓ­vel apagar usuΓ‘rio conectado no momento.", + "deleteUsernameExistsMessage": "O usuΓ‘rio nΓ£o existe e desta forma nΓ£o pode ser apagado.", + "downgradeCurrentUserMessage": "NΓ£o Γ© possΓ­vel fazer downgrade da funΓ§Γ£o do usuΓ‘rio conectado no momento.", + "disabledCurrentUserMessage": "O usuΓ‘rio atual nΓ£o pode ser desativado.", + "downgradeCurrentUserLongMessage": "NΓ£o Γ© possΓ­vel fazer downgrade da funΓ§Γ£o do usuΓ‘rio atual. Portanto, o usuΓ‘rio atual nΓ£o serΓ‘ mostrado.", + "userAlreadyExistsOAuthMessage": "O usuΓ‘rio jΓ‘ existe como um usuΓ‘rio OAuth2.", + "userAlreadyExistsWebMessage": "O usuΓ‘rio jΓ‘ existe como um usuΓ‘rio Web.", + "oops": "Ops!", + "help": "Ajuda", + "goHomepage": "Ir para a PΓ‘gina Inicial", + "joinDiscord": "Junte-se ao nosso servidor Discord", + "seeDockerHub": "Visite nosso Docker Hub", + "visitGithub": "Visite nosso repositΓ³rio no GitHub", + "donate": "Doar", + "color": "Cor", + "sponsor": "Patrocinador", + "info": "InformaΓ§Γ΅es", + "pro": "Profissional", + "page": "PΓ‘gina", + "pages": "PΓ‘ginas", + "loading": "Carregando...", + "review": "Revisar", + "addToDoc": "Adicionar ao Documento", + "reset": "Reiniciar", + "apply": "Aplicar", + "noFileSelected": "Nenhum arquivo selecionado. Por favo, envie um arquivo.", + "legal": { + "privacy": "PolΓ­tica de Privacidade", + "iAgreeToThe": "Concordo com todos os", + "terms": "Termos e CondiΓ§Γ΅es", + "accessibility": "Acessibilidade", + "cookie": "PolΓ­tica de Cookies", + "impressum": "InformaΓ§Γ΅es legais", + "showCookieBanner": "PreferΓͺncias de Cookies" + }, + "pipeline": { + "header": "Menu do Pipeline (Beta)", + "uploadButton": "Carregar Arquivo Personalizado", + "configureButton": "Configurar", + "defaultOption": "Arquivo Personalizado", + "submitButton": "Enviar", + "help": "Ajuda relacionada ao Pipeline", + "scanHelp": "Ajuda para leitura e processamento de pastas", + "deletePrompt": "Tem certeza de que deseja excluir o pipeline ->", + "tags": "automatizar,sequΓͺncia,scriptado,processo-em-lote", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "ConfiguraΓ§Γ£o do Pipeline", + "pipelineNameLabel": "Nome do Pipeline:", + "saveSettings": "Salvar ConfiguraΓ§Γ΅es da OperaΓ§Γ£o", + "pipelineNamePrompt": "Insira o nome do pipeline neste campo", + "selectOperation": "Selecione uma OperaΓ§Γ£o:", + "addOperationButton": "Adicione a OperaΓ§Γ£o", + "pipelineHeader": "Pipeline:", + "saveButton": "Baixar (JSON)", + "validateButton": "Validar" + }, + "enterpriseEdition": { + "button": "Atualize para a versΓ£o Pro", + "warning": "Este recurso sΓ³ estΓ‘ disponivel para usuΓ‘rios da versΓ£o Pro.", + "yamlAdvert": "Stirling PDF Pro suporta arquivos de configuraΓ§Γ£o YAML e outros recursos SSO.", + "ssoAdvert": "Procurando por mais recursos de controle de usuΓ‘rios? Veja a versΓ£o Pro do Stirling PDF" + }, + "analytics": { + "title": "VocΓͺ quer melhorar o Stirling PDF?", + "paragraph1": "Stirling PDF possui coleta de dados opcional para ajudar a melhorar o produto. NΓ³s nΓ£o rastreamos nenhuma informaΓ§Γ£o pessoal ou conteΓΊdo dos arquivos.", + "paragraph2": "Por favor considere habilitar a coleta de dados para ajudar Stirling PDF a crescer e nos ajudar a entender melhor nossos usuΓ‘rios.", + "enable": "Habilitar coleta de dados", + "disable": "Desabilitar coleta de dados", + "settings": "VocΓͺ pode alterar as configuraΓ§Γ΅es de coleta de dados no arquivo config/settings.yml" + }, + "navbar": { + "favorite": "Favoritos", + "recent": "Novos e Recentemente Atualizados", + "darkmode": "Modo Escuro", + "language": "Idiomas", + "settings": "ConfiguraΓ§Γ΅es", + "allTools": "Ferramentas", + "multiTool": "Multiferramentas", + "search": "Pesquisar", + "sections": { + "organize": "Organizar", + "convertTo": "Converter para PDF", + "convertFrom": "Converter de PDF", + "security": "Assinatura & SeguranΓ§a", + "advance": "AvanΓ§ado", + "edit": "Visualizar & Editar", + "popular": "Populares" + } + }, + "settings": { + "title": "ConfiguraΓ§Γ΅es", + "update": "AtualizaΓ§Γ£o disponΓ­vel", + "updateAvailable": "{0} Γ© a versΓ£o atualmente instalada. Uma nova versΓ£o ({1}) estΓ‘ disponΓ­vel.", + "appVersion": "VersΓ£o do Aplicativo:", + "downloadOption": { + "title": "Escolha a opΓ§Γ£o de download (para download de arquivo ΓΊnico, nΓ£o compactados):", + "1": "Abrir na mesma janela", + "2": "Abrir em nova janela", + "3": "Baixar o arquivo" + }, + "zipThreshold": "Compactar os arquivos quando o nΓΊmero baixado exceder:", + "signOut": "Sair", + "accountSettings": "ConfiguraΓ§Γ΅es da Conta", + "bored": { + "help": "Habilitar jogos secretos" + }, + "cacheInputs": { + "name": "Salvar entradas do formulΓ‘rio.", + "help": "Habilitar para armazenar entradas usadas anteriormente para execuΓ§Γ΅es futuras" + } + }, + "changeCreds": { + "title": "Alterar Credenciais", + "header": "Atualizar Detalhes da Conta", + "changePassword": "VocΓͺ estΓ‘ usando as credenciais padrΓ΅es. Por favor, insira uma nova senha", + "newUsername": "Novo UsuΓ‘rio", + "oldPassword": "Senha Atual", + "newPassword": "Senha Nova", + "confirmNewPassword": "Confirme a Nova Senha", + "submit": "Enviar AlteraΓ§Γ΅es" + }, + "account": { + "title": "ConfiguraΓ§Γ΅es da Conta", + "accountSettings": "ConfiguraΓ§Γ΅es da Conta", + "adminSettings": "ConfiguraΓ§Γ΅es de Administrador – Visualizar e Adicionar UsuΓ‘rios", + "userControlSettings": "ConfiguraΓ§Γ΅es de Controle de UsuΓ‘rio", + "changeUsername": "Alterar UsuΓ‘rio", + "newUsername": "Novo UsuΓ‘rio", + "password": "Senha de ConfirmaΓ§Γ£o", + "oldPassword": "Senha Antiga", + "newPassword": "Senha Nova", + "changePassword": "Alterar a Senha", + "confirmNewPassword": "Confirme a Nova Senha", + "signOut": "Sair", + "yourApiKey": "Sua chave de API", + "syncTitle": "Sincronize as configuraΓ§Γ΅es do navegador com sua conta:", + "settingsCompare": "ComparaΓ§Γ£o das ConfiguraΓ§Γ΅es:", + "property": "Propriedade", + "webBrowserSettings": "ConfiguraΓ§Γ£o do navegador Web", + "syncToBrowser": "Sincronizar Conta -> Navegador", + "syncToAccount": "Sincronizar Conta <- Navegador" + }, + "adminUserSettings": { + "title": "ConfiguraΓ§Γ΅es de controle de usuΓ‘rio", + "header": "ConfiguraΓ§Γ΅es de controle do usuΓ‘rio administrador", + "admin": "Administrador", + "user": "UsuΓ‘rio", + "addUser": "Adicionar novo usuΓ‘rio", + "deleteUser": "Apagar usuΓ‘rio", + "confirmDeleteUser": "O usuΓ‘rio deve ser apagado?", + "confirmChangeUserStatus": "O usuΓ‘rio deve ser desabilitado/habilitado?", + "usernameInfo": "Nome de usuΓ‘rio sΓ³ pode incluir letras, nΓΊmeros e os seguintes caracteres especiais @._+- ou deve ser um e-mail vΓ‘lido.", + "roles": "FunΓ§Γ΅es", + "role": "FunΓ§Γ£o", + "actions": "AΓ§Γ΅es", + "apiUser": "UsuΓ‘rio de API limitado", + "extraApiUser": "UsuΓ‘rio de API limitado adicional", + "webOnlyUser": "UsuΓ‘rio web apenas", + "demoUser": "UsuΓ‘rio demo (Sem configuraΓ§Γ΅es personalizadas)", + "internalApiUser": "UsuΓ‘rio de API interno", + "forceChange": "ForΓ§ar usuΓ‘rio a trocar a senha ao iniciar sessΓ£o", + "submit": "Salvar UsuΓ‘rio", + "changeUserRole": "Alterar FunΓ§Γ£o do UsuΓ‘rio", + "authenticated": "Autenticado", + "editOwnProfil": "Editar prΓ³prio perfil", + "enabledUser": "usuΓ‘rio habilitado", + "disabledUser": "usuΓ‘rio desabilitado", + "activeUsers": "UsuΓ‘rios Ativos:", + "disabledUsers": "UsuΓ‘rios Desabilitados:", + "totalUsers": "Total de UsuΓ‘rios:", + "lastRequest": "Última solicitaΓ§Γ£o", + "usage": "Ver UtilizaΓ§Γ£o" + }, + "endpointStatistics": { + "title": "EstatΓ­sticas de Endpoints", + "header": "EstatΓ­sticas de Endpoints", + "top10": "Top 10", + "top20": "Top 20", + "all": "Todos", + "refresh": "Atualizar", + "includeHomepage": "Incluir PΓ‘gina Inicial ('/')", + "includeLoginPage": "Incluir PΓ‘gina de Login ('/login')", + "totalEndpoints": "Total de Endpoints", + "totalVisits": "Total de Visitas", + "showing": "Mostrando", + "selectedVisits": "Visitas Selecionadas", + "endpoint": "Endpoint", + "visits": "Visitas", + "percentage": "Percentagem", + "loading": "Carregando...", + "failedToLoad": "Falha ao carregar dados do Endpoint. Por favor, tente atualizar.", + "home": "InΓ­cio", + "login": "Login", + "top": "Top", + "numberOfVisits": "NΓΊmero de Visitas", + "visitsTooltip": "Visitas: {0} ({1}% do total)", + "retry": "Tentar novamente" + }, + "database": { + "title": "Importar/Exportar banco de dados", + "header": "Importar/Exportar banco de dados", + "fileName": "Nome do Arquivo", + "creationDate": "Data de CriaΓ§Γ£o", + "fileSize": "Tamanho do Arquivo", + "deleteBackupFile": "Apagar arquivo de backup", + "importBackupFile": "Importar arquivo de backup", + "createBackupFile": "Criar arquivo de backup", + "downloadBackupFile": "Baixar arquivo de backup", + "info_1": "Ao importar dados, Γ© crucial garantir a estrutura correta. Se vocΓͺ nΓ£o tem certeza do que estΓ‘ fazendo procure auxΓ­lio de um profissional. Um erro na estrutura pode ocasionar em mau funcionamento da aplicaΓ§Γ£o, incluindo a impossibilidade da aplicaΓ§Γ£o ser executada.", + "info_2": "O nome do arquivo nΓ£o importa ao enviar. Ele serΓ‘ renomeado em seguida para seguir o formato backup_usuario_yyyyMMddHHmm.sql, garantindo uma convenΓ§Γ£o de nomes coerente.", + "submit": "Importar Backup", + "importIntoDatabaseSuccessed": "ImportaΓ§Γ£o para o banco de dados bem sucedida", + "backupCreated": "Backup do banco de dados criado com sucesso", + "fileNotFound": "Arquivo nΓ£o encontrado", + "fileNullOrEmpty": "O arquivo nΓ£o pode estar nulo ou vazio", + "failedImportFile": "Falha ao importar arquivo", + "notSupported": "Esta funΓ§Γ£o nΓ£o estΓ‘ disponΓ­vel para sua conexΓ£o de banco de dados." + }, + "session": { + "expired": "Sua sessΓ£o expirou. Por gentileza atualize a pΓ‘gina e tente novamente.", + "refreshPage": "Atualizar PΓ‘gina" + }, + "home": { + "desc": "Seu tudo-em-um hospedado localmente para tudo relacionado a PDFs", + "searchBar": "Pesquisar funcionalidades...", + "viewPdf": { + "title": "Ver/Editar PDF", + "desc": "Visualizar, anotar, adicionar texto ou imagens ao PDF." + }, + "setFavorites": "Adicionar Favoritos", + "hideFavorites": "Ocultar Favoritos", + "showFavorites": "Mostrar Favoritos", + "legacyHomepage": "PΓ‘gina Inicial Antiga", + "newHomePage": "Experimente nossa nova PΓ‘gina Inicial!", + "alphabetical": "AlfabΓ©tica", + "globalPopularity": "Popularidade Global", + "sortBy": "Ordenar por:", + "multiTool": { + "tags": "mΓΊltiplas,ferramentas", + "title": "Multiferramentas de PDF", + "desc": "Mesclar, girar, reorganizar, dividir, inserir e remover pΓ‘ginas." + }, + "merge": { + "tags": "combinar,juntar,unir", + "title": "Mesclar", + "desc": "Mescle facilmente vΓ‘rios PDFs em um sΓ³." + }, + "split": { + "tags": "dividir,separar,quebrar", + "title": "Dividir", + "desc": "Dividir PDFs em vΓ‘rios documentos/arquivos." + }, + "rotate": { + "tags": "girar,virar,orientar", + "title": "Girar", + "desc": "Gire facilmente seus PDFs." + }, + "convert": { + "tags": "transformar,alterar", + "title": "Converter", + "desc": "Converter arquivos entre diferentes formatos" + }, + "pdfOrganiser": { + "tags": "organizar,rearranjar,reordenar", + "title": "Organizar PΓ‘ginas", + "desc": "Remover/reorganizar as pΓ‘ginas de diversas formas diferentes." + }, + "addImage": { + "tags": "inserir,incorporar,colocar", + "title": "Adicionar Imagem", + "desc": "Adicionar imagens em um local definido no PDF." + }, + "addAttachments": { + "tags": "incorporar,anexar,incluir", + "title": "Adicionar anexos", + "desc": "Adicionar ou remover arquivos incorporados (anexos) em um PDF" + }, + "watermark": { + "tags": "carimbo,marca,sobreposiΓ§Γ£o", + "title": "Adicionar Marca d'Γ‘gua", + "desc": "Adicionar uma marca d'Γ‘gua personalizada ao seu PDF." + }, + "removePassword": { + "tags": "desbloquear", + "title": "Desproteger PDF", + "desc": "Descriptografar o PDF realizando a remoΓ§Γ£o da senha." + }, + "compress": { + "tags": "reduzir,compactar,otimizar", + "title": "Comprimir", + "desc": "Comprimir PDFs para reduzir o tamanho do arquivo." + }, + "unlockPDFForms": { + "tags": "desbloquear,habilitar,editar", + "title": "Desbloquear FormulΓ‘rios do PDF", + "desc": "Remove a propriedade de apenas leitura de formulΓ‘rios em um documento PDF." + }, + "changeMetadata": { + "tags": "editar,modificar,atualizar", + "title": "Alterar Metadados", + "desc": "Alterar/remover/adicionar metadados de um PDF." + }, + "ocr": { + "tags": "extrair,escanear", + "title": "Processamento de OCR", + "desc": "Reconhecimento Γ“ptico de Caracteres transforma PDFs com imagens em documentos pesquisΓ‘veis e com texto selecionΓ‘vel." + }, + "extractImages": { + "tags": "extrair,salvar,exportar", + "title": "Extrair Imagens", + "desc": "Extrair as imagens de um PDF e salvΓ‘-las em um arquivo compactado." + }, + "scannerImageSplit": { + "tags": "detectar,dividir,fotos", + "title": "Detectar e dividir fotos digitalizadas", + "desc": "Detectar e dividir fotos digitalizadas em pΓ‘ginas separadas" + }, + "sign": { + "tags": "assinatura,autΓ³grafo", + "title": "Assinar", + "desc": "Adicionar assinatura ao PDF por desenho, texto ou imagem." + }, + "flatten": { + "tags": "simplificar,remover,interativo", + "title": "Achatar", + "desc": "Combinar todos os elementos e formulΓ‘rios interativos de um PDF em uma ΓΊnica camada fixa, nΓ£o editΓ‘vel." + }, + "certSign": { + "tags": "autenticar,PEM,P12,oficial,criptografar,assinar,certificado,PKCS12,JKS,servidor,manual,automΓ‘tico", + "title": "Assinar com Certificado", + "desc": "Assinar PDF com um Certificado/Chave (PEM/P12/JKS)." + }, + "repair": { + "tags": "corrigir,restaurar", + "title": "Reparar", + "desc": "Tentar reparar um PDF corrompido/quebrado." + }, + "removeBlanks": { + "tags": "excluir,limpar,vazio", + "title": "Remover PΓ‘ginas em Branco", + "desc": "Detectar e remover pΓ‘ginas em branco de um PDF." + }, + "removeAnnotations": { + "tags": "excluir,limpar,remover", + "title": "Remover AnotaΓ§Γ΅es", + "desc": "Remove todos os comentΓ‘rios/anotaΓ§Γ΅es de um PDF." + }, + "compare": { + "tags": "diferenΓ§a", + "title": "Comparar", + "desc": "Comparar e mostrar as diferenΓ§as entre dois documentos PDF." + }, + "removeCertSign": { + "tags": "remover,excluir,desbloquear", + "title": "Remover Assinatura com Certificado", + "desc": "Remover assinatura com Certificado/Chave (PEM/P12/JKS) em um PDF." + }, + "pageLayout": { + "tags": "layout,organizar,combinar", + "title": "Layout de MΓΊltiplas PΓ‘ginas", + "desc": "Mesclar vΓ‘rias pΓ‘ginas de um documento PDF em uma ΓΊnica pΓ‘gina." + }, + "bookletImposition": { + "tags": "livreto,impressΓ£o,encadernaΓ§Γ£o", + "title": "ImposiΓ§Γ£o de livreto", + "desc": "Criar livretos com ordenaΓ§Γ£o correta de pΓ‘ginas e layout multi-pΓ‘gina para impressΓ£o e encadernaΓ§Γ£o" + }, + "scalePages": { + "tags": "redimensionar,ajustar,escalar", + "title": "Ajustar DimensΓ΅es da PΓ‘gina", + "desc": "Alterar o tamanho/escala da pΓ‘gina e/ou seu conteΓΊdo." + }, + "addPageNumbers": { + "tags": "numerar,paginaΓ§Γ£o,contar", + "title": "Adicionar NΓΊmeros de PΓ‘gina", + "desc": "Adicionar nΓΊmeros de pΓ‘gina no documento, em um local definido." + }, + "autoRename": { + "tags": "detecΓ§Γ£o automΓ‘tica,baseado em cabeΓ§alho,organizar,renomear", + "title": "Renomear PDF automaticamente", + "desc": "Renomeia automaticamente um arquivo PDF com base no cabeΓ§alho detectado" + }, + "adjustContrast": { + "tags": "contraste,brilho,saturaΓ§Γ£o", + "title": "Ajuste Visual do PDF", + "desc": "Ajustar Contraste, SaturaΓ§Γ£o e Brilho de um PDF." + }, + "crop": { + "tags": "recortar,cortar,redimensionar", + "title": "Recortar", + "desc": "Recortar trecho de um PDF para reduzir o tamanho." + }, + "autoSplitPDF": { + "tags": "auto,dividir,QR", + "title": "DivisΓ£o AutomΓ‘tica de PΓ‘ginas", + "desc": "Dividir automaticamente um PDF digitalizado utilizando um separador de pΓ‘ginas fΓ­sico com QR Code." + }, + "sanitize": { + "tags": "limpar,purgar,remover", + "title": "Sanitizar", + "desc": "Remover elementos potencialmente nocivos de arquivos PDF" + }, + "getPdfInfo": { + "tags": "informaΓ§Γ΅es,metadados,detalhes", + "title": "Obter InformaΓ§Γ΅es de um PDF", + "desc": "ObtΓ©m informaΓ§Γ΅es (metadata) de um PDF." + }, + "pdfToSinglePage": { + "tags": "combinar,mesclar,ΓΊnica", + "title": "PDF para PΓ‘gina Única", + "desc": "Combina todas as pΓ‘ginas de um PDF em uma ΓΊnica pΓ‘gina." + }, + "showJS": { + "tags": "javascript,cΓ³digo,script", + "title": "Mostrar Javascript", + "desc": "Procura, exibe e extrai qualquer JavaScript injetado em um PDF." + }, + "redact": { + "tags": "censurar,ocultar,esconder", + "title": "OcultaΓ§Γ£o de Texto Manual", + "desc": "OcultaΓ§Γ£o de texto manual baseada em um texto selecionado, desenho de formas ou/e pΓ‘ginas selecionadas." + }, + "overlayPdfs": { + "tags": "sobrepor,combinar,empilhar", + "title": "Sobrepor PDFs", + "desc": "SobrepΓ΅e PDFs sobre outro PDF" + }, + "splitBySections": { + "tags": "dividir,seΓ§Γ΅es,particionar", + "title": "Dividir PDF por seΓ§Γ΅es", + "desc": "Divida cada pΓ‘gina de um PDF em seΓ§Γ΅es menores horizontais e verticais" + }, + "addStamp": { + "tags": "carimbo,marcar,selo", + "title": "Adicionar carimbo ao PDF", + "desc": "Adicionar carimbos de texto ou imagem em locais definidos" + }, + "removeImage": { + "tags": "remover,excluir,limpar", + "title": "Remover Imagem", + "desc": "Remova imagens do PDF para reduzir o tamanho do arquivo." + }, + "splitByChapters": { + "tags": "dividir,capΓ­tulos,estrutura", + "title": "Divide PDF por CapΓ­tulos", + "desc": "Divide um PDF em vΓ‘rios arquivos baseado na sua estrutura de capΓ­tulos." + }, + "validateSignature": { + "tags": "validar,verificar,certificado", + "title": "Verificar Assinatura com Certificado", + "desc": "Verifica assinatura digital e certificado em um PDF." + }, + "swagger": { + "tags": "API,documentaΓ§Γ£o,teste", + "title": "DocumentaΓ§Γ£o da API", + "desc": "Ver documentaΓ§Γ£o da API e testar endpoints" + }, + "scannerEffect": { + "tags": "scanner,simular,criar", + "title": "Efeito de scanner", + "desc": "Criar um PDF que pareΓ§a ter sido digitalizado" + }, + "editTableOfContents": { + "tags": "marcadores,conteΓΊdo,editar", + "title": "Editar sumΓ‘rio", + "desc": "Adicionar ou editar marcadores e sumΓ‘rio em documentos PDF" + }, + "manageCertificates": { + "tags": "certificados,importar,exportar", + "title": "Gerenciar certificados", + "desc": "Importar, exportar ou excluir arquivos de certificado digital usados para assinar PDFs." + }, + "read": { + "tags": "visualizar,abrir,exibir", + "title": "Ler", + "desc": "Visualize e anote PDFs. Realce texto, desenhe ou insira comentΓ‘rios para revisΓ£o e colaboraΓ§Γ£o." + }, + "reorganizePages": { + "tags": "reorganizar,reordenar,organizar", + "title": "Reorganizar pΓ‘ginas", + "desc": "Reorganize, duplique ou exclua pΓ‘ginas do PDF com controle visual de arrastar e soltar." + }, + "extractPages": { + "tags": "extrair,selecionar,copiar", + "title": "Extrair PΓ‘gina(s)", + "desc": "Extrair pΓ‘ginas especΓ­ficas de um documento PDF" + }, + "removePages": { + "tags": "excluir,extrair,remover", + "title": "Remover PΓ‘ginas", + "desc": "Excluir pΓ‘ginas indesejadas do seu PDF." + }, + "autoSizeSplitPDF": { + "tags": "auto,dividir,tamanho", + "title": "DivisΓ£o Manual do PDF", + "desc": "Divida um PDF em vΓ‘rios, com base no tamanho, contagem de pΓ‘ginas ou contagem de documentos." + }, + "replaceColor": { + "title": "Substituir e inverter cor", + "desc": "Substituir ou inverter cores em documentos PDF" + }, + "devApi": { + "tags": "API,desenvolvimento,documentaΓ§Γ£o", + "title": "API", + "desc": "Link para a documentaΓ§Γ£o da API" + }, + "devFolderScanning": { + "tags": "automaΓ§Γ£o,pasta,varredura", + "title": "Varredura automΓ‘tica de pasta", + "desc": "Link para o guia de varredura automΓ‘tica de pastas" + }, + "devSsoGuide": { + "title": "Guia de SSO", + "desc": "Link para o guia de SSO" + }, + "devAirgapped": { + "title": "ConfiguraΓ§Γ£o Air-gapped", + "desc": "Link para o guia de configuraΓ§Γ£o isolada (air-gapped)" + }, + "addPassword": { + "title": "Proteger PDF", + "desc": "Criptografar seu PDF com uma senha podendo realizar alteraΓ§Γ΅es de permissΓ΅es." + }, + "changePermissions": { + "title": "Alterar PermissΓ΅es", + "desc": "Alterar restriΓ§Γ΅es e permissΓ΅es do documento" + }, + "automate": { + "tags": "fluxo de trabalho,sequΓͺncia,automaΓ§Γ£o", + "title": "Automatizar", + "desc": "Crie fluxos de trabalho de vΓ‘rias etapas encadeando aΓ§Γ΅es de PDF. Ideal para tarefas recorrentes." + } + }, + "landing": { + "addFiles": "Adicionar arquivos", + "uploadFromComputer": "Fazer upload do computador" + }, + "viewPdf": { + "tags": "visualizar,ler,anotar,texto,imagem", + "title": "Ver/Editar PDF", + "header": "Visualizar PDF" + }, + "multiTool": { + "tags": "Multiferramentas,mΓΊltiplas operaΓ§Γ΅es,Interface do UsuΓ‘rio,Clique e arraste,front-end,lado do cliente,interativo,intratΓ‘vel,movimento,excluir,migrar,dividir", + "title": "Multiferramentas de PDF", + "header": "Multiferramentas de PDF", + "uploadPrompts": "Nome do Arquivo:", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", + "selectPages": "Selecionar PΓ‘ginas", + "selectedPages": "PΓ‘ginas Selecionadas", + "page": "PΓ‘gina", + "deleteSelected": "Apagar Selecionados", + "downloadAll": "Exportar", + "downloadSelected": "Exportar Selecionados", + "insertPageBreak": "Inserir PΓ‘gina em Branco", + "addFile": "Inserir Arquivo", + "rotateLeft": "Girar para Esquerda", + "rotateRight": "Girar para Direita", + "split": "Dividir", + "moveLeft": "Mover para Esquerda", + "moveRight": "Mover para Direita", + "delete": "Apagar", + "dragDropMessage": "PΓ‘gina(s) Selecionadas", + "undo": "Desfazer", + "redo": "Refazer" + }, + "merge": { + "tags": "mesclar,OperaΓ§Γ΅es de PΓ‘gina,Back-end,lado do servidor", + "title": "Mesclar", + "removeDigitalSignature.tooltip": { + "title": "Remover assinatura digital", + "description": "Assinaturas digitais serΓ£o invalidadas ao mesclar arquivos. Marque isto para removΓͺ-las do PDF final." + }, + "generateTableOfContents.tooltip": { + "title": "Gerar sumΓ‘rio", + "description": "Cria automaticamente um sumΓ‘rio clicΓ‘vel no PDF mesclado com base nos nomes originais dos arquivos e nos nΓΊmeros de pΓ‘gina." + }, + "submit": "Mesclar", + "sortBy": { + "description": "Os arquivos serΓ£o mesclados na ordem em que forem selecionados. Arraste para reordenar ou ordene abaixo.", + "label": "Ordenar por", + "filename": "Nome do Arquivo", + "dateModified": "Data de modificaΓ§Γ£o", + "ascending": "Ascendente", + "descending": "Descendente", + "sort": "Ordenar" + }, + "error": { + "failed": "Ocorreu um erro ao mesclar os PDFs." + } + }, + "split": { + "title": "Dividir", + "header": "Dividir", + "desc": { + "1": "Os nΓΊmeros selecionados correspondem Γ s pΓ‘ginas onde vocΓͺ deseja realizar a divisΓ£o.", + "2": "Por exemplo, selecionar 1,3,7-9 dividirΓ‘ um documento de 11 pΓ‘ginas em 6 PDFs separados, da seguinte forma:", + "3": "Documento NΒΊ1: PΓ‘gina 1", + "4": "Documento NΒΊ2: PΓ‘ginas 2 e 3", + "5": "Documento NΒΊ3: PΓ‘ginas 4, 5, 6 e 7", + "6": "Documento NΒΊ4: PΓ‘gina 8", + "7": "Documento NΒΊ5: PΓ‘gina 9", + "8": "Documento NΒΊ6: PΓ‘gina 10 e 11 (e mais se tiver)" + }, + "splitPages": "Digite as pΓ‘ginas para a divisΓ£o:", + "submit": "Dividir", + "steps": { + "chooseMethod": "Escolher mΓ©todo", + "settings": "ConfiguraΓ§Γ΅es" + }, + "settings": { + "selectMethodFirst": "Selecione um mΓ©todo de divisΓ£o primeiro" + }, + "error": { + "failed": "Ocorreu um erro ao dividir o PDF." + }, + "method": { + "label": "Escolha o mΓ©todo de divisΓ£o", + "placeholder": "Selecione como dividir o PDF" + }, + "methods": { + "prefix": { + "splitAt": "Dividir em", + "splitBy": "Dividir por" + }, + "byPages": { + "name": "NΓΊmeros de pΓ‘gina", + "desc": "Extrair pΓ‘ginas especΓ­ficas (1,3,5-10)", + "tooltip": "Insira nΓΊmeros de pΓ‘gina separados por vΓ­rgulas ou intervalos com hΓ­fens" + }, + "bySections": { + "name": "SeΓ§Γ΅es", + "desc": "Dividir pΓ‘ginas em seΓ§Γ΅es de grade", + "tooltip": "Divida cada pΓ‘gina em seΓ§Γ΅es horizontais e verticais" + }, + "bySize": { + "name": "Tamanho do Arquivo", + "desc": "Limitar tamanho mΓ‘ximo do arquivo", + "tooltip": "Especifique o tamanho mΓ‘ximo do arquivo (ex.: 10MB, 500KB)" + }, + "byPageCount": { + "name": "Quantidade de pΓ‘ginas", + "desc": "PΓ‘ginas fixas por arquivo", + "tooltip": "Informe o nΓΊmero de pΓ‘ginas para cada arquivo dividido" + }, + "byDocCount": { + "name": "Quantidade de documentos", + "desc": "Criar nΓΊmero especΓ­fico de arquivos", + "tooltip": "Informe quantos arquivos deseja criar" + }, + "byChapters": { + "name": "CapΓ­tulos", + "desc": "Dividir nos limites de marcadores", + "tooltip": "Usa marcadores do PDF para determinar pontos de corte" + }, + "byPageDivider": { + "name": "Folha divisora", + "desc": "DivisΓ£o automΓ‘tica com folhas divisoras", + "tooltip": "Use folhas divisoras com cΓ³digo QR entre documentos ao digitalizar" + } + }, + "value": { + "fileSize": { + "label": "Tamanho do Arquivo", + "placeholder": "ex.: 10MB, 500KB" + }, + "pageCount": { + "label": "PΓ‘ginas por arquivo", + "placeholder": "ex.: 5, 10" + }, + "docCount": { + "label": "NΓΊmero de arquivos", + "placeholder": "ex.: 3, 5" + } + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral dos mΓ©todos de divisΓ£o" + }, + "byPages": { + "title": "Dividir por nΓΊmeros de pΓ‘gina", + "text": "Divida seu PDF em nΓΊmeros de pΓ‘gina especΓ­ficos. Usar 'n' divide apΓ³s a pΓ‘gina n. Usar 'n-m' divide antes de n e apΓ³s m.", + "bullet1": "Pontos ΓΊnicos: 3,7 (divide apΓ³s as pΓ‘ginas 3 e 7)", + "bullet2": "Intervalos: 3-8 (divide antes da pΓ‘gina 3 e apΓ³s a 8)", + "bullet3": "Misto: 2,5-10,15 (divide apΓ³s 2, antes de 5, apΓ³s 10 e apΓ³s 15)" + }, + "bySections": { + "title": "Dividir por seΓ§Γ΅es de grade", + "text": "Divida cada pΓ‘gina em uma grade de seΓ§Γ΅es. Útil para documentos com mΓΊltiplas colunas ou para extrair Γ‘reas especΓ­ficas.", + "bullet1": "Horizontal: nΓΊmero de linhas a criar", + "bullet2": "Vertical: nΓΊmero de colunas a criar", + "bullet3": "Mesclar: combine todas as seΓ§Γ΅es em um PDF" + }, + "bySize": { + "title": "Dividir por tamanho de arquivo", + "text": "Crie vΓ‘rios PDFs que nΓ£o excedam um tamanho de arquivo especificado. Ideal para limitaΓ§Γ΅es de tamanho ou anexos de e-mail.", + "bullet1": "Use MB para arquivos maiores (ex.: 10MB)", + "bullet2": "Use KB para arquivos menores (ex.: 500KB)", + "bullet3": "O sistema dividirΓ‘ em limites de pΓ‘gina" + }, + "byCount": { + "title": "Dividir por contagem", + "text": "Crie vΓ‘rios PDFs com um nΓΊmero especΓ­fico de pΓ‘ginas ou documentos cada.", + "bullet1": "Contagem de pΓ‘ginas: nΓΊmero fixo de pΓ‘ginas por arquivo", + "bullet2": "Contagem de documentos: nΓΊmero fixo de arquivos de saΓ­da", + "bullet3": "Útil para fluxos de trabalho em lote" + }, + "byChapters": { + "title": "Dividir por capΓ­tulos", + "text": "Use marcadores do PDF para dividir automaticamente nos limites de capΓ­tulos. Requer PDFs com estrutura de marcadores.", + "bullet1": "NΓ­vel de marcador: em qual nΓ­vel dividir (1=nΓ­vel superior)", + "bullet2": "Incluir metadados: preservar propriedades do documento", + "bullet3": "Permitir duplicados: lidar com nomes de marcador repetidos" + } + } + }, + "rotate": { + "title": "Girar", + "submit": "Girar", + "error": { + "failed": "Ocorreu um erro ao girar o PDF." + }, + "preview": { + "title": "PrΓ©-visualizaΓ§Γ£o da rotaΓ§Γ£o" + }, + "rotateLeft": "Girar no sentido anti-horΓ‘rio", + "rotateRight": "Girar no sentido horΓ‘rio", + "tooltip": { + "header": { + "title": "VisΓ£o geral das configuraΓ§Γ΅es de rotaΓ§Γ£o" + }, + "description": { + "text": "Gire as pΓ‘ginas do seu PDF no sentido horΓ‘rio ou anti-horΓ‘rio em incrementos de 90 graus. Todas as pΓ‘ginas do PDF serΓ£o giradas. A prΓ©-visualizaΓ§Γ£o mostra como o documento ficarΓ‘ apΓ³s a rotaΓ§Γ£o." + }, + "controls": { + "title": "Controles", + "text": "Use os botΓ΅es de rotaΓ§Γ£o para ajustar a orientaΓ§Γ£o. O botΓ£o esquerdo gira no sentido anti-horΓ‘rio; o direito, no sentido horΓ‘rio. Cada clique gira 90 graus." + } + } + }, + "convert": { + "title": "Converter", + "desc": "Converter arquivos entre diferentes formatos", + "files": "Arquivos", + "selectFilesPlaceholder": "Selecione arquivos na visualizaΓ§Γ£o principal para comeΓ§ar", + "settings": "ConfiguraΓ§Γ΅es", + "conversionCompleted": "ConversΓ£o concluΓ­da", + "results": "Resultados", + "defaultFilename": "arquivo_convertido", + "conversionResults": "Resultados da conversΓ£o", + "convertFrom": "Converter de", + "convertTo": "Converter para", + "sourceFormatPlaceholder": "Formato de origem", + "targetFormatPlaceholder": "Formato de destino", + "selectSourceFormatFirst": "Selecione primeiro um formato de origem", + "outputOptions": "OpΓ§Γ΅es de saΓ­da", + "pdfOptions": "OpΓ§Γ΅es de PDF", + "imageOptions": "OpΓ§Γ΅es de imagem", + "colorType": "Tipo de cor", + "color": "Cor", + "greyscale": "Escala de Cinza", + "blackwhite": "Preto e branco", + "dpi": "DPI", + "output": "SaΓ­da", + "single": "Único", + "multiple": "MΓΊltiplos", + "fitOption": "OpΓ§Γ£o de ajuste", + "maintainAspectRatio": "Manter proporΓ§Γ£o", + "fitDocumentToPage": "Ajustar documento Γ  pΓ‘gina", + "fillPage": "Preencher a pΓ‘gina", + "autoRotate": "RotaΓ§Γ£o automΓ‘tica", + "autoRotateDescription": "Gira automaticamente as imagens para se ajustarem melhor Γ  pΓ‘gina do PDF", + "combineImages": "Combinar imagens", + "combineImagesDescription": "Combine todas as imagens em um ΓΊnico PDF ou crie PDFs separados para cada imagem", + "webOptions": "OpΓ§Γ΅es de Web para PDF", + "zoomLevel": "NΓ­vel de zoom", + "emailOptions": "OpΓ§Γ΅es de E-mail para PDF", + "includeAttachments": "Incluir anexos do e-mail", + "maxAttachmentSize": "Tamanho mΓ‘ximo do anexo (MB)", + "includeAllRecipients": "Incluir destinatΓ‘rios CC e BCC no cabeΓ§alho", + "downloadHtml": "Baixar arquivo HTML intermediΓ‘rio em vez de PDF", + "pdfaOptions": "OpΓ§Γ΅es de PDF/A", + "outputFormat": "Formato de saΓ­da", + "pdfaNote": "PDF/A-1b Γ© mais compatΓ­vel; PDF/A-2b oferece mais recursos.", + "pdfaDigitalSignatureWarning": "O PDF contΓ©m uma assinatura digital. Isso serΓ‘ removido na prΓ³xima etapa.", + "fileFormat": "Formato de arquivo", + "wordDoc": "Documento do Word", + "wordDocExt": "Documento do Word (.docx)", + "odtExt": "Texto OpenDocument (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "ApresentaΓ§Γ£o OpenDocument (.odp)", + "txtExt": "Texto simples (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "Arquivos selecionados", + "noFileSelected": "Nenhum arquivo selecionado. Use o painel de arquivos para adicionar arquivos.", + "convertFiles": "Converter arquivos", + "converting": "Convertendo...", + "downloadConverted": "Baixar arquivo convertido", + "errorNoFiles": "Selecione ao menos um arquivo para converter.", + "errorNoFormat": "Selecione os formatos de origem e de destino.", + "errorNotSupported": "ConversΓ£o de {{from}} para {{to}} nΓ£o Γ© suportada.", + "images": "Imagens", + "officeDocs": "Documentos do Office (Word, Excel, PowerPoint)", + "imagesExt": "Imagens (JPG, PNG, etc.)", + "markdown": "Markdown", + "textRtf": "Texto/RTF", + "grayscale": "Escala de Cinza" + }, + "imageToPdf": { + "tags": "conversΓ£o,img,jpg,imagem,foto" + }, + "pdfToImage": { + "tags": "conversΓ£o,img,jpg,imagem,foto", + "title": "PDF para Imagem", + "header": "PDF para Imagem", + "selectText": "Formato da imagem:", + "singleOrMultiple": "Resultado da conversΓ£o:", + "single": "Imagem grande ΓΊnica combinando todas as pΓ‘ginas do PDF", + "multi": "VΓ‘rias imagens, uma imagem por pΓ‘gina do PDF", + "colorType": "Cor de saΓ­da:", + "color": "Colorido", + "grey": "Escala de Cinza", + "blackwhite": "Preto e Branco (pode perder informaΓ§Γ΅es!)", + "submit": "Converter", + "info": "Python nΓ£o estΓ‘ instalado. NecessΓ‘rio para conversΓ£o WebP.", + "placeholder": "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,par,Γ­mpar,ordenar,mover", + "title": "Organizar PΓ‘ginas", + "header": "Organizar PΓ‘ginas", + "submit": "Reorganizar PΓ‘ginas", + "mode": { + "_value": "Modo:", + "1": "Ordem de pΓ‘gina personalizada", + "2": "Ordem inversa", + "3": "ClassificaΓ§Γ£o duplex", + "4": "ClassificaΓ§Γ£o de livreto", + "5": "ClassificaΓ§Γ£o de livreto com ponto lateral", + "6": "DivisΓ£o Γ­mpar-par", + "7": "Remover primeiro", + "8": "Remover ΓΊltimo", + "9": "Remover o primeiro e o ΓΊltimo", + "10": "Mesclagem Γ­mpar-par", + "11": "Duplicar todas as pΓ‘ginas" + }, + "desc": { + "CUSTOM": "Use uma sequΓͺncia personalizada de nΓΊmeros de pΓ‘gina ou expressΓ΅es para definir uma nova ordem.", + "REVERSE_ORDER": "Inverta o documento para que a ΓΊltima pΓ‘gina se torne a primeira e assim por diante.", + "DUPLEX_SORT": "Intercale frentes e depois versos como se um scanner duplex escaneasse todas as frentes e depois todos os versos (1, n, 2, n-1, …).", + "BOOKLET_SORT": "Organize pΓ‘ginas para impressΓ£o em livreto (ΓΊltima, primeira, segunda, penΓΊltima, …).", + "SIDE_STITCH_BOOKLET_SORT": "Organize pΓ‘ginas para livreto grampeado na lateral (otimizado para encadernaΓ§Γ£o lateral).", + "ODD_EVEN_SPLIT": "Divida o documento em duas saΓ­das: todas as pΓ‘ginas Γ­mpares e todas as pares.", + "ODD_EVEN_MERGE": "Mescle dois PDFs alternando pΓ‘ginas: Γ­mpares do primeiro, pares do segundo.", + "DUPLICATE": "Duplique cada pΓ‘gina de acordo com a contagem da ordem personalizada (ex.: 4 duplicatas β€” cada pΓ‘gina 4Γ—).", + "REMOVE_FIRST": "Remova a primeira pΓ‘gina do documento.", + "REMOVE_LAST": "Remova a ΓΊltima pΓ‘gina do documento.", + "REMOVE_FIRST_AND_LAST": "Remova a primeira e a ΓΊltima pΓ‘ginas do documento." + }, + "placeholder": "(por exemplo 1,3,2 ou 4-8,2,10-12 ou 2n-1)" + }, + "addImage": { + "tags": "img,jpg,imagem,foto", + "title": "Adicionar Imagem", + "header": "Adicionar Imagem", + "everyPage": "Para cada pΓ‘gina?", + "upload": "Carregar imagem", + "submit": "Adicionar imagem" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "add": "Adicionar anexo", + "remove": "Remover anexo", + "embed": "Incorporar anexo", + "submit": "Add attachments" + }, + "watermark": { + "title": "Adicionar marca d'Γ‘gua", + "desc": "Adicione marcas d'Γ‘gua de texto ou imagem a arquivos PDF", + "completed": "Marca d'Γ‘gua adicionada", + "submit": "Adicionar Marca D'Γ‘gua", + "filenamePrefix": "com_marca_dagua", + "error": { + "failed": "Ocorreu um erro ao adicionar a marca d'Γ‘gua ao PDF." + }, + "watermarkType": { + "text": "Texto", + "image": "Imagem" + }, + "settings": { + "type": "Tipo de marca d'Γ‘gua", + "text": { + "label": "Texto da marca d'Γ‘gua", + "placeholder": "Insira o texto da marca d'Γ‘gua" + }, + "image": { + "label": "Imagem da marca d'Γ‘gua", + "choose": "Escolher imagem", + "selected": "Selecionado: {{filename}}" + }, + "fontSize": "Tamanho da Fonte", + "size": "Tamanho", + "alphabet": "Fonte/Idioma", + "color": "Cor da marca d'Γ‘gua", + "rotation": "RotaΓ§Γ£o (graus)", + "opacity": "Opacidade (%)", + "spacing": { + "horizontal": "EspaΓ§amento horizontal", + "vertical": "EspaΓ§amento vertical" + }, + "convertToImage": "Achatar pΓ‘ginas do PDF em imagens" + }, + "alphabet": { + "roman": "Romano/Latino", + "arabic": "Árabe", + "japanese": "JaponΓͺs", + "korean": "Coreano", + "chinese": "ChinΓͺs", + "thai": "TailandΓͺs" + }, + "steps": { + "type": "Tipo de marca d'Γ‘gua", + "wording": "Texto", + "textStyle": "Estilo", + "formatting": "FormataΓ§Γ£o", + "file": "Arquivo de marca d'Γ‘gua" + }, + "results": { + "title": "Resultados da marca d'Γ‘gua" + }, + "tooltip": { + "language": { + "title": "Suporte a idiomas", + "text": "Escolha o idioma apropriado para garantir a renderizaΓ§Γ£o correta da fonte do seu texto." + }, + "appearance": { + "title": "ConfiguraΓ§Γ΅es de aparΓͺncia", + "text": "Controle como a sua marca d'Γ‘gua aparece e se mistura ao documento.", + "bullet1": "RotaΓ§Γ£o: -360Β° a 360Β° para marcas d'Γ‘gua inclinadas", + "bullet2": "Opacidade: 0–100% para controlar a transparΓͺncia", + "bullet3": "Opacidade menor cria marcas d'Γ‘gua sutis" + }, + "spacing": { + "title": "Controle de espaΓ§amento", + "text": "Ajuste o espaΓ§amento entre marcas d'Γ‘gua repetidas pela pΓ‘gina.", + "bullet1": "EspaΓ§amento em largura: distΓ’ncia horizontal entre marcas d'Γ‘gua", + "bullet2": "EspaΓ§amento em altura: distΓ’ncia vertical entre marcas d'Γ‘gua", + "bullet3": "Valores maiores criam padrΓ΅es mais espaΓ§ados" + }, + "type": { + "header": { + "title": "SeleΓ§Γ£o do tipo de marca d'Γ‘gua" + }, + "description": { + "title": "Escolha sua marca d'Γ‘gua", + "text": "Selecione entre marcas d'Γ‘gua de texto ou de imagem conforme sua necessidade." + }, + "text": { + "title": "Marcas d'Γ‘gua de texto", + "text": "Perfeito para adicionar avisos de copyright, nomes de empresa ou etiquetas de confidencialidade. Suporta vΓ‘rios idiomas e cores personalizadas.", + "bullet1": "Fontes e idiomas personalizΓ‘veis", + "bullet2": "Cores e transparΓͺncia ajustΓ‘veis", + "bullet3": "Ideal para texto legal ou de branding" + }, + "image": { + "title": "Marcas d'Γ‘gua de imagem", + "text": "Use logos, carimbos ou qualquer imagem como marca d'Γ‘gua. Γ“timo para branding e identificaΓ§Γ£o visual.", + "bullet1": "Envie qualquer formato de imagem", + "bullet2": "MantΓ©m a qualidade da imagem", + "bullet3": "Perfeito para logos e carimbos" + } + }, + "wording": { + "header": { + "title": "ConteΓΊdo do texto" + }, + "text": { + "title": "Texto da marca d'Γ‘gua", + "text": "Insira o texto que aparecerΓ‘ como sua marca d'Γ‘gua ao longo do documento.", + "bullet1": "Seja conciso para melhor legibilidade", + "bullet2": "Exemplos comuns: 'CONFIDENCIAL', 'RASCUNHO', nome da empresa", + "bullet3": "Caracteres de emoji nΓ£o sΓ£o suportados e serΓ£o filtrados" + } + }, + "textStyle": { + "header": { + "title": "Estilo do texto" + }, + "color": { + "title": "SeleΓ§Γ£o de cor", + "text": "Escolha uma cor que tenha bom contraste com o conteΓΊdo do documento.", + "bullet1": "Cinza claro (#d3d3d3) para marcas d'Γ‘gua discretas", + "bullet2": "Preto ou cores escuras para alto contraste", + "bullet3": "Cores personalizadas para branding" + }, + "language": { + "title": "Suporte a idiomas", + "text": "Escolha o idioma apropriado para garantir a renderizaΓ§Γ£o correta da fonte." + } + }, + "file": { + "header": { + "title": "Envio de imagem" + }, + "upload": { + "title": "SeleΓ§Γ£o de imagem", + "text": "Envie uma imagem para usar como marca d'Γ‘gua.", + "bullet1": "Suporta formatos comuns: PNG, JPG, GIF, BMP", + "bullet2": "PNG com transparΓͺncia funciona melhor", + "bullet3": "Imagens de maior resoluΓ§Γ£o mantΓͺm melhor a qualidade" + }, + "recommendations": { + "title": "Boas prΓ‘ticas", + "text": "Dicas para melhores resultados com marca d'Γ‘gua de imagem.", + "bullet1": "Use logos ou carimbos com fundo transparente", + "bullet2": "Designs simples funcionam melhor que imagens complexas", + "bullet3": "Considere o tamanho final do documento ao escolher a resoluΓ§Γ£o" + } + }, + "formatting": { + "header": { + "title": "FormataΓ§Γ£o e layout" + }, + "size": { + "title": "Controle de tamanho", + "text": "Ajuste o tamanho da sua marca d'Γ‘gua (texto ou imagem).", + "bullet1": "Tamanhos maiores criam marcas d'Γ‘gua mais proeminentes" + }, + "appearance": { + "title": "ConfiguraΓ§Γ΅es de aparΓͺncia", + "text": "Controle como a sua marca d'Γ‘gua aparece e se mistura ao documento.", + "bullet1": "RotaΓ§Γ£o: -360Β° a 360Β° para marcas d'Γ‘gua inclinadas", + "bullet2": "Opacidade: 0–100% para controlar a transparΓͺncia", + "bullet3": "Opacidade menor cria marcas d'Γ‘gua sutis" + }, + "spacing": { + "title": "Controle de espaΓ§amento", + "text": "Ajuste o espaΓ§amento entre marcas d'Γ‘gua repetidas pela pΓ‘gina.", + "bullet1": "EspaΓ§amento horizontal: distΓ’ncia entre marcas d'Γ‘gua da esquerda para a direita", + "bullet2": "EspaΓ§amento vertical: distΓ’ncia entre marcas d'Γ‘gua de cima para baixo", + "bullet3": "Valores maiores criam padrΓ΅es mais espaΓ§ados" + }, + "security": { + "title": "OpΓ§Γ£o de seguranΓ§a", + "text": "Converta o PDF final para um formato baseado em imagem para seguranΓ§a aprimorada.", + "bullet1": "Impede seleΓ§Γ£o e cΓ³pia de texto", + "bullet2": "Torna as marcas d'Γ‘gua mais difΓ­ceis de remover", + "bullet3": "Gera arquivos de tamanho maior", + "bullet4": "Melhor para conteΓΊdo sensΓ­vel ou com direitos autorais" + } + } + } + }, + "permissions": { + "tags": "leitura,escrita,ediΓ§Γ£o,impressΓ£o", + "title": "Alterar PermissΓ΅es", + "header": "Alterar PermissΓ΅es", + "warning": "Aviso: para que essas permissΓ΅es sejam imutΓ‘veis, Γ© recomendΓ‘vel defini-las com uma senha atravΓ©s da pΓ‘gina \"Proteger PDF\".", + "selectText": { + "1": "Selecione o PDF para alterar as permissΓ΅es:", + "2": "PermissΓ΅es para definir:", + "3": "Impedir montagem do documento.", + "4": "Impedir extraΓ§Γ£o de conteΓΊdo.", + "5": "Impedir extraΓ§Γ£o para acessibilidade.", + "6": "Impedir preenchimento de formulΓ‘rio.", + "7": "Impedir modificaΓ§Γ΅es.", + "8": "Impedir modificaΓ§Γ£o de anotaΓ§Γ΅es.", + "9": "Impedir impressΓ£o.", + "10": "Impedir impressΓ£o de formatos diferentes." + }, + "submit": "Alterar" + }, + "removePages": { + "tags": "Remover pΓ‘ginas,excluir pΓ‘ginas", + "title": "Remover PΓ‘ginas", + "pageNumbers": { + "label": "PΓ‘ginas para remover", + "placeholder": "ex.: 1,3,5-8,10", + "error": "Formato de nΓΊmero de pΓ‘gina invΓ‘lido. Use nΓΊmeros, intervalos (1-5) ou expressΓ΅es matemΓ‘ticas (2n+1)" + }, + "filenamePrefix": "paginas_removidas", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "settings": { + "title": "ConfiguraΓ§Γ΅es" + }, + "tooltip": { + "header": { + "title": "ConfiguraΓ§Γ΅es de remoΓ§Γ£o de pΓ‘ginas" + }, + "pageNumbers": { + "title": "SeleΓ§Γ£o de pΓ‘ginas", + "text": "Especifique quais pΓ‘ginas remover do seu PDF. VocΓͺ pode selecionar pΓ‘ginas individuais, intervalos ou usar expressΓ΅es matemΓ‘ticas.", + "bullet1": "PΓ‘ginas individuais: 1,3,5 (remove as pΓ‘ginas 1, 3 e 5)", + "bullet2": "Intervalos de pΓ‘ginas: 1-5,10-15 (remove 1-5 e 10-15)", + "bullet3": "MatemΓ‘tica: 2n+1 (remove pΓ‘ginas Γ­mpares)", + "bullet4": "Intervalos abertos: 5- (remove da pΓ‘gina 5 atΓ© o fim)" + }, + "examples": { + "title": "Exemplos comuns", + "text": "Aqui estΓ£o alguns padrΓ΅es comuns de seleΓ§Γ£o de pΓ‘ginas:", + "bullet1": "Remover primeira pΓ‘gina: 1", + "bullet2": "Remover as ΓΊltimas 3 pΓ‘ginas: -3", + "bullet3": "Remover pΓ‘ginas alternadas: 2n", + "bullet4": "Remover pΓ‘ginas especΓ­ficas espalhadas: 1,5,10,15" + }, + "safety": { + "title": "Dicas de seguranΓ§a", + "text": "ConsideraΓ§Γ΅es importantes ao remover pΓ‘ginas:", + "bullet1": "Sempre visualize sua seleΓ§Γ£o antes de processar", + "bullet2": "Mantenha um backup do arquivo original", + "bullet3": "A numeraΓ§Γ£o de pΓ‘ginas comeΓ§a em 1, nΓ£o 0", + "bullet4": "NΓΊmeros de pΓ‘gina invΓ‘lidos serΓ£o ignorados" + } + }, + "error": { + "failed": "Ocorreu um erro ao remover pΓ‘ginas." + }, + "results": { + "title": "Resultados da remoΓ§Γ£o de pΓ‘ginas" + }, + "submit": "Remover PΓ‘ginas" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "Guia de seleΓ§Γ£o de pΓ‘ginas" + }, + "basic": { + "title": "Uso bΓ‘sico", + "text": "Selecione pΓ‘ginas especΓ­ficas do seu documento PDF usando sintaxe simples.", + "bullet1": "PΓ‘ginas individuais: 1,3,5", + "bullet2": "Intervalos de pΓ‘ginas: 3-6 ou 10-15", + "bullet3": "Todas as pΓ‘ginas: all" + }, + "advanced": { + "title": "Recursos avanΓ§ados" + }, + "tips": { + "title": "Dicas", + "text": "Mantenha estas diretrizes em mente:", + "bullet1": "A numeraΓ§Γ£o de pΓ‘ginas comeΓ§a em 1 (nΓ£o 0)", + "bullet2": "EspaΓ§os sΓ£o removidos automaticamente", + "bullet3": "ExpressΓ΅es invΓ‘lidas sΓ£o ignoradas" + }, + "syntax": { + "title": "NoΓ§Γ΅es bΓ‘sicas de sintaxe", + "text": "Use nΓΊmeros, intervalos, palavras-chave e progressΓ΅es (n comeΓ§a em 0). ParΓͺnteses sΓ£o suportados.", + "bullets": { + "numbers": "NΓΊmeros/intervalos: 5, 10-20", + "keywords": "Palavras-chave: Γ­mpar, par", + "progressions": "ProgressΓ΅es: 3n, 4n+1" + } + }, + "operators": { + "title": "Operadores", + "text": "AND tem precedΓͺncia maior que vΓ­rgula. NOT se aplica dentro do intervalo do documento.", + "and": "AND: & ou \"and\" β€” exige ambas as condiΓ§Γ΅es (ex.: 1-50 & par)", + "comma": "VΓ­rgula: , ou | β€” combina seleΓ§Γ΅es (ex.: 1-10, 20)", + "not": "NOT: ! ou \"not\" β€” exclui pΓ‘ginas (ex.: 3n & not 30)" + }, + "examples": { + "title": "Exemplos" + } + } + }, + "bulkSelection": { + "header": { + "title": "Guia de seleΓ§Γ£o de pΓ‘ginas" + }, + "syntax": { + "title": "NoΓ§Γ΅es bΓ‘sicas de sintaxe", + "text": "Use nΓΊmeros, intervalos, palavras-chave e progressΓ΅es (n comeΓ§a em 0). ParΓͺnteses sΓ£o suportados.", + "bullets": { + "numbers": "NΓΊmeros/intervalos: 5, 10-20", + "keywords": "Palavras-chave: Γ­mpar, par", + "progressions": "ProgressΓ΅es: 3n, 4n+1" + } + }, + "operators": { + "title": "Operadores", + "text": "AND tem precedΓͺncia maior que a vΓ­rgula. NOT se aplica dentro do intervalo do documento.", + "and": "AND: & ou \"and\" β€” exige ambas as condiΓ§Γ΅es (ex.: 1-50 & par)", + "comma": "VΓ­rgula: , ou | β€” combina seleΓ§Γ΅es (ex.: 1-10, 20)", + "not": "NOT: ! ou \"not\" β€” exclui pΓ‘ginas (ex.: 3n & not 30)" + }, + "examples": { + "title": "Exemplos", + "first50": "Primeiras 50", + "last50": "Últimas 50", + "every3rd": "A cada 3Βͺ", + "oddWithinExcluding": "Ímpares entre 1-20, excluindo 5-7", + "combineSets": "Combinar conjuntos" + }, + "firstNPages": { + "title": "Primeiras N pΓ‘ginas", + "placeholder": "NΓΊmero de pΓ‘ginas" + }, + "lastNPages": { + "title": "Últimas N pΓ‘ginas", + "placeholder": "NΓΊmero de pΓ‘ginas" + }, + "everyNthPage": { + "title": "A cada N pΓ‘ginas", + "placeholder": "Tamanho do passo" + }, + "range": { + "title": "Intervalo", + "fromPlaceholder": "De", + "toPlaceholder": "AtΓ©" + }, + "keywords": { + "title": "Palavras-chave" + }, + "advanced": { + "title": "AvanΓ§ado" + } + }, + "compressPdfs": { + "tags": "compactar,pequeno,mΓ­nimo" + }, + "unlockPDFForms": { + "tags": "remoΓ§Γ£o,apagar,formulario,campo,apenasleitura", + "title": "Remover Apenas Leitura de FormulΓ‘rios", + "header": "Desbloquear FormulΓ‘rios do PDF", + "submit": "Remove", + "description": "Esta ferramenta removerΓ‘ as restriΓ§Γ΅es de somente leitura dos campos de formulΓ‘rio PDF, tornando-os editΓ‘veis e preenchΓ­veis.", + "filenamePrefix": "formularios_desbloqueados", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "error": { + "failed": "Ocorreu um erro ao desbloquear formulΓ‘rios PDF." + }, + "results": { + "title": "Resultados dos formulΓ‘rios desbloqueados" + } + }, + "changeMetadata": { + "header": "Alterar Metadados", + "submit": "Alterar", + "filenamePrefix": "metadados", + "settings": { + "title": "ConfiguraΓ§Γ΅es de metadados" + }, + "standardFields": { + "title": "Campos padrΓ£o" + }, + "deleteAll": { + "label": "Remover metadados existentes", + "checkbox": "Excluir todos os metadados" + }, + "title": { + "label": "TΓ­tulo", + "placeholder": "TΓ­tulo do documento" + }, + "author": { + "label": "Autor", + "placeholder": "Autor do documento" + }, + "subject": { + "label": "Assunto", + "placeholder": "Assunto do documento" + }, + "keywords": { + "label": "Palavras-chave", + "placeholder": "Palavras-chave do documento" + }, + "creator": { + "label": "Criador", + "placeholder": "Criador do documento" + }, + "producer": { + "label": "Produtor", + "placeholder": "Produtor do documento" + }, + "dates": { + "title": "Campos de data" + }, + "creationDate": { + "label": "Data de criaΓ§Γ£o", + "placeholder": "Data de criaΓ§Γ£o" + }, + "modificationDate": { + "label": "Data de modificaΓ§Γ£o", + "placeholder": "Data de modificaΓ§Γ£o" + }, + "trapped": { + "label": "Status de trapping", + "unknown": "Desconhecido", + "true": "Verdadeiro", + "false": "Falso" + }, + "advanced": { + "title": "OpΓ§Γ΅es avanΓ§adas" + }, + "customFields": { + "title": "Metadados personalizados", + "description": "Adicione campos de metadados personalizados ao documento", + "add": "Adicionar campo", + "key": "Chave", + "keyPlaceholder": "Chave personalizada", + "value": "Valor", + "valuePlaceholder": "Valor personalizado", + "remove": "Remover" + }, + "results": { + "title": "PDFs atualizados" + }, + "error": { + "failed": "Ocorreu um erro ao alterar os metadados do PDF." + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral dos metadados de PDF" + }, + "standardFields": { + "title": "Campos padrΓ£o", + "text": "Campos comuns de metadados de PDF que descrevem o documento.", + "bullet1": "TΓ­tulo: nome ou tΓ­tulo do documento", + "bullet2": "Autor: pessoa que criou o documento", + "bullet3": "Assunto: breve descriΓ§Γ£o do conteΓΊdo", + "bullet4": "Palavras-chave: termos de pesquisa do documento", + "bullet5": "Criador/Produtor: software usado para criar o PDF" + }, + "dates": { + "title": "Campos de data", + "text": "Quando o documento foi criado e modificado.", + "bullet1": "Data de criaΓ§Γ£o: quando o documento original foi criado", + "bullet2": "Data de modificaΓ§Γ£o: quando foi alterado pela ΓΊltima vez" + }, + "options": { + "title": "OpΓ§Γ΅es adicionais", + "text": "Campos personalizados e controles de privacidade.", + "bullet1": "Metadados personalizados: adicione seus prΓ³prios pares chave-valor", + "bullet2": "Status de trapping: configuraΓ§Γ£o para impressΓ£o de alta qualidade", + "bullet3": "Excluir tudo: remove todos os metadados para privacidade" + }, + "deleteAll": { + "title": "Remover metadados existentes", + "text": "ExclusΓ£o completa de metadados para garantir privacidade." + }, + "customFields": { + "title": "Metadados personalizados", + "text": "Adicione seus prΓ³prios pares de metadados chave-valor.", + "bullet1": "Adicione quaisquer campos personalizados relevantes ao seu documento", + "bullet2": "Exemplos: Departamento, Projeto, VersΓ£o, Status", + "bullet3": "Chave e valor sΓ£o obrigatΓ³rios para cada entrada" + }, + "advanced": { + "title": "OpΓ§Γ΅es avanΓ§adas", + "trapped": { + "title": "Status de trapping", + "description": "Indica se o documento estΓ‘ preparado para impressΓ£o de alta qualidade.", + "bullet1": "Verdadeiro: o documento foi preparado (trapping) para impressΓ£o", + "bullet2": "Falso: o documento nΓ£o foi preparado (trapping)", + "bullet3": "Desconhecido: o status de trapping nΓ£o estΓ‘ especificado" + } + } + } + }, + "fileToPDF": { + "tags": "transformaΓ§Γ£o,formato,documento,imagem,slide,texto,conversΓ£o,escritΓ³rio,documentos,word,excel,powerpoint", + "title": "Converter Arquivo para PDF", + "header": "Converter Arquivo para PDF", + "credit": "Este serviΓ§o usa o LibreOffice e o Unoconv realizar a conversΓ£o de arquivos.", + "supportedFileTypesInfo": "Tipos de Arquivos Suportados", + "supportedFileTypes": "A listagem abaixo nΓ£o Γ© exaustiva, para obter uma lista atualizada completa dos formatos suportados, consulte a documentaΓ§Γ£o do LibreOffice.", + "submit": "Converter para PDF" + }, + "ocr": { + "tags": "reconhecimento,texto,imagem,digitalizaΓ§Γ£o,leitura,identificaΓ§Γ£o,detecΓ§Γ£o,editΓ‘vel", + "title": "Processamento de OCR", + "desc": "Reconhecimento Γ“ptico de Caracteres transforma PDFs com imagens em documentos pesquisΓ‘veis e com texto selecionΓ‘vel.", + "header": "Processamento de OCR (Reconhecimento Γ“ptico de Caracteres)", + "selectText": { + "1": "Selecione os idiomas a serem detectados no PDF (os listados sΓ£o os atualmente instalados):", + "2": "Criar um arquivo de texto contendo o texto OCR junto do PDF com OCR", + "3": "PΓ‘ginas corretamente digitalizadas em um Γ’ngulo inclinado, gire-as de volta Γ  posiΓ§Γ£o original", + "4": "Limpar a pΓ‘gina para reduzir a probabilidade de o OCR encontrar texto no ruΓ­do de fundo (sem alteraΓ§Γ£o na saΓ­da)", + "5": "Limpar a pΓ‘gina para reduzir a probabilidade de o OCR encontrar texto no ruΓ­do de fundo, mantendo a limpeza na saΓ­da.", + "6": "Ignorar pΓ‘ginas com texto interativo, processar por OCR apenas as pΓ‘ginas com imagens", + "7": "ForΓ§ar OCR, executar OCR em todas as pΓ‘ginas, removendo todos os elementos de texto originais", + "8": "Normal (gerarΓ‘ um erro se o PDF jΓ‘ contiver texto)", + "9": "ConfiguraΓ§Γ΅es Adicionais", + "10": "Modo OCR:", + "11": "Remover imagens apΓ³s o OCR (remove TODAS as imagens, ΓΊtil apenas como parte do processo de conversΓ£o)", + "12": "Tipo de renderizaΓ§Γ£o (AvanΓ§ado):" + }, + "help": "Por favor, leia a documentaΓ§Γ£o abaixo para saber mais sobre OCR e sua utilizaΓ§Γ£o.", + "credit": "Este serviΓ§o usa Qpdf e Tesseract para OCR.", + "submit": "Processar OCR no PDF", + "operation": { + "submit": "Processar OCR e revisar" + }, + "results": { + "title": "Resultados de OCR" + }, + "languagePicker": { + "additionalLanguages": "Procurando idiomas adicionais?", + "viewSetupGuide": "Ver guia de configuraΓ§Γ£o β†’" + }, + "settings": { + "title": "ConfiguraΓ§Γ΅es", + "ocrMode": { + "label": "Modo OCR:", + "auto": "AutomΓ‘tico (pular camadas de texto)", + "force": "ForΓ§ar (re-OCR em tudo, substituir texto)", + "strict": "RΓ­gido (abortar se houver texto)" + }, + "languages": { + "label": "Idiomas", + "placeholder": "Selecionar idiomas" + }, + "compatibilityMode": { + "label": "Modo de compatibilidade" + }, + "advancedOptions": { + "label": "OpΓ§Γ΅es de processamento", + "sidecar": "Criar um arquivo de texto", + "deskew": "Corrigir inclinaΓ§Γ£o das pΓ‘ginas", + "clean": "Limpar arquivo de entrada", + "cleanFinal": "Limpar saΓ­da final" + } + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral das configuraΓ§Γ΅es de OCR" + }, + "mode": { + "title": "Modo OCR:", + "text": "Optical Character Recognition (OCR) ajuda vocΓͺ a transformar pΓ‘ginas digitalizadas ou capturas de tela em texto que pode pesquisar, copiar ou destacar.", + "bullet1": "AutomΓ‘tico pula pΓ‘ginas que jΓ‘ contΓͺm camadas de texto.", + "bullet2": "ForΓ§ar reexecuta o OCR em todas as pΓ‘ginas e substitui todo o texto.", + "bullet3": "RΓ­gido interrompe se for encontrado qualquer texto selecionΓ‘vel." + }, + "languages": { + "title": "Idiomas", + "text": "Melhore a precisΓ£o do OCR especificando os idiomas esperados. Escolha um ou mais idiomas para orientar a detecΓ§Γ£o." + }, + "output": { + "title": "SaΓ­da", + "text": "Decida como vocΓͺ quer que o texto de saΓ­da seja formatado:", + "bullet1": "PDF pesquisΓ‘vel incorpora o texto atrΓ‘s da imagem original.", + "bullet2": "HOCR XML retorna um arquivo estruturado legΓ­vel por mΓ‘quina.", + "bullet3": "Sidecar de texto simples cria um arquivo .txt separado com o conteΓΊdo bruto." + }, + "advanced": { + "header": { + "title": "Processamento avanΓ§ado de OCR" + }, + "compatibility": { + "title": "Modo de compatibilidade", + "text": "Usa o modo de OCR 'sandwich PDF': resulta em arquivos maiores, porΓ©m mais confiΓ‘veis com certos idiomas e softwares PDF mais antigos. Por padrΓ£o usamos hOCR para PDFs menores e modernos." + }, + "sidecar": { + "title": "Criar arquivo de texto", + "text": "Gera um arquivo .txt separado junto ao PDF contendo todo o texto extraΓ­do para fΓ‘cil acesso e processamento." + }, + "deskew": { + "title": "Corrigir inclinaΓ§Γ£o das pΓ‘ginas", + "text": "Corrige automaticamente pΓ‘ginas tortas ou inclinadas para melhorar a precisΓ£o do OCR. Útil para documentos digitalizados que nΓ£o ficaram perfeitamente alinhados." + }, + "clean": { + "title": "Limpar arquivo de entrada", + "text": "PrΓ©-processa a entrada removendo ruΓ­do, aprimorando contraste e otimizando a imagem para melhor reconhecimento de OCR antes do processamento." + }, + "cleanFinal": { + "title": "Limpar saΓ­da final", + "text": "PΓ³s-processa o PDF final removendo artefatos de OCR e otimizando a camada de texto para melhor legibilidade e tamanho menor." + } + } + } + }, + "extractImages": { + "tags": "imagem,foto,salvar,arquivo,zip,captura,coleta", + "title": "Extrair Imagens", + "header": "Extrair Imagens", + "selectText": "Selecione o formato de saΓ­da das imagens extraΓ­das:", + "allowDuplicates": "Salvar imagens duplicadas.", + "submit": "Extrair", + "settings": { + "title": "ConfiguraΓ§Γ΅es" + }, + "error": { + "failed": "Ocorreu um erro ao extrair imagens do PDF." + } + }, + "pdfToPDFA": { + "tags": "arquivo,longo prazo,padrΓ£o,conversΓ£o,armazenamento,preservaΓ§Γ£o", + "title": "PDF para PDF/A", + "header": "PDF para PDF/A", + "credit": "Este serviΓ§o usa o LibreOffice para conversΓ£o para PDF/A.", + "submit": "Converter", + "tip": "AtenΓ§Γ£o, atualmente nΓ£o funciona para mΓΊltiplas entradas ao mesmo tempo.", + "outputFormat": "Formato de saΓ­da:", + "pdfWithDigitalSignature": "O PDF contΓ©m uma assinatura digital. Isso serΓ‘ removido na prΓ³xima etapa." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformaΓ§Γ£o,formato,conversΓ£o,escritΓ³rio,microsoft,doc", + "title": "PDF para Word", + "header": "PDF para Word", + "selectText": { + "1": "Formato do arquivo de saΓ­da:" + }, + "credit": "Este serviΓ§o usa o LibreOffice para conversΓ£o de arquivos.", + "submit": "Converter" + }, + "PDFToPresentation": { + "tags": "slides,apresentaΓ§Γ£o,escritΓ³rio,microsoft", + "title": "PDF para ApresentaΓ§Γ£o", + "header": "PDF para ApresentaΓ§Γ£o", + "selectText": { + "1": "Formato do arquivo de saΓ­da:" + }, + "credit": "Este serviΓ§o usa o LibreOffice para conversΓ£o de arquivos.", + "submit": "Converter" + }, + "PDFToText": { + "tags": "formato rich,formato richtext,formato rich text", + "title": "PDF para TXT/RTF", + "header": "PDF para TXT/RTF", + "selectText": { + "1": "Formato do arquivo de saΓ­da:" + }, + "credit": "Este serviΓ§o usa o LibreOffice para conversΓ£o de arquivos.", + "submit": "Converter" + }, + "PDFToHTML": { + "tags": "conteΓΊdo web,compatΓ­vel com navegador", + "title": "PDF para HTML", + "header": "PDF para HTML", + "credit": "Este serviΓ§o usa o pdftohtml para conversΓ£o de arquivos.", + "submit": "Converter" + }, + "PDFToXML": { + "tags": "extraΓ§Γ£o-de-dados,conteΓΊdo-estruturado,interoperabilidade,transformaΓ§Γ£o,converter", + "title": "PDF para XML", + "header": "PDF para XML", + "credit": "Este serviΓ§o usa o LibreOffice para conversΓ£o de arquivos.", + "submit": "Converter" + }, + "ScannerImageSplit": { + "tags": "separar,detecΓ§Γ£o-automΓ‘tica,digitalizaΓ§Γ΅es,fotos-mΓΊltiplas,organizar", + "selectText": { + "1": "Limite de Γ’ngulo:", + "2": "Define o Γ’ngulo absoluto mΓ­nimo necessΓ‘rio para que a imagem seja girada (padrΓ£o: 10).", + "3": "TolerΓ’ncia:", + "4": "Determina o intervalo de variaΓ§Γ£o de cor em torno da cor de fundo estimada (padrΓ£o: 30).", + "5": "Área mΓ­nima:", + "6": "Define o limite mΓ­nimo de Γ‘rea para uma foto (padrΓ£o: 10000).", + "7": "Área mΓ­nima de contorno:", + "8": "Define o limite mΓ­nimo da Γ‘rea de contorno para uma foto.", + "9": "Tamanho da borda:", + "10": "Define o tamanho da borda adicionada e removida para evitar bordas brancas na saΓ­da (padrΓ£o: 1)." + }, + "info": "Python nΓ£o estΓ‘ instalado. Γ‰ necessΓ‘rio para executar." + }, + "scannerImageSplit": { + "title": "Imagens extraΓ­das", + "submit": "Extrair fotos digitalizadas", + "error": { + "failed": "Ocorreu um erro ao extrair fotos digitalizadas." + }, + "tooltip": { + "title": "Divisor de fotos", + "whatThisDoes": "O que isso faz", + "whatThisDoesDesc": "Localiza e extrai automaticamente cada foto de uma pΓ‘gina digitalizada ou imagem composta β€” sem recorte manual.", + "whenToUse": "Quando usar", + "useCase1": "Digitalize pΓ‘ginas inteiras de Γ‘lbuns de uma vez", + "useCase2": "Divida lotes de mesa plana em arquivos separados", + "useCase3": "Quebre colagens em fotos individuais", + "useCase4": "Puxe fotos de documentos", + "quickFixes": "CorreΓ§Γ΅es rΓ‘pidas", + "problem1": "Fotos nΓ£o detectadas β†’ aumente a TolerΓ’ncia para 30–50", + "problem2": "Muitas detecΓ§Γ΅es falsas β†’ aumente a Área mΓ­nima para 15.000–20.000", + "problem3": "Cortes muito justos β†’ aumente o Tamanho da borda para 5–10", + "problem4": "Fotos inclinadas nΓ£o endireitadas β†’ reduza o Limite de Γ’ngulo para ~5Β°", + "problem5": "Caixas de poeira/ruΓ­do β†’ aumente a Área mΓ­nima de contorno para 1000–2000", + "setupTips": "Dicas de configuraΓ§Γ£o", + "tip1": "Use um fundo liso e claro", + "tip2": "Deixe um pequeno espaΓ§o (β‰ˆ1 cm) entre as fotos", + "tip3": "Digitalize a 300–600 DPI", + "tip4": "Limpe o vidro do scanner", + "headsUp": "AtenΓ§Γ£o", + "headsUpDesc": "Fotos sobrepostas ou fundos muito prΓ³ximos em cor Γ s fotos podem reduzir a precisΓ£o β€” tente um fundo mais claro ou mais escuro e deixe mais espaΓ§o." + } + }, + "sign": { + "title": "Assinar", + "header": "Assinar", + "upload": "Carregar Imagem", + "draw": { + "title": "Desenhe sua assinatura", + "clear": "Limpar" + }, + "text": { + "name": "Nome do signatΓ‘rio", + "placeholder": "Insira seu nome completo" + }, + "clear": "Limpar", + "add": "Adicionar", + "saved": "Assinaturas Salvas", + "save": "Salvar Assinatura", + "applySignatures": "Aplicar assinaturas", + "personalSigs": "Assinaturas Pessoais", + "sharedSigs": "Assinaturas Compartilhadas", + "noSavedSigs": "Nenhuma assinatura salva encontrada.", + "addToAll": "Adicionar em todas pΓ‘ginas", + "delete": "Apagar", + "first": "Primeira pΓ‘gina", + "last": "Última pΓ‘gina", + "next": "PrΓ³xima pΓ‘gina", + "previous": "PΓ‘gina anterior", + "maintainRatio": "Habilitar manter proporΓ§Γ£o", + "undo": "Desfazer", + "redo": "Refazer", + "submit": "Assinar documento", + "steps": { + "configure": "Configurar assinatura" + }, + "type": { + "title": "Tipo de assinatura", + "draw": "Desenhar", + "canvas": "Canvas", + "image": "Imagem", + "text": "Texto" + }, + "image": { + "label": "Enviar imagem da assinatura", + "placeholder": "Selecionar arquivo de imagem", + "hint": "Envie uma imagem PNG ou JPG da sua assinatura" + }, + "instructions": { + "title": "Como adicionar assinatura" + }, + "activate": "Ativar posicionamento de assinatura", + "deactivate": "Parar de posicionar assinaturas", + "results": { + "title": "Resultados da assinatura" + }, + "error": { + "failed": "Ocorreu um erro ao assinar o PDF." + } + }, + "flatten": { + "title": "Achatar", + "header": "Achatar", + "flattenOnlyForms": "Achatar apenas formulΓ‘rios interativos.", + "submit": "Achatar", + "filenamePrefix": "achatado", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "steps": { + "settings": "ConfiguraΓ§Γ΅es" + }, + "options": { + "stepTitle": "OpΓ§Γ΅es de achatamento", + "title": "OpΓ§Γ΅es de achatamento", + "flattenOnlyForms.desc": "Achatar apenas campos de formulΓ‘rio, mantendo outros elementos interativos", + "note": "Achatar remove elementos interativos do PDF, tornando-os nΓ£o editΓ‘veis." + }, + "results": { + "title": "Resultados do achatamento" + }, + "error": { + "failed": "Ocorreu um erro ao achatar o PDF." + }, + "tooltip": { + "header": { + "title": "Sobre o achatamento de PDFs" + }, + "description": { + "title": "O que o achatamento faz?", + "text": "Achatar torna seu PDF nΓ£o editΓ‘vel transformando formulΓ‘rios preenchΓ­veis e botΓ΅es em texto e imagens comuns. O PDF terΓ‘ exatamente a mesma aparΓͺncia, mas ninguΓ©m poderΓ‘ alterar ou preencher os formulΓ‘rios. Perfeito para compartilhar formulΓ‘rios concluΓ­dos, criar documentos finais para registros ou garantir que o PDF tenha a mesma aparΓͺncia em qualquer lugar.", + "bullet1": "Caixas de texto viram texto comum (nΓ£o pode ser editado)", + "bullet2": "Caixas de seleΓ§Γ£o e botΓ΅es viram imagens", + "bullet3": "Γ“timo para versΓ΅es finais que vocΓͺ nΓ£o quer alterar", + "bullet4": "Garante aparΓͺncia consistente em todos os dispositivos" + }, + "formsOnly": { + "title": "O que significa 'Achatar apenas formulΓ‘rios'?", + "text": "Essa opΓ§Γ£o apenas remove a capacidade de preencher formulΓ‘rios, mas mantΓ©m outros recursos funcionando como clicar em links, ver marcadores e ler comentΓ‘rios.", + "bullet1": "FormulΓ‘rios ficam nΓ£o editΓ‘veis", + "bullet2": "Links continuam funcionando ao clicar", + "bullet3": "ComentΓ‘rios e notas permanecem visΓ­veis", + "bullet4": "Marcadores continuam ajudando na navegaΓ§Γ£o" + } + } + }, + "repair": { + "tags": "corrigir,restaurar,correΓ§Γ£o,recuperar", + "title": "Reparar", + "header": "Reparar", + "submit": "Reparar", + "description": "Esta ferramenta tentarΓ‘ reparar arquivos PDF corrompidos ou danificados. Nenhuma configuraΓ§Γ£o adicional Γ© necessΓ‘ria.", + "filenamePrefix": "reparado", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "error": { + "failed": "Ocorreu um erro ao reparar o PDF." + }, + "results": { + "title": "Resultados do reparo" + } + }, + "removeBlanks": { + "title": "Remover PΓ‘ginas em Branco", + "header": "Remover PΓ‘ginas em Branco", + "settings": { + "title": "ConfiguraΓ§Γ΅es" + }, + "threshold": { + "label": "Limite de brancura do pixel" + }, + "whitePercent": { + "label": "Limite de porcentagem de branco", + "unit": "%" + }, + "includeBlankPages": { + "label": "Incluir pΓ‘ginas em branco detectadas" + }, + "tooltip": { + "header": { + "title": "ConfiguraΓ§Γ΅es de remoΓ§Γ£o de pΓ‘ginas em branco" + }, + "threshold": { + "title": "Limite de brancura do pixel", + "text": "Controla quΓ£o branco um pixel deve ser para ser considerado 'branco'. Isso ajuda a determinar o que conta como Γ‘rea em branco na pΓ‘gina.", + "bullet1": "0 = Preto puro (mais restritivo)", + "bullet2": "128 = Cinza mΓ©dio", + "bullet3": "255 = Branco puro (menos restritivo)" + }, + "whitePercent": { + "title": "Limite de porcentagem de branco", + "text": "Define a porcentagem mΓ­nima de pixels brancos necessΓ‘ria para que uma pΓ‘gina seja considerada em branco e removida.", + "bullet1": "Valores menores (ex.: 80%) = Mais pΓ‘ginas removidas", + "bullet2": "Valores maiores (ex.: 95%) = Apenas pΓ‘ginas muito em branco removidas", + "bullet3": "Use valores maiores para documentos com fundos claros" + }, + "includeBlankPages": { + "title": "Incluir pΓ‘ginas em branco detectadas", + "text": "Quando ativado, cria um PDF separado contendo todas as pΓ‘ginas em branco que foram detectadas e removidas do documento original.", + "bullet1": "Útil para revisar o que foi removido", + "bullet2": "Ajuda a verificar a precisΓ£o da detecΓ§Γ£o", + "bullet3": "Pode ser desativado para reduzir o tamanho do arquivo de saΓ­da" + } + }, + "submit": "Remover PΓ‘ginas em Branco" + }, + "removeAnnotations": { + "tags": "comentΓ‘rios,destaque,notas,marcaΓ§Γ£o,remover", + "title": "Remover AnotaΓ§Γ΅es", + "header": "Remover AnotaΓ§Γ΅es", + "submit": "Remover", + "settings": { + "title": "ConfiguraΓ§Γ΅es" + }, + "info": { + "title": "Sobre remover anotaΓ§Γ΅es", + "description": "Esta ferramenta removerΓ‘ todas as anotaΓ§Γ΅es (comentΓ‘rios, realces, notas etc.) dos seus documentos PDF." + }, + "error": { + "failed": "Ocorreu um erro ao remover anotaΓ§Γ΅es do PDF." + } + }, + "compare": { + "tags": "diferenciar,contraste,mudanΓ§as,anΓ‘lise", + "title": "Comparar", + "header": "Comparar", + "highlightColor": { + "1": "Cor de destaque 1:", + "2": "Cor de destaque 2:" + }, + "document": { + "1": "Documento 1:", + "2": "Documento 2:" + }, + "submit": "Comparar", + "complex": { + "message": "Um ou ambos os documentos fornecidos sΓ£o arquivos grandes, a precisΓ£o da comparaΓ§Γ£o pode ser reduzida." + }, + "large": { + "file": { + "message": "Um ou ambos os documentos fornecidos sΓ£o muito grandes para processar." + } + }, + "no": { + "text": { + "message": "Um ou ambos os PDFs selecionados nΓ£o possuem conteΓΊdo de texto. Por favor, escolha PDFs com texto para comparaΓ§Γ£o." + } + } + }, + "certSign": { + "tags": "autenticar,PEM,P12,oficial,criptografar", + "title": "Assinatura com Certificado", + "filenamePrefix": "assinado", + "signMode": { + "stepTitle": "Modo de assinatura", + "tooltip": { + "header": { + "title": "Sobre assinaturas de PDF" + }, + "overview": { + "title": "Como funcionam as assinaturas", + "text": "Ambos os modos selam o documento (quaisquer ediΓ§Γ΅es sΓ£o sinalizadas como adulteraΓ§Γ£o) e registram quem/quando/como para auditoria. A confiabilidade no visualizador depende da cadeia de certificaΓ§Γ£o." + }, + "manual": { + "title": "Manual β€” Traga seu certificado", + "text": "Use seus prΓ³prios arquivos de certificado para uma identidade alinhada Γ  marca. Pode exibir ConfiΓ‘vel quando sua AC/cadeia for reconhecida.", + "use": "Use para: voltado ao cliente, jurΓ­dico, conformidade." + }, + "auto": { + "title": "AutomΓ‘tico β€” Selagem instantΓ’nea sem configuraΓ§Γ£o", + "text": "Assina com um certificado de servidor autoassinado. Mesmo selo Γ  prova de adulteraΓ§Γ£o e trilha de auditoria; normalmente exibe NΓ£o verificado nos visualizadores.", + "use": "Use quando: vocΓͺ precisa de rapidez e identidade interna consistente em revisΓ΅es e registros." + }, + "rule": { + "title": "Regra prΓ‘tica", + "text": "Precisa do status ConfiΓ‘vel no destinatΓ‘rio? Manual. Precisa de selagem rΓ‘pida, Γ  prova de adulteraΓ§Γ£o e trilha de auditoria sem configuraΓ§Γ£o? AutomΓ‘tico." + } + } + }, + "certTypeStep": { + "stepTitle": "Formato do certificado" + }, + "certFiles": { + "stepTitle": "Arquivos de certificado" + }, + "appearance": { + "stepTitle": "AparΓͺncia da assinatura", + "tooltip": { + "header": { + "title": "Sobre a aparΓͺncia da assinatura" + }, + "invisible": { + "title": "Assinaturas invisΓ­veis", + "text": "A assinatura Γ© adicionada ao PDF para seguranΓ§a, mas nΓ£o ficarΓ‘ visΓ­vel ao visualizar o documento. Perfeita para requisitos legais sem alterar a aparΓͺncia do documento.", + "bullet1": "Fornece seguranΓ§a sem alteraΓ§Γ΅es visuais", + "bullet2": "Atende aos requisitos legais para assinatura digital", + "bullet3": "NΓ£o afeta o layout ou design do documento" + }, + "visible": { + "title": "Assinaturas visΓ­veis", + "text": "Exibe um bloco de assinatura no PDF com seu nome, data e detalhes opcionais. Útil quando vocΓͺ quer que os leitores vejam claramente que o documento estΓ‘ assinado.", + "bullet1": "Mostra o nome e a data do signatΓ‘rio no documento", + "bullet2": "Pode incluir o motivo e o local da assinatura", + "bullet3": "Escolha em qual pΓ‘gina posicionar a assinatura", + "bullet4": "Logo opcional pode ser incluΓ­do" + } + } + }, + "sign": { + "submit": "Assinar PDF", + "results": "PDF assinado" + }, + "error": { + "failed": "Ocorreu um erro ao processar as assinaturas." + }, + "tooltip": { + "header": { + "title": "Sobre o gerenciamento de assinaturas" + }, + "overview": { + "title": "O que esta ferramenta pode fazer?", + "text": "Esta ferramenta permite verificar se seus PDFs estΓ£o assinados digitalmente e adicionar novas assinaturas digitais. Assinaturas digitais provam quem criou ou aprovou um documento e mostram se ele foi alterado desde a assinatura.", + "bullet1": "Verifique as assinaturas existentes e sua validade", + "bullet2": "Veja informaΓ§Γ΅es detalhadas sobre signatΓ‘rios e certificados", + "bullet3": "Adicione novas assinaturas digitais para proteger seus documentos", + "bullet4": "VΓ‘rios arquivos suportados com navegaΓ§Γ£o fΓ‘cil" + }, + "validation": { + "title": "Verificando assinaturas", + "text": "Ao verificar as assinaturas, a ferramenta informa se sΓ£o vΓ‘lidas, quem assinou o documento, quando foi assinado e se o documento foi alterado desde a assinatura.", + "bullet1": "Mostra se as assinaturas sΓ£o vΓ‘lidas ou invΓ‘lidas", + "bullet2": "Exibe informaΓ§Γ΅es do signatΓ‘rio e data da assinatura", + "bullet3": "Verifica se o documento foi modificado apΓ³s a assinatura", + "bullet4": "Pode usar certificados personalizados para verificaΓ§Γ£o" + }, + "signing": { + "title": "Adicionando assinaturas", + "text": "Para assinar um PDF, vocΓͺ precisa de um certificado digital (como PEM, PKCS12 ou JKS). VocΓͺ pode optar por deixar a assinatura visΓ­vel no documento ou mantΓͺ-la invisΓ­vel apenas para seguranΓ§a.", + "bullet1": "Suporta formatos de certificado PEM, PKCS12, JKS e de servidor", + "bullet2": "OpΓ§Γ£o para mostrar ou ocultar a assinatura no PDF", + "bullet3": "Adicione motivo, local e nome do signatΓ‘rio", + "bullet4": "Escolha em qual pΓ‘gina colocar assinaturas visΓ­veis", + "bullet5": "Use certificado do servidor para a opΓ§Γ£o simples 'Assinar com Stirling-PDF'" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "Sobre os tipos de certificado" + }, + "what": { + "title": "O que Γ© um certificado?", + "text": "Γ‰ uma identificaΓ§Γ£o segura da sua assinatura que comprova que vocΓͺ assinou. A menos que seja exigido assinar por certificado, recomendamos usar outro mΓ©todo seguro como Digitar, Desenhar ou Enviar." + }, + "which": { + "title": "Qual opΓ§Γ£o devo usar?", + "text": "Escolha o formato que corresponde ao seu arquivo de certificado:", + "bullet1": "PKCS#12 (.p12 / .pfx) – um arquivo combinado (mais comum)", + "bullet2": "PFX (.pfx) – versΓ£o da Microsoft do PKCS12", + "bullet3": "PEM – arquivos .pem separados de chave privada e certificado", + "bullet4": "JKS – keystore .jks Java para fluxos de trabalho de dev / CI-CD" + }, + "convert": { + "title": "Chave nΓ£o listada?", + "text": "Converta seu arquivo para um keystore Java (.jks) com o keytool e, em seguida, escolha JKS." + } + } + } + }, + "removeCertSign": { + "tags": "autenticar,PEM,P12,oficial,descriptografar", + "title": "Remover Assinatura com Certificado", + "header": "Remover Assinatura com Certificado", + "selectPDF": "Selecione um arquivo PDF:", + "submit": "Remover Assinatura", + "description": "Esta ferramenta removerΓ‘ assinaturas de certificado digital do seu documento PDF.", + "filenamePrefix": "sem_assinatura", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "error": { + "failed": "Ocorreu um erro ao remover assinaturas de certificado." + }, + "results": { + "title": "Resultados da remoΓ§Γ£o de certificados" + } + }, + "pageLayout": { + "tags": "mesclar,composto,vista-ΓΊnica,organizar", + "title": "Layout de MΓΊltiplas PΓ‘ginas", + "header": "Layout de MΓΊltiplas PΓ‘ginas", + "pagesPerSheet": "PΓ‘ginas por folha:", + "addBorder": "Adicionar bordas.", + "submit": "Enviar" + }, + "bookletImposition": { + "tags": "livreto,imposiΓ§Γ£o,impressΓ£o,encadernaΓ§Γ£o,dobra,assinatura", + "title": "ImposiΓ§Γ£o de livreto", + "header": "ImposiΓ§Γ£o de livreto", + "submit": "Criar livreto", + "spineLocation": { + "label": "PosiΓ§Γ£o da lombada", + "left": "Esquerda (PadrΓ£o)", + "right": "Direita (RTL)" + }, + "doubleSided": { + "label": "ImpressΓ£o frente e verso", + "tooltip": "Cria frente e verso para impressΓ£o correta do livreto" + }, + "manualDuplex": { + "title": "Modo duplex manual", + "instructions": "Para impressoras sem duplex automΓ‘tico. VocΓͺ precisarΓ‘ executar isto duas vezes:" + }, + "duplexPass": { + "label": "Passagem de impressΓ£o", + "first": "1Βͺ passagem", + "second": "2Βͺ passagem", + "firstInstructions": "Imprime as frentes β†’ empilhe com a face voltada para baixo β†’ execute novamente com a 2Βͺ passagem", + "secondInstructions": "Carregue a pilha impressa com a face voltada para baixo β†’ imprime os versos" + }, + "rtlBinding": { + "label": "EncadernaΓ§Γ£o da direita para a esquerda (RTL)", + "tooltip": "Para Γ‘rabe, hebraico ou outros idiomas da direita para a esquerda (RTL)" + }, + "addBorder": { + "label": "Adicionar bordas ao redor das pΓ‘ginas", + "tooltip": "Adiciona bordas ao redor de cada seΓ§Γ£o da pΓ‘gina para ajudar no corte e alinhamento" + }, + "addGutter": { + "label": "Adicionar margem de lombada", + "tooltip": "Adiciona espaΓ§o de margem interna para encadernaΓ§Γ£o" + }, + "gutterSize": { + "label": "Tamanho da lombada (pontos)" + }, + "flipOnShortEdge": { + "label": "Virar na borda curta (apenas duplex automΓ‘tico)", + "tooltip": "Ative para impressΓ£o duplex na borda curta (apenas duplex automΓ‘tico β€” ignorado no modo manual)", + "manualNote": "NΓ£o necessΓ‘rio no modo manual β€” vocΓͺ vira a pilha manualmente" + }, + "advanced": { + "toggle": "OpΓ§Γ΅es avanΓ§adas" + }, + "paperSizeNote": "O tamanho do papel Γ© derivado automaticamente da sua primeira pΓ‘gina.", + "tooltip": { + "header": { + "title": "Guia de criaΓ§Γ£o de livreto" + }, + "description": { + "title": "O que Γ© imposiΓ§Γ£o de livreto?", + "text": "Cria livretos profissionais organizando as pΓ‘ginas na ordem correta de impressΓ£o. Suas pΓ‘ginas do PDF sΓ£o posicionadas 2 por folha em folhas paisagem para que, quando dobradas e encadernadas, sejam lidas na sequΓͺncia correta como um livro real." + }, + "example": { + "title": "Exemplo: livreto de 8 pΓ‘ginas", + "text": "Seu documento de 8 pΓ‘ginas se torna 2 folhas:", + "bullet1": "Folha 1 Frente: PΓ‘ginas 8, 1 | Verso: PΓ‘ginas 2, 7", + "bullet2": "Folha 2 Frente: PΓ‘ginas 6, 3 | Verso: PΓ‘ginas 4, 5", + "bullet3": "Quando dobrado e empilhado: LΓͺ 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "Como imprimir e montar", + "text": "Siga estas etapas para livretos perfeitos:", + "bullet1": "Imprima frente e verso com 'Virar na borda longa'", + "bullet2": "Empilhe as folhas em ordem e dobre ao meio", + "bullet3": "Grampeie ou encaderne ao longo da lombada dobrada", + "bullet4": "Para impressoras de borda curta: habilite a opΓ§Γ£o 'Virar na borda curta'" + }, + "manualDuplex": { + "title": "Duplex manual (impressoras de uma face)", + "text": "Para impressoras sem duplex automΓ‘tico:", + "bullet1": "Desative 'ImpressΓ£o frente e verso'", + "bullet2": "Selecione '1Βͺ passagem' β†’ Imprima β†’ Empilhe com a face para baixo", + "bullet3": "Selecione '2Βͺ passagem' β†’ Carregue a pilha β†’ Imprima os versos", + "bullet4": "Dobre e monte normalmente" + }, + "advanced": { + "title": "OpΓ§Γ΅es avanΓ§adas", + "text": "Ajuste fino do seu livreto:", + "bullet1": "EncadernaΓ§Γ£o da direita para a esquerda: Para Γ‘rabe, hebraico ou idiomas RTL", + "bullet2": "Bordas: Mostra linhas de corte para acabamento", + "bullet3": "Margem de lombada: Adiciona espaΓ§o para encadernaΓ§Γ£o", + "bullet4": "Virar na borda curta: Somente para impressoras com duplex automΓ‘tico" + } + }, + "error": { + "failed": "Ocorreu um erro ao criar a imposiΓ§Γ£o de livreto." + } + }, + "scalePages": { + "title": "Ajustar DimensΓ΅es da PΓ‘gina", + "header": "Ajustar DimensΓ΅es da PΓ‘gina", + "pageSize": "Tamanho desejado do documento:", + "keepPageSize": "Tamanho Original", + "scaleFactor": "Fator de zoom (corte) de uma pΓ‘gina:", + "submit": "Enviar" + }, + "adjustPageScale": { + "tags": "redimensionar,modificar,dimensΓ£o,adaptar", + "title": "Ajustar escala da pΓ‘gina", + "header": "Ajustar escala da pΓ‘gina", + "scaleFactor": { + "label": "Fator de escala" + }, + "pageSize": { + "label": "Tamanho de pΓ‘gina desejado", + "keep": "Manter tamanho original", + "letter": "Carta", + "legal": "Legal" + }, + "submit": "Ajustar escala da pΓ‘gina", + "error": { + "failed": "Ocorreu um erro ao ajustar a escala da pΓ‘gina." + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral das configuraΓ§Γ΅es de escala da pΓ‘gina" + }, + "description": { + "title": "DescriΓ§Γ£o", + "text": "Ajuste o tamanho do conteΓΊdo do PDF e altere as dimensΓ΅es da pΓ‘gina." + }, + "scaleFactor": { + "title": "Fator de escala", + "text": "Controla o quΓ£o grande ou pequeno o conteΓΊdo aparece na pΓ‘gina. O conteΓΊdo Γ© escalado e centralizado β€” se o conteΓΊdo escalado for maior que o tamanho da pΓ‘gina, ele poderΓ‘ ser recortado.", + "bullet1": "1,0 = Tamanho original", + "bullet2": "0,5 = Metade do tamanho (50% menor)", + "bullet3": "2,0 = Dobro do tamanho (200% maior, pode recortar)" + }, + "pageSize": { + "title": "Tamanho de pΓ‘gina desejado", + "text": "Define as dimensΓ΅es das pΓ‘ginas do PDF de saΓ­da. 'Manter tamanho original' mantΓ©m as dimensΓ΅es atuais, enquanto as outras opΓ§Γ΅es redimensionam para tamanhos de papel padrΓ£o." + } + } + }, + "add-page-numbers": { + "tags": "paginar,rotular,organizar,Γ­ndice" + }, + "auto-rename": { + "tags": "detecΓ§Γ£o-automΓ‘tica,baseado-em-cabeΓ§alho,organizar,relabel", + "title": "RenomeaΓ§Γ£o AutomΓ‘tica do PDF", + "header": "RenomeaΓ§Γ£o AutomΓ‘tica do PDF", + "description": "Localiza automaticamente o tΓ­tulo no conteΓΊdo do seu PDF e o usa como nome de arquivo.", + "submit": "RenomeaΓ§Γ£o AutomΓ‘tica", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "error": { + "failed": "Ocorreu um erro ao renomear automaticamente o PDF." + }, + "results": { + "title": "Resultados de renomeaΓ§Γ£o automΓ‘tica" + }, + "tooltip": { + "header": { + "title": "Como funciona a renomeaΓ§Γ£o automΓ‘tica" + }, + "howItWorks": { + "title": "RenomeaΓ§Γ£o inteligente", + "text": "Localiza automaticamente o tΓ­tulo no conteΓΊdo do seu PDF e o usa como nome de arquivo.", + "bullet1": "Procura por texto que pareΓ§a ser um tΓ­tulo ou cabeΓ§alho", + "bullet2": "Cria um nome de arquivo limpo e vΓ‘lido a partir do tΓ­tulo detectado", + "bullet3": "MantΓ©m o nome original se nenhum tΓ­tulo adequado for encontrado" + } + } + }, + "adjust-contrast": { + "tags": "correΓ§Γ£o-de-cor,ajustar,modificar,realΓ§ar" + }, + "crop": { + "title": "Recortar", + "header": "Recortar", + "submit": "Enviar", + "noFileSelected": "Selecione um arquivo PDF para iniciar o corte", + "preview": { + "title": "SeleΓ§Γ£o da Γ‘rea de corte" + }, + "reset": "Redefinir para o PDF completo", + "coordinates": { + "title": "PosiΓ§Γ£o e tamanho", + "x": "PosiΓ§Γ£o X", + "y": "PosiΓ§Γ£o Y", + "width": "Largura", + "height": "Altura" + }, + "error": { + "invalidArea": "A Γ‘rea de corte se estende alΓ©m dos limites do PDF", + "failed": "Falha ao recortar o PDF" + }, + "steps": { + "selectArea": "Selecionar Γ‘rea de corte" + }, + "tooltip": { + "title": "Como recortar PDFs", + "description": "Selecione a Γ‘rea a recortar do seu PDF arrastando e redimensionando a sobreposiΓ§Γ£o azul na miniatura.", + "drag": "Arraste a sobreposiΓ§Γ£o para mover a Γ‘rea de corte", + "resize": "Arraste os cantos e bordas para redimensionar", + "precision": "Use as entradas de coordenadas para posicionamento preciso" + }, + "results": { + "title": "Resultados do corte" + } + }, + "autoSplitPDF": { + "tags": "baseado-em-QR,separar,segmento-de-digitalizaΓ§Γ£o,organizar", + "title": "DivisΓ£o AutomΓ‘tica de PΓ‘ginas", + "header": "DivisΓ£o AutomΓ‘tica de PΓ‘ginas", + "description": "Imprima, insira, digitalize, faΓ§a o upload e deixe que a gente divida seus documentos automaticamente.", + "selectText": { + "1": "Imprima algumas folhas divisΓ³rias, descritas abaixo (preto e branco ou colorido).", + "2": "Digitalize todos os seus documentos de uma vez, inserindo a folha divisΓ³ria enre os documentos que deseja separar.", + "3": "FaΓ§a o upload do arquivo ΓΊnico PDF digitalizado e deixe o Stirling PDF cuidar do resto.", + "4": "As pΓ‘ginas divisΓ³rias sΓ£o detectadas e removidas automaticamente, garantindo um documento final organizado." + }, + "formPrompt": "Enviar PDF contendo folhas divisΓ³rias Stirling-PDF:", + "duplexMode": "Modo Duplex (DigitalizaΓ§Γ£o frente e verso).", + "dividerDownload2": "Baixar 'Folha DivisΓ³ria AutomΓ‘tica (com instruΓ§Γ΅es).pdf'", + "submit": "Enviar" + }, + "sanitizePdf": { + "tags": "limpar,seguro,protegido,remover-ameaΓ§as" + }, + "URLToPDF": { + "tags": "captura-de-web,salvar-pΓ‘gina,web-para-doc,arquivar", + "title": "Converter URL/Site para PDF", + "header": "Converter URL/Site para PDF", + "submit": "Converter", + "credit": "Utiliza o WeasyPrint." + }, + "HTMLToPDF": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter", + "title": "HTML para PDF", + "header": "HTML para PDF", + "help": "Aceita arquivos HTML e ZIPs contendo html, css, imagens, etc.", + "submit": "Converter", + "credit": "Utiliza o WeasyPrint.", + "zoom": "NΓ­vel de zoom para exibiΓ§Γ£o do site:", + "pageWidth": "Largura da pΓ‘gina em centΓ­metros. (Em branco para padrΓ£o)", + "pageHeight": "Altura da pΓ‘gina em centΓ­metros. (Em branco para padrΓ£o)", + "marginTop": "Margem superior da pΓ‘gina em milΓ­metros. (Em branco para padrΓ£o)", + "marginBottom": "Margem inferior da pΓ‘gina em milΓ­metros. (Em branco para padrΓ£o)", + "marginLeft": "Margem esquerda da pΓ‘gina em milΓ­metros. (Em branco para padrΓ£o)", + "marginRight": "Margem direita da pΓ‘gina em milΓ­metros. (Em branco para padrΓ£o)", + "printBackground": "Renderize o plano de fundo dos sites.", + "defaultHeader": "Habilitar cabeΓ§alho padrΓ£o (nome e nΓΊmero da pΓ‘gina)", + "cssMediaType": "Altere o tipo de mΓ­dia CSS da pΓ‘gina.", + "none": "Nenhum", + "print": "Imprimir", + "screen": "Tela" + }, + "MarkdownToPDF": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter", + "title": "Markdown para PDF", + "header": "Markdown para PDF", + "submit": "Converter", + "help": "Em desenvolvimento.", + "credit": "Utiliza o WeasyPrint." + }, + "PDFToMarkdown": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter,md", + "title": "PDF para Markdown", + "header": "PDF para Markdown", + "submit": "Converter" + }, + "getPdfInfo": { + "tags": "informaΓ§Γ΅es,dados,estatΓ­sticas", + "title": "Obter InformaΓ§Γ΅es do PDF", + "header": "Obter InformaΓ§Γ΅es do PDF", + "submit": "Obter InformaΓ§Γ΅es", + "downloadJson": "Baixar JSON" + }, + "extractPage": { + "tags": "extrair" + }, + "PdfToSinglePage": { + "tags": "pΓ‘gina ΓΊnica" + }, + "showJS": { + "tags": "JavaScript", + "title": "Mostrar JavaScript", + "header": "Mostrar JavaScript", + "downloadJS": "Baixar JavaScript", + "submit": "Mostrar" + }, + "redact": { + "tags": "Redigir,ocultar,escurecer,preto,marcador,oculto,manual", + "title": "OcultaΓ§Γ£o de Texto Manual", + "submit": "Ocultar", + "error": { + "failed": "Ocorreu um erro ao ocultar o PDF." + }, + "modeSelector": { + "title": "MΓ©todo de ocultaΓ§Γ£o", + "mode": "Modo", + "automatic": "AutomΓ‘tico", + "automaticDesc": "Oculte texto com base em termos de busca", + "manual": "Manual", + "manualDesc": "Clique e arraste para ocultar Γ‘reas especΓ­ficas", + "manualComingSoon": "OcultaΓ§Γ£o manual em breve" + }, + "auto": { + "header": "OcultaΓ§Γ£o automΓ‘tica", + "settings": { + "title": "ConfiguraΓ§Γ΅es de ocultaΓ§Γ£o", + "advancedTitle": "AvanΓ§ado" + }, + "colorLabel": "Cor da caixa", + "wordsToRedact": { + "title": "Palavras para ocultar", + "placeholder": "Digite uma palavra", + "add": "Adicionar", + "examples": "Exemplos: Confidential, Top-Secret" + }, + "useRegexLabel": "Usar Regex", + "wholeWordSearchLabel": "CorrespondΓͺncia de palavra inteira", + "customPaddingLabel": "EspaΓ§amento extra personalizado", + "convertPDFToImageLabel": "Converter PDF para PDF-imagem" + }, + "tooltip": { + "mode": { + "header": { + "title": "MΓ©todo de ocultaΓ§Γ£o" + }, + "automatic": { + "title": "OcultaΓ§Γ£o automΓ‘tica", + "text": "Localiza e oculta automaticamente o texto especificado por todo o documento. Perfeito para remover informaΓ§Γ΅es sensΓ­veis consistentes como nomes, endereΓ§os ou marcadores de confidencialidade." + }, + "manual": { + "title": "OcultaΓ§Γ£o manual", + "text": "Clique e arraste para selecionar manualmente Γ‘reas especΓ­ficas para ocultar. DΓ‘ controle preciso sobre o que serΓ‘ ocultado. (Em breve)" + } + }, + "words": { + "header": { + "title": "Palavras para ocultar" + }, + "description": { + "title": "CorrespondΓͺncia de texto", + "text": "Digite palavras ou frases para localizar e ocultar em seu documento. Cada palavra serΓ‘ pesquisada separadamente." + }, + "bullet1": "Adicione uma palavra por vez", + "bullet2": "Pressione Enter ou clique em 'Adicionar outra' para incluir", + "bullet3": "Clique em Γ— para remover palavras", + "examples": { + "title": "Exemplos comuns", + "text": "Palavras tΓ­picas para ocultar incluem: dados bancΓ‘rios, endereΓ§os de e-mail ou nomes especΓ­ficos." + } + }, + "advanced": { + "header": { + "title": "ConfiguraΓ§Γ΅es avanΓ§adas de ocultaΓ§Γ£o" + }, + "color": { + "title": "Cor da caixa e espaΓ§amento", + "text": "Personalize a aparΓͺncia das caixas de ocultaΓ§Γ£o. Preto Γ© o padrΓ£o, mas vocΓͺ pode escolher qualquer cor. O espaΓ§amento adiciona espaΓ§o extra ao redor do texto encontrado." + }, + "regex": { + "title": "Usar Regex", + "text": "Ative expressΓ΅es regulares para correspondΓͺncia avanΓ§ada de padrΓ΅es. Útil para encontrar telefones, e-mails ou padrΓ΅es complexos.", + "bullet1": "Exemplo: \\d{4}-\\d{2}-\\d{2} para corresponder datas no formato YYYY-MM-DD", + "bullet2": "Use com cautela β€” teste cuidadosamente" + }, + "wholeWord": { + "title": "Palavra inteira", + "text": "Corresponde apenas palavras completas, nΓ£o correspondΓͺncias parciais. 'John' nΓ£o corresponderΓ‘ a 'Johnson' quando ativado." + }, + "convert": { + "title": "Converter para PDF-imagem", + "text": "Converte o PDF para um PDF baseado em imagem apΓ³s a ocultaΓ§Γ£o. Isso garante que o texto atrΓ‘s das caixas seja completamente removido e irrecuperΓ‘vel." + } + } + }, + "manual": { + "header": "OcultaΓ§Γ£o manual", + "textBasedRedaction": "OcultaΓ§Γ£o baseada em texto", + "pageBasedRedaction": "OcultaΓ§Γ£o baseada em pΓ‘gina", + "convertPDFToImageLabel": "Converter PDF para PDF-imagem (usado para remover texto atrΓ‘s da caixa)", + "pageRedactionNumbers": { + "title": "PΓ‘ginas", + "placeholder": "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "redactionColor": { + "title": "Cor da ocultaΓ§Γ£o" + }, + "export": "Exportar", + "upload": "Upload", + "boxRedaction": "OcultaΓ§Γ£o por caixa", + "zoom": "Zoom", + "zoomIn": "Ampliar", + "zoomOut": "Reduzir", + "nextPage": "PrΓ³xima pΓ‘gina", + "previousPage": "PΓ‘gina anterior", + "toggleSidebar": "Alternar barra lateral", + "showThumbnails": "Mostrar miniaturas", + "showDocumentOutline": "Mostrar estrutura do documento (clique duplo para expandir/recolher todos os itens)", + "showAttachments": "Mostrar anexos", + "showLayers": "Mostrar camadas (clique duplo para restaurar todas as camadas ao padrΓ£o)", + "colourPicker": "Seletor de cor", + "findCurrentOutlineItem": "Localizar item atual do sumΓ‘rio", + "applyChanges": "Aplicar alteraΓ§Γ΅es" + } + }, + "tableExtraxt": { + "tags": "CSV,extraΓ§Γ£o de tabela,extrair,converter" + }, + "autoSizeSplitPDF": { + "tags": "pdf,divisΓ£o,documento,organizaΓ§Γ£o" + }, + "overlay-pdfs": { + "tags": "SobreposiΓ§Γ£o", + "header": "Sobrepor PDFs", + "baseFile": { + "label": "Selecione o arquivo PDF base:" + }, + "overlayFiles": { + "label": "Selecione os arquivos PDF para sobreposiΓ§Γ£o:" + }, + "mode": { + "label": "Selecione o modo de sobreposiΓ§Γ£o:", + "sequential": "SobreposiΓ§Γ£o sequencial", + "interleaved": "SobreposiΓ§Γ£o intercalada", + "fixedRepeat": "SobreposiΓ§Γ£o de repetiΓ§Γ£o fixa" + }, + "counts": { + "label": "Contagens de sobreposiΓ§Γ£o (para modo de repetiΓ§Γ£o fixa)", + "placeholder": "Insira contagens separadas por vΓ­rgula (por exemplo, 2,3,1)" + }, + "position": { + "label": "Selecione a posiΓ§Γ£o de sobreposiΓ§Γ£o", + "foreground": "Primeiro plano", + "background": "Plano de fundo" + }, + "submit": "Enviar" + }, + "split-by-sections": { + "tags": "SeΓ§Γ£o Dividir, Dividir, Personalizar", + "title": "Dividir PDF por SeΓ§Γ΅es", + "header": "Dividir PDF por SeΓ§Γ΅es", + "horizontal": { + "label": "DivisΓ΅es Horizontais:", + "placeholder": "Insira o nΓΊmero de divisΓ΅es horizontais" + }, + "vertical": { + "label": "DivisΓ΅es Verticais:", + "placeholder": "Insira o nΓΊmero de divisΓ΅es verticais" + }, + "submit": "Dividir", + "merge": "Mesclar em um PDF." + }, + "AddStampRequest": { + "tags": "Carimbo,Adicionar imagem,centralizar imagem,Marca d'Γ‘gua,PDF,Incorporar,Personalizar", + "header": "Adicionar Carimbo ao PDF", + "title": "Adicionar Carimbo ao PDF", + "stampSetup": "ConfiguraΓ§Γ£o de carimbo", + "stampType": "Tipo de carimbo:", + "stampText": "Texto do carimbo:", + "stampImage": "Imagem do carimbo:", + "alphabet": "Alfabeto:", + "fontSize": "Tamanho da fonte/imagem:", + "rotation": "RotaΓ§Γ£o:", + "opacity": "Opacidade:", + "position": "PosiΓ§Γ£o:", + "overrideX": "Substituir coordenada X:", + "overrideY": "Substituir coordenada Y:", + "customMargin": "Margem personalizada:", + "customColor": "Cor de texto personalizada:", + "submit": "Enviar", + "noStampSelected": "Nenhum carimbo selecionado. Volte para a Etapa 1." + }, + "removeImagePdf": { + "tags": "Remover imagem,operaΓ§Γ΅es de pΓ‘gina,back-end,lado do servidor" + }, + "splitPdfByChapters": { + "tags": "dividir,capΓ­tulos,favoritos,organizar" + }, + "validateSignature": { + "tags": "assinatura,verificaΓ§Γ£o,validaΓ§Γ£o,pdf,certificado,assinatura digital,validar assinatura,validar certificado", + "title": "Verificar Assinatura com Certificado", + "header": "Verificar Assinatura com Certificado", + "selectPDF": "Selecione PDF com assinatura por certificado:", + "submit": "Verificar Assinatura", + "results": "Resultados da VerificaΓ§Γ£o", + "status": { + "_value": "SituaΓ§Γ£o", + "valid": "Valido", + "invalid": "InvΓ‘lido" + }, + "signer": "SignatΓ‘rio", + "date": "Data", + "reason": "Motivo", + "location": "LocalizaΓ§Γ£o", + "noSignatures": "Nenhuma assinatura digital encontrada no documento.", + "chain": { + "invalid": "Falha na validaΓ§Γ£o da cadeia de certificados - nΓ£o Γ© possΓ­vel verificar a identidade do signatΓ‘rio" + }, + "trust": { + "invalid": "Certificado nΓ£o estΓ‘ presente no repositΓ³rio de confianΓ§a, a fonte nΓ£o pode ser verificada" + }, + "cert": { + "expired": "Certificate expirou", + "revoked": "Certificado foi revogado", + "info": "Detalhes do certificado", + "issuer": "Emissor", + "subject": "Assunto", + "serialNumber": "NΓΊmero de serial", + "validFrom": "Valido de", + "validUntil": "Valido atΓ©", + "algorithm": "Algoritmo", + "keySize": "Tamanho da chave", + "version": "VersΓ£o", + "keyUsage": "Uso da chave", + "selfSigned": "Autoassinados", + "bits": "bits" + }, + "signature": { + "info": "InformaΓ§Γ΅es da assinatura", + "_value": "Assinatura", + "mathValid": "Assinatura Γ© matematicamente valida PORΓ‰M:" + }, + "selectCustomCert": "Arquivo customizado de certificado X.509 (Opcional)" + }, + "replaceColor": { + "tags": "Substituir cor,OperaΓ§Γ΅es de pΓ‘gina,Back end,server side" + }, + "login": { + "title": "Iniciar sessΓ£o", + "header": "Iniciar sessΓ£o", + "signin": "Iniciar sessΓ£o", + "signInWith": "Entrar com", + "signInAnonymously": "Cadastrar-se como convidado", + "rememberme": "Lembrar de mim", + "invalid": "UsuΓ‘rio ou senha invΓ‘lidos.", + "locked": "Sua conta foi bloqueada.", + "signinTitle": "Por favor, inicie a sessΓ£o", + "ssoSignIn": "Iniciar sessΓ£o atravΓ©s de login ΓΊnico (SSO)", + "oAuth2AutoCreateDisabled": "Auto-Criar UsuΓ‘rio OAUTH2 Desativado", + "oAuth2AdminBlockedUser": "O registro ou login de usuΓ‘rios nΓ£o registrados estΓ‘ atualmente bloqueado. Entre em contato com o administrador.", + "oauth2RequestNotFound": "SolicitaΓ§Γ£o de autorizaΓ§Γ£o nΓ£o encontrada", + "oauth2InvalidUserInfoResponse": "Resposta de informaΓ§Γ£o de usuΓ‘rio invΓ‘lida", + "oauth2invalidRequest": "RequisiΓ§Γ£o InvΓ‘lida", + "oauth2AccessDenied": "Acesso Negado", + "oauth2InvalidTokenResponse": "Resposta de Token InvΓ‘lida", + "oauth2InvalidIdToken": "Id de Token InvΓ‘lido", + "relyingPartyRegistrationNotFound": "Nenhum registro de parte confiΓ‘vel (RP) encontrado", + "userIsDisabled": "O usuΓ‘rio estΓ‘ desativado, o login estΓ‘ atualmente bloqueado com este nome de usuΓ‘rio. Entre em contato com o administrador.", + "alreadyLoggedIn": "VocΓͺ jΓ‘ estΓ‘ conectado em", + "alreadyLoggedIn2": "aparelhos. Por favor saia dos aparelhos e tente novamente.", + "toManySessions": "VocΓͺ tem muitas sessΓ΅es ativas", + "logoutMessage": "VocΓͺ foi desconectado.", + "youAreLoggedIn": "VocΓͺ estΓ‘ conectado!", + "email": "E-mail", + "password": "Senha", + "enterEmail": "Insira seu e-mail", + "enterPassword": "Insira sua senha", + "loggingIn": "Entrando...", + "signingIn": "Fazendo login...", + "login": "Login", + "or": "Ou", + "useMagicLink": "Usar link mΓ‘gico", + "enterEmailForMagicLink": "Insira seu e-mail para link mΓ‘gico", + "sending": "Enviando…", + "sendMagicLink": "Enviar link mΓ‘gico", + "cancel": "Cancelar", + "dontHaveAccount": "NΓ£o tem uma conta? Cadastre-se", + "home": "InΓ­cio", + "debug": "Depurar", + "signOut": "Sair", + "pleaseEnterBoth": "Insira e-mail e senha", + "pleaseEnterEmail": "Insira seu endereΓ§o de e-mail", + "magicLinkSent": "Link mΓ‘gico enviado para {{email}}! Verifique seu e-mail e clique no link para entrar.", + "passwordResetSent": "Link de redefiniΓ§Γ£o de senha enviado para {{email}}! Verifique seu e-mail e siga as instruΓ§Γ΅es.", + "failedToSignIn": "Falha ao entrar com {{provider}}: {{message}}", + "unexpectedError": "Erro inesperado: {{message}}" + }, + "signup": { + "title": "Criar uma conta", + "subtitle": "Junte-se ao Stirling PDF para comeΓ§ar", + "name": "Nome", + "email": "E-mail", + "password": "Senha", + "confirmPassword": "Confirmar senha", + "enterName": "Insira seu nome", + "enterEmail": "Insira seu e-mail", + "enterPassword": "Insira sua senha", + "confirmPasswordPlaceholder": "Confirmar senha", + "or": "ou", + "creatingAccount": "Criando conta...", + "signUp": "Cadastrar", + "alreadyHaveAccount": "JΓ‘ tem uma conta? Entre", + "pleaseFillAllFields": "Preencha todos os campos", + "passwordsDoNotMatch": "As senhas nΓ£o correspondem", + "passwordTooShort": "A senha deve ter pelo menos 6 caracteres", + "invalidEmail": "Insira um endereΓ§o de e-mail vΓ‘lido", + "checkEmailConfirmation": "Verifique seu e-mail para um link de confirmaΓ§Γ£o e conclua seu cadastro.", + "accountCreatedSuccessfully": "Conta criada com sucesso! Agora vocΓͺ pode entrar.", + "unexpectedError": "Erro inesperado: {{message}}" + }, + "pdfToSinglePage": { + "title": "PDF para PΓ‘gina Única", + "header": "PDF para PΓ‘gina Única", + "submit": "Converter para PΓ‘gina Única", + "description": "Esta ferramenta irΓ‘ mesclar todas as pΓ‘ginas do seu PDF em uma ΓΊnica pΓ‘gina grande. A largura permanecerΓ‘ a mesma das pΓ‘ginas originais, mas a altura serΓ‘ a soma de todas as alturas.", + "filenamePrefix": "pagina_unica", + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "error": { + "failed": "Ocorreu um erro ao converter para pΓ‘gina ΓΊnica." + }, + "results": { + "title": "Resultados de pΓ‘gina ΓΊnica" + } + }, + "pageExtracter": { + "title": "Extrair PΓ‘gina(s)", + "header": "Extrair PΓ‘ginas(s)", + "submit": "Extrair", + "placeholder": "(por exemplo 1,2,8 or 4,7,12-16 ou 2n-1)" + }, + "sanitizePDF": { + "title": "Higienizar", + "header": "Higienizar", + "selectText": { + "1": "Remover scripts de JavaScript.", + "2": "Remover arquivos embutidos.", + "3": "Remover metadados XMP.", + "4": "Remover links.", + "5": "Remover fontes.", + "6": "Remover metadados de informaΓ§Γ΅es do documento." + }, + "submit": "Higienizar PDF" + }, + "adjustContrast": { + "title": "Ajuste Visual do PDF", + "header": "Ajuste Visual do PDF", + "contrast": "Contraste:", + "brightness": "Brilho:", + "saturation": "SaturaΓ§Γ£o:", + "download": "Baixar" + }, + "compress": { + "title": "Comprimir", + "desc": "Comprimir PDFs para reduzir o tamanho do arquivo.", + "header": "Comprimir", + "method": { + "title": "MΓ©todo de compressΓ£o", + "quality": "Qualidade", + "filesize": "Tamanho do Arquivo" + }, + "credit": "Este serviΓ§o usa o Qpdf para compressΓ£o/otimizaΓ§Γ£o de PDF.", + "grayscale": { + "label": "Aplicar escala de cinza para compressΓ£o" + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral das configuraΓ§Γ΅es de compressΓ£o" + }, + "description": { + "title": "DescriΓ§Γ£o", + "text": "A compressΓ£o Γ© uma forma fΓ‘cil de reduzir o tamanho do arquivo. Escolha Tamanho do arquivo para informar um tamanho alvo e deixarmos a qualidade ajustada para vocΓͺ. Escolha Qualidade para definir manualmente a intensidade da compressΓ£o." + }, + "qualityAdjustment": { + "title": "Ajuste de qualidade", + "text": "Arraste o controle deslizante para ajustar a intensidade da compressΓ£o. Valores menores (1–3) preservam a qualidade, mas resultam em arquivos maiores. Valores maiores (7–9) reduzem mais o arquivo, porΓ©m diminuem a clareza das imagens.", + "bullet1": "Valores menores preservam a qualidade", + "bullet2": "Valores maiores reduzem o tamanho do arquivo" + }, + "grayscale": { + "title": "Tons de cinza", + "text": "Selecione esta opΓ§Γ£o para converter todas as imagens para preto e branco, o que pode reduzir significativamente o tamanho do arquivo, especialmente para PDFs digitalizados ou documentos com muitas imagens." + } + }, + "error": { + "failed": "Ocorreu um erro ao comprimir o PDF." + }, + "selectText": { + "1": { + "_value": "ConfiguraΓ§Γ΅es de CompressΓ£o:", + "1": "1-3: CompressΓ£o do PDF,
4-6: CompressΓ£o leve de Imagem,
7-9: CompressΓ£o alta de Imagem. ReduΓ§Γ£o considerΓ‘vel de qualidade da imagem." + }, + "2": "NΓ­vel de OtimizaΓ§Γ£o:", + "4": "Modo AutomΓ‘tico - Ajusta automaticamente a qualidade para atingir o tamanho exato desejado", + "5": "Tamanho esperado do PDF (por exemplo, 25 MB, 10,8 MB, 25 KB):" + }, + "submit": "Comprimir" + }, + "decrypt": { + "passwordPrompt": "Este arquivo estΓ‘ protegido por senha. Insira a senha:", + "cancelled": "OperaΓ§Γ£o cancelada para PDF: {0}", + "noPassword": "Nenhuma senha fornecida para PDF criptografado: {0}", + "invalidPassword": "Tente novamente com a senha correta.", + "invalidPasswordHeader": "Senha incorreta ou criptografia nΓ£o suportada para PDF: {0}", + "unexpectedError": "Houve um erro ao processar o arquivo. Tente novamente.", + "serverError": "Erro do servidor ao descriptografar: {0}", + "success": "Arquivo descriptografado com sucesso." + }, + "multiTool-advert": { + "message": "Esta funΓ§Γ£o tambΓ©m estΓ‘ disponΓ­vel em Multiferramentas de PDF. Com uma interface mais completa e funΓ§Γ΅es adicionais." + }, + "pageRemover": { + "title": "Remover PΓ‘ginas", + "header": "Remover PΓ‘ginas", + "pagesToDelete": "PΓ‘ginas a serem excluΓ­das (insira uma lista separada por vΓ­rgulas, com os nΓΊmeros de pΓ‘ginas):", + "submit": "Excluir PΓ‘ginas", + "placeholder": "(por exemplo 1,2,6 ou 1-10,15-30)" + }, + "imageToPDF": { + "title": "Imagem para PDF", + "header": "Imagem para PDF", + "submit": "Converter", + "selectLabel": "OpΓ§Γ΅es de ajuste da imagem:", + "fillPage": "Preencher a pΓ‘gina", + "fitDocumentToImage": "Ajustar pΓ‘gina Γ  imagem", + "maintainAspectRatio": "Manter proporΓ§Γ΅es", + "selectText": { + "2": "Girar automaticamente.", + "3": "LΓ³gica de vΓ‘rios arquivos (Ativada apenas ao trabalhar com vΓ‘rias imagens):", + "4": "Mesclar em um ΓΊnico PDF", + "5": "Converter em PDFs separados" + } + }, + "PDFToCSV": { + "title": "PDF para CSV", + "header": "PDF para CSV", + "prompt": "Escolha a pΓ‘gina para extraΓ§Γ£o da tabela:", + "submit": "Extrair" + }, + "split-by-size-or-count": { + "title": "DivisΓ£o Manual do PDF", + "header": "DivisΓ£o Manual do PDF", + "type": { + "label": "Selecione o tipo de divisΓ£o:", + "size": "Por tamanho", + "pageCount": "Por contagem de pΓ‘ginas", + "docCount": "Por contagem de documentos" + }, + "value": { + "label": "Insira o valor:", + "placeholder": "Insira o tamanho (por exemplo, 2 MB ou 3 KB) ou a contagem (por exemplo, 5)" + }, + "submit": "Enviar" + }, + "printFile": { + "title": "Imprimir arquivo", + "header": "Imprimir arquivo na impressora", + "selectText": { + "1": "Selecione o arquivo para imprimir", + "2": "Digite o nome da impressora" + }, + "submit": "Imprimir" + }, + "licenses": { + "nav": "LicenΓ§as", + "title": "LicenΓ§as de Terceiros", + "header": "LicenΓ§as de Terceiros", + "module": "MΓ³dulo", + "version": "VersΓ£o", + "license": "LicenΓ§a" + }, + "survey": { + "nav": "Pesquisa", + "title": "Pesquisa Stirling-PDF", + "description": "Stirling-PDF nΓ£o possui rastreamento, entΓ£o queremos ouvir nossos usuΓ‘rios para melhorar o Stirling-PDF!", + "changes": "Stirling-PDF mudou desde sua ΓΊltima pesquisa! Para saber mais acesse nosso blog:", + "changes2": "Com essas mudanΓ§as estamos implementando suporte empresarial pago e financeamento.", + "please": "Por favor, considere responder Γ  nossa pesquisa!", + "disabled": "(O pop-up da pesquisa serΓ‘ desativado nas atualizaΓ§Γ΅es seguintes, mas estarΓ‘ disponΓ­vel no rodapΓ© da pΓ‘gina)", + "button": "Responder a Pesquisa", + "dontShowAgain": "NΓ£o mostre novamente.", + "meeting": { + "1": "Se vocΓͺ estΓ‘ utilizando o Stirling PDF em ambiente empresarial, nos vamos amar falar com vocΓͺ. NΓ³s estamos oferecendo sessΓ΅es de suporte tΓ©cnico em troca de uma sessΓ£o de descoberta de usuΓ‘rios de 15 minutos.", + "2": "Essa Γ© uma chance para:", + "3": "Obter ajuda com implementaΓ§Γ£o, integraΓ§Γ£o ou resoluΓ§Γ£o de problemas", + "4": "Prover feedback sobre desempenho, casos especiais e lacunas de funcionalidades", + "5": "Nos ajude a melhorar o Stirling PDF para uso empresarial no mundo real", + "6": "Se vocΓͺ estΓ‘ interessado, vocΓͺ pode agendar um horΓ‘rio com nosso time diretamente. (Apenas em InglΓͺs)", + "7": "Estamos ansiosos para entender seu uso do software e tornar o Stirling PDF ainda melhor!", + "notInterested": "NΓ£o Γ© uma empresa e/ou nΓ£o tem interesse em uma reuniΓ£o?", + "button": "Agendar ReuniΓ£o" + } + }, + "removeImage": { + "title": "Remover Imagem", + "header": "Remover Imagem", + "removeImage": "Remover Imagem", + "submit": "Remover Imagem" + }, + "splitByChapters": { + "title": "Divide PDF por CapΓ­tulos", + "header": "Divide PDF por CapΓ­tulos", + "bookmarkLevel": "NΓ­vel do Marcador:", + "includeMetadata": "Incluir Metadados.", + "allowDuplicates": "Permitir CΓ³pias.", + "desc": { + "1": "Essa ferramenta divide um arquivo PDF em vΓ‘rios arquivos PDFs baseado na estrutura de capΓ­tulos.", + "2": "NΓ­vel do Marcador: Escolha o nΓ­vel do marcador a ser usado para divisΓ£o (0 para o primeiro nΓ­vel, 1 para o segundo nΓ­vel, etc).", + "3": "Incluir Metadados: Se marcado, os metadados do PDF original serΓ£o incluidos em cada arquivo gerado pela divisΓ£o do PDF.", + "4": "Permitir CΓ³pias: Se marcado, habilita vΓ‘rios marcadores na mesma pΓ‘gina para criar PDFs separados." + }, + "submit": "Dividir" + }, + "fileChooser": { + "click": "Clique", + "or": "ou", + "dragAndDrop": "Arraste & Solte", + "dragAndDropPDF": "Arraste & Solte PDF(s)", + "dragAndDropImage": "Arraste & Solte Imagem(ns)", + "hoveredDragAndDrop": "Arraste & Solte arquivo(s) aqui", + "extractPDF": "Extraindo..." + }, + "releases": { + "footer": "VersΓ΅es", + "title": "Notas de LanΓ§amento", + "header": "Notas de LanΓ§amento", + "current": { + "version": "VersΓ£o Atual" + }, + "note": "Notas de LanΓ§amento estΓ£o disponΓ­veis apenas em InglΓͺs" + }, + "swagger": { + "title": "DocumentaΓ§Γ£o da API", + "header": "DocumentaΓ§Γ£o da API", + "desc": "Visualize e teste os endpoints da API do Stirling PDF", + "tags": "api,documentaΓ§Γ£o,swagger,endpoints,desenvolvimento" + }, + "cookieBanner": { + "popUp": { + "title": "Como nΓ³s utilizamos Cookies:", + "description": { + "1": "NΓ³s utilizamos cookies e outras tecnologias para melhorar o Stirling PDF, ajude-nos para que possamos desenvolver novas funcionalidades que vocΓͺ irΓ‘ amar.", + "2": "Se vocΓͺ nΓ£o tiver interesse, clicando em \"NΓ£o, Obrigado\" serΓ‘ habilitado apenas cookies essenciais, para o site funcionar sem problemas." + }, + "acceptAllBtn": "Aceito", + "acceptNecessaryBtn": "NΓ£o, Obrigado", + "showPreferencesBtn": "Gerenciar PreferΓͺncias" + }, + "preferencesModal": { + "title": "Central de PreferΓͺncias de Consentimento", + "acceptAllBtn": "Aceitar tudo", + "acceptNecessaryBtn": "Rejeitar tudo", + "savePreferencesBtn": "Salvar preferΓͺncias", + "closeIconLabel": "Fechar janela", + "serviceCounterLabel": "ServiΓ§o|ServiΓ§os", + "subtitle": "Uso de Cookies", + "description": { + "1": "Stirling PDF utiliza cookies e tecnologias semelhantes para aprimorar sua experiΓͺncia e entender como nossas ferramentas sΓ£o utilizadas. Isso nos ajuda a melhorar o desempenho, desenvolver os recursos de seu interesse e fornecer suporte contΓ­nuo aos nossos usuΓ‘rios.", + "2": "O Stirling PDF nΓ£o pode – e nunca irΓ‘ – rastrear ou acessar o conteΓΊdo dos documentos que vocΓͺ manipula.", + "3": "Sua privacidade e confianΓ§a sΓ£o prioridades para nΓ³s." + }, + "necessary": { + "title": { + "1": "Cookies Estritamente NecessΓ‘rios", + "2": "Sempre Ativado" + }, + "description": "Estes cookies sΓ£o essenciais para o bom funcionamento do site. Eles habilitam recursos bΓ‘sicos como definir suas preferΓͺncias de privacidade, realizar login e preencher formulΓ‘rios – e Γ© por isso que nΓ£o podem ser desativados." + }, + "analytics": { + "title": "Cookies AnalΓ­ticos", + "description": "Estes cookies nos ajudam a entender como nossas ferramentas estΓ£o sendo utilizadas, para que possamos nos concentrar na construΓ§Γ£o dos recursos que nossa comunidade mais valoriza. Fique tranquilo: o Stirling PDF nΓ£o pode e nunca rastrearΓ‘ o conteΓΊdo dos documentos com os quais vocΓͺ manipula." + } + } + }, + "removeMetadata": { + "submit": "Remover metadados" + }, + "sidebar": { + "toggle": "Alternar barra lateral" + }, + "theme": { + "toggle": "Alternar tema" + }, + "view": { + "viewer": "Visualizador", + "pageEditor": "Editor de pΓ‘ginas", + "fileManager": "Gerenciador de arquivos" + }, + "pageEditor": { + "title": "Editor de pΓ‘ginas", + "save": "Salvar alteraΓ§Γ΅es", + "noPdfLoaded": "Nenhum PDF carregado. FaΓ§a upload de um PDF para editar.", + "rotatedLeft": "Giro Γ  esquerda:", + "rotatedRight": "Giro Γ  direita:", + "deleted": "ExcluΓ­do:", + "movedLeft": "Movido para a esquerda:", + "movedRight": "Movido para a direita:", + "splitAt": "Dividir em:", + "insertedPageBreak": "Quebra de pΓ‘gina inserida em:", + "addFileNotImplemented": "Adicionar arquivo nΓ£o implementado na demonstraΓ§Γ£o", + "closePdf": "Fechar PDF", + "reset": "Redefinir alteraΓ§Γ΅es", + "zoomIn": "Ampliar", + "zoomOut": "Reduzir", + "fitToWidth": "Ajustar Γ  largura", + "actualSize": "Tamanho real" + }, + "viewer": { + "firstPage": "Primeira pΓ‘gina", + "lastPage": "Última pΓ‘gina", + "previousPage": "PΓ‘gina anterior", + "nextPage": "PrΓ³xima pΓ‘gina", + "zoomIn": "Ampliar", + "zoomOut": "Reduzir", + "singlePageView": "VisualizaΓ§Γ£o de pΓ‘gina ΓΊnica", + "dualPageView": "VisualizaΓ§Γ£o de duas pΓ‘ginas" + }, + "rightRail": { + "closeSelected": "Fechar arquivos selecionados", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", + "selectByNumber": "Selecionar por nΓΊmeros de pΓ‘gina", + "deleteSelected": "Excluir pΓ‘ginas selecionadas", + "closePdf": "Fechar PDF", + "exportAll": "Exportar PDF", + "downloadSelected": "Baixar arquivos selecionados", + "downloadAll": "Baixar tudo", + "toggleTheme": "Alternar tema", + "language": "Idioma", + "search": "Pesquisar PDF", + "panMode": "Modo de panorΓ’mica", + "rotateLeft": "Girar Γ  esquerda", + "rotateRight": "Girar Γ  direita", + "toggleSidebar": "Alternar barra lateral" + }, + "search": { + "title": "Pesquisar PDF", + "placeholder": "Digite o termo de busca..." + }, + "guestBanner": { + "title": "VocΓͺ estΓ‘ usando o Stirling PDF como convidado!", + "message": "Crie uma conta gratuita para salvar seu trabalho, acessar mais recursos e apoiar o projeto.", + "dismiss": "Dispensar banner", + "signUp": "Inscreva-se grΓ‘tis" + }, + "toolPicker": { + "searchPlaceholder": "Pesquisar ferramentas...", + "noToolsFound": "Nenhuma ferramenta encontrada", + "allTools": "TODAS AS FERRAMENTAS", + "quickAccess": "ACESSO RÁPIDO", + "categories": { + "standardTools": "Ferramentas padrΓ£o", + "advancedTools": "Ferramentas avanΓ§adas", + "recommendedTools": "Ferramentas recomendadas" + }, + "subcategories": { + "signing": "Assinatura", + "documentSecurity": "SeguranΓ§a de documentos", + "verification": "VerificaΓ§Γ£o", + "documentReview": "RevisΓ£o de documentos", + "pageFormatting": "FormataΓ§Γ£o de pΓ‘gina", + "extraction": "ExtraΓ§Γ£o", + "removal": "RemoΓ§Γ£o", + "automation": "AutomaΓ§Γ£o", + "general": "Geral", + "advancedFormatting": "FormataΓ§Γ£o avanΓ§ada", + "developerTools": "Ferramentas de desenvolvedor" + } + }, + "quickAccess": { + "read": "Ler", + "sign": "Assinar", + "automate": "Automatizar", + "files": "Arquivos", + "activity": "Atividade", + "config": "Config", + "allTools": "Todas as ferramentas" + }, + "fileUpload": { + "selectFile": "Selecionar um arquivo", + "selectFiles": "Selecionar arquivos", + "selectPdfToView": "Selecione um PDF para visualizar", + "selectPdfToEdit": "Selecione um PDF para editar", + "chooseFromStorage": "Escolha um arquivo do armazenamento ou faΓ§a upload de um novo PDF", + "chooseFromStorageMultiple": "Escolha arquivos do armazenamento ou faΓ§a upload de novos PDFs", + "loadFromStorage": "Carregar do armazenamento", + "filesAvailable": "arquivos disponΓ­veis", + "loading": "Carregando...", + "or": "ou", + "dropFileHere": "Solte o arquivo aqui ou clique para fazer upload", + "dropFilesHere": "Solte os arquivos aqui ou clique no botΓ£o de upload", + "pdfFilesOnly": "Apenas arquivos PDF", + "supportedFileTypes": "Tipos de arquivo suportados", + "upload": "Fazer upload", + "uploadFile": "Fazer upload de arquivo", + "uploadFiles": "Fazer upload de arquivos", + "noFilesInStorage": "Nenhum arquivo disponΓ­vel no armazenamento. Primeiro faΓ§a upload de alguns arquivos.", + "selectFromStorage": "Selecionar do armazenamento", + "backToTools": "Voltar Γ s ferramentas", + "addFiles": "Adicionar arquivos", + "dragFilesInOrClick": "Arraste arquivos ou clique em \"Adicionar arquivos\" para procurar" + }, + "fileManager": { + "title": "Fazer upload de arquivos PDF", + "subtitle": "Adicione arquivos ao seu armazenamento para fΓ‘cil acesso entre as ferramentas", + "filesSelected": "arquivos selecionados", + "clearSelection": "Limpar seleΓ§Γ£o", + "openInFileEditor": "Abrir no editor de arquivos", + "uploadError": "Falha ao fazer upload de alguns arquivos.", + "failedToOpen": "Falha ao abrir o arquivo. Ele pode ter sido removido do armazenamento.", + "failedToLoad": "Falha ao carregar o arquivo para o conjunto ativo.", + "storageCleared": "O navegador limpou o armazenamento. Os arquivos foram removidos. Reenvie-os.", + "clearAll": "Limpar tudo", + "reloadFiles": "Recarregar arquivos", + "dragDrop": "Arraste e solte arquivos aqui", + "clickToUpload": "Clique para fazer upload de arquivos", + "selectedFiles": "Arquivos selecionados", + "storage": "Armazenamento", + "filesStored": "arquivos armazenados", + "storageError": "Ocorreu um erro de armazenamento", + "storageLow": "O armazenamento estΓ‘ acabando. Considere remover arquivos antigos.", + "noFileSelected": "Nenhum arquivo selecionado", + "showHistory": "Mostrar histΓ³rico", + "hideHistory": "Ocultar histΓ³rico", + "fileHistory": "HistΓ³rico de arquivos", + "loadingHistory": "Carregando histΓ³rico...", + "lastModified": "Última modificaΓ§Γ£o", + "toolChain": "Ferramentas aplicadas", + "restore": "Restaurar", + "searchFiles": "Pesquisar arquivos...", + "recent": "Recentes", + "localFiles": "Arquivos locais", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "Meus arquivos", + "noRecentFiles": "Nenhum arquivo recente encontrado", + "dropFilesHint": "Solte os arquivos aqui para fazer upload", + "googleDriveNotAvailable": "IntegraΓ§Γ£o com Google Drive indisponΓ­vel", + "openFiles": "Abrir arquivos", + "openFile": "Abrir arquivo", + "details": "Detalhes do arquivo", + "fileName": "Nome", + "fileFormat": "Formato", + "fileSize": "Tamanho", + "fileVersion": "VersΓ£o", + "totalSelected": "Total selecionado", + "dropFilesHere": "Solte os arquivos aqui", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", + "deleteSelected": "Apagar Selecionados", + "downloadSelected": "Baixar selecionados", + "selectedCount": "{{count}} selecionado(s)", + "download": "Baixar (JSON)", + "delete": "Apagar", + "unsupported": "NΓ£o suportado" + }, + "storage": { + "temporaryNotice": "Os arquivos sΓ£o armazenados temporariamente no seu navegador e podem ser limpos automaticamente", + "storageLimit": "Limite de armazenamento", + "storageUsed": "Armazenamento temporΓ‘rio usado", + "storageFull": "O armazenamento estΓ‘ quase cheio. Considere remover alguns arquivos.", + "fileTooLarge": "Arquivo muito grande. Tamanho mΓ‘ximo por arquivo Γ©", + "storageQuotaExceeded": "Cota de armazenamento excedida. Remova alguns arquivos antes de enviar mais.", + "approximateSize": "Tamanho aproximado" + }, + "sanitize": { + "title": "Sanitizar", + "desc": "Remova elementos potencialmente nocivos de arquivos PDF.", + "submit": "Higienizar", + "completed": "SanitizaΓ§Γ£o concluΓ­da com sucesso", + "error.generic": "Falha na sanitizaΓ§Γ£o", + "error.failed": "Ocorreu um erro ao sanitizar o PDF.", + "filenamePrefix": "sanitizado", + "sanitizationResults": "Resultados da sanitizaΓ§Γ£o", + "steps": { + "files": "Arquivos", + "settings": "ConfiguraΓ§Γ΅es", + "results": "Resultados" + }, + "files": { + "placeholder": "Selecione um arquivo PDF na visualizaΓ§Γ£o principal para comeΓ§ar" + }, + "options": { + "title": "OpΓ§Γ΅es de sanitizaΓ§Γ£o", + "note": "Selecione os elementos que deseja remover do PDF. Pelo menos uma opΓ§Γ£o deve ser selecionada.", + "removeJavaScript.desc": "Remover aΓ§Γ΅es e scripts JavaScript do PDF", + "removeEmbeddedFiles.desc": "Remover quaisquer arquivos incorporados no PDF", + "removeXMPMetadata.desc": "Remover metadados XMP do PDF", + "removeMetadata.desc": "Remover metadados de informaΓ§Γ΅es do documento (tΓ­tulo, autor etc.)", + "removeLinks.desc": "Remover links externos e aΓ§Γ΅es de lanΓ§amento do PDF", + "removeFonts.desc": "Remover fontes incorporadas do PDF" + } + }, + "addPassword": { + "title": "Proteger PDF", + "desc": "Criptografe seu documento PDF com uma senha.", + "completed": "ProteΓ§Γ£o por senha aplicada", + "submit": "Criptografar", + "filenamePrefix": "criptografado", + "error": { + "failed": "Ocorreu um erro ao criptografar o PDF." + }, + "passwords": { + "stepTitle": "Senhas e criptografia", + "completed": "Senhas configuradas", + "user": { + "label": "Senha do usuΓ‘rio", + "placeholder": "Insira a senha do usuΓ‘rio" + }, + "owner": { + "label": "Senha do proprietΓ‘rio", + "placeholder": "Insira a senha do proprietΓ‘rio" + } + }, + "encryption": { + "keyLength": { + "label": "Tamanho da chave de criptografia", + "40bit": "40 bits (Baixo)", + "128bit": "128 bits (PadrΓ£o)", + "256bit": "256 bits (Alto)" + } + }, + "results": { + "title": "PDFs criptografados" + }, + "tooltip": { + "header": { + "title": "VisΓ£o geral da proteΓ§Γ£o por senha" + }, + "passwords": { + "title": "Tipos de senha", + "text": "A senha do usuΓ‘rio restringe a abertura do documento, enquanto a senha do proprietΓ‘rio controla o que pode ser feito com o documento apΓ³s aberto. VocΓͺ pode definir ambas ou apenas uma.", + "bullet1": "Senha do usuΓ‘rio: NecessΓ‘ria para abrir o PDF", + "bullet2": "Senha do proprietΓ‘rio: Controla as permissΓ΅es do documento (nΓ£o suportado por todos os visualizadores de PDF)" + }, + "encryption": { + "title": "NΓ­veis de criptografia", + "text": "NΓ­veis mais altos de criptografia oferecem melhor seguranΓ§a, mas podem nΓ£o ser compatΓ­veis com visualizadores de PDF mais antigos.", + "bullet1": "40 bits: SeguranΓ§a bΓ‘sica, compatΓ­vel com leitores antigos", + "bullet2": "128 bits: SeguranΓ§a padrΓ£o, amplamente suportada", + "bullet3": "256 bits: SeguranΓ§a mΓ‘xima, requer leitores modernos" + }, + "permissions": { + "title": "Alterar PermissΓ΅es", + "text": "Essas permissΓ΅es controlam o que os usuΓ‘rios podem fazer com o PDF. SΓ£o mais eficazes quando combinadas com uma senha de proprietΓ‘rio." + } + } + }, + "changePermissions": { + "title": "Alterar PermissΓ΅es", + "desc": "Altere as restriΓ§Γ΅es e permissΓ΅es do documento.", + "completed": "PermissΓ΅es alteradas", + "submit": "Alterar PermissΓ΅es", + "error": { + "failed": "Ocorreu um erro ao alterar as permissΓ΅es do PDF." + }, + "permissions": { + "preventAssembly": { + "label": "Impedir montagem do documento." + }, + "preventExtractContent": { + "label": "Impedir extraΓ§Γ£o de conteΓΊdo." + }, + "preventExtractForAccessibility": { + "label": "Impedir extraΓ§Γ£o para acessibilidade." + }, + "preventFillInForm": { + "label": "Impedir preenchimento de formulΓ‘rio." + }, + "preventModify": { + "label": "Impedir modificaΓ§Γ΅es." + }, + "preventModifyAnnotations": { + "label": "Impedir modificaΓ§Γ£o de anotaΓ§Γ΅es." + }, + "preventPrinting": { + "label": "Impedir impressΓ£o." + }, + "preventPrintingFaithful": { + "label": "Impedir impressΓ£o de formatos diferentes." + } + }, + "results": { + "title": "PDFs modificados" + }, + "tooltip": { + "header": { + "title": "Alterar PermissΓ΅es" + }, + "description": { + "text": "Altera as permissΓ΅es do documento, permitindo/bloqueando o acesso a diferentes recursos nos leitores de PDF." + }, + "warning": { + "text": "Para tornar essas permissΓ΅es imutΓ‘veis, use a ferramenta Adicionar senha para definir uma senha de proprietΓ‘rio." + } + } + }, + "removePassword": { + "title": "Desproteger PDF", + "desc": "Descriptografar o PDF realizando a remoΓ§Γ£o da senha.", + "tags": "seguro, descriptografar, seguranΓ§a, remover senha", + "password": { + "stepTitle": "Desproteger PDF", + "label": "Senha Atual", + "placeholder": "Insira a senha atual", + "completed": "Senha configurada" + }, + "filenamePrefix": "descriptografado", + "error": { + "failed": "Ocorreu um erro ao remover a senha do PDF." + }, + "tooltip": { + "description": "Remover a proteΓ§Γ£o por senha requer a senha usada para criptografar o PDF. Isso irΓ‘ descriptografar o documento, tornando-o acessΓ­vel sem senha." + }, + "submit": "Descriptografar", + "results": { + "title": "PDFs descriptografados" + } + }, + "automate": { + "title": "Automatizar", + "desc": "Crie fluxos de trabalho de vΓ‘rias etapas encadeando aΓ§Γ΅es de PDF. Ideal para tarefas recorrentes.", + "invalidStep": "Etapa invΓ‘lida", + "files": { + "placeholder": "Selecione arquivos para processar com esta automaΓ§Γ£o" + }, + "selection": { + "title": "SeleΓ§Γ£o de automaΓ§Γ£o", + "saved": { + "title": "Salvos" + }, + "createNew": { + "title": "Criar nova automaΓ§Γ£o" + }, + "suggested": { + "title": "Sugeridos" + } + }, + "creation": { + "createTitle": "Criar automaΓ§Γ£o", + "editTitle": "Editar automaΓ§Γ£o", + "intro": "As automaΓ§Γ΅es executam ferramentas sequencialmente. Para comeΓ§ar, adicione as ferramentas na ordem em que deseja executΓ‘-las.", + "name": { + "label": "Nome da automaΓ§Γ£o", + "placeholder": "Minha automaΓ§Γ£o" + }, + "description": { + "label": "DescriΓ§Γ£o (opcional)", + "placeholder": "Descreva o que esta automaΓ§Γ£o faz..." + }, + "tools": { + "selectTool": "Selecionar uma ferramenta...", + "selected": "Ferramentas selecionadas", + "remove": "Remover ferramenta", + "configure": "Configurar ferramenta", + "notConfigured": "! NΓ£o configurado", + "addTool": "Adicionar ferramenta", + "add": "Adicionar uma ferramenta..." + }, + "save": "Salvar automaΓ§Γ£o", + "unsavedChanges": { + "title": "AlteraΓ§Γ΅es nΓ£o salvas", + "message": "VocΓͺ tem alteraΓ§Γ΅es nΓ£o salvas. Tem certeza de que deseja voltar? Todas as alteraΓ§Γ΅es serΓ£o perdidas.", + "cancel": "Cancelar", + "confirm": "Voltar" + }, + "icon": { + "label": "Ícone" + } + }, + "run": { + "title": "Executar automaΓ§Γ£o" + }, + "sequence": { + "unnamed": "AutomaΓ§Γ£o sem nome", + "steps": "{{count}} etapas", + "running": "Executando automaΓ§Γ£o...", + "run": "Executar automaΓ§Γ£o", + "finish": "Concluir" + }, + "reviewTitle": "Resultados da automaΓ§Γ£o", + "config": { + "loading": "Carregando configuraΓ§Γ£o da ferramenta...", + "noSettings": "Esta ferramenta nΓ£o possui configuraΓ§Γ΅es.", + "title": "Configurar {{toolName}}", + "description": "Configure as configuraΓ§Γ΅es desta ferramenta. Essas configuraΓ§Γ΅es serΓ£o aplicadas quando a automaΓ§Γ£o for executada.", + "cancel": "Cancelar", + "save": "Salvar configuraΓ§Γ£o" + }, + "copyToSaved": "Copiar para Salvos" + }, + "automation": { + "suggested": { + "securePdfIngestion": "IngestΓ£o segura de PDF", + "securePdfIngestionDesc": "Fluxo de processamento de PDF abrangente que higieniza documentos, aplica OCR com limpeza, converte para o formato PDF/A para arquivamento de longo prazo e otimiza o tamanho do arquivo.", + "emailPreparation": "PreparaΓ§Γ£o para e-mail", + "emailPreparationDesc": "Otimiza PDFs para distribuiΓ§Γ£o por e-mail comprimindo arquivos, dividindo documentos grandes em partes de 20MB para compatibilidade com e-mail e removendo metadados para privacidade.", + "secureWorkflow": "Fluxo de seguranΓ§a", + "secureWorkflowDesc": "Protege documentos PDF removendo conteΓΊdo potencialmente malicioso, como JavaScript e arquivos incorporados, e adiciona proteΓ§Γ£o por senha para evitar acesso nΓ£o autorizado. A senha padrΓ£o Γ© 'password'.", + "processImages": "Processar imagens", + "processImagesDesc": "Converte vΓ‘rios arquivos de imagem em um ΓΊnico documento PDF e, em seguida, aplica tecnologia de OCR para extrair texto pesquisΓ‘vel das imagens." + } + }, + "common": { + "copy": "Copiar", + "copied": "Copiado!", + "refresh": "Atualizar", + "retry": "Tentar novamente", + "remaining": "restante", + "used": "usado", + "available": "disponΓ­vel", + "cancel": "Cancelar" + }, + "config": { + "account": { + "overview": { + "title": "ConfiguraΓ§Γ΅es da conta", + "manageAccountPreferences": "Gerencie as preferΓͺncias da sua conta", + "guestDescription": "VocΓͺ entrou como convidado. Considere atualizar sua conta acima." + }, + "upgrade": { + "title": "Atualizar conta de convidado", + "description": "Vincule sua conta para preservar seu histΓ³rico e acessar mais recursos!", + "socialLogin": "Atualizar com conta social", + "linkWith": "Vincular com", + "emailPassword": "ou insira seu e-mail e senha", + "email": "E-mail", + "emailPlaceholder": "Insira seu e-mail", + "password": "Senha (opcional)", + "passwordPlaceholder": "Defina uma senha", + "passwordNote": "Deixe em branco para usar apenas verificaΓ§Γ£o por e-mail", + "upgradeButton": "Atualizar conta" + } + }, + "apiKeys": { + "description": "Sua chave de API para acessar a suΓ­te de ferramentas de PDF do Stirling. Copie-a para seu projeto ou atualize para gerar uma nova.", + "publicKeyAriaLabel": "Chave pΓΊblica de API", + "copyKeyAriaLabel": "Copiar chave de API", + "refreshAriaLabel": "Atualizar chave de API", + "includedCredits": "CrΓ©ditos incluΓ­dos", + "purchasedCredits": "CrΓ©ditos comprados", + "totalCredits": "CrΓ©ditos totais", + "chartAriaLabel": "Uso de crΓ©ditos: incluΓ­dos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}", + "nextReset": "PrΓ³xima redefiniΓ§Γ£o", + "lastApiUse": "Último uso da API", + "overlayMessage": "Gere uma chave para ver os crΓ©ditos e os crΓ©ditos disponΓ­veis", + "label": "Chave de API", + "guestInfo": "UsuΓ‘rios convidados nΓ£o recebem chaves de API. Crie uma conta para obter uma chave de API que vocΓͺ possa usar em suas aplicaΓ§Γ΅es.", + "goToAccount": "Ir para a conta", + "refreshModal": { + "title": "Atualizar chaves de API", + "warning": "⚠️ Aviso: Esta aΓ§Γ£o gerarΓ‘ novas chaves de API e tornarΓ‘ suas chaves anteriores invΓ‘lidas.", + "impact": "Quaisquer aplicativos ou serviΓ§os que estejam usando essas chaves deixarΓ£o de funcionar atΓ© que vocΓͺ os atualize com as novas chaves.", + "confirmPrompt": "Tem certeza de que deseja continuar?", + "confirmCta": "Atualizar chaves" + }, + "generateError": "NΓ£o conseguimos gerar sua chave de API." + } + }, + "AddAttachmentsRequest": { + "attachments": "Selecionar anexos", + "info": "Selecione arquivos para anexar ao seu PDF. Esses arquivos serΓ£o incorporados e acessΓ­veis pelo painel de anexos do PDF.", + "selectFiles": "Selecionar arquivos para anexar", + "placeholder": "Escolha arquivos...", + "addMoreFiles": "Adicionar mais arquivos...", + "selectedFiles": "Arquivos selecionados", + "submit": "Adicionar anexos", + "results": { + "title": "Resultados dos anexos" + } + }, + "termsAndConditions": "Termos e CondiΓ§Γ΅es", + "logOut": "Sair" +} \ No newline at end of file diff --git a/frontend/public/locales/pt-PT/translation.json b/frontend/public/locales/pt-PT/translation.json new file mode 100644 index 000000000..1b9518e07 --- /dev/null +++ b/frontend/public/locales/pt-PT/translation.json @@ -0,0 +1,1746 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Tamanho da Fonte", + "fontName": "Nome da Fonte", + "title": "Adicionar NΓΊmeros de PΓ‘gina", + "header": "Adicionar NΓΊmeros de PΓ‘gina", + "selectText": { + "1": "Selecionar ficheiro PDF:", + "2": "Tamanho da Margem", + "3": "PosiΓ§Γ£o", + "4": "NΓΊmero Inicial", + "5": "PΓ‘ginas a Numerar", + "6": "Texto Personalizado" + }, + "customTextDesc": "Texto Personalizado", + "numberPagesDesc": "Quais pΓ‘ginas a numerar, predefiniΓ§Γ£o 'todas', tambΓ©m aceita 1-5 ou 2,5,9 etc", + "customNumberDesc": "PredefiniΓ§Γ£o {n}, tambΓ©m aceita 'PΓ‘gina {n} de {total}', 'Texto-{n}', '{filename}-{n}", + "submit": "Adicionar NΓΊmeros de PΓ‘gina" + }, + "pdfPrompt": "Selecione PDF(s)", + "multiPdfPrompt": "Selecione PDFs (2+)", + "multiPdfDropPrompt": "Selecione (ou arraste e solte) todos os PDFs necessΓ‘rios", + "imgPrompt": "Selecione Imagem(ns)", + "genericSubmit": "Submeter", + "uploadLimit": "Tamanho mΓ‘ximo de ficheiro:", + "uploadLimitExceededSingular": "Γ© muito grande. O tamanho mΓ‘ximo permitido Γ©", + "uploadLimitExceededPlural": "sΓ£o muito grandes. O tamanho mΓ‘ximo permitido Γ©", + "processTimeWarning": "Aviso: Este processo pode demorar atΓ© um minuto dependendo do tamanho do ficheiro", + "pageOrderPrompt": "Ordem Personalizada de PΓ‘ginas (Insira uma lista de nΓΊmeros de pΓ‘gina separados por vΓ­rgulas ou FunΓ§Γ΅es como 2n+1):", + "pageSelectionPrompt": "SeleΓ§Γ£o Personalizada de PΓ‘ginas (Insira uma lista de nΓΊmeros de pΓ‘gina separados por vΓ­rgulas 1,5,6 ou FunΓ§Γ΅es como 2n+1):", + "goToPage": "Ir", + "true": "Verdadeiro", + "false": "Falso", + "unknown": "Desconhecido", + "save": "Guardar", + "saveToBrowser": "Guardar no Navegador", + "close": "Fechar", + "filesSelected": "ficheiros selecionados", + "noFavourites": "Nenhum favorito adicionado", + "downloadComplete": "Download ConcluΓ­do", + "bored": "Entediado Γ  espera?", + "alphabet": "Alfabeto", + "downloadPdf": "Transferir PDF", + "text": "Texto", + "font": "Tipo de letra", + "selectFillter": "-- Selecionar --", + "pageNum": "NΓΊmero da PΓ‘gina", + "sizes": { + "small": "Pequeno", + "medium": "MΓ©dio", + "large": "Grande", + "x-large": "Extra Grande" + }, + "error": { + "pdfPassword": "O documento PDF estΓ‘ protegido por palavra-passe e ou nΓ£o foi fornecida ou estΓ‘ incorreta", + "_value": "Erro", + "sorry": "Pedimos desculpa pelo inconveniente!", + "needHelp": "Precisa de ajuda / Encontrou um problema?", + "contactTip": "Se ainda estiver com problemas, nΓ£o hesite em contactar-nos para obter ajuda. Pode submeter um ticket na nossa pΓ‘gina GitHub ou contactar-nos atravΓ©s do Discord:", + "404": { + "head": "404 - PΓ‘gina NΓ£o Encontrada | Ups, tropeΓ§Γ‘mos no cΓ³digo!", + "1": "NΓ£o conseguimos encontrar a pΓ‘gina que procura.", + "2": "Algo correu mal" + }, + "github": "Submeter um ticket no GitHub", + "showStack": "Mostrar Rastreamento da Pilha", + "copyStack": "Copiar Rastreamento da Pilha", + "githubSubmit": "GitHub - Submeter um ticket", + "discordSubmit": "Discord - Submeter PublicaΓ§Γ£o de Suporte" + }, + "delete": "Eliminar", + "username": "Nome de utilizador", + "password": "Palavra-passe", + "welcome": "Bem-vindo", + "property": "Propriedade", + "black": "Preto", + "white": "Branco", + "red": "Vermelho", + "green": "Verde", + "blue": "Azul", + "custom": "Personalizar...", + "WorkInProgess": "Trabalho em progresso, pode nΓ£o funcionar ou ter erros, Por favor reporte quaisquer problemas!", + "poweredBy": "Desenvolvido por", + "yes": "Sim", + "no": "NΓ£o", + "changedCredsMessage": "Credenciais alteradas!", + "notAuthenticatedMessage": "Utilizador nΓ£o autenticado.", + "userNotFoundMessage": "Utilizador nΓ£o encontrado.", + "incorrectPasswordMessage": "A palavra-passe atual estΓ‘ incorreta.", + "usernameExistsMessage": "O novo nome de utilizador jΓ‘ existe.", + "invalidUsernameMessage": "Nome de utilizador invΓ‘lido, o nome de utilizador sΓ³ pode conter letras, nΓΊmeros e os seguintes caracteres especiais @._+- ou deve ser um endereΓ§o de email vΓ‘lido.", + "invalidPasswordMessage": "A palavra-passe nΓ£o pode estar vazia e nΓ£o deve ter espaΓ§os no inΓ­cio ou no fim.", + "confirmPasswordErrorMessage": "A Nova Palavra-passe e Confirmar Nova Palavra-passe devem coincidir.", + "deleteCurrentUserMessage": "NΓ£o Γ© possΓ­vel eliminar o utilizador atualmente autenticado.", + "deleteUsernameExistsMessage": "O nome de utilizador nΓ£o existe e nΓ£o pode ser eliminado.", + "downgradeCurrentUserMessage": "NΓ£o Γ© possΓ­vel rebaixar a funΓ§Γ£o do utilizador atual", + "disabledCurrentUserMessage": "O utilizador atual nΓ£o pode ser desativado", + "downgradeCurrentUserLongMessage": "NΓ£o Γ© possΓ­vel rebaixar a funΓ§Γ£o do utilizador atual. Por isso, o utilizador atual nΓ£o serΓ‘ mostrado.", + "userAlreadyExistsOAuthMessage": "O utilizador jΓ‘ existe como utilizador OAuth2.", + "userAlreadyExistsWebMessage": "O utilizador jΓ‘ existe como utilizador web.", + "oops": "Ups!", + "help": "Ajuda", + "goHomepage": "Ir para a PΓ‘gina Inicial", + "joinDiscord": "Junte-se ao nosso servidor Discord", + "seeDockerHub": "Ver Docker Hub", + "visitGithub": "Visitar RepositΓ³rio Github", + "donate": "Doar", + "color": "Cor", + "sponsor": "Patrocinar", + "info": "InformaΓ§Γ£o", + "pro": "Pro", + "page": "PΓ‘gina", + "pages": "PΓ‘ginas", + "loading": "A carregar...", + "addToDoc": "Adicionar ao Documento", + "reset": "Repor", + "apply": "Aplicar", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "PolΓ­tica de Privacidade", + "terms": "Termos e CondiΓ§Γ΅es", + "accessibility": "Acessibilidade", + "cookie": "PolΓ­tica de Cookies", + "impressum": "Aviso Legal", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Menu Pipeline (Beta)", + "uploadButton": "Carregar Personalizado", + "configureButton": "Configurar", + "defaultOption": "Personalizado", + "submitButton": "Submeter", + "help": "Ajuda Pipeline", + "scanHelp": "Ajuda DigitalizaΓ§Γ£o de Pastas", + "deletePrompt": "Tem a certeza que pretende eliminar o pipeline?", + "tags": "automatizar,sequΓͺncia,script,processamento-lote", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "ConfiguraΓ§Γ£o Pipeline", + "pipelineNameLabel": "Nome Pipeline", + "saveSettings": "Guardar DefiniΓ§Γ΅es da OperaΓ§Γ£o", + "pipelineNamePrompt": "Insira aqui o nome do pipeline", + "selectOperation": "Selecionar OperaΓ§Γ£o", + "addOperationButton": "Adicionar operaΓ§Γ£o", + "pipelineHeader": "Pipeline:", + "saveButton": "Transferir", + "validateButton": "Validar" + }, + "enterpriseEdition": { + "button": "Atualizar para Pro", + "warning": "Esta funcionalidade estΓ‘ apenas disponΓ­vel para utilizadores Pro.", + "yamlAdvert": "O Stirling PDF Pro suporta ficheiros de configuraΓ§Γ£o YAML e outras funcionalidades SSO.", + "ssoAdvert": "Procura mais funcionalidades de gestΓ£o de utilizadores? Veja o Stirling PDF Pro" + }, + "analytics": { + "title": "Quer tornar o Stirling PDF melhor?", + "paragraph1": "O Stirling PDF tem anΓ‘lises opcionais para nos ajudar a melhorar o produto. NΓ£o rastreamos qualquer informaΓ§Γ£o pessoal ou conteΓΊdo de ficheiros.", + "paragraph2": "Por favor considere ativar as anΓ‘lises para ajudar o Stirling-PDF a crescer e permitir-nos compreender melhor os nossos utilizadores.", + "enable": "Ativar anΓ‘lises", + "disable": "Desativar anΓ‘lises", + "settings": "Pode alterar as definiΓ§Γ΅es para anΓ‘lises no ficheiro config/settings.yml" + }, + "navbar": { + "favorite": "Favoritos", + "recent": "New and recently updated", + "darkmode": "Modo Escuro", + "language": "Idiomas", + "settings": "DefiniΓ§Γ΅es", + "allTools": "Ferramentas", + "multiTool": "Multi Ferramentas", + "search": "Pesquisar", + "sections": { + "organize": "Organizar", + "convertTo": "Converter para PDF", + "convertFrom": "Converter de PDF", + "security": "Assinatura & SeguranΓ§a", + "advance": "AvanΓ§ado", + "edit": "Ver & Editar", + "popular": "Popular" + } + }, + "settings": { + "title": "DefiniΓ§Γ΅es", + "update": "AtualizaΓ§Γ£o disponΓ­vel", + "updateAvailable": "{0} Γ© a versΓ£o atual instalada. Uma nova versΓ£o ({1}) estΓ‘ disponΓ­vel.", + "appVersion": "VersΓ£o da AplicaΓ§Γ£o:", + "downloadOption": { + "title": "Escolha a opΓ§Γ£o de download (Para downloads de ficheiro ΓΊnico nΓ£o zipado):", + "1": "Abrir na mesma janela", + "2": "Abrir em nova janela", + "3": "Transferir ficheiro" + }, + "zipThreshold": "Comprimir ficheiros quando o nΓΊmero de ficheiros transferidos exceder", + "signOut": "Terminar SessΓ£o", + "accountSettings": "DefiniΓ§Γ΅es de Conta", + "bored": { + "help": "Ativa jogo easter egg" + }, + "cacheInputs": { + "name": "Guardar inputs do formulΓ‘rio", + "help": "Ativar para guardar inputs previamente usados para futuras utilizaΓ§Γ΅es" + } + }, + "changeCreds": { + "title": "Alterar Credenciais", + "header": "Atualizar os Detalhes da sua Conta", + "changePassword": "EstΓ‘ a usar credenciais de login padrΓ£o. Por favor insira uma nova palavra-passe", + "newUsername": "Novo Nome de Utilizador", + "oldPassword": "Palavra-passe Atual", + "newPassword": "Nova Palavra-passe", + "confirmNewPassword": "Confirmar Nova Palavra-passe", + "submit": "Submeter AlteraΓ§Γ΅es" + }, + "account": { + "title": "DefiniΓ§Γ΅es de Conta", + "accountSettings": "DefiniΓ§Γ΅es de Conta", + "adminSettings": "DefiniΓ§Γ΅es de Administrador - Ver e Adicionar Utilizadores", + "userControlSettings": "DefiniΓ§Γ΅es de Controlo de Utilizador", + "changeUsername": "Alterar Nome de Utilizador", + "newUsername": "Novo Nome de Utilizador", + "password": "Palavra-passe de ConfirmaΓ§Γ£o", + "oldPassword": "Palavra-passe antiga", + "newPassword": "Nova Palavra-passe", + "changePassword": "Alterar Palavra-passe", + "confirmNewPassword": "Confirmar Nova Palavra-passe", + "signOut": "Terminar SessΓ£o", + "yourApiKey": "A sua Chave API", + "syncTitle": "Sincronizar definiΓ§Γ΅es do navegador com Conta", + "settingsCompare": "ComparaΓ§Γ£o de DefiniΓ§Γ΅es:", + "property": "Propriedade", + "webBrowserSettings": "DefiniΓ§Γ΅es do Navegador Web", + "syncToBrowser": "Sincronizar Conta -> Navegador", + "syncToAccount": "Sincronizar Conta <- Navegador" + }, + "adminUserSettings": { + "title": "DefiniΓ§Γ΅es de Controlo de Utilizador", + "header": "DefiniΓ§Γ΅es de Controlo de Utilizador Admin", + "admin": "Admin", + "user": "Utilizador", + "addUser": "Adicionar Novo Utilizador", + "deleteUser": "Eliminar Utilizador", + "confirmDeleteUser": "Deve o utilizador ser eliminado?", + "confirmChangeUserStatus": "Deve o utilizador ser desativado/ativado?", + "usernameInfo": "O nome de utilizador sΓ³ pode conter letras, nΓΊmeros e os seguintes caracteres especiais @._+- ou deve ser um endereΓ§o de email vΓ‘lido.", + "roles": "FunΓ§Γ΅es", + "role": "FunΓ§Γ£o", + "actions": "AΓ§Γ΅es", + "apiUser": "Utilizador API Limitado", + "extraApiUser": "Utilizador API Limitado Adicional", + "webOnlyUser": "Utilizador Apenas Web", + "demoUser": "Utilizador Demo (Sem DefiniΓ§Γ΅es Personalizadas)", + "internalApiUser": "Utilizador API Interno", + "forceChange": "ForΓ§ar utilizador a alterar palavra-passe no login", + "submit": "Guardar Utilizador", + "changeUserRole": "Alterar FunΓ§Γ£o do Utilizador", + "authenticated": "Autenticado", + "editOwnProfil": "Editar prΓ³prio perfil", + "enabledUser": "utilizador ativado", + "disabledUser": "utilizador desativado", + "activeUsers": "Utilizadores Ativos:", + "disabledUsers": "Utilizadores Desativados:", + "totalUsers": "Total de Utilizadores:", + "lastRequest": "Último Pedido", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "A carregar...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Importar/Exportar Base de Dados", + "header": "Importar/Exportar Base de Dados", + "fileName": "Nome do Ficheiro", + "creationDate": "Data de CriaΓ§Γ£o", + "fileSize": "Tamanho do Ficheiro", + "deleteBackupFile": "Eliminar Ficheiro de Backup", + "importBackupFile": "Importar Ficheiro de Backup", + "createBackupFile": "Criar Ficheiro de Backup", + "downloadBackupFile": "Transferir Ficheiro de Backup", + "info_1": "Ao importar dados, Γ© crucial assegurar a estrutura correta. Se nΓ£o tiver certeza do que estΓ‘ a fazer, procure aconselhamento e suporte de um profissional. Um erro na estrutura pode causar mau funcionamento da aplicaΓ§Γ£o, atΓ© Γ  completa impossibilidade de executar a aplicaΓ§Γ£o.", + "info_2": "O nome do ficheiro nΓ£o importa ao carregar. SerΓ‘ renomeado depois para seguir o formato backup_user_yyyyMMddHHmm.sql, assegurando uma convenΓ§Γ£o de nomes consistente.", + "submit": "Importar Backup", + "importIntoDatabaseSuccessed": "ImportaΓ§Γ£o para base de dados bem sucedida", + "backupCreated": "Backup da base de dados bem sucedido", + "fileNotFound": "Ficheiro nΓ£o Encontrado", + "fileNullOrEmpty": "O ficheiro nΓ£o pode ser nulo ou vazio", + "failedImportFile": "Falha ao Importar Ficheiro", + "notSupported": "Esta funΓ§Γ£o nΓ£o estΓ‘ disponΓ­vel para a sua ligaΓ§Γ£o Γ  base de dados." + }, + "session": { + "expired": "A sua sessΓ£o expirou. Por favor atualize a pΓ‘gina e tente novamente.", + "refreshPage": "Atualizar PΓ‘gina" + }, + "home": { + "desc": "O seu centro local para todas as suas necessidades de PDF.", + "searchBar": "Pesquisar funcionalidades...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Ver, anotar, adicionar texto ou imagens" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Multi Ferramenta PDF", + "desc": "Juntar, Rodar, Reorganizar, Dividir e Remover pΓ‘ginas" + }, + "merge": { + "title": "Juntar", + "desc": "Junte facilmente vΓ‘rios PDFs num sΓ³." + }, + "split": { + "title": "Dividir", + "desc": "Dividir PDFs em vΓ‘rios documentos" + }, + "rotate": { + "title": "Rodar", + "desc": "Rode facilmente os seus PDFs." + }, + "imageToPDF": { + "title": "Imagem para PDF", + "desc": "Converter uma imagem (PNG, JPEG, GIF) para PDF." + }, + "pdfToImage": { + "title": "PDF para Imagem", + "desc": "Converter um PDF para uma imagem. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organizar", + "desc": "Remover/Reorganizar pΓ‘ginas em qualquer ordem" + }, + "addImage": { + "title": "Adicionar imagem", + "desc": "Adiciona uma imagem numa localizaΓ§Γ£o definida no PDF" + }, + "watermark": { + "title": "Adicionar Marca de Água", + "desc": "Adicionar uma marca de Γ‘gua personalizada ao seu documento PDF." + }, + "permissions": { + "title": "Alterar PermissΓ΅es", + "desc": "Alterar as permissΓ΅es do seu documento PDF" + }, + "pageRemover": { + "title": "Remover", + "desc": "Eliminar pΓ‘ginas indesejadas do seu documento PDF." + }, + "addPassword": { + "title": "Adicionar Palavra-passe", + "desc": "Encriptar o seu documento PDF com uma palavra-passe." + }, + "removePassword": { + "title": "Remover Palavra-passe", + "desc": "Remover proteΓ§Γ£o por palavra-passe do seu documento PDF." + }, + "compress": { + "title": "Comprimir", + "desc": "Comprimir PDFs para reduzir o seu tamanho." + }, + "unlockPDFForms": { + "title": "Desbloquear FormulΓ‘rios do PDF", + "desc": "Remover propriedades de apenas leitura dos formulΓ‘rios de um PDF" + }, + "changeMetadata": { + "title": "Alterar Metadados", + "desc": "Alterar/Remover/Adicionar metadados de um documento PDF" + }, + "fileToPDF": { + "title": "Converter ficheiro para PDF", + "desc": "Converter quase qualquer ficheiro para PDF (DOCX, PNG, XLS, PPT, TXT e mais)" + }, + "ocr": { + "title": "OCR / Limpeza de digitalizaΓ§Γ΅es", + "desc": "Limpa digitalizaΓ§Γ΅es e deteta texto de imagens dentro de um PDF e readiciona-o como texto." + }, + "extractImages": { + "title": "Extrair Imagens", + "desc": "Extrai todas as imagens de um PDF e guarda-as num zip" + }, + "pdfToPDFA": { + "title": "PDF para PDF/A", + "desc": "Converter PDF para PDF/A para armazenamento a longo prazo" + }, + "PDFToWord": { + "title": "PDF para Word", + "desc": "Converter PDF para formatos Word (DOC, DOCX e ODT)" + }, + "PDFToPresentation": { + "title": "PDF para ApresentaΓ§Γ£o", + "desc": "Converter PDF para formatos de ApresentaΓ§Γ£o (PPT, PPTX e ODP)" + }, + "PDFToText": { + "title": "PDF para RTF (Texto)", + "desc": "Converter PDF para formato Texto ou RTF" + }, + "PDFToHTML": { + "title": "PDF para HTML", + "desc": "Converter PDF para formato HTML" + }, + "PDFToXML": { + "title": "PDF para XML", + "desc": "Converter PDF para formato XML" + }, + "ScannerImageSplit": { + "title": "Detetar/Dividir fotos digitalizadas", + "desc": "Divide mΓΊltiplas fotos de dentro de uma foto/PDF" + }, + "sign": { + "title": "Assinar", + "desc": "Adiciona assinatura ao PDF por desenho, texto ou imagem" + }, + "flatten": { + "title": "Achatar", + "desc": "Remover todos os elementos interativos e formulΓ‘rios de um PDF" + }, + "repair": { + "title": "Reparar", + "desc": "Tenta reparar um PDF corrompido/danificado" + }, + "removeBlanks": { + "title": "Remover PΓ‘ginas em Branco", + "desc": "Deteta e remove pΓ‘ginas em branco de um documento" + }, + "removeAnnotations": { + "title": "Remover AnotaΓ§Γ΅es", + "desc": "Remove todos os comentΓ‘rios/anotaΓ§Γ΅es de um PDF" + }, + "compare": { + "title": "Comparar", + "desc": "Compara e mostra as diferenΓ§as entre 2 Documentos PDF" + }, + "certSign": { + "title": "Assinar com Certificado", + "desc": "Assina um PDF com um Certificado/Chave (PEM/P12)" + }, + "removeCertSign": { + "title": "Remover Assinatura de Certificado", + "desc": "Remove assinatura de certificado do PDF" + }, + "pageLayout": { + "title": "Layout Multi-PΓ‘gina", + "desc": "Juntar mΓΊltiplas pΓ‘ginas de um documento PDF numa ΓΊnica pΓ‘gina" + }, + "scalePages": { + "title": "Ajustar tamanho/escala de pΓ‘gina", + "desc": "Alterar o tamanho/escala de uma pΓ‘gina e/ou os seus conteΓΊdos." + }, + "pipeline": { + "title": "Pipeline", + "desc": "Executar mΓΊltiplas aΓ§Γ΅es em PDFs definindo scripts pipeline" + }, + "addPageNumbers": { + "title": "Adicionar NΓΊmeros de PΓ‘gina", + "desc": "Adicionar nΓΊmeros de pΓ‘gina ao longo de um documento numa localizaΓ§Γ£o definida" + }, + "auto-rename": { + "title": "Renomear Automaticamente Ficheiro PDF", + "desc": "Renomeia automaticamente um ficheiro PDF baseado no cabeΓ§alho detetado" + }, + "adjustContrast": { + "title": "Ajustar Cores/Contraste", + "desc": "Ajustar Contraste, SaturaΓ§Γ£o e Brilho de um PDF" + }, + "crop": { + "title": "Recortar PDF", + "desc": "Recortar um PDF para reduzir o seu tamanho (mantΓ©m o texto!)" + }, + "autoSplitPDF": { + "title": "DivisΓ£o AutomΓ‘tica de PΓ‘ginas", + "desc": "Dividir automaticamente PDF digitalizado com separador de pΓ‘ginas fΓ­sico com CΓ³digo QR" + }, + "sanitizePDF": { + "title": "Sanitizar", + "desc": "Remover scripts e outros elementos de ficheiros PDF" + }, + "URLToPDF": { + "title": "URL/Website Para PDF", + "desc": "Converte qualquer URL http(s) para PDF" + }, + "HTMLToPDF": { + "title": "HTML para PDF", + "desc": "Converte qualquer ficheiro HTML ou zip para PDF" + }, + "MarkdownToPDF": { + "title": "Markdown para PDF", + "desc": "Converte qualquer ficheiro Markdown para PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Obter TODA InformaΓ§Γ£o sobre PDF", + "desc": "ObtΓ©m qualquer e toda informaΓ§Γ£o possΓ­vel sobre PDFs" + }, + "pageExtracter": { + "title": "Extrair pΓ‘gina(s)", + "desc": "Extrai pΓ‘ginas selecionadas do PDF" + }, + "pdfToSinglePage": { + "title": "PΓ‘gina Única Grande", + "desc": "Junta todas as pΓ‘ginas do PDF numa ΓΊnica pΓ‘gina grande" + }, + "showJS": { + "title": "Mostrar Javascript", + "desc": "Procura e mostra qualquer JS injetado num PDF" + }, + "autoRedact": { + "title": "RedaΓ§Γ£o AutomΓ‘tica", + "desc": "RedaΓ§Γ£o AutomΓ‘tica (Oculta) texto num PDF baseado em texto de entrada" + }, + "redact": { + "title": "RedaΓ§Γ£o Manual", + "desc": "Redacta um PDF baseado em texto selecionado, formas desenhadas e/ou pΓ‘gina(s) selecionada(s)" + }, + "PDFToCSV": { + "title": "PDF para CSV", + "desc": "Extrai Tabelas de um PDF convertendo para CSV" + }, + "split-by-size-or-count": { + "title": "DivisΓ£o AutomΓ‘tica por Tamanho/Contagem", + "desc": "Dividir um ΓΊnico PDF em mΓΊltiplos documentos baseado em tamanho, contagem de pΓ‘ginas, ou contagem de documentos" + }, + "overlay-pdfs": { + "title": "Sobrepor PDFs", + "desc": "SobrepΓ΅e PDFs em cima de outro PDF" + }, + "split-by-sections": { + "title": "Dividir PDF por SecΓ§Γ΅es", + "desc": "Divide cada pΓ‘gina de um PDF em secΓ§Γ΅es horizontais e verticais mais pequenas" + }, + "AddStampRequest": { + "title": "Adicionar Carimbo a PDF", + "desc": "Adicionar carimbos de texto ou adicionar carimbos de imagem em localizaΓ§Γ΅es definidas" + }, + "removeImage": { + "title": "Remover imagem", + "desc": "Remover imagem do PDF para reduzir tamanho do ficheiro" + }, + "splitByChapters": { + "title": "Dividir PDF por CapΓ­tulos", + "desc": "Dividir um PDF em mΓΊltiplos ficheiros baseado na sua estrutura de capΓ­tulos." + }, + "validateSignature": { + "title": "Validar Assinatura PDF", + "desc": "Verificar assinaturas digitais e certificados em documentos PDF" + }, + "replace-color": { + "title": "Substituir e Inverter Cor", + "desc": "Substituir cor para texto e fundo em PDF e inverter cor completa do pdf para reduzir tamanho do ficheiro" + }, + "convert": { + "title": "Converter" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extrair PΓ‘ginas" + }, + "removePages": { + "title": "Remover", + "desc": "Eliminar pΓ‘ginas indesejadas do seu documento PDF." + }, + "removeImagePdf": { + "title": "Remover imagem", + "desc": "Remover imagem do PDF para reduzir tamanho do ficheiro" + }, + "autoSizeSplitPDF": { + "title": "DivisΓ£o AutomΓ‘tica por Tamanho/Contagem", + "desc": "Dividir um ΓΊnico PDF em mΓΊltiplos documentos baseado em tamanho, contagem de pΓ‘ginas, ou contagem de documentos" + }, + "adjust-contrast": { + "title": "Ajustar Cores/Contraste", + "desc": "Ajustar Contraste, SaturaΓ§Γ£o e Brilho de um PDF" + }, + "replaceColorPdf": { + "title": "Substituir e Inverter Cor", + "desc": "Substituir cor para texto e fundo em PDF e inverter cor completa do pdf para reduzir tamanho do ficheiro" + }, + "changePermissions": { + "title": "Alterar PermissΓ΅es" + } + }, + "viewPdf": { + "tags": "ver,ler,anotar,texto,imagem", + "title": "View/Edit PDF", + "header": "Ver PDF" + }, + "multiTool": { + "tags": "Multi Ferramenta,Multi operaΓ§Γ£o,UI,clicar arrastar,front end,lado cliente,interativo,interagΓ­vel,mover,eliminar,migrar,dividir", + "title": "Multi Ferramenta PDF", + "header": "Multi Ferramenta PDF", + "uploadPrompts": "Nome do Ficheiro", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", + "selectPages": "Selecionar PΓ‘gina", + "selectedPages": "PΓ‘ginas Selecionadas", + "page": "PΓ‘gina", + "deleteSelected": "Eliminar Selecionadas", + "downloadAll": "Exportar", + "downloadSelected": "Exportar Selecionadas", + "insertPageBreak": "Inserir Quebra de PΓ‘gina", + "addFile": "Adicionar Ficheiro", + "rotateLeft": "Rodar Γ  Esquerda", + "rotateRight": "Rodar Γ  Direita", + "split": "Dividir", + "moveLeft": "Mover Γ  Esquerda", + "moveRight": "Mover Γ  Direita", + "delete": "Eliminar", + "dragDropMessage": "PΓ‘gina(s) Selecionada(s)", + "undo": "Desfazer", + "redo": "Refazer" + }, + "merge": { + "tags": "juntar,OperaΓ§Γ΅es de pΓ‘gina,Back end,lado servidor", + "title": "Juntar", + "header": "Juntar mΓΊltiplos PDFs (2+)", + "sortByName": "Ordenar por nome", + "sortByDate": "Ordenar por data", + "removeCertSign": "Remover assinatura digital no ficheiro junto?", + "submit": "Juntar", + "sortBy": { + "filename": "Nome do Ficheiro" + } + }, + "split": { + "tags": "OperaΓ§Γ΅es de pΓ‘gina,dividir,Multi PΓ‘gina,cortar,lado servidor", + "title": "Dividir PDF", + "header": "Dividir PDF", + "desc": { + "1": "Os nΓΊmeros que seleciona sΓ£o o nΓΊmero da pΓ‘gina onde deseja fazer uma divisΓ£o", + "2": "Como tal, selecionar 1,3,7-9 iria dividir um documento de 10 pΓ‘ginas em 6 PDFs separados com:", + "3": "Documento #1: PΓ‘gina 1", + "4": "Documento #2: PΓ‘ginas 2 e 3", + "5": "Documento #3: PΓ‘ginas 4, 5, 6, 7", + "6": "Documento #4: PΓ‘gina 8", + "7": "Documento #5: PΓ‘gina 9", + "8": "Documento #6: PΓ‘gina 10" + }, + "splitPages": "Introduza pΓ‘ginas para dividir:", + "submit": "Dividir", + "steps": { + "settings": "DefiniΓ§Γ΅es" + }, + "methods": { + "bySize": { + "name": "Tamanho do Ficheiro" + } + }, + "value": { + "fileSize": { + "label": "Tamanho do Ficheiro" + } + } + }, + "rotate": { + "tags": "lado servidor", + "title": "Rodar PDF", + "header": "Rodar PDF", + "selectAngle": "Selecione Γ’ngulo de rotaΓ§Γ£o (em mΓΊltiplos de 90 graus):", + "submit": "Rodar" + }, + "imageToPdf": { + "tags": "conversΓ£o,img,jpg,imagem,foto" + }, + "pdfToImage": { + "tags": "conversΓ£o,img,jpg,imagem,foto", + "title": "PDF para Imagem", + "header": "PDF para Imagem", + "selectText": "Formato de Imagem", + "singleOrMultiple": "Tipo de resultado da imagem", + "single": "Única Imagem Grande", + "multi": "MΓΊltiplas Imagens", + "colorType": "Tipo de cor", + "color": "Cor", + "grey": "Escala de Cinza", + "blackwhite": "Preto e Branco (Pode perder dados!)", + "submit": "Converter", + "info": "Python nΓ£o estΓ‘ instalado. NecessΓ‘rio para conversΓ£o WebP.", + "placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,par,Γ­mpar,ordenar,mover", + "title": "Organizador de PΓ‘ginas", + "header": "Organizador de PΓ‘ginas PDF", + "submit": "Reorganizar PΓ‘ginas", + "mode": { + "_value": "Modo", + "1": "Ordem de PΓ‘gina Personalizada", + "2": "Ordem Inversa", + "3": "OrdenaΓ§Γ£o Duplex", + "4": "OrdenaΓ§Γ£o em Livro", + "5": "OrdenaΓ§Γ£o em Livro com Costura Lateral", + "6": "DivisΓ£o Par-Ímpar", + "7": "Remover Primeira", + "8": "Remover Última", + "9": "Remover Primeira e Última", + "10": "JunΓ§Γ£o Par-Ímpar", + "11": "Duplicate all pages" + }, + "placeholder": "(ex. 1,3,2 ou 4-8,2,10-12 ou 2n-1)" + }, + "addImage": { + "tags": "img,jpg,imagem,foto", + "title": "Adicionar Imagem", + "header": "Adicionar imagem ao PDF", + "everyPage": "Todas as PΓ‘ginas?", + "upload": "Adicionar imagem", + "submit": "Adicionar imagem" + }, + "watermark": { + "tags": "Texto,repetindo,etiqueta,prΓ³prio,copyright,marca registada,img,jpg,imagem,foto", + "title": "Adicionar Marca de Água", + "header": "Adicionar Marca de Água", + "customColor": "Cor de Texto Personalizada", + "selectText": { + "1": "Selecione PDF para adicionar marca de Γ‘gua:", + "2": "Texto da Marca de Água:", + "3": "Tamanho da Fonte:", + "4": "RotaΓ§Γ£o (0-360):", + "5": "EspaΓ§ador de Largura (EspaΓ§o entre cada marca de Γ‘gua horizontalmente):", + "6": "EspaΓ§ador de Altura (EspaΓ§o entre cada marca de Γ‘gua verticalmente):", + "7": "Opacidade (0% - 100%):", + "8": "Tipo de Marca de Água:", + "9": "Imagem da Marca de Água:", + "10": "Converter PDF para PDF-Imagem" + }, + "submit": "Adicionar Marca de Água", + "type": { + "1": "Texto", + "2": "Imagem" + }, + "watermarkType": { + "text": "Texto" + }, + "settings": { + "fontSize": "Tamanho da Fonte" + } + }, + "permissions": { + "tags": "ler,escrever,editar,imprimir", + "title": "Alterar PermissΓ΅es", + "header": "Alterar PermissΓ΅es", + "warning": "Aviso para tornar estas permissΓ΅es inalterΓ‘veis Γ© recomendado defini-las com uma palavra-passe atravΓ©s da pΓ‘gina adicionar-palavra-passe", + "selectText": { + "1": "Selecione PDF para alterar permissΓ΅es", + "2": "PermissΓ΅es a definir", + "3": "Impedir montagem do documento", + "4": "Impedir extraΓ§Γ£o de conteΓΊdo", + "5": "Impedir extraΓ§Γ£o para acessibilidade", + "6": "Impedir preenchimento de formulΓ‘rio", + "7": "Impedir modificaΓ§Γ£o", + "8": "Impedir modificaΓ§Γ£o de anotaΓ§Γ£o", + "9": "Impedir impressΓ£o", + "10": "Impedir impressΓ£o em diferentes formatos" + }, + "submit": "Alterar" + }, + "removePages": { + "tags": "Remover pΓ‘ginas,eliminar pΓ‘ginas", + "title": "Remover", + "submit": "Remover" + }, + "addPassword": { + "tags": "seguro,seguranΓ§a", + "title": "Adicionar Palavra-passe", + "header": "Adicionar palavra-passe (Encriptar)", + "selectText": { + "1": "Selecione PDF para encriptar", + "2": "Palavra-passe de Utilizador", + "3": "Comprimento da Chave de EncriptaΓ§Γ£o", + "4": "Valores mais altos sΓ£o mais fortes, mas valores mais baixos tΓͺm melhor compatibilidade.", + "5": "PermissΓ΅es a definir (Recomendado usar junto com palavra-passe de ProprietΓ‘rio)", + "6": "Impedir montagem do documento", + "7": "Impedir extraΓ§Γ£o de conteΓΊdo", + "8": "Impedir extraΓ§Γ£o para acessibilidade", + "9": "Impedir preenchimento de formulΓ‘rio", + "10": "Impedir modificaΓ§Γ£o", + "11": "Impedir modificaΓ§Γ£o de anotaΓ§Γ£o", + "12": "Impedir impressΓ£o", + "13": "Impedir impressΓ£o em diferentes formatos", + "14": "Palavra-passe de ProprietΓ‘rio", + "15": "Restringe o que pode ser feito com o documento uma vez aberto (NΓ£o suportado por todos os leitores)", + "16": "Restringe a abertura do prΓ³prio documento" + }, + "submit": "Encriptar", + "tooltip": { + "permissions": { + "title": "Alterar PermissΓ΅es" + } + } + }, + "removePassword": { + "tags": "seguro,Desencriptar,seguranΓ§a,sem palavra-passe,eliminar palavra-passe", + "title": "Remover palavra-passe", + "header": "Remover palavra-passe (Desencriptar)", + "selectText": { + "1": "Selecione PDF para Desencriptar", + "2": "Palavra-passe" + }, + "submit": "Remover", + "desc": "Remover proteΓ§Γ£o por palavra-passe do seu documento PDF.", + "password": { + "stepTitle": "Remover Palavra-passe", + "label": "Palavra-passe Atual" + } + }, + "compressPdfs": { + "tags": "comprimir,pequeno,minΓΊsculo" + }, + "unlockPDFForms": { + "tags": "remover,apagar,formulΓ‘rio,campo,apenas leitura", + "title": "Desbloquear FormulΓ‘rios do PDF", + "header": "Desbloquear FormulΓ‘rios do PDF", + "submit": "Remover" + }, + "changeMetadata": { + "tags": "TΓ­tulo,autor,data,criaΓ§Γ£o,tempo,editor,produtor,estatΓ­sticas", + "title": "TΓ­tulo:", + "header": "Alterar Metadados", + "selectText": { + "1": "Por favor edite as variΓ‘veis que deseja alterar", + "2": "Eliminar todos os metadados", + "3": "Mostrar Metadados Personalizados:", + "4": "Outros Metadados:", + "5": "Adicionar Entrada de Metadados Personalizada" + }, + "author": "Autor:", + "creationDate": "Data de CriaΓ§Γ£o (aaaa/MM/dd HH:mm:ss):", + "creator": "Criador:", + "keywords": "Palavras-chave:", + "modDate": "Data de ModificaΓ§Γ£o (aaaa/MM/dd HH:mm:ss):", + "producer": "Produtor:", + "subject": "Assunto:", + "trapped": "Capturado:", + "submit": "Alterar" + }, + "fileToPDF": { + "tags": "transformaΓ§Γ£o,formato,documento,imagem,slide,texto,conversΓ£o,escritΓ³rio,docs,word,excel,powerpoint", + "title": "Ficheiro para PDF", + "header": "Converter qualquer ficheiro para PDF", + "credit": "Este serviΓ§o usa LibreOffice e Unoconv para conversΓ£o de ficheiros.", + "supportedFileTypesInfo": "Tipos de Ficheiro Suportados", + "supportedFileTypes": "Os tipos de ficheiro suportados devem incluir os abaixo, no entanto para uma lista completa atualizada de formatos suportados, por favor consulte a documentaΓ§Γ£o do LibreOffice", + "submit": "Converter para PDF" + }, + "ocr": { + "tags": "reconhecimento,texto,imagem,digitalizaΓ§Γ£o,ler,identificar,deteΓ§Γ£o,editΓ‘vel", + "title": "OCR / Limpeza de digitalizaΓ§Γ΅es", + "header": "Limpeza de DigitalizaΓ§Γ΅es / OCR (Reconhecimento Γ“tico de Caracteres)", + "selectText": { + "1": "Selecione idiomas que devem ser detetados dentro do PDF (Os listados sΓ£o os atualmente detetados):", + "2": "Produzir ficheiro de texto contendo texto OCR junto com o PDF processado com OCR", + "3": "Corrigir pΓ‘ginas que foram digitalizadas num Γ’ngulo inclinado rodando-as de volta ao lugar", + "4": "Limpar pΓ‘gina para que seja menos provΓ‘vel que o OCR encontre texto em ruΓ­do de fundo. (Sem alteraΓ§Γ£o na saΓ­da)", + "5": "Limpar pΓ‘gina para que seja menos provΓ‘vel que o OCR encontre texto em ruΓ­do de fundo, mantΓ©m a limpeza na saΓ­da.", + "6": "Ignora pΓ‘ginas que tΓͺm texto interativo, apenas processa OCR em pΓ‘ginas que sΓ£o imagens", + "7": "ForΓ§ar OCR, irΓ‘ processar OCR em Cada pΓ‘gina removendo todos os elementos de texto originais", + "8": "Normal (IrΓ‘ dar erro se o PDF contiver texto)", + "9": "DefiniΓ§Γ΅es Adicionais", + "10": "Modo OCR", + "11": "Remover imagens apΓ³s OCR (Remove TODAS as imagens, apenas ΓΊtil se parte do passo de conversΓ£o)", + "12": "Tipo de RenderizaΓ§Γ£o (AvanΓ§ado)" + }, + "help": "Por favor leia esta documentaΓ§Γ£o sobre como usar isto para outros idiomas e/ou usar fora do docker", + "credit": "Este serviΓ§o usa qpdf e Tesseract para OCR.", + "submit": "Processar PDF com OCR", + "desc": "Limpa digitalizaΓ§Γ΅es e deteta texto de imagens dentro de um PDF e readiciona-o como texto.", + "settings": { + "title": "DefiniΓ§Γ΅es", + "ocrMode": { + "label": "Modo OCR" + }, + "languages": { + "label": "Idiomas" + } + }, + "tooltip": { + "mode": { + "title": "Modo OCR" + }, + "languages": { + "title": "Idiomas" + } + } + }, + "extractImages": { + "tags": "imagem,foto,guardar,arquivo,zip,capturar,extrair", + "title": "Extrair Imagens", + "header": "Extrair Imagens", + "selectText": "Selecione formato de imagem para converter imagens extraΓ­das", + "allowDuplicates": "Guardar imagens duplicadas", + "submit": "Extrair" + }, + "pdfToPDFA": { + "tags": "arquivo,longo prazo,padrΓ£o,conversΓ£o,armazenamento,preservaΓ§Γ£o", + "title": "PDF Para PDF/A", + "header": "PDF Para PDF/A", + "credit": "Este serviΓ§o usa libreoffice para conversΓ£o PDF/A", + "submit": "Converter", + "tip": "Atualmente nΓ£o funciona para mΓΊltiplas entradas de uma sΓ³ vez", + "outputFormat": "Formato de saΓ­da", + "pdfWithDigitalSignature": "O PDF contΓ©m uma assinatura digital. Esta serΓ‘ removida no prΓ³ximo passo." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformaΓ§Γ£o,formato,conversΓ£o,escritΓ³rio,microsoft,docfile", + "title": "PDF para Word", + "header": "PDF para Word", + "selectText": { + "1": "Formato do ficheiro de saΓ­da" + }, + "credit": "Este serviΓ§o usa LibreOffice para conversΓ£o de ficheiros.", + "submit": "Converter" + }, + "PDFToPresentation": { + "tags": "slides,apresentaΓ§Γ£o,escritΓ³rio,microsoft", + "title": "PDF para ApresentaΓ§Γ£o", + "header": "PDF para ApresentaΓ§Γ£o", + "selectText": { + "1": "Formato do ficheiro de saΓ­da" + }, + "credit": "Este serviΓ§o usa LibreOffice para conversΓ£o de ficheiros.", + "submit": "Converter" + }, + "PDFToText": { + "tags": "formato rico,formato texto rico,formato texto rico", + "title": "PDF para RTF (Texto)", + "header": "PDF para RTF (Texto)", + "selectText": { + "1": "Formato do ficheiro de saΓ­da" + }, + "credit": "Este serviΓ§o usa LibreOffice para conversΓ£o de ficheiros.", + "submit": "Converter" + }, + "PDFToHTML": { + "tags": "conteΓΊdo web,compatΓ­vel com navegador", + "title": "PDF para HTML", + "header": "PDF para HTML", + "credit": "Este serviΓ§o usa pdftohtml para conversΓ£o de ficheiros.", + "submit": "Converter" + }, + "PDFToXML": { + "tags": "extraΓ§Γ£o-dados,conteΓΊdo-estruturado,interop,transformaΓ§Γ£o,converter", + "title": "PDF para XML", + "header": "PDF para XML", + "credit": "Este serviΓ§o usa LibreOffice para conversΓ£o de ficheiros.", + "submit": "Converter" + }, + "ScannerImageSplit": { + "tags": "separar,auto-detetar,digitalizaΓ§Γ΅es,multi-foto,organizar", + "selectText": { + "1": "Limiar de Γ‚ngulo:", + "2": "Define o Γ’ngulo absoluto mΓ­nimo necessΓ‘rio para a imagem ser rodada (predefiniΓ§Γ£o: 10).", + "3": "TolerΓ’ncia:", + "4": "Determina o intervalo de variaΓ§Γ£o de cor em torno da cor de fundo estimada (predefiniΓ§Γ£o: 30).", + "5": "Área MΓ­nima:", + "6": "Define o limiar de Γ‘rea mΓ­nima para uma foto (predefiniΓ§Γ£o: 10000).", + "7": "Área MΓ­nima de Contorno:", + "8": "Define o limiar de Γ‘rea mΓ­nima de contorno para uma foto", + "9": "Tamanho da Borda:", + "10": "Define o tamanho da borda adicionada e removida para prevenir bordas brancas na saΓ­da (predefiniΓ§Γ£o: 1)." + }, + "info": "Python nΓ£o estΓ‘ instalado. Γ‰ necessΓ‘rio para executar." + }, + "sign": { + "tags": "autorizar,iniciais,assinatura-desenhada,assinatura-texto,assinatura-imagem", + "title": "Assinar", + "header": "Assinar PDFs", + "upload": "Carregar Imagem", + "draw": "Desenhar Assinatura", + "text": "Entrada de Texto", + "clear": "Limpar", + "add": "Adicionar", + "saved": "Assinaturas Guardadas", + "save": "Guardar Assinatura", + "personalSigs": "Assinaturas Pessoais", + "sharedSigs": "Assinaturas Partilhadas", + "noSavedSigs": "Nenhuma assinatura guardada encontrada", + "addToAll": "Adicionar a todas as pΓ‘ginas", + "delete": "Eliminar", + "first": "Primeira pΓ‘gina", + "last": "Última pΓ‘gina", + "next": "PrΓ³xima pΓ‘gina", + "previous": "PΓ‘gina anterior", + "maintainRatio": "Alternar manter proporΓ§Γ£o", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "estΓ‘tico,desativar,nΓ£o-interativo,otimizar", + "title": "Achatar", + "header": "Achatar PDFs", + "flattenOnlyForms": "Achatar apenas formulΓ‘rios", + "submit": "Achatar", + "steps": { + "settings": "DefiniΓ§Γ΅es" + }, + "options": { + "flattenOnlyForms": "Achatar apenas formulΓ‘rios" + } + }, + "repair": { + "tags": "corrigir,restaurar,correΓ§Γ£o,recuperar", + "title": "Reparar", + "header": "Reparar PDFs", + "submit": "Reparar" + }, + "removeBlanks": { + "tags": "limpeza,otimizar,sem-conteΓΊdo,organizar", + "title": "Remover PΓ‘ginas em Branco", + "header": "Remover PΓ‘ginas em Branco", + "threshold": "Limiar de Brancura de Pixel:", + "thresholdDesc": "Limiar para determinar quΓ£o branco um pixel branco deve ser para ser classificado como 'Branco'. 0 = Preto, 255 branco puro.", + "whitePercent": "Percentagem de Branco (%):", + "whitePercentDesc": "Percentagem da pΓ‘gina que deve ser pixels 'brancos' para ser removida", + "submit": "Remover PΓ‘ginas em Branco" + }, + "removeAnnotations": { + "tags": "comentΓ‘rios,destaque,notas,marcaΓ§Γ£o,remover", + "title": "Remover AnotaΓ§Γ΅es", + "header": "Remover AnotaΓ§Γ΅es", + "submit": "Remover" + }, + "compare": { + "tags": "diferenciar,contrastar,alteraΓ§Γ΅es,anΓ‘lise", + "title": "Comparar", + "header": "Comparar PDFs", + "highlightColor": { + "1": "Cor de Destaque 1:", + "2": "Cor de Destaque 2:" + }, + "document": { + "1": "Documento 1", + "2": "Documento 2" + }, + "submit": "Comparar", + "complex": { + "message": "Um ou ambos os documentos fornecidos sΓ£o ficheiros grandes, a precisΓ£o da comparaΓ§Γ£o pode ser reduzida" + }, + "large": { + "file": { + "message": "Um ou ambos os documentos fornecidos sΓ£o demasiado grandes para processar" + } + }, + "no": { + "text": { + "message": "Um ou ambos os PDFs selecionados nΓ£o tΓͺm conteΓΊdo de texto. Por favor escolha PDFs com texto para comparaΓ§Γ£o." + } + } + }, + "certSign": { + "tags": "autenticar,PEM,P12,oficial,encriptar", + "title": "Assinatura de Certificado", + "header": "Assinar um PDF com o seu certificado (Trabalho em progresso)", + "selectPDF": "Selecione um Ficheiro PDF para Assinar:", + "jksNote": "Nota: Se o seu tipo de certificado nΓ£o estiver listado abaixo, por favor converta-o para um ficheiro Java Keystore (.jks) usando a ferramenta de linha de comando keytool. Depois, escolha a opΓ§Γ£o de ficheiro .jks abaixo.", + "selectKey": "Selecione o Seu Ficheiro de Chave Privada (formato PKCS#8, pode ser .pem ou .der):", + "selectCert": "Selecione o Seu Ficheiro de Certificado (formato X.509, pode ser .pem ou .der):", + "selectP12": "Selecione o Seu Ficheiro Keystore PKCS#12 (.p12 ou .pfx) (Opcional, Se fornecido, deve conter a sua chave privada e certificado):", + "selectJKS": "Selecione o Seu Ficheiro Java Keystore (.jks ou .keystore):", + "certType": "Tipo de Certificado", + "password": "Introduza a Sua Palavra-passe de Keystore ou Chave Privada (Se Existir):", + "showSig": "Mostrar Assinatura", + "reason": "RazΓ£o", + "location": "LocalizaΓ§Γ£o", + "name": "Nome", + "showLogo": "Mostrar Logo", + "submit": "Assinar PDF" + }, + "removeCertSign": { + "tags": "autenticar,PEM,P12,oficial,desencriptar", + "title": "Remover Assinatura de Certificado", + "header": "Remover o certificado digital do PDF", + "selectPDF": "Selecione um ficheiro PDF:", + "submit": "Remover Assinatura" + }, + "pageLayout": { + "tags": "juntar,composto,vista-ΓΊnica,organizar", + "title": "Layout Multi-PΓ‘gina", + "header": "Layout Multi-PΓ‘gina", + "pagesPerSheet": "PΓ‘ginas por folha:", + "addBorder": "Adicionar Bordas", + "submit": "Submeter" + }, + "scalePages": { + "tags": "redimensionar,modificar,dimensΓ£o,adaptar", + "title": "Ajustar escala de pΓ‘gina", + "header": "Ajustar escala de pΓ‘gina", + "pageSize": "Tamanho de uma pΓ‘gina do documento.", + "keepPageSize": "Tamanho Original", + "scaleFactor": "NΓ­vel de zoom (recorte) de uma pΓ‘gina.", + "submit": "Submeter" + }, + "add-page-numbers": { + "tags": "paginar,etiqueta,organizar,Γ­ndice" + }, + "auto-rename": { + "tags": "auto-deteΓ§Γ£o,baseado-cabeΓ§alho,organizar,reetiquetar", + "title": "Renomear AutomΓ‘tico", + "header": "Renomear PDF Automaticamente", + "submit": "Renomear AutomΓ‘tico" + }, + "adjust-contrast": { + "tags": "correΓ§Γ£o-cor,afinar,modificar,melhorar" + }, + "crop": { + "tags": "aparar,encolher,editar,forma", + "title": "Recortar", + "header": "Recortar PDF", + "submit": "Submeter" + }, + "autoSplitPDF": { + "tags": "baseado-QR,separar,segmento-digitalizaΓ§Γ£o,organizar", + "title": "DivisΓ£o AutomΓ‘tica de PDF", + "header": "DivisΓ£o AutomΓ‘tica de PDF", + "description": "Imprima, Insira, Digitalize, carregue, e deixe-nos separar automaticamente os seus documentos. Sem necessidade de organizaΓ§Γ£o manual.", + "selectText": { + "1": "Imprima algumas folhas separadoras abaixo (Preto e branco Γ© suficiente).", + "2": "Digitalize todos os seus documentos de uma vez inserindo a folha separadora entre eles.", + "3": "Carregue o ΓΊnico ficheiro PDF digitalizado grande e deixe o Stirling PDF tratar do resto.", + "4": "As pΓ‘ginas separadoras sΓ£o automaticamente detetadas e removidas, garantindo um documento final organizado." + }, + "formPrompt": "Submeter PDF contendo separadores de pΓ‘gina Stirling-PDF:", + "duplexMode": "Modo Duplex (DigitalizaΓ§Γ£o frente e verso)", + "dividerDownload2": "Transferir 'Separador de DivisΓ£o AutomΓ‘tica (com instruΓ§Γ΅es).pdf'", + "submit": "Submeter" + }, + "sanitizePdf": { + "tags": "limpar,seguro,seguranΓ§a,remover-ameaΓ§as" + }, + "URLToPDF": { + "tags": "captura-web,guardar-pΓ‘gina,web-para-doc,arquivo", + "title": "URL Para PDF", + "header": "URL Para PDF", + "submit": "Converter", + "credit": "Usa WeasyPrint" + }, + "HTMLToPDF": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter", + "title": "HTML Para PDF", + "header": "HTML Para PDF", + "help": "Aceita ficheiros HTML e ZIPs contendo html/css/imagens etc necessΓ‘rios", + "submit": "Converter", + "credit": "Usa WeasyPrint", + "zoom": "NΓ­vel de zoom para mostrar o website.", + "pageWidth": "Largura da pΓ‘gina em centΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "pageHeight": "Altura da pΓ‘gina em centΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "marginTop": "Margem superior da pΓ‘gina em milΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "marginBottom": "Margem inferior da pΓ‘gina em milΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "marginLeft": "Margem esquerda da pΓ‘gina em milΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "marginRight": "Margem direita da pΓ‘gina em milΓ­metros. (Em branco para predefiniΓ§Γ£o)", + "printBackground": "Renderizar o fundo dos websites.", + "defaultHeader": "Ativar CabeΓ§alho Predefinido (Nome e nΓΊmero de pΓ‘gina)", + "cssMediaType": "Alterar o tipo de media CSS da pΓ‘gina.", + "none": "Nenhum", + "print": "Imprimir", + "screen": "EcrΓ£" + }, + "MarkdownToPDF": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter", + "title": "Markdown Para PDF", + "header": "Markdown Para PDF", + "submit": "Converter", + "help": "Trabalho em progresso", + "credit": "Usa WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "marcaΓ§Γ£o,conteΓΊdo-web,transformaΓ§Γ£o,converter", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Converter" + }, + "getPdfInfo": { + "tags": "informaΓ§Γ£o,dados,estatΓ­sticas,estatΓ­sticas", + "title": "Obter InformaΓ§Γ£o do PDF", + "header": "Obter InformaΓ§Γ£o do PDF", + "submit": "Obter InformaΓ§Γ£o", + "downloadJson": "Transferir JSON" + }, + "extractPage": { + "tags": "extrair" + }, + "PdfToSinglePage": { + "tags": "pΓ‘gina ΓΊnica" + }, + "showJS": { + "tags": "JS", + "title": "Mostrar Javascript", + "header": "Mostrar Javascript", + "downloadJS": "Transferir Javascript", + "submit": "Mostrar" + }, + "autoRedact": { + "tags": "RedaΓ§Γ£o,Ocultar,ocultar,preto,marcador,oculto", + "title": "RedaΓ§Γ£o AutomΓ‘tica", + "header": "RedaΓ§Γ£o AutomΓ‘tica", + "colorLabel": "Cor", + "textsToRedactLabel": "Texto a redactar (separado por linhas)", + "textsToRedactPlaceholder": "ex. \\nConfidencial \\nTop-Secret", + "useRegexLabel": "Usar Regex", + "wholeWordSearchLabel": "Pesquisa de Palavra Completa", + "customPaddingLabel": "Preenchimento Extra Personalizado", + "convertPDFToImageLabel": "Converter PDF para PDF-Imagem (Usado para remover texto por trΓ‘s da caixa)", + "submitButton": "Submeter" + }, + "redact": { + "tags": "RedaΓ§Γ£o,Ocultar,ocultar,preto,marcador,oculto,manual", + "title": "RedaΓ§Γ£o Manual", + "header": "RedaΓ§Γ£o Manual", + "submit": "Redactar", + "textBasedRedaction": "RedaΓ§Γ£o baseada em Texto", + "pageBasedRedaction": "RedaΓ§Γ£o baseada em PΓ‘gina", + "convertPDFToImageLabel": "Converter PDF para PDF-Imagem (Usado para remover texto por trΓ‘s da caixa)", + "pageRedactionNumbers": { + "title": "PΓ‘ginas", + "placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "redactionColor": { + "title": "Cor de RedaΓ§Γ£o" + }, + "export": "Exportar", + "upload": "Carregar", + "boxRedaction": "RedaΓ§Γ£o por desenho de caixa", + "zoom": "Zoom", + "zoomIn": "Aumentar zoom", + "zoomOut": "Diminuir zoom", + "nextPage": "PrΓ³xima PΓ‘gina", + "previousPage": "PΓ‘gina Anterior", + "toggleSidebar": "Alternar Barra Lateral", + "showThumbnails": "Mostrar Miniaturas", + "showDocumentOutline": "Mostrar Esquema do Documento (duplo clique para expandir/colapsar todos os itens)", + "showAttatchments": "Mostrar Anexos", + "showLayers": "Mostrar Camadas (duplo clique para repor todas as camadas para o estado predefinido)", + "colourPicker": "Seletor de Cor", + "findCurrentOutlineItem": "Encontrar item atual do esquema", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "AvanΓ§ado" + }, + "wordsToRedact": { + "add": "Adicionar" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "PΓ‘ginas", + "placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "export": "Exportar" + } + }, + "tableExtraxt": { + "tags": "CSV,ExtraΓ§Γ£o de Tabela,extrair,converter" + }, + "autoSizeSplitPDF": { + "tags": "pdf,dividir,documento,organizaΓ§Γ£o" + }, + "overlay-pdfs": { + "tags": "Sobrepor", + "header": "Sobrepor Ficheiros PDF", + "baseFile": { + "label": "Selecione Ficheiro PDF Base" + }, + "overlayFiles": { + "label": "Selecione Ficheiros PDF de SobreposiΓ§Γ£o" + }, + "mode": { + "label": "Selecione Modo de SobreposiΓ§Γ£o", + "sequential": "SobreposiΓ§Γ£o Sequencial", + "interleaved": "SobreposiΓ§Γ£o Intercalada", + "fixedRepeat": "SobreposiΓ§Γ£o de RepetiΓ§Γ£o Fixa" + }, + "counts": { + "label": "Contagens de SobreposiΓ§Γ£o (para Modo de RepetiΓ§Γ£o Fixa)", + "placeholder": "Introduza contagens separadas por vΓ­rgulas (ex., 2,3,1)" + }, + "position": { + "label": "Selecione PosiΓ§Γ£o de SobreposiΓ§Γ£o", + "foreground": "Primeiro Plano", + "background": "Plano de Fundo" + }, + "submit": "Submeter" + }, + "split-by-sections": { + "tags": "Dividir SecΓ§Γ£o, Dividir, Personalizar", + "title": "Dividir PDF por SecΓ§Γ΅es", + "header": "Dividir PDF em SecΓ§Γ΅es", + "horizontal": { + "label": "DivisΓ΅es Horizontais", + "placeholder": "Introduza nΓΊmero de divisΓ΅es horizontais" + }, + "vertical": { + "label": "DivisΓ΅es Verticais", + "placeholder": "Introduza nΓΊmero de divisΓ΅es verticais" + }, + "submit": "Dividir PDF", + "merge": "Juntar Num Único PDF" + }, + "AddStampRequest": { + "tags": "Carimbo, Adicionar imagem, imagem central, Marca de Γ‘gua, PDF, Incorporar, Personalizar", + "header": "Carimbar PDF", + "title": "Carimbar PDF", + "stampType": "Tipo de Carimbo", + "stampText": "Texto do Carimbo", + "stampImage": "Imagem do Carimbo", + "alphabet": "Alfabeto", + "fontSize": "Tamanho da Fonte/Imagem", + "rotation": "RotaΓ§Γ£o", + "opacity": "Opacidade", + "position": "PosiΓ§Γ£o", + "overrideX": "Sobrepor Coordenada X", + "overrideY": "Sobrepor Coordenada Y", + "customMargin": "Margem Personalizada", + "customColor": "Cor de Texto Personalizada", + "submit": "Submeter" + }, + "removeImagePdf": { + "tags": "Remover Imagem,operaΓ§Γ΅es de pΓ‘gina,lado servidor" + }, + "splitPdfByChapters": { + "tags": "dividir,capΓ­tulos,marcadores,organizar" + }, + "validateSignature": { + "tags": "assinatura,verificar,validar,pdf,certificado,assinatura digital,Validar Assinatura,Validar certificado", + "title": "Validar Assinaturas PDF", + "header": "Validar Assinaturas Digitais", + "selectPDF": "Selecionar ficheiro PDF assinado", + "submit": "Validar Assinaturas", + "results": "Resultados da ValidaΓ§Γ£o", + "status": { + "_value": "Estado", + "valid": "VΓ‘lida", + "invalid": "InvΓ‘lida" + }, + "signer": "Assinante", + "date": "Data", + "reason": "RazΓ£o", + "location": "LocalizaΓ§Γ£o", + "noSignatures": "Nenhuma assinatura digital encontrada neste documento", + "chain": { + "invalid": "Falha na validaΓ§Γ£o da cadeia de certificados - nΓ£o Γ© possΓ­vel verificar a identidade do assinante" + }, + "trust": { + "invalid": "Certificado nΓ£o estΓ‘ na loja de confianΓ§a - a fonte nΓ£o pode ser verificada" + }, + "cert": { + "expired": "O certificado expirou", + "revoked": "O certificado foi revogado", + "info": "Detalhes do Certificado", + "issuer": "Emissor", + "subject": "Assunto", + "serialNumber": "NΓΊmero de SΓ©rie", + "validFrom": "VΓ‘lido Desde", + "validUntil": "VΓ‘lido AtΓ©", + "algorithm": "Algoritmo", + "keySize": "Tamanho da Chave", + "version": "VersΓ£o", + "keyUsage": "UtilizaΓ§Γ£o da Chave", + "selfSigned": "Auto-Assinado", + "bits": "bits" + }, + "signature": { + "info": "InformaΓ§Γ£o da Assinatura", + "_value": "Assinatura", + "mathValid": "A assinatura Γ© matematicamente vΓ‘lida MAS:" + }, + "selectCustomCert": "Ficheiro de Certificado Personalizado X.509 (Opcional)" + }, + "replace-color": { + "title": "Substituir-Inverter-Cor", + "header": "Substituir-Inverter Cor PDF", + "selectText": { + "1": "OpΓ§Γ΅es de Substituir ou Inverter cor", + "2": "PredefiniΓ§Γ£o(Cores de alto contraste predefinidas)", + "3": "Personalizado(Cores personalizadas)", + "4": "InversΓ£o Total(Inverter todas as cores)", + "5": "OpΓ§Γ΅es de cor de alto contraste", + "6": "texto branco em fundo preto", + "7": "Texto preto em fundo branco", + "8": "Texto amarelo em fundo preto", + "9": "Texto verde em fundo preto", + "10": "Escolher cor do texto", + "11": "Escolher cor do fundo" + }, + "submit": "Substituir" + }, + "replaceColorPdf": { + "tags": "Substituir Cor,operaΓ§Γ΅es de pΓ‘gina,Back end,lado servidor" + }, + "login": { + "title": "Iniciar sessΓ£o", + "header": "Iniciar sessΓ£o", + "signin": "Iniciar sessΓ£o", + "rememberme": "Lembrar-me", + "invalid": "Nome de utilizador ou palavra-passe invΓ‘lidos.", + "locked": "A sua conta foi bloqueada.", + "signinTitle": "Por favor inicie sessΓ£o", + "ssoSignIn": "Login via Single Sign-on", + "oAuth2AutoCreateDisabled": "CriaΓ§Γ£o AutomΓ‘tica de Utilizador OAUTH2 Desativada", + "oAuth2AdminBlockedUser": "O registo ou login de utilizadores nΓ£o registados estΓ‘ atualmente bloqueado. Por favor contacte o administrador.", + "oauth2RequestNotFound": "Pedido de autorizaΓ§Γ£o nΓ£o encontrado", + "oauth2InvalidUserInfoResponse": "Resposta de InformaΓ§Γ£o de Utilizador InvΓ‘lida", + "oauth2invalidRequest": "Pedido InvΓ‘lido", + "oauth2AccessDenied": "Acesso Negado", + "oauth2InvalidTokenResponse": "Resposta de Token InvΓ‘lida", + "oauth2InvalidIdToken": "Token de Id InvΓ‘lido", + "relyingPartyRegistrationNotFound": "Nenhum registo de relying party encontrado", + "userIsDisabled": "O utilizador estΓ‘ desativado, o login estΓ‘ atualmente bloqueado com este nome de utilizador. Por favor contacte o administrador.", + "alreadyLoggedIn": "JΓ‘ tem sessΓ£o iniciada em", + "alreadyLoggedIn2": "dispositivos. Por favor termine sessΓ£o nesses dispositivos e tente novamente.", + "toManySessions": "Tem demasiadas sessΓ΅es ativas", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Para PΓ‘gina Única", + "header": "PDF Para PΓ‘gina Única", + "submit": "Converter Para PΓ‘gina Única" + }, + "pageExtracter": { + "title": "Extrair PΓ‘ginas", + "header": "Extrair PΓ‘ginas", + "submit": "Extrair", + "placeholder": "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" + }, + "sanitizePDF": { + "title": "Sanitizar PDF", + "header": "Sanitizar um ficheiro PDF", + "selectText": { + "1": "Remover aΓ§Γ΅es JavaScript", + "2": "Remover ficheiros incorporados", + "3": "Remove XMP metadata", + "4": "Remover ligaΓ§Γ΅es", + "5": "Remover tipos de letra", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanitizar PDF" + }, + "adjustContrast": { + "title": "Ajustar Contraste", + "header": "Ajustar Contraste", + "contrast": "Contraste:", + "brightness": "Brilho:", + "saturation": "SaturaΓ§Γ£o:", + "download": "Transferir" + }, + "compress": { + "title": "Comprimir", + "header": "Comprimir PDF", + "credit": "Este serviΓ§o usa qpdf para CompressΓ£o/OtimizaΓ§Γ£o de PDF.", + "grayscale": { + "label": "Aplicar escala de cinzentos para compressΓ£o" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "NΓ­vel de otimizaΓ§Γ£o:", + "4": "Modo automΓ‘tico - Ajusta automaticamente a qualidade para obter o PDF com o tamanho exato", + "5": "Tamanho esperado do PDF (ex. 25MB, 10.8MB, 25KB)" + }, + "submit": "Comprimir", + "method": { + "filesize": "Tamanho do Ficheiro" + } + }, + "decrypt": { + "passwordPrompt": "Este ficheiro estΓ‘ protegido por palavra-passe. Por favor introduza a palavra-passe:", + "cancelled": "OperaΓ§Γ£o cancelada para PDF: {0}", + "noPassword": "Nenhuma palavra-passe fornecida para PDF encriptado: {0}", + "invalidPassword": "Por favor tente novamente com a palavra-passe correta.", + "invalidPasswordHeader": "Palavra-passe incorreta ou encriptaΓ§Γ£o nΓ£o suportada para PDF: {0}", + "unexpectedError": "Ocorreu um erro ao processar o ficheiro. Por favor tente novamente.", + "serverError": "Erro do servidor ao desencriptar: {0}", + "success": "Ficheiro desencriptado com sucesso." + }, + "multiTool-advert": { + "message": "Esta funcionalidade tambΓ©m estΓ‘ disponΓ­vel na nossa pΓ‘gina multi-ferramenta. Experimente para uma interface melhorada pΓ‘gina a pΓ‘gina e funcionalidades adicionais!" + }, + "pageRemover": { + "title": "Removedor de PΓ‘gina", + "header": "Removedor de PΓ‘gina PDF", + "pagesToDelete": "PΓ‘ginas a eliminar (Introduza uma lista de nΓΊmeros de pΓ‘gina separados por vΓ­rgulas):", + "submit": "Eliminar PΓ‘ginas", + "placeholder": "(ex. 1,2,6 ou 1-10,15-30)" + }, + "imageToPDF": { + "title": "Imagem para PDF", + "header": "Imagem para PDF", + "submit": "Converter", + "selectLabel": "OpΓ§Γ΅es de Ajuste de Imagem", + "fillPage": "Preencher PΓ‘gina", + "fitDocumentToImage": "Ajustar PΓ‘gina Γ  Imagem", + "maintainAspectRatio": "Manter ProporΓ§Γ΅es", + "selectText": { + "2": "Rodar PDF automaticamente", + "3": "LΓ³gica de mΓΊltiplos ficheiros (Apenas ativada se trabalhar com mΓΊltiplas imagens)", + "4": "Juntar num ΓΊnico PDF", + "5": "Converter para PDFs separados" + } + }, + "PDFToCSV": { + "title": "PDF para CSV", + "header": "PDF para CSV", + "prompt": "Escolha a pΓ‘gina para extrair tabela", + "submit": "Extrair" + }, + "split-by-size-or-count": { + "title": "Dividir PDF por Tamanho ou Contagem", + "header": "Dividir PDF por Tamanho ou Contagem", + "type": { + "label": "Selecione Tipo de DivisΓ£o", + "size": "Por Tamanho", + "pageCount": "Por Contagem de PΓ‘ginas", + "docCount": "Por Contagem de Documentos" + }, + "value": { + "label": "Introduzir Valor", + "placeholder": "Introduza tamanho (ex., 2MB ou 3KB) ou contagem (ex., 5)" + }, + "submit": "Submeter" + }, + "printFile": { + "title": "Imprimir Ficheiro", + "header": "Imprimir Ficheiro para Impressora", + "selectText": { + "1": "Selecione Ficheiro para Imprimir", + "2": "Introduza Nome da Impressora" + }, + "submit": "Imprimir" + }, + "licenses": { + "nav": "LicenΓ§as", + "title": "LicenΓ§as de Terceiros", + "header": "LicenΓ§as de Terceiros", + "module": "MΓ³dulo", + "version": "VersΓ£o", + "license": "LicenΓ§a" + }, + "survey": { + "nav": "InquΓ©rito", + "title": "InquΓ©rito Stirling-PDF", + "description": "O Stirling-PDF nΓ£o tem rastreamento por isso queremos ouvir os nossos utilizadores para melhorar o Stirling-PDF!", + "changes": "O Stirling-PDF mudou desde o ΓΊltimo inquΓ©rito! Para saber mais por favor veja a nossa publicaΓ§Γ£o no blog aqui:", + "changes2": "Com estas mudanΓ§as estamos a receber suporte empresarial pago e financiamento", + "please": "Por favor considere participar no nosso inquΓ©rito!", + "disabled": "(A janela pop-up do inquΓ©rito serΓ‘ desativada nas atualizaΓ§Γ΅es seguintes mas estarΓ‘ disponΓ­vel no rodapΓ© da pΓ‘gina)", + "button": "Participar no InquΓ©rito", + "dontShowAgain": "NΓ£o mostrar novamente", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remover imagem", + "header": "Remover imagem", + "removeImage": "Remover imagem", + "submit": "Remover imagem" + }, + "splitByChapters": { + "title": "Dividir PDF por CapΓ­tulos", + "header": "Dividir PDF por CapΓ­tulos", + "bookmarkLevel": "NΓ­vel de Marcador", + "includeMetadata": "Incluir Metadados", + "allowDuplicates": "Permitir Duplicados", + "desc": { + "1": "Esta ferramenta divide um ficheiro PDF em mΓΊltiplos PDFs baseado na sua estrutura de capΓ­tulos.", + "2": "NΓ­vel de Marcador: Escolha o nΓ­vel de marcadores a usar para dividir (0 para nΓ­vel superior, 1 para segundo nΓ­vel, etc.).", + "3": "Incluir Metadados: Se selecionado, os metadados do PDF original serΓ£o incluΓ­dos em cada PDF dividido.", + "4": "Permitir Duplicados: Se selecionado, permite que mΓΊltiplos marcadores na mesma pΓ‘gina criem PDFs separados." + }, + "submit": "Dividir PDF" + }, + "fileChooser": { + "click": "Clicar", + "or": "ou", + "dragAndDrop": "Arrastar e Largar", + "dragAndDropPDF": "Arrastar e Largar ficheiro PDF", + "dragAndDropImage": "Arrastar e Largar ficheiro de Imagem", + "hoveredDragAndDrop": "Arrastar e Largar ficheiro(s) aqui", + "extractPDF": "Extraindo..." + }, + "releases": { + "footer": "LanΓ§amentos", + "title": "Notas de LanΓ§amento", + "header": "Notas de LanΓ§amento", + "current": { + "version": "LanΓ§amento Atual" + }, + "note": "Notas de lanΓ§amento apenas disponΓ­veis em InglΓͺs" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Transferir", + "convert": { + "title": "Converter", + "settings": "DefiniΓ§Γ΅es", + "color": "Cor", + "greyscale": "Escala de Cinza", + "fillPage": "Preencher PΓ‘gina", + "pdfaDigitalSignatureWarning": "O PDF contΓ©m uma assinatura digital. Esta serΓ‘ removida no prΓ³ximo passo.", + "grayscale": "Escala de Cinza" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo" + }, + "quickAccess": { + "sign": "Assinar" + }, + "fileUpload": { + "loading": "A carregar...", + "or": "ou" + }, + "fileManager": { + "fileName": "Nome", + "fileVersion": "VersΓ£o", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", + "deleteSelected": "Eliminar Selecionadas", + "download": "Transferir", + "delete": "Eliminar" + }, + "sanitize": { + "submit": "Sanitizar PDF", + "steps": { + "settings": "DefiniΓ§Γ΅es" + } + }, + "changePermissions": { + "title": "Alterar PermissΓ΅es", + "submit": "Alterar PermissΓ΅es", + "permissions": { + "preventAssembly": { + "label": "Impedir montagem do documento" + }, + "preventExtractContent": { + "label": "Impedir extraΓ§Γ£o de conteΓΊdo" + }, + "preventExtractForAccessibility": { + "label": "Impedir extraΓ§Γ£o para acessibilidade" + }, + "preventFillInForm": { + "label": "Impedir preenchimento de formulΓ‘rio" + }, + "preventModify": { + "label": "Impedir modificaΓ§Γ£o" + }, + "preventModifyAnnotations": { + "label": "Impedir modificaΓ§Γ£o de anotaΓ§Γ£o" + }, + "preventPrinting": { + "label": "Impedir impressΓ£o" + }, + "preventPrintingFaithful": { + "label": "Impedir impressΓ£o em diferentes formatos" + } + }, + "tooltip": { + "header": { + "title": "Alterar PermissΓ΅es" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/ro-RO/translation.json b/frontend/public/locales/ro-RO/translation.json new file mode 100644 index 000000000..d2668c18d --- /dev/null +++ b/frontend/public/locales/ro-RO/translation.json @@ -0,0 +1,1730 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Dimensiune Font", + "fontName": "Nume Font", + "title": "AdaugΔƒ Numere de PaginΔƒ", + "header": "AdaugΔƒ Numere de PaginΔƒ", + "selectText": { + "1": "SelecteazΔƒ fiΘ™ierul PDF:", + "2": "Dimensiunea Marginii", + "3": "PoziΘ›ie", + "4": "NumΔƒr de Start", + "5": "Pagini de Numerotat", + "6": "Text Personalizat" + }, + "customTextDesc": "Text Personalizat", + "numberPagesDesc": "Ce pagini sΔƒ numeroteze, implicit 'toate', acceptΔƒ Θ™i 1-5 sau 2,5,9 etc", + "customNumberDesc": "Implicit la {n}, acceptΔƒ Θ™i 'Pagina {n} din {total}', 'Text-{n}', '{nume_fisier}-{n}", + "submit": "AdaugΔƒ Numere de PaginΔƒ" + }, + "pdfPrompt": "SelecteazΔƒ fiΘ™iere PDF", + "multiPdfPrompt": "SelecteazΔƒ mai multe fiΘ™iere PDF (2+)", + "multiPdfDropPrompt": "SelecteazΔƒ (sau trage Θ™i plaseazΔƒ) toate fiΘ™ierele PDF de care ai nevoie", + "imgPrompt": "SelecteazΔƒ imagini", + "genericSubmit": "Trimite", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Avertisment: Acest proces poate dura pΓ’nΔƒ la un minut Γn funcΘ›ie de dimensiunea fiΘ™ierului", + "pageOrderPrompt": "Ordinea paginilor (Introdu o listΔƒ separatΔƒ prin virgulΔƒ de numere de paginΔƒ):", + "pageSelectionPrompt": "SelecΘ›ie PersonalizatΔƒ de Pagini (IntroduceΘ›i o listΔƒ separatΔƒ prin virgule a numerelor de pagini 1,5,6 sau funcΘ›ii precum 2n+1) :", + "goToPage": "Mergi la paginΔƒ", + "true": "AdevΔƒrat", + "false": "Fals", + "unknown": "Necunoscut", + "save": "SalveazΔƒ", + "saveToBrowser": "SalveazΔƒ Γn Browser", + "close": "Închide", + "filesSelected": "fiΘ™iere selectate", + "noFavourites": "Niciun favorit adΔƒugat", + "downloadComplete": "DescΔƒrcare CompletΔƒ", + "bored": "Plictisit aΘ™teptΓ’nd?", + "alphabet": "Alfabet", + "downloadPdf": "DescarcΔƒ PDF", + "text": "Text", + "font": "Font", + "selectFillter": "-- SelecteazΔƒ --", + "pageNum": "NumΔƒrul paginii", + "sizes": { + "small": "Mic", + "medium": "Mediu", + "large": "Mare", + "x-large": "Foarte Mare" + }, + "error": { + "pdfPassword": "Documentul PDF este protejat cu parolΔƒ Θ™i fie parola nu a fost furnizatΔƒ, fie a fost incorectΔƒ", + "_value": "Eroare", + "sorry": "Ne pare rΔƒu pentru problemΔƒ!", + "needHelp": "Ai nevoie de ajutor / Ai gΔƒsit o problemΔƒ?", + "contactTip": "DacΔƒ ΓntΓ’mpini Γn continuare dificultΔƒΘ›i, nu ezita sΔƒ ne contactezi pentru ajutor. PoΘ›i deschide un tichet pe pagina noastrΔƒ GitHub sau ne poΘ›i contacta prin Discord:", + "404": { + "head": "404 - Pagina nu a fost gΔƒsitΔƒ | Ups, ne-am Γmpiedicat Γn cod!", + "1": "Nu putem gΔƒsi pagina pe care o cauΘ›i.", + "2": "Ceva nu a mers bine" + }, + "github": "Deschide un tichet pe GitHub", + "showStack": "AratΔƒ UrmΔƒrirea Stivei", + "copyStack": "CopiazΔƒ UrmΔƒrirea Stivei", + "githubSubmit": "GitHub - Deschide un tichet", + "discordSubmit": "Discord - Trimite o postare de Suport" + }, + "delete": "Șterge", + "username": "Nume de utilizator", + "password": "ParolΔƒ", + "welcome": "Bun venit", + "property": "Proprietate", + "black": "Negru", + "white": "Alb", + "red": "RoΘ™u", + "green": "Verde", + "blue": "Albastru", + "custom": "Personalizat...", + "WorkInProgess": "Lucru Γn curs, S-ar putea sΔƒ nu funcΘ›ioneze sau sΔƒ aibΔƒ erori, VΔƒ rugΔƒm sΔƒ raportaΘ›i orice probleme!", + "poweredBy": "Propulsat de", + "yes": "Da", + "no": "Nu", + "changedCredsMessage": "CredenΘ›ialele au fost schimbate!", + "notAuthenticatedMessage": "Utilizatorul nu este autentificat.", + "userNotFoundMessage": "Utilizatorul nu a fost gΔƒsit.", + "incorrectPasswordMessage": "Parola curentΔƒ este incorectΔƒ.", + "usernameExistsMessage": "Noul nume de utilizator existΔƒ deja.", + "invalidUsernameMessage": "Nume de utilizator invalid, numele de utilizator poate conΘ›ine doar litere, numere Θ™i urmΔƒtoarele caractere speciale @._+- sau trebuie sΔƒ fie o adresΔƒ de email validΔƒ.", + "invalidPasswordMessage": "Parola nu trebuie sΔƒ fie goalΔƒ Θ™i nu trebuie sΔƒ aibΔƒ spaΘ›ii la Γnceput sau la sfΓ’rΘ™it.", + "confirmPasswordErrorMessage": "Noua ParolΔƒ Θ™i Confirmarea Noii Parole trebuie sΔƒ se potriveascΔƒ.", + "deleteCurrentUserMessage": "Nu se poate Θ™terge utilizatorul conectat Γn prezent.", + "deleteUsernameExistsMessage": "Numele de utilizator nu existΔƒ Θ™i nu poate fi Θ™ters.", + "downgradeCurrentUserMessage": "Rolul utilizatorului curent nu poate fi retrogradat", + "disabledCurrentUserMessage": "Utilizatorul curent nu poate fi dezactivat", + "downgradeCurrentUserLongMessage": "Rolul utilizatorului curent nu poate fi retrogradat. Prin urmare, utilizatorul curent nu va fi afiΘ™at.", + "userAlreadyExistsOAuthMessage": "Utilizatorul existΔƒ deja ca utilizator OAuth2.", + "userAlreadyExistsWebMessage": "Utilizatorul existΔƒ deja ca utilizator web.", + "oops": "Ups!", + "help": "Ajutor", + "goHomepage": "Mergi la Pagina de Start", + "joinDiscord": "AlΔƒturΔƒ-te serverului nostru Discord", + "seeDockerHub": "Vezi Docker Hub", + "visitGithub": "ViziteazΔƒ Depozitul Github", + "donate": "DoneazΔƒ", + "color": "Culoare", + "sponsor": "Sponsor", + "info": "InformaΘ›ii", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Meniu Pipeline (Beta)", + "uploadButton": "ÎncarcΔƒ Personalizat", + "configureButton": "ConfigureazΔƒ", + "defaultOption": "Personalizat", + "submitButton": "Trimite", + "help": "Ajutor Pipeline", + "scanHelp": "Ajutor pentru Scanarea Dosarului", + "deletePrompt": "Sigur doriΘ›i sΔƒ Θ™tergeΘ›i pipeline-ul", + "tags": "automatizeazΔƒ,secvenΘ›Δƒ,scriptare,procesare-lot", + "title": "Pipeline (Avansat)" + }, + "pipelineOptions": { + "header": "Configurare Pipeline", + "pipelineNameLabel": "Nume Pipeline", + "saveSettings": "SalveazΔƒ SetΔƒrile OperaΘ›iei", + "pipelineNamePrompt": "IntroduceΘ›i numele pipeline-ului aici", + "selectOperation": "SelectaΘ›i OperaΘ›ia", + "addOperationButton": "AdaugΔƒ operaΘ›ie", + "pipelineHeader": "Pipeline:", + "saveButton": "DescarcΔƒ", + "validateButton": "ValideazΔƒ" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorite", + "recent": "New and recently updated", + "darkmode": "Mod Γntunecat", + "language": "Limbi", + "settings": "SetΔƒri", + "allTools": "Instrumente", + "multiTool": "Instrumente Multiple", + "search": "Search", + "sections": { + "organize": "OrganizeazΔƒ", + "convertTo": "ConverteΘ™te Γn PDF", + "convertFrom": "ConverteΘ™te din PDF", + "security": "SemneazΔƒ & Securitate", + "advance": "Avansat", + "edit": "VizualizeazΔƒ & EditeazΔƒ", + "popular": "Popular" + } + }, + "settings": { + "title": "SetΔƒri", + "update": "Actualizare disponibilΔƒ", + "updateAvailable": "{0} este versiunea instalatΔƒ curent. O nouΔƒ versiune ({1}) este disponibilΔƒ.", + "appVersion": "Versiune aplicaΘ›ie:", + "downloadOption": { + "title": "Alege opΘ›iunea de descΔƒrcare (pentru descΔƒrcarea unui singur fiΘ™ier non-zip):", + "1": "Deschide Γn aceeaΘ™i fereastrΔƒ", + "2": "Deschide Γntr-o fereastrΔƒ nouΔƒ", + "3": "DescarcΔƒ fiΘ™ierul" + }, + "zipThreshold": "ÎmpacheteazΔƒ fiΘ™ierele cΓ’nd numΔƒrul de fiΘ™iere descΔƒrcate depΔƒΘ™eΘ™te", + "signOut": "Deconectare", + "accountSettings": "SetΔƒri Cont", + "bored": { + "help": "ActiveazΔƒ jocul easter egg" + }, + "cacheInputs": { + "name": "SalveazΔƒ intrΔƒrile formularului", + "help": "ActiveazΔƒ pentru a stoca intrΔƒrile utilizate anterior pentru rulΔƒri viitoare" + } + }, + "changeCreds": { + "title": "SchimbΔƒ CredenΘ›ialele", + "header": "ActualizeazΔƒ Detaliile Contului TΔƒu", + "changePassword": "Utilizezi credenΘ›iale de conectare implicite. Te rugΔƒm sΔƒ introduci o nouΔƒ parolΔƒ", + "newUsername": "Nume de Utilizator Nou", + "oldPassword": "Parola CurentΔƒ", + "newPassword": "ParolΔƒ NouΔƒ", + "confirmNewPassword": "ConfirmΔƒ Parola NouΔƒ", + "submit": "Trimite ModificΔƒrile" + }, + "account": { + "title": "SetΔƒri Cont", + "accountSettings": "SetΔƒri Cont", + "adminSettings": "SetΔƒri Admin - VizualizeazΔƒ Θ™i AdaugΔƒ Utilizatori", + "userControlSettings": "SetΔƒri Control Utilizator", + "changeUsername": "SchimbΔƒ Numele de Utilizator", + "newUsername": "Nume de Utilizator Nou", + "password": "ParolΔƒ de Confirmare", + "oldPassword": "Parola veche", + "newPassword": "ParolΔƒ NouΔƒ", + "changePassword": "SchimbΔƒ Parola", + "confirmNewPassword": "ConfirmΔƒ Parola NouΔƒ", + "signOut": "Deconectare", + "yourApiKey": "Cheia ta API", + "syncTitle": "SincronizeazΔƒ setΔƒrile browserului cu Contul", + "settingsCompare": "ComparaΘ›ie SetΔƒri:", + "property": "Proprietate", + "webBrowserSettings": "Setare Browser Web", + "syncToBrowser": "SincronizeazΔƒ Cont -> Browser", + "syncToAccount": "SincronizeazΔƒ Cont <- Browser" + }, + "adminUserSettings": { + "title": "SetΔƒri Control Utilizator", + "header": "SetΔƒri Control Utilizator Admin", + "admin": "Admin", + "user": "Utilizator", + "addUser": "AdaugΔƒ Utilizator Nou", + "deleteUser": "Șterge Utilizator", + "confirmDeleteUser": "Ar trebui Θ™ters utilizatorul?", + "confirmChangeUserStatus": "Ar trebui dezactivat/activat utilizatorul?", + "usernameInfo": "Numele de utilizator poate conΘ›ine doar litere, numere Θ™i urmΔƒtoarele caractere speciale @._+- sau trebuie sΔƒ fie o adresΔƒ de email validΔƒ.", + "roles": "Roluri", + "role": "Rol", + "actions": "AcΘ›iuni", + "apiUser": "Utilizator API Limitat", + "extraApiUser": "Utilizator API Limitat Suplimentar", + "webOnlyUser": "Utilizator Doar Web", + "demoUser": "Utilizator Demo (FΔƒrΔƒ setΔƒri personalizate)", + "internalApiUser": "Utilizator API Intern", + "forceChange": "ForΘ›eazΔƒ utilizatorul sΔƒ schimbe parola la conectare", + "submit": "SalveazΔƒ Utilizator", + "changeUserRole": "SchimbΔƒ rolul utilizatorului", + "authenticated": "Autentificat", + "editOwnProfil": "EditeazΔƒ propriul profil", + "enabledUser": "utilizator activat", + "disabledUser": "utilizator dezactivat", + "activeUsers": "Utilizatori Activi:", + "disabledUsers": "Utilizatori DezactivaΘ›i:", + "totalUsers": "Total Utilizatori:", + "lastRequest": "Ultima Cerere", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Import/Export BazΔƒ de Date", + "header": "Import/Export BazΔƒ de Date", + "fileName": "Nume FiΘ™ier", + "creationDate": "Data CreΔƒrii", + "fileSize": "Dimensiune FiΘ™ier", + "deleteBackupFile": "Șterge FiΘ™ier de Backup", + "importBackupFile": "ImportΔƒ FiΘ™ier de Backup", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "DescarcΔƒ FiΘ™ier de Backup", + "info_1": "CΓ’nd importaΘ›i date, este crucial sΔƒ vΔƒ asiguraΘ›i de structura corectΔƒ. DacΔƒ nu sunteΘ›i sigur de ceea ce faceΘ›i, cereΘ›i sfaturi Θ™i suport de la un profesionist. O eroare Γn structurΔƒ poate cauza defecΘ›iuni ale aplicaΘ›iei, pΓ’nΔƒ la incapacitatea completΔƒ de a rula aplicaΘ›ia.", + "info_2": "Numele fiΘ™ierului nu conteazΔƒ la ΓncΔƒrcare. Va fi redenumit ulterior pentru a urma formatul backup_user_aaaallzzoomm.sql, asigurΓ’nd o convenΘ›ie de denumire consecventΔƒ.", + "submit": "ImportΔƒ Backup", + "importIntoDatabaseSuccessed": "Importul Γn baza de date a reuΘ™it", + "backupCreated": "Database backup successful", + "fileNotFound": "FiΘ™ierul nu a fost gΔƒsit", + "fileNullOrEmpty": "FiΘ™ierul nu trebuie sΔƒ fie nul sau gol", + "failedImportFile": "Importul FiΘ™ierului a EΘ™uat", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "Un singur punct de oprire gΔƒzduit local pentru toate nevoile tale legate de fiΘ™iere PDF.", + "searchBar": "CautΔƒ funcΘ›ionalitΔƒΘ›i...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "VizualizeazΔƒ, adnoteazΔƒ, adaugΔƒ text sau imagini" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Instrument multiplu PDF", + "desc": "UnificΔƒ, roteΘ™te, rearanjeazΔƒ Θ™i eliminΔƒ pagini" + }, + "merge": { + "title": "UnificΔƒ", + "desc": "UnificΔƒ cu uΘ™urinΘ›Δƒ mai multe fiΘ™iere PDF Γntr-unul singur." + }, + "split": { + "title": "Desparte", + "desc": "Desparte fiΘ™ierele PDF Γn mai multe documente." + }, + "rotate": { + "title": "RoteΘ™te", + "desc": "RoteΘ™te cu uΘ™urinΘ›Δƒ fiΘ™ierele PDF." + }, + "imageToPDF": { + "title": "Imagine Γn PDF", + "desc": "ConverteΘ™te o imagine (PNG, JPEG, GIF) Γn PDF." + }, + "pdfToImage": { + "title": "PDF Γn Imagine", + "desc": "ConverteΘ™te un fiΘ™ier PDF Γn imagine (PNG, JPEG, GIF)." + }, + "pdfOrganiser": { + "title": "OrganizeazΔƒ", + "desc": "EliminΔƒ/rearanjeazΔƒ pagini Γn orice ordine" + }, + "addImage": { + "title": "AdaugΔƒ imagine", + "desc": "AdaugΔƒ o imagine Γntr-o locaΘ›ie specificΔƒ pe PDF (Γn curs de dezvoltare)" + }, + "watermark": { + "title": "AdaugΔƒ Filigran", + "desc": "AdaugΔƒ un filigran personalizat la documentul PDF." + }, + "permissions": { + "title": "SchimbΔƒ permisiuni", + "desc": "SchimbΔƒ permisiunile documentului PDF" + }, + "pageRemover": { + "title": "EliminΔƒ", + "desc": "Șterge paginile nedorite din documentul PDF." + }, + "addPassword": { + "title": "AdaugΔƒ ParolΔƒ", + "desc": "CripteazΔƒ documentul PDF cu o parolΔƒ." + }, + "removePassword": { + "title": "EliminΔƒ Parola", + "desc": "EliminΔƒ protecΘ›ia cu parolΔƒ din documentul PDF." + }, + "compress": { + "title": "ComprimΔƒ", + "desc": "ComprimΔƒ fiΘ™ierele PDF pentru a reduce dimensiunea lor." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "SchimbΔƒ Metadatele", + "desc": "SchimbΔƒ/EliminΔƒ/AdaugΔƒ metadate Γntr-un document PDF." + }, + "fileToPDF": { + "title": "ConverteΘ™te fiΘ™ierul Γn PDF", + "desc": "ConverteΘ™te aproape orice fiΘ™ier Γn format PDF (DOCX, PNG, XLS, PPT, TXT Θ™i altele)." + }, + "ocr": { + "title": "OCR / CurΔƒΘ›are scanΔƒri", + "desc": "CurΔƒΘ›Δƒ scanΔƒrile Θ™i detecteazΔƒ textul din imaginile dintr-un PDF Θ™i Γl adaugΔƒ ca text." + }, + "extractImages": { + "title": "Extrage Imagini", + "desc": "Extrage toate imaginile dintr-un PDF Θ™i le salveazΔƒ Γntr-un fiΘ™ier zip." + }, + "pdfToPDFA": { + "title": "PDF Γn PDF/A", + "desc": "ConverteΘ™te un document PDF Γn format PDF/A pentru stocare pe termen lung." + }, + "PDFToWord": { + "title": "PDF Γn Word", + "desc": "ConverteΘ™te un document PDF Γn formate Word (DOC, DOCX Θ™i ODT)." + }, + "PDFToPresentation": { + "title": "PDF Γn Prezentare", + "desc": "ConverteΘ™te un document PDF Γn formate de prezentare (PPT, PPTX Θ™i ODP)." + }, + "PDFToText": { + "title": "PDF Γn Text/RTF", + "desc": "ConverteΘ™te un document PDF Γn format Text sau RTF." + }, + "PDFToHTML": { + "title": "PDF Γn HTML", + "desc": "ConverteΘ™te un document PDF Γn format HTML." + }, + "PDFToXML": { + "title": "PDF Γn XML", + "desc": "ConverteΘ™te un document PDF Γn format XML." + }, + "ScannerImageSplit": { + "title": "DetecteazΔƒ/Împarte poze scanate", + "desc": "Împarte mai multe poze dintr-o pozΔƒ/PDF." + }, + "sign": { + "title": "SemneazΔƒ", + "desc": "AdaugΔƒ o semnΔƒturΔƒ la documentul PDF prin desenare, text sau imagine." + }, + "flatten": { + "title": "Nivelare", + "desc": "EliminΔƒ toate elementele interactive Θ™i formularele dintr-un PDF." + }, + "repair": { + "title": "ReparΔƒ", + "desc": "ÎncearcΔƒ sΔƒ repare un document PDF corupt/defect." + }, + "removeBlanks": { + "title": "EliminΔƒ pagini goale", + "desc": "DetecteazΔƒ Θ™i eliminΔƒ paginile goale dintr-un document." + }, + "removeAnnotations": { + "title": "EliminΔƒ AdnotΔƒrile", + "desc": "EliminΔƒ toate comentariile/adnotΔƒrile dintr-un PDF" + }, + "compare": { + "title": "ComparΔƒ", + "desc": "ComparΔƒ Θ™i aratΔƒ diferenΘ›ele dintre 2 documente PDF." + }, + "certSign": { + "title": "Semnare cu certificat", + "desc": "SemneazΔƒ un PDF cu un certificat/cheie (PEM/P12)" + }, + "removeCertSign": { + "title": "EliminΔƒ SemnΔƒtura cu Certificat", + "desc": "EliminΔƒ semnΔƒtura cu certificat din PDF" + }, + "pageLayout": { + "title": "Aspect Multi-PaginΔƒ", + "desc": "ÎmbinΔƒ mai multe pagini ale unui document PDF Γntr-o singurΔƒ paginΔƒ" + }, + "scalePages": { + "title": "AjusteazΔƒ dimensiunea/scala paginii", + "desc": "ModificΔƒ dimensiunea/scala paginii Θ™i/sau a conΘ›inutului sΔƒu." + }, + "pipeline": { + "title": "Pipeline (Avansat)", + "desc": "RuleazΔƒ multiple acΘ›iuni pe PDF-uri definind scripturi pipeline" + }, + "addPageNumbers": { + "title": "AdaugΔƒ Numere de PaginΔƒ", + "desc": "AdaugΔƒ numere de paginΔƒ Γn tot documentul Γntr-o locaΘ›ie setatΔƒ" + }, + "auto-rename": { + "title": "Redenumire AutomatΔƒ FiΘ™ier PDF", + "desc": "RedenumeΘ™te automat un fiΘ™ier PDF bazat pe antetul detectat" + }, + "adjustContrast": { + "title": "AjusteazΔƒ Culorile/Contrastul", + "desc": "AjusteazΔƒ Contrastul, SaturaΘ›ia Θ™i Luminozitatea unui PDF" + }, + "crop": { + "title": "DecupeazΔƒ PDF", + "desc": "DecupeazΔƒ un PDF pentru a-i reduce dimensiunea (menΘ›ine textul!)" + }, + "autoSplitPDF": { + "title": "Desparte Automat Paginile", + "desc": "Desparte Automat PDF-ul Scanat cu separator fizic de pagini scanate cu Cod QR" + }, + "sanitizePDF": { + "title": "IgienizeazΔƒ", + "desc": "EliminΔƒ scripturile Θ™i alte elemente din fiΘ™ierele PDF" + }, + "URLToPDF": { + "title": "URL/Website Γn PDF", + "desc": "ConverteΘ™te orice URL http(s) Γn PDF" + }, + "HTMLToPDF": { + "title": "HTML Γn PDF", + "desc": "ConverteΘ™te orice fiΘ™ier HTML sau zip Γn PDF" + }, + "MarkdownToPDF": { + "title": "Markdown Γn PDF", + "desc": "ConverteΘ™te orice fiΘ™ier Markdown Γn PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "ObΘ›ine TOATE InformaΘ›iile despre PDF", + "desc": "Extrage orice Θ™i toate informaΘ›iile posibile despre PDF-uri" + }, + "pageExtracter": { + "title": "Extrage paginΔƒ(i)", + "desc": "Extrage paginile selectate din PDF" + }, + "pdfToSinglePage": { + "title": "PDF Γntr-o SingurΔƒ PaginΔƒ Mare", + "desc": "ÎmbinΔƒ toate paginile PDF Γntr-o singurΔƒ paginΔƒ mare" + }, + "showJS": { + "title": "AratΔƒ Javascript", + "desc": "CautΔƒ Θ™i afiΘ™eazΔƒ orice JS injectat Γntr-un PDF" + }, + "autoRedact": { + "title": "Redactare AutomatΔƒ", + "desc": "RedacteazΔƒ automat (ΓnnegreΘ™te) text Γntr-un PDF bazat pe textul de intrare" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF Γn CSV", + "desc": "Extrage Tabelele dintr-un PDF convertindu-l Γn CSV" + }, + "split-by-size-or-count": { + "title": "DespΔƒrΘ›ire AutomatΔƒ dupΔƒ Dimensiune/NumΔƒr", + "desc": "Împarte un singur PDF Γn mai multe documente bazat pe dimensiune, numΔƒr de pagini sau numΔƒr de documente" + }, + "overlay-pdfs": { + "title": "Suprapune PDF-uri", + "desc": "Suprapune PDF-uri peste alt PDF" + }, + "split-by-sections": { + "title": "Împarte PDF pe SecΘ›iuni", + "desc": "Împarte fiecare paginΔƒ a unui PDF Γn secΘ›iuni mai mici orizontale Θ™i verticale" + }, + "AddStampRequest": { + "title": "AdaugΔƒ ȘtampilΔƒ la PDF", + "desc": "AdaugΔƒ text sau adaugΔƒ Θ™tampile imagine Γn locaΘ›ii setate" + }, + "removeImage": { + "title": "EliminΔƒ imagine", + "desc": "EliminΔƒ imaginea din PDF pentru a reduce dimensiunea fiΘ™ierului" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "ConverteΘ™te" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extrage Pagini" + }, + "removePages": { + "title": "EliminΔƒ", + "desc": "Șterge paginile nedorite din documentul PDF." + }, + "removeImagePdf": { + "title": "EliminΔƒ imagine", + "desc": "EliminΔƒ imaginea din PDF pentru a reduce dimensiunea fiΘ™ierului" + }, + "autoSizeSplitPDF": { + "title": "DespΔƒrΘ›ire AutomatΔƒ dupΔƒ Dimensiune/NumΔƒr", + "desc": "Împarte un singur PDF Γn mai multe documente bazat pe dimensiune, numΔƒr de pagini sau numΔƒr de documente" + }, + "adjust-contrast": { + "title": "AjusteazΔƒ Culorile/Contrastul", + "desc": "AjusteazΔƒ Contrastul, SaturaΘ›ia Θ™i Luminozitatea unui PDF" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "SchimbΔƒ Permisiunile" + } + }, + "viewPdf": { + "tags": "vizualizare,citeΘ™te,adnoteazΔƒ,text,imagine", + "title": "View/Edit PDF", + "header": "VizualizeazΔƒ PDF" + }, + "multiTool": { + "tags": "Instrument Multiplu,OperaΘ›ie multiplΔƒ,UI,clic tragere,front end,client side", + "title": "Instrument PDF multiplu", + "header": "Instrument PDF multiplu", + "uploadPrompts": "Nume FiΘ™ier", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "Desparte", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "Șterge", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "unificare,OperaΘ›ii paginΔƒ,Back end,server side", + "title": "Unire", + "header": "Unirea mai multor PDF-uri (2+)", + "sortByName": "SorteazΔƒ dupΔƒ nume", + "sortByDate": "SorteazΔƒ dupΔƒ datΔƒ", + "removeCertSign": "EliminΔƒ semnΔƒtura digitalΔƒ Γn fiΘ™ierul unificat?", + "submit": "Unire", + "sortBy": { + "filename": "Nume FiΘ™ier" + } + }, + "split": { + "tags": "OperaΘ›ii paginΔƒ,divizare,PaginΔƒ MultiplΔƒ,tΔƒiere,server side", + "title": "Împarte PDF", + "header": "Împarte PDF", + "desc": { + "1": "Numerele pe care le selectaΘ›i reprezintΔƒ numΔƒrul paginii pe care doriΘ›i sΔƒ o ΓmpΔƒrΘ›iΘ›i", + "2": "Prin urmare, selectΓ’nd 1,3,7-9, un document cu 10 pagini va fi ΓmpΔƒrΘ›it Γn 6 PDF-uri separate, astfel:", + "3": "Documentul #1: Pagina 1", + "4": "Documentul #2: Paginile 2 Θ™i 3", + "5": "Documentul #3: Paginile 4, 5, 6 Θ™i 7", + "6": "Documentul #4: Pagina 8", + "7": "Documentul #5: Pagina 9", + "8": "Documentul #6: Pagina 10" + }, + "splitPages": "IntroduceΘ›i paginile pe care sΔƒ le ΓmpΔƒrΘ›iΘ›i:", + "submit": "Împarte", + "steps": { + "settings": "SetΔƒri" + }, + "methods": { + "bySize": { + "name": "Dimensiune FiΘ™ier" + } + }, + "value": { + "fileSize": { + "label": "Dimensiune FiΘ™ier" + } + } + }, + "rotate": { + "tags": "server side", + "title": "RoteΘ™te PDF", + "header": "RoteΘ™te PDF", + "selectAngle": "SelectaΘ›i un unghi de rotaΘ›ie (Γn multiplicate de 90 de grade):", + "submit": "RoteΘ™te" + }, + "imageToPdf": { + "tags": "conversie,img,jpg,pozΔƒ,fotografie" + }, + "pdfToImage": { + "tags": "conversie,img,jpg,pozΔƒ,fotografie", + "title": "PDF Γn Imagine", + "header": "PDF Γn Imagine", + "selectText": "Format imagine", + "singleOrMultiple": "Tip rezultat imagine", + "single": "O singurΔƒ imagine mare", + "multi": "Mai multe imagini", + "colorType": "Tip culoare", + "color": "Culoare", + "grey": "ScalΔƒ de gri", + "blackwhite": "Alb Θ™i negru (Poate pierde date!)", + "submit": "ConverteΘ™te", + "info": "Python nu este instalat. Necesar pentru conversia WebP.", + "placeholder": "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,par,impar,sorteazΔƒ,mutΔƒ", + "title": "Organizator de pagini", + "header": "Organizator de pagini PDF", + "submit": "RearanjaΘ›i paginile", + "mode": { + "_value": "Mod", + "1": "Ordine PersonalizatΔƒ a Paginilor", + "2": "Ordine InversΔƒ", + "3": "Sortare Duplex", + "4": "Sortare BroΘ™urΔƒ", + "5": "Sortare BroΘ™urΔƒ cu Coasere LateralΔƒ", + "6": "Separare Impar-Par", + "7": "EliminΔƒ Prima", + "8": "EliminΔƒ Ultima", + "9": "EliminΔƒ Prima Θ™i Ultima", + "10": "Îmbinare Impar-Par", + "11": "Duplicate all pages" + }, + "placeholder": "(ex. 1,3,2 sau 4-8,2,10-12 sau 2n-1)" + }, + "addImage": { + "tags": "img,jpg,pozΔƒ,fotografie", + "title": "AdΔƒugare imagine", + "header": "AdΔƒugare imagine Γn PDF", + "everyPage": "Pe fiecare paginΔƒ?", + "upload": "AdΔƒugare imagine", + "submit": "AdΔƒugare imagine" + }, + "watermark": { + "tags": "Text,repetitiv,etichetΔƒ,propriu,drepturi de autor,marcΔƒ comercialΔƒ,img,jpg,pozΔƒ,fotografie", + "title": "AdaugΔƒ Filigran", + "header": "AdaugΔƒ Filigran", + "customColor": "Culoare Text PersonalizatΔƒ", + "selectText": { + "1": "SelecteazΔƒ PDF-ul la care sΔƒ adaugi filigranul:", + "2": "Textul Filigranului:", + "3": "MΔƒrimea fontului:", + "4": "Rotire (0-360):", + "5": "SpaΘ›iere lΔƒΘ›ime (SpaΘ›iu Γntre fiecare filigran pe orizontalΔƒ):", + "6": "SpaΘ›iere ΓnΔƒlΘ›ime (SpaΘ›iu Γntre fiecare filigran pe verticalΔƒ):", + "7": "Opacitate (0% - 100%):", + "8": "Tip Filigran:", + "9": "Imagine Filigran:", + "10": "ConverteΘ™te PDF Γn PDF-Imagine" + }, + "submit": "AdaugΔƒ Filigran", + "type": { + "1": "Text", + "2": "Imagine" + }, + "settings": { + "fontSize": "Dimensiune Font" + } + }, + "permissions": { + "tags": "citeΘ™te,scrie,editeazΔƒ,tipΔƒreΘ™te", + "title": "SchimbΔƒ Permisiunile", + "header": "SchimbΔƒ Permisiunile", + "warning": "Pentru a face aceste permisiuni neschimbabile, se recomandΔƒ sΔƒ le setezi cu o parolΔƒ prin intermediul paginii de adΔƒugare a parolei", + "selectText": { + "1": "SelecteazΔƒ PDF-ul pentru a schimba permisiunile", + "2": "Permisiunile de setat", + "3": "Previne asamblarea documentului", + "4": "Previne extragerea conΘ›inutului", + "5": "Previne extragerea pentru accesibilitate", + "6": "Previne completarea formularului", + "7": "Previne modificarea", + "8": "Previne modificarea adnotΔƒrilor", + "9": "Previne tipΔƒrirea", + "10": "Previne tipΔƒrirea Γn formate diferite" + }, + "submit": "SchimbΔƒ" + }, + "removePages": { + "tags": "EliminΔƒ pagini,Θ™terge pagini", + "title": "EliminΔƒ", + "submit": "EliminΔƒ" + }, + "addPassword": { + "tags": "securizeazΔƒ,securitate", + "title": "AdaugΔƒ parolΔƒ", + "header": "AdaugΔƒ o parolΔƒ (Criptare)", + "selectText": { + "1": "SelecteazΔƒ PDF-ul pentru criptare", + "2": "ParolΔƒ", + "3": "Lungime cheie de criptare", + "4": "Valori mai mari sunt mai puternice, dar valorile mai mici au o compatibilitate mai bunΔƒ.", + "5": "Permisiuni de setare", + "6": "Previne asamblarea documentului", + "7": "Previne extragerea conΘ›inutului", + "8": "Previne extragerea pentru accesibilitate", + "9": "Previne completarea formularului", + "10": "Previne modificarea", + "11": "Previne modificarea adnotΔƒrilor", + "12": "Previne tipΔƒrirea", + "13": "Previne tipΔƒrirea Γn formate diferite", + "14": "ParolΔƒ Proprietar", + "15": "RestricΘ›ioneazΔƒ ce se poate face cu documentul odatΔƒ ce este deschis (Nu este suportat de toate programele de citire)", + "16": "RestricΘ›ioneazΔƒ deschiderea documentului Γn sine" + }, + "submit": "CripteazΔƒ", + "tooltip": { + "permissions": { + "title": "SchimbΔƒ Permisiunile" + } + } + }, + "removePassword": { + "tags": "securizeazΔƒ,DecripteazΔƒ,securitate,eliminΔƒ parola,Θ™terge parola", + "title": "EliminΔƒ parola", + "header": "EliminΔƒ parola (DecodificΔƒ)", + "selectText": { + "1": "SelecteazΔƒ PDF-ul pentru decodificare", + "2": "ParolΔƒ" + }, + "submit": "EliminΔƒ", + "desc": "EliminΔƒ protecΘ›ia cu parolΔƒ din documentul PDF.", + "password": { + "stepTitle": "EliminΔƒ Parola", + "label": "Parola CurentΔƒ" + } + }, + "compressPdfs": { + "tags": "comprimΔƒ,mic,minuscul" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Titlu,autor,datΔƒ,creare,timp,editor", + "title": "Titlu:", + "header": "SchimbΔƒ Metadatele", + "selectText": { + "1": "Te rugΔƒm sΔƒ editezi variabilele pe care doreΘ™ti sΔƒ le schimbi", + "2": "Șterge toate metadatele", + "3": "AfiΘ™eazΔƒ Metadatele Personalizate:", + "4": "Alte Metadate:", + "5": "AdaugΔƒ Intrare Metadate Personalizate" + }, + "author": "Autor:", + "creationDate": "Data creΔƒrii (aaaa/LL/zz OO:mm:ss):", + "creator": "Creator:", + "keywords": "Cuvinte cheie:", + "modDate": "Data modificΔƒrii (aaaa/LL/zz OO:mm:ss):", + "producer": "ProducΔƒtor:", + "subject": "Subiect:", + "trapped": "Blocat:", + "submit": "SchimbΔƒ" + }, + "fileToPDF": { + "tags": "transformare,format,document,pozΔƒ,diapozitiv,text,conversie,office,docs,word,excel,powerpoint", + "title": "FiΘ™ier Γn PDF", + "header": "ConvertiΘ›i orice fiΘ™ier Γn PDF", + "credit": "Acest serviciu utilizeazΔƒ LibreOffice Θ™i Unoconv pentru conversia fiΘ™ierelor.", + "supportedFileTypesInfo": "Tipuri de fiΘ™iere suportate", + "supportedFileTypes": "Tipurile de fiΘ™iere suportate ar trebui sΔƒ includΔƒ cele de mai jos. Pentru o listΔƒ completΔƒ Θ™i actualizatΔƒ a formatelor suportate, consultaΘ›i documentaΘ›ia LibreOffice.", + "submit": "ConvertiΘ›i Γn PDF" + }, + "ocr": { + "tags": "recunoaΘ™tere,text,imagine,scanare,citeΘ™te,identificΔƒ,detectare,editabil", + "title": "OCR / CurΔƒΘ›are scanare", + "header": "CurΔƒΘ›are scanΔƒri / OCR (RecunoaΘ™tere opticΔƒ a caracterelor)", + "selectText": { + "1": "SelectaΘ›i limbile care trebuie detectate Γn PDF (Cele listate sunt cele detectate Γn prezent):", + "2": "ProduceΘ›i un fiΘ™ier text care conΘ›ine textul OCR ΓmpreunΔƒ cu PDF-ul OCR", + "3": "CorectaΘ›i paginile care au fost scanate Γn unghi Γnclinat prin rotirea lor Γn poziΘ›ie corectΔƒ", + "4": "CurΔƒΘ›aΘ›i pagina astfel ΓncΓ’t sΔƒ fie mai puΘ›in probabil ca OCR-ul sΔƒ gΔƒseascΔƒ text Γn zgomotul de fundal. (Nu se schimbΔƒ rezultatul)", + "5": "CurΔƒΘ›aΘ›i pagina astfel ΓncΓ’t sΔƒ fie mai puΘ›in probabil ca OCR-ul sΔƒ gΔƒseascΔƒ text Γn zgomotul de fundal, menΘ›ine curΔƒΘ›area Γn rezultat.", + "6": "IgnoraΘ›i paginile care conΘ›in text interactiv, OCR-ul se aplicΔƒ doar paginilor care sunt imagini", + "7": "ForΘ›eazΔƒ OCR-ul, va aplica OCR pe fiecare paginΔƒ, ΓnlΔƒturΓ’nd toate elementele de text originale", + "8": "Normal (Va genera eroare dacΔƒ PDF-ul conΘ›ine text)", + "9": "SetΔƒri suplimentare", + "10": "Mod OCR", + "11": "EliminΔƒ imaginile dupΔƒ OCR (EliminΔƒ TOATE imaginile, util doar Γn etapa de conversie)", + "12": "Tip de redare (Avansat)" + }, + "help": "CitiΘ›i documentaΘ›ia pentru a afla cum sΔƒ utilizaΘ›i acest serviciu pentru alte limbi Θ™i/sau Γn afara mediului Docker", + "credit": "Acest serviciu utilizeazΔƒ qpdf Θ™i Tesseract pentru OCR.", + "submit": "ProceseazΔƒ PDF-ul cu OCR", + "desc": "CurΔƒΘ›Δƒ scanΔƒrile Θ™i detecteazΔƒ textul din imaginile dintr-un PDF Θ™i Γl adaugΔƒ ca text.", + "settings": { + "title": "SetΔƒri", + "ocrMode": { + "label": "Mod OCR" + }, + "languages": { + "label": "Limbi" + } + }, + "tooltip": { + "mode": { + "title": "Mod OCR" + }, + "languages": { + "title": "Limbi" + } + } + }, + "extractImages": { + "tags": "pozΔƒ,fotografie,salveazΔƒ,arhivΔƒ,zip,capturΔƒ,extrage", + "title": "Extrage Imagini", + "header": "Extrage Imagini", + "selectText": "SelectaΘ›i formatul imaginii Γn care sΔƒ se converteascΔƒ imaginile extrase", + "allowDuplicates": "SalveazΔƒ imaginile duplicate", + "submit": "Extrage" + }, + "pdfToPDFA": { + "tags": "arhivΔƒ,termen-lung,standard,conversie,stocare,conservare", + "title": "PDF cΔƒtre PDF/A", + "header": "PDF cΔƒtre PDF/A", + "credit": "Acest serviciu utilizeazΔƒ libreoffice pentru conversia Γn PDF/A", + "submit": "ConverteΘ™te", + "tip": "În prezent nu funcΘ›ioneazΔƒ pentru mai multe intrΔƒri simultan", + "outputFormat": "Format de ieΘ™ire", + "pdfWithDigitalSignature": "PDF-ul conΘ›ine o semnΔƒturΔƒ digitalΔƒ. Aceasta va fi eliminatΔƒ Γn pasul urmΔƒtor." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformare,format,conversie,office,microsoft,fiΘ™ier doc", + "title": "PDF cΔƒtre Word", + "header": "PDF cΔƒtre Word", + "selectText": { + "1": "Format fiΘ™ier de ieΘ™ire" + }, + "credit": "Acest serviciu utilizeazΔƒ LibreOffice pentru conversia fiΘ™ierului.", + "submit": "ConverteΘ™te" + }, + "PDFToPresentation": { + "tags": "diapozitive,prezentare,office,microsoft", + "title": "PDF cΔƒtre Prezentare", + "header": "PDF cΔƒtre Prezentare", + "selectText": { + "1": "Format fiΘ™ier de ieΘ™ire" + }, + "credit": "Acest serviciu utilizeazΔƒ LibreOffice pentru conversia fiΘ™ierului.", + "submit": "ConverteΘ™te" + }, + "PDFToText": { + "tags": "format bogat,format text bogat,format text ΓmbogΔƒΘ›it", + "title": "PDF cΔƒtre Text/RTF", + "header": "PDF cΔƒtre Text/RTF", + "selectText": { + "1": "Format fiΘ™ier de ieΘ™ire" + }, + "credit": "Acest serviciu utilizeazΔƒ LibreOffice pentru conversia fiΘ™ierului.", + "submit": "ConverteΘ™te" + }, + "PDFToHTML": { + "tags": "conΘ›inut web,compatibil cu browser", + "title": "PDF cΔƒtre HTML", + "header": "PDF cΔƒtre HTML", + "credit": "Acest serviciu utilizeazΔƒ pdftohtml pentru conversia fiΘ™ierului.", + "submit": "ConverteΘ™te" + }, + "PDFToXML": { + "tags": "extragere-date,conΘ›inut-structurat,interoperabilitate,transformare,converteΘ™te", + "title": "PDF cΔƒtre XML", + "header": "PDF cΔƒtre XML", + "credit": "Acest serviciu utilizeazΔƒ LibreOffice pentru conversia fiΘ™ierului.", + "submit": "ConverteΘ™te" + }, + "ScannerImageSplit": { + "tags": "separΔƒ,auto-detectare,scanΔƒri,multi-foto,organizeazΔƒ", + "selectText": { + "1": "Prag unghi:", + "2": "StabileΘ™te unghiul absolut minim necesar pentru ca imaginea sΔƒ fie rotitΔƒ (implicit: 5).", + "3": "ToleranΘ›Δƒ:", + "4": "DeterminΔƒ intervalul de variaΘ›ie a culorii Γn jurul culorii de fundal estimate (implicit: 20).", + "5": "Arie minimΔƒ:", + "6": "StabileΘ™te pragul minim de arie pentru o fotografie (implicit: 8000).", + "7": "Arie minimΔƒ a conturului:", + "8": "StabileΘ™te pragul minim de arie a conturului pentru o fotografie.", + "9": "MΔƒrimea marginii:", + "10": "StabileΘ™te mΔƒrimea marginii adΔƒugate Θ™i eliminate pentru a evita marginile albe Γn rezultat (implicit: 1)." + }, + "info": "Python nu este instalat. Este necesar pentru a rula." + }, + "sign": { + "tags": "autorizeazΔƒ,iniΘ›iale,semnΔƒturΔƒ-desenatΔƒ,semnΔƒturΔƒ-text,semnΔƒturΔƒ-imagine", + "title": "SemneazΔƒ", + "header": "SemneazΔƒ documente PDF", + "upload": "ÎncarcΔƒ Imaginea", + "draw": "DeseneazΔƒ SemnΔƒtura", + "text": "Introdu Textul", + "clear": "CurΔƒΘ›Δƒ", + "add": "AdaugΔƒ", + "saved": "Saved Signatures", + "save": "Save Signature", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "Șterge", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "static,dezactiveazΔƒ,non-interactiv,simplificΔƒ", + "title": "Nivelare", + "header": "NiveleazΔƒ documente PDF", + "flattenOnlyForms": "NiveleazΔƒ doar formularele", + "submit": "NiveleazΔƒ", + "steps": { + "settings": "SetΔƒri" + }, + "options": { + "flattenOnlyForms": "NiveleazΔƒ doar formularele" + } + }, + "repair": { + "tags": "reparΔƒ,restaureazΔƒ,corectare,recupereazΔƒ", + "title": "ReparΔƒ", + "header": "ReparΔƒ documente PDF", + "submit": "ReparΔƒ" + }, + "removeBlanks": { + "tags": "curΔƒΘ›are,simplificare,fΔƒrΔƒ-conΘ›inut,organizeazΔƒ", + "title": "EliminΔƒ pagini goale", + "header": "EliminΔƒ pagini goale", + "threshold": "Prag:", + "thresholdDesc": "Prag pentru determinarea cΓ’t de alb trebuie sΔƒ fie un pixel alb", + "whitePercent": "Procent alb (%):", + "whitePercentDesc": "Procentul paginii care trebuie sΔƒ fie alb pentru a fi eliminatΔƒ", + "submit": "EliminΔƒ pagini goale" + }, + "removeAnnotations": { + "tags": "comentarii,evidenΘ›iere,note,marcaje,eliminΔƒ", + "title": "EliminΔƒ AdnotΔƒrile", + "header": "EliminΔƒ AdnotΔƒrile", + "submit": "EliminΔƒ" + }, + "compare": { + "tags": "diferenΘ›iazΔƒ,contrasteazΔƒ,modificΔƒri,analizΔƒ", + "title": "ComparΔƒ", + "header": "ComparΔƒ PDF-uri", + "highlightColor": { + "1": "Culoare EvidenΘ›iere 1:", + "2": "Culoare EvidenΘ›iere 2:" + }, + "document": { + "1": "Documentul 1", + "2": "Documentul 2" + }, + "submit": "ComparΔƒ", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "autentificΔƒ,PEM,P12,oficial,cripteazΔƒ", + "title": "Semnare certificat", + "header": "SemneazΔƒ un fiΘ™ier PDF cu certificatul tΔƒu (În curs de desfΔƒΘ™urare)", + "selectPDF": "SelecteazΔƒ un fiΘ™ier PDF pentru semnare:", + "jksNote": "NotΔƒ: DacΔƒ tipul certificatului tΔƒu nu este listat mai jos, te rugΔƒm sΔƒ-l converteΘ™ti Γntr-un fiΘ™ier Java Keystore (.jks) folosind instrumentul de linie de comandΔƒ keytool. Apoi, alege opΘ›iunea fiΘ™ier .jks de mai jos.", + "selectKey": "SelecteazΔƒ fiΘ™ierul cheie privatΔƒ (format PKCS#8, poate fi .pem sau .der):", + "selectCert": "SelecteazΔƒ fiΘ™ierul de certificat (format X.509, poate fi .pem sau .der):", + "selectP12": "SelecteazΔƒ fiΘ™ierul de stocare cheie PKCS#12 (.p12 sau .pfx) (OpΘ›ional, dacΔƒ este furnizat, ar trebui sΔƒ conΘ›inΔƒ cheia privatΔƒ Θ™i certificatul tΔƒu):", + "selectJKS": "SelecteazΔƒ FiΘ™ierul Java Keystore (.jks sau .keystore):", + "certType": "Tipul certificatului", + "password": "Introdu parola pentru stocarea cheie sau cheia privatΔƒ (dacΔƒ existΔƒ):", + "showSig": "AfiΘ™eazΔƒ semnΔƒtura", + "reason": "Motivul", + "location": "LocaΘ›ia", + "name": "Numele", + "showLogo": "Show Logo", + "submit": "SemneazΔƒ PDF" + }, + "removeCertSign": { + "tags": "autentificΔƒ,PEM,P12,oficial,decripteazΔƒ", + "title": "EliminΔƒ SemnΔƒtura cu Certificat", + "header": "EliminΔƒ certificatul digital din PDF", + "selectPDF": "SelecteazΔƒ un fiΘ™ier PDF:", + "submit": "EliminΔƒ SemnΔƒtura" + }, + "pageLayout": { + "tags": "ΓmbinΔƒ,compozit,vizualizare-unicΔƒ,organizeazΔƒ", + "title": "Aspect Multi-PaginΔƒ", + "header": "Aspect Multi-PaginΔƒ", + "pagesPerSheet": "Pagini per foaie:", + "addBorder": "AdaugΔƒ Borduri", + "submit": "Trimite" + }, + "scalePages": { + "tags": "redimensioneazΔƒ,modificΔƒ,dimensiune,adapteazΔƒ", + "title": "AjusteazΔƒ scala paginii", + "header": "AjusteazΔƒ scala paginii", + "pageSize": "Dimensiunea unei pagini a documentului.", + "keepPageSize": "Original Size", + "scaleFactor": "Nivel de zoom (decupare) al unei pagini.", + "submit": "Trimite" + }, + "add-page-numbers": { + "tags": "pagineazΔƒ,eticheteazΔƒ,organizeazΔƒ,indexeazΔƒ" + }, + "auto-rename": { + "tags": "auto-detectare,bazat-pe-antet,organizeazΔƒ,reeticheteazΔƒ", + "title": "Redenumire AutomatΔƒ", + "header": "Redenumire AutomatΔƒ PDF", + "submit": "Redenumire AutomatΔƒ" + }, + "adjust-contrast": { + "tags": "corectare-culoare,regleazΔƒ,modificΔƒ,ΓmbunΔƒtΔƒΘ›eΘ™te" + }, + "crop": { + "tags": "taie,micΘ™oreazΔƒ,editeazΔƒ,formΔƒ", + "title": "DecupeazΔƒ", + "header": "DecupeazΔƒ PDF", + "submit": "Trimite" + }, + "autoSplitPDF": { + "tags": "bazat-pe-QR,separΔƒ,segment-scanat,organizeazΔƒ", + "title": "Împarte Automat PDF", + "header": "Împarte Automat PDF", + "description": "TipΔƒreΘ™te, InsereazΔƒ, ScaneazΔƒ, ΓncarcΔƒ Θ™i lasΔƒ-ne sΔƒ separΔƒm automat documentele tale. FΔƒrΔƒ muncΔƒ manualΔƒ de sortare necesarΔƒ.", + "selectText": { + "1": "TipΔƒreΘ™te cΓ’teva foi separatoare de mai jos (Alb-negru este suficient).", + "2": "ScaneazΔƒ toate documentele tale o datΔƒ inserΓ’nd foaia separatoare Γntre ele.", + "3": "ÎncarcΔƒ fiΘ™ierul PDF scanat mare Θ™i lasΔƒ Stirling PDF sΔƒ se ocupe de rest.", + "4": "Paginile separatoare sunt detectate automat Θ™i eliminate, garantΓ’nd un document final ordonat." + }, + "formPrompt": "Trimite PDF-ul conΘ›inΓ’nd separatoarele de pagini Stirling-PDF:", + "duplexMode": "Mod Duplex (Scanare faΘ›Δƒ-verso)", + "dividerDownload2": "DescarcΔƒ 'Separator Auto Splitter (cu instrucΘ›iuni).pdf'", + "submit": "Trimite" + }, + "sanitizePdf": { + "tags": "curΔƒΘ›Δƒ,securizeazΔƒ,sigur,eliminΔƒ-ameninΘ›Δƒri" + }, + "URLToPDF": { + "tags": "capturΔƒ-web,salveazΔƒ-pagina,web-Γn-document,arhiveazΔƒ", + "title": "URL Γn PDF", + "header": "URL Γn PDF", + "submit": "ConverteΘ™te", + "credit": "FoloseΘ™te WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,conΘ›inut-web,transformare,converteΘ™te", + "title": "HTML Γn PDF", + "header": "HTML Γn PDF", + "help": "AcceptΔƒ fiΘ™iere HTML Θ™i ZIP-uri care conΘ›in html/css/imagini etc. necesare", + "submit": "ConverteΘ™te", + "credit": "FoloseΘ™te WeasyPrint", + "zoom": "Nivel de zoom pentru afiΘ™area site-ului web.", + "pageWidth": "LΔƒΘ›imea paginii Γn centimetri. (Gol pentru implicit)", + "pageHeight": "ÎnΔƒlΘ›imea paginii Γn centimetri. (Gol pentru implicit)", + "marginTop": "Marginea de sus a paginii Γn milimetri. (Gol pentru implicit)", + "marginBottom": "Marginea de jos a paginii Γn milimetri. (Gol pentru implicit)", + "marginLeft": "Marginea din stΓ’nga a paginii Γn milimetri. (Gol pentru implicit)", + "marginRight": "Marginea din dreapta a paginii Γn milimetri. (Gol pentru implicit)", + "printBackground": "RedΔƒ fundalul site-urilor web.", + "defaultHeader": "ActiveazΔƒ Antetul Implicit (Nume Θ™i numΔƒr de paginΔƒ)", + "cssMediaType": "SchimbΔƒ tipul de media CSS al paginii.", + "none": "Niciunul", + "print": "TipΔƒrire", + "screen": "Ecran" + }, + "MarkdownToPDF": { + "tags": "markup,conΘ›inut-web,transformare,converteΘ™te", + "title": "Markdown Γn PDF", + "header": "Markdown Γn PDF", + "submit": "ConverteΘ™te", + "help": "Lucrare Γn curs", + "credit": "FoloseΘ™te WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,conΘ›inut-web,transformare,converteΘ™te", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "ConverteΘ™te" + }, + "getPdfInfo": { + "tags": "informaΘ›ii,date,statistici,statistici", + "title": "ObΘ›ine InformaΘ›ii despre PDF", + "header": "ObΘ›ine InformaΘ›ii despre PDF", + "submit": "ObΘ›ine InformaΘ›ii", + "downloadJson": "DescarcΔƒ JSON" + }, + "extractPage": { + "tags": "extrage" + }, + "PdfToSinglePage": { + "tags": "paginΔƒ unicΔƒ" + }, + "showJS": { + "tags": "JS", + "title": "AratΔƒ Javascript", + "header": "AratΔƒ Javascript", + "downloadJS": "DescarcΔƒ Javascript", + "submit": "AratΔƒ" + }, + "autoRedact": { + "tags": "RedacteazΔƒ,Ascunde,ΓnnegreΘ™te,negru,marker,ascuns", + "title": "Redactare AutomatΔƒ", + "header": "Redactare AutomatΔƒ", + "colorLabel": "Culoare", + "textsToRedactLabel": "Text de Redactat (separat pe linii)", + "textsToRedactPlaceholder": "ex. \\nConfidenΘ›ial \\nSecret de Serviciu", + "useRegexLabel": "FoloseΘ™te Regex", + "wholeWordSearchLabel": "CΔƒutare CuvΓ’nt Întreg", + "customPaddingLabel": "SpaΘ›iere SuplimentarΔƒ PersonalizatΔƒ", + "convertPDFToImageLabel": "ConverteΘ™te PDF Γn PDF-Imagine (Folosit pentru a elimina textul din spatele casetei)", + "submitButton": "Trimite" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Avansat" + }, + "wordsToRedact": { + "add": "AdaugΔƒ" + } + }, + "manual": { + "pageRedactionNumbers": { + "placeholder": "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,Extragere Tabel,extrage,converteΘ™te" + }, + "autoSizeSplitPDF": { + "tags": "pdf,Γmparte,document,organizare" + }, + "overlay-pdfs": { + "tags": "Suprapune", + "header": "Suprapune FiΘ™iere PDF", + "baseFile": { + "label": "SelecteazΔƒ FiΘ™ierul PDF de BazΔƒ" + }, + "overlayFiles": { + "label": "SelecteazΔƒ FiΘ™ierele PDF de Suprapus" + }, + "mode": { + "label": "SelecteazΔƒ Modul de Suprapunere", + "sequential": "Suprapunere SecvenΘ›ialΔƒ", + "interleaved": "Suprapunere IntercalatΔƒ", + "fixedRepeat": "Suprapunere cu Repetare FixΔƒ" + }, + "counts": { + "label": "Numere de Suprapunere (pentru Modul de Repetare FixΔƒ)", + "placeholder": "Introdu numere separate prin virgulΔƒ (ex. 2,3,1)" + }, + "position": { + "label": "SelecteazΔƒ PoziΘ›ia de Suprapunere", + "foreground": "Prim-plan", + "background": "Fundal" + }, + "submit": "Trimite" + }, + "split-by-sections": { + "tags": "ÎmpΔƒrΘ›ire pe SecΘ›iuni, DivizeazΔƒ, PersonalizeazΔƒ", + "title": "Împarte PDF Γn SecΘ›iuni", + "header": "Împarte PDF Γn SecΘ›iuni", + "horizontal": { + "label": "Diviziuni Orizontale", + "placeholder": "Introdu numΔƒrul de diviziuni orizontale" + }, + "vertical": { + "label": "Diviziuni Verticale", + "placeholder": "Introdu numΔƒrul de diviziuni verticale" + }, + "submit": "Împarte PDF", + "merge": "ÎmbinΔƒ Într-un Singur PDF" + }, + "AddStampRequest": { + "tags": "ȘtampilΔƒ, AdaugΔƒ imagine, centreazΔƒ imagine, Filigran, PDF, ÎncorporeazΔƒ, PersonalizeazΔƒ", + "header": "ȘtampileazΔƒ PDF", + "title": "ȘtampileazΔƒ PDF", + "stampType": "Tip ȘtampilΔƒ", + "stampText": "Text ȘtampilΔƒ", + "stampImage": "Imagine ȘtampilΔƒ", + "alphabet": "Alfabet", + "fontSize": "Dimensiune Font/Imagine", + "rotation": "RotaΘ›ie", + "opacity": "Opacitate", + "position": "PoziΘ›ie", + "overrideX": "Suprascrie Coordonata X", + "overrideY": "Suprascrie Coordonata Y", + "customMargin": "Margine PersonalizatΔƒ", + "customColor": "Culoare Text PersonalizatΔƒ", + "submit": "Trimite" + }, + "removeImagePdf": { + "tags": "EliminΔƒ Imagine,OperaΘ›ii paginΔƒ,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "Motivul", + "location": "LocaΘ›ia", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Versiune", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "Autentificare", + "header": "Autentificare", + "signin": "Autentificare", + "rememberme": "Ține-mΔƒ minte", + "invalid": "Nume de utilizator sau parolΔƒ invalidΔƒ.", + "locked": "Contul tΔƒu a fost blocat.", + "signinTitle": "Te rugΔƒm sΔƒ te autentifici", + "ssoSignIn": "Conectare prin conectare unicΔƒ", + "oAuth2AutoCreateDisabled": "OAUTH2 Creare automatΔƒ utilizator dezactivatΔƒ", + "oAuth2AdminBlockedUser": "Înregistrarea sau conectarea utilizatorilor neΓnregistraΘ›i este Γn prezent blocatΔƒ. Te rugΔƒm sΔƒ contactezi administratorul.", + "oauth2RequestNotFound": "Cererea de autorizare nu a fost gΔƒsitΔƒ", + "oauth2InvalidUserInfoResponse": "RΔƒspuns Invalid la InformaΘ›iile Utilizatorului", + "oauth2invalidRequest": "Cerere InvalidΔƒ", + "oauth2AccessDenied": "Acces Refuzat", + "oauth2InvalidTokenResponse": "RΔƒspuns Invalid la Token", + "oauth2InvalidIdToken": "Token de Id Invalid", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "Utilizatorul este dezactivat, conectarea este Γn prezent blocatΔƒ cu acest nume de utilizator. Te rugΔƒm sΔƒ contactezi administratorul.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Γntr-o SingurΔƒ PaginΔƒ", + "header": "PDF Γntr-o SingurΔƒ PaginΔƒ", + "submit": "ConverteΘ™te Γntr-o SingurΔƒ PaginΔƒ" + }, + "pageExtracter": { + "title": "Extrage Pagini", + "header": "Extrage Pagini", + "submit": "Extrage", + "placeholder": "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" + }, + "sanitizePDF": { + "title": "IgienizeazΔƒ PDF", + "header": "IgienizeazΔƒ un fiΘ™ier PDF", + "selectText": { + "1": "EliminΔƒ acΘ›iunile JavaScript", + "2": "EliminΔƒ fiΘ™ierele Γncorporate", + "3": "Remove XMP metadata", + "4": "EliminΔƒ link-urile", + "5": "EliminΔƒ fonturile", + "6": "Remove Document Info Metadata" + }, + "submit": "IgienizeazΔƒ PDF" + }, + "adjustContrast": { + "title": "AjusteazΔƒ Contrastul", + "header": "AjusteazΔƒ Contrastul", + "contrast": "Contrast:", + "brightness": "Luminozitate:", + "saturation": "SaturaΘ›ie:", + "download": "DescarcΔƒ" + }, + "compress": { + "title": "Comprimare", + "header": "Comprimare PDF", + "credit": "Acest serviciu utilizeazΔƒ qpdf pentru comprimarea/optimizarea PDF-urilor.", + "grayscale": { + "label": "Aplicare scalΔƒ de gri pentru compresie" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Nivel de optimizare:", + "4": "Mod automat - ajusteazΔƒ automat calitatea pentru a aduce PDF-ul la dimensiunea exactΔƒ", + "5": "Dimensiunea PDF aΘ™teptatΔƒ (de ex. 25MB, 10.8MB, 25KB)" + }, + "submit": "Comprimare", + "method": { + "filesize": "Dimensiune FiΘ™ier" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "ÎnlΔƒturare pagini", + "header": "ÎnlΔƒturare pagini din PDF", + "pagesToDelete": "Pagini de Θ™ters (IntroduceΘ›i o listΔƒ de numere de pagini separate prin virgulΔƒ):", + "submit": "Ștergere pagini", + "placeholder": "(ex. 1,2,6 sau 1-10,15-30)" + }, + "imageToPDF": { + "title": "Imagine Γn PDF", + "header": "Imagine Γn PDF", + "submit": "ConverteΘ™te", + "selectLabel": "OpΘ›iuni de Potrivire a Imaginii", + "fillPage": "Umple Pagina", + "fitDocumentToImage": "PotriveΘ™te Pagina la Imagine", + "maintainAspectRatio": "MenΘ›ine Raportul de Aspect", + "selectText": { + "2": "Rotire automatΔƒ a PDF-ului", + "3": "Logica pentru mai multe fiΘ™iere (activatΔƒ numai dacΔƒ se lucreazΔƒ cu mai multe imagini)", + "4": "UnificΔƒ Γntr-un singur PDF", + "5": "ConverteΘ™te Γn PDF-uri separate" + } + }, + "PDFToCSV": { + "title": "PDF Γn CSV", + "header": "PDF Γn CSV", + "prompt": "Alege pagina pentru extragerea tabelului", + "submit": "Extrage" + }, + "split-by-size-or-count": { + "title": "Împarte PDF dupΔƒ Dimensiune sau NumΔƒr", + "header": "Împarte PDF dupΔƒ Dimensiune sau NumΔƒr", + "type": { + "label": "SelecteazΔƒ Tipul de ÎmpΔƒrΘ›ire", + "size": "DupΔƒ Dimensiune", + "pageCount": "DupΔƒ NumΔƒr de Pagini", + "docCount": "DupΔƒ NumΔƒr de Documente" + }, + "value": { + "label": "Introdu Valoarea", + "placeholder": "Introdu dimensiunea (ex. 2MB sau 3KB) sau numΔƒrul (ex. 5)" + }, + "submit": "Trimite" + }, + "printFile": { + "title": "TipΔƒreΘ™te FiΘ™ier", + "header": "TipΔƒreΘ™te FiΘ™ier la ImprimantΔƒ", + "selectText": { + "1": "SelecteazΔƒ FiΘ™ierul de TipΔƒrit", + "2": "Introdu Numele Imprimantei" + }, + "submit": "TipΔƒreΘ™te" + }, + "licenses": { + "nav": "LicenΘ›e", + "title": "LicenΘ›e TerΘ›e PΔƒrΘ›i", + "header": "LicenΘ›e TerΘ›e PΔƒrΘ›i", + "module": "Modul", + "version": "Versiune", + "license": "LicenΘ›Δƒ" + }, + "survey": { + "nav": "Sondaj", + "title": "Sondaj Stirling-PDF", + "description": "Stirling-PDF nu are urmΔƒrire, aΘ™a cΔƒ vrem sΔƒ auzim de la utilizatorii noΘ™tri pentru a ΓmbunΔƒtΔƒΘ›i Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Te rugΔƒm sΔƒ iei Γn considerare completarea sondajului nostru!", + "disabled": "(Fereastra pop-up a sondajului va fi dezactivatΔƒ Γn urmΔƒtoarele actualizΔƒri, dar va fi disponibilΔƒ Γn subsolul paginii)", + "button": "CompleteazΔƒ Sondajul", + "dontShowAgain": "Nu mai arΔƒta din nou", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "EliminΔƒ imagine", + "header": "EliminΔƒ imagine", + "removeImage": "EliminΔƒ imagine", + "submit": "EliminΔƒ imagine" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Împarte PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "DescarcΔƒ", + "convert": { + "title": "ConverteΘ™te", + "settings": "SetΔƒri", + "color": "Culoare", + "greyscale": "ScalΔƒ de gri", + "fillPage": "Umple Pagina", + "pdfaDigitalSignatureWarning": "PDF-ul conΘ›ine o semnΔƒturΔƒ digitalΔƒ. Aceasta va fi eliminatΔƒ Γn pasul urmΔƒtor.", + "grayscale": "ScalΔƒ de gri" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "SemneazΔƒ" + }, + "fileManager": { + "fileName": "Numele", + "fileVersion": "Versiune", + "download": "DescarcΔƒ", + "delete": "Șterge" + }, + "sanitize": { + "submit": "IgienizeazΔƒ PDF", + "steps": { + "settings": "SetΔƒri" + } + }, + "changePermissions": { + "title": "SchimbΔƒ Permisiunile", + "submit": "SchimbΔƒ Permisiunile", + "permissions": { + "preventAssembly": { + "label": "Previne asamblarea documentului" + }, + "preventExtractContent": { + "label": "Previne extragerea conΘ›inutului" + }, + "preventExtractForAccessibility": { + "label": "Previne extragerea pentru accesibilitate" + }, + "preventFillInForm": { + "label": "Previne completarea formularului" + }, + "preventModify": { + "label": "Previne modificarea" + }, + "preventModifyAnnotations": { + "label": "Previne modificarea adnotΔƒrilor" + }, + "preventPrinting": { + "label": "Previne tipΔƒrirea" + }, + "preventPrintingFaithful": { + "label": "Previne tipΔƒrirea Γn formate diferite" + } + }, + "tooltip": { + "header": { + "title": "SchimbΔƒ Permisiunile" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/ru-RU/translation.json b/frontend/public/locales/ru-RU/translation.json new file mode 100644 index 000000000..bf27a8a05 --- /dev/null +++ b/frontend/public/locales/ru-RU/translation.json @@ -0,0 +1,3442 @@ +{ + "unsavedChanges": "Π£ вас Π΅ΡΡ‚ΡŒ нСсохранённыС измСнСния Π² вашСм PDF. Π§Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?", + "unsavedChangesTitle": "НСсохранённыС измСнСния", + "keepWorking": "ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ", + "discardChanges": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния", + "applyAndContinue": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ", + "exportAndContinue": "Экспорт ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ", + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°", + "fontName": "НазваниС ΡˆΡ€ΠΈΡ„Ρ‚Π°", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° страниц", + "header": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° страниц", + "selectText": { + "1": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»:", + "2": "Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅ΠΉ", + "3": "ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ", + "4": "ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€", + "5": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ для Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ", + "6": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тСкст" + }, + "customTextDesc": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тСкст", + "numberPagesDesc": "КакиС страницы Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'всС', Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ 1-5 ΠΈΠ»ΠΈ 2,5,9 ΠΈ Ρ‚.Π΄.", + "customNumberDesc": "По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ {n}, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° {n} ΠΈΠ· {total}', 'ВСкст-{n}', '{filename}-{n}'", + "submit": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° страниц" + }, + "pdfPrompt": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»(Ρ‹)", + "multiPdfPrompt": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹ (2+)", + "multiPdfDropPrompt": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ (ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅) всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹", + "imgPrompt": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(я)", + "genericSubmit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ", + "uploadLimit": "ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°:", + "uploadLimitExceededSingular": "слишком большой. Максимально допустимый Ρ€Π°Π·ΠΌΠ΅Ρ€", + "uploadLimitExceededPlural": "слишком большой. Максимально допустимый Ρ€Π°Π·ΠΌΠ΅Ρ€", + "processTimeWarning": "Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π”Π°Π½Π½Ρ‹ΠΉ процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π΄ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°", + "pageOrderPrompt": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок страниц (Π’Π²Π΅Π΄ΠΈΡ‚Π΅ список Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° 2n+1):", + "pageSelectionPrompt": "Π’Ρ‹Π±ΠΎΡ€ страниц (Π’Π²Π΅Π΄ΠΈΡ‚Π΅ список Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ 1,5,6 ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° 2n+1):", + "goToPage": "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ", + "true": "Π”Π°", + "false": "НСт", + "unknown": "НСизвСстно", + "app": { + "description": "БСсплатная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Adobe Acrobat (10M+ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ)" + }, + "save": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ", + "saveToBrowser": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅", + "download": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ", + "undoOperationTooltip": "НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднюю ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹", + "undo": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "moreOptions": "Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²", + "editYourNewFiles": "ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ваши Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "close": "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ", + "fileSelected": "Π’Ρ‹Π±Ρ€Π°Π½ΠΎ: {{filename}}", + "chooseFile": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»", + "filesSelected": "Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Π½ΠΎ", + "files": { + "title": "Π€Π°ΠΉΠ»Ρ‹", + "upload": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°", + "uploadFiles": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "addFiles": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "selectFromWorkbench": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΈΠ»ΠΈ ", + "selectMultipleFromWorkbench": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ {{count}} Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΈΠ»ΠΈ " + }, + "noFavourites": "НСт ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ", + "downloadComplete": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°", + "bored": "Π‘ΠΊΡƒΡ‡Π½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ?", + "alphabet": "Алфавит", + "downloadPdf": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PDF", + "text": "ВСкст", + "font": "Π¨Ρ€ΠΈΡ„Ρ‚", + "selectFillter": "-- Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ --", + "pageNum": "НомСр страницы", + "sizes": { + "small": "ΠœΠ°Π»Ρ‹ΠΉ", + "medium": "Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ", + "large": "Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ", + "x-large": "ΠžΡ‡Π΅Π½ΡŒ большой" + }, + "error": { + "pdfPassword": "PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π±Ρ‹Π» прСдоставлСн ΠΈΠ»ΠΈ Π±Ρ‹Π» Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ", + "encryptedPdfMustRemovePassword": "Π­Ρ‚ΠΎΡ‚ PDF Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ ΠΈΠ»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² PDF/A.", + "incorrectPasswordProvided": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΊ PDF Π½Π΅Π²Π΅Ρ€Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½.", + "_value": "Ошибка", + "dismissAllErrors": "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ всС ошибки", + "sorry": "Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ!", + "needHelp": "НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ / Нашли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?", + "contactTip": "Если Ρƒ вас всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π°ΠΌ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΊΠ΅Ρ‚ Π½Π° нашСй страницС GitHub ΠΈΠ»ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Discord:", + "404": { + "head": "404 - Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° | Упс, ΠΌΡ‹ Π·Π°ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ Π² ΠΊΠΎΠ΄Π΅!", + "1": "ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ страницу, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅.", + "2": "Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ" + }, + "github": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΊΠ΅Ρ‚ Π½Π° GitHub", + "showStack": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ трассировку стСка", + "copyStack": "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ трассировку стСка", + "githubSubmit": "GitHub - ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΊΠ΅Ρ‚", + "discordSubmit": "Discord - ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запрос Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ" + }, + "warning": { + "tooltipTitle": "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅" + }, + "edit": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "delete": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "username": "Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ", + "welcome": "Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ", + "property": "Бвойство", + "black": "Π§Π΅Ρ€Π½Ρ‹ΠΉ", + "white": "Π‘Π΅Π»Ρ‹ΠΉ", + "red": "ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ", + "green": "Π—Π΅Π»Π΅Π½Ρ‹ΠΉ", + "blue": "Π‘ΠΈΠ½ΠΈΠΉ", + "custom": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ...", + "comingSoon": "Π‘ΠΊΠΎΡ€ΠΎ", + "WorkInProgess": "Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ошибки ΠΈ сбои, поТалуйста, сообщайтС ΠΎ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…!", + "poweredBy": "Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°", + "yes": "Π”Π°", + "no": "НСт", + "changedCredsMessage": "Π£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹!", + "notAuthenticatedMessage": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π» Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.", + "userNotFoundMessage": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.", + "incorrectPasswordMessage": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅Π²Π΅Ρ€Π΅Π½.", + "usernameExistsMessage": "НовоС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΆΠ΅ сущСствуСт.", + "invalidUsernameMessage": "НСдопустимоС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы @._+- ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ адрСсом элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.", + "invalidPasswordMessage": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пустым ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅.", + "confirmPasswordErrorMessage": "Новый ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ.", + "deleteCurrentUserMessage": "НСвозмоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.", + "deleteUsernameExistsMessage": "Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ сущСствуСт ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.", + "downgradeCurrentUserMessage": "НСвозмоТно ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "disabledCurrentUserMessage": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½", + "downgradeCurrentUserLongMessage": "НСвозмоТно ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.", + "userAlreadyExistsOAuthMessage": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ сущСствуСт ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ OAuth2.", + "userAlreadyExistsWebMessage": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ сущСствуСт ΠΊΠ°ΠΊ Π²Π΅Π±-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.", + "oops": "Упс!", + "help": "ΠŸΠΎΠΌΠΎΡ‰ΡŒ", + "goHomepage": "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ", + "joinDiscord": "ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Discord", + "seeDockerHub": "ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Docker Hub", + "visitGithub": "ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ GitHub", + "donate": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ", + "color": "Π¦Π²Π΅Ρ‚", + "sponsor": "Бпонсор", + "info": "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ", + "pro": "Pro", + "page": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°", + "pages": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹", + "loading": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...", + "review": "Π Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "addToDoc": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "reset": "Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ", + "apply": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "noFileSelected": "Π€Π°ΠΉΠ» Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π³ΠΎ.", + "legal": { + "privacy": "ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ", + "iAgreeToThe": "Π― согласСн(Π½Π°) со всСми", + "terms": "Условия использования", + "accessibility": "Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ", + "cookie": "ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° использования Ρ„Π°ΠΉΠ»ΠΎΠ² cookie", + "impressum": "Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅", + "showCookieBanner": "Настройки Ρ„Π°ΠΉΠ»ΠΎΠ² cookie" + }, + "pipeline": { + "header": "МСню ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° (Beta)", + "uploadButton": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ", + "configureButton": "ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ", + "defaultOption": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ", + "submitButton": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ", + "help": "ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ", + "scanHelp": "ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠ°ΠΏΠΎΠΊ", + "deletePrompt": "Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€?", + "tags": "автоматизация,ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ,скриптовый,пакСтная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°", + "title": "ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€" + }, + "pipelineOptions": { + "header": "Настройка ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°", + "pipelineNameLabel": "НазваниС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°", + "saveSettings": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ", + "pipelineNamePrompt": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° здСсь", + "selectOperation": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ", + "addOperationButton": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ", + "pipelineHeader": "ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€:", + "saveButton": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ", + "validateButton": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ" + }, + "enterpriseEdition": { + "button": "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Pro", + "warning": "Π­Ρ‚Π° функция доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Pro.", + "yamlAdvert": "Stirling PDF Pro ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ YAML ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SSO.", + "ssoAdvert": "Π˜Ρ‰Π΅Ρ‚Π΅ большС возмоТностСй управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Stirling PDF Pro" + }, + "analytics": { + "title": "Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Stirling PDF?", + "paragraph1": "Π’ Stirling PDF Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠœΡ‹ Π½Π΅ отслСТиваСм Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ содСрТимоС Ρ„Π°ΠΉΠ»ΠΎΠ².", + "paragraph2": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Stirling-PDF ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.", + "enable": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ", + "disable": "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ", + "settings": "Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ config/settings.yml" + }, + "navbar": { + "favorite": "Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅", + "recent": "НовоС ΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅", + "darkmode": "Π’Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ", + "language": "Π―Π·Ρ‹ΠΊΠΈ", + "settings": "Настройки", + "allTools": "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹", + "multiTool": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚", + "search": "Поиск", + "sections": { + "organize": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ", + "convertTo": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² PDF", + "convertFrom": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· PDF", + "security": "Подписи ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ", + "advance": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅", + "edit": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "popular": "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΠ΅" + } + }, + "settings": { + "title": "Настройки", + "update": "Доступно ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅", + "updateAvailable": "ВСкущая установлСнная вСрсия - {0}. Доступна новая вСрсия ({1}).", + "appVersion": "ВСрсия прилоТСния:", + "downloadOption": { + "title": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π΅Π· Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ):", + "1": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅", + "2": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅", + "3": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»" + }, + "zipThreshold": "ΠΡ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠ³Π΄Π° количСство Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚", + "signOut": "Π’Ρ‹ΠΉΡ‚ΠΈ", + "accountSettings": "Настройки Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°", + "bored": { + "help": "Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ пасхалку-ΠΈΠ³Ρ€Ρƒ" + }, + "cacheInputs": { + "name": "Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌ", + "help": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ для сохранСния Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… запусков" + } + }, + "changeCreds": { + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅", + "header": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ вашСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи", + "changePassword": "Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ стандартныС ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Π²Ρ…ΠΎΠ΄Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newUsername": "НовоС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "oldPassword": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newPassword": "Новый ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmNewPassword": "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ измСнСния" + }, + "account": { + "title": "Настройки Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°", + "accountSettings": "Настройки Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°", + "adminSettings": "Настройки администратора - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ", + "userControlSettings": "Настройки управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ", + "changeUsername": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "newUsername": "НовоС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ подтвСрТдСния", + "oldPassword": "Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newPassword": "Новый ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "changePassword": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmNewPassword": "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "signOut": "Π’Ρ‹ΠΉΡ‚ΠΈ", + "yourApiKey": "Π’Π°Ρˆ API-ΠΊΠ»ΡŽΡ‡", + "syncTitle": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ", + "settingsCompare": "Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ настроСк:", + "property": "Бвойство", + "webBrowserSettings": "Настройки Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°", + "syncToBrowser": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Аккаунт -> Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€", + "syncToAccount": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Аккаунт <- Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€" + }, + "adminUserSettings": { + "title": "Настройки управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ", + "header": "Настройки управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ администратора", + "admin": "Администратор", + "user": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ", + "addUser": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "deleteUser": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "confirmDeleteUser": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ?", + "confirmChangeUserStatus": "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ?", + "usernameInfo": "Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы @._+- ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ адрСсом элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.", + "roles": "Π ΠΎΠ»ΠΈ", + "role": "Роль", + "actions": "ДСйствия", + "apiUser": "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ API", + "extraApiUser": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ API", + "webOnlyUser": "Волько Π²Π΅Π±-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ", + "demoUser": "Π”Π΅ΠΌΠΎ-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (Π±Π΅Π· настраиваСмых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²)", + "internalApiUser": "Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ API", + "forceChange": "Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ смСну пароля ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅", + "submit": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "changeUserRole": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "authenticated": "АутСнтифицирован", + "editOwnProfil": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ", + "enabledUser": "Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ", + "disabledUser": "ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ", + "activeUsers": "АктивныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ:", + "disabledUsers": "ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ:", + "totalUsers": "ВсСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ:", + "lastRequest": "ПослСдний запрос", + "usage": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ использования" + }, + "endpointStatistics": { + "title": "Бтатистика ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ", + "header": "Бтатистика ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ", + "top10": "Π’ΠΎΠΏ 10", + "top20": "Π’ΠΎΠΏ 20", + "all": "ВсС", + "refresh": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "includeHomepage": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½ΡƒΡŽ страницу ('/')", + "includeLoginPage": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ страницу Π²Ρ…ΠΎΠ΄Π° ('/login')", + "totalEndpoints": "ВсСго ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ", + "totalVisits": "ВсСго посСщСний", + "showing": "Показано", + "selectedVisits": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ посСщСния", + "endpoint": "ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°", + "visits": "ΠŸΠΎΡΠ΅Ρ‰Π΅Π½ΠΈΡ", + "percentage": "ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚", + "loading": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...", + "failedToLoad": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ.", + "home": "Главная", + "login": "Π’Ρ…ΠΎΠ΄", + "top": "Π’ΠΎΠΏ", + "numberOfVisits": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ посСщСний", + "visitsTooltip": "ΠŸΠΎΡΠ΅Ρ‰Π΅Π½ΠΈΡ: {0} ({1}% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа)", + "retry": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ" + }, + "database": { + "title": "Π˜ΠΌΠΏΠΎΡ€Ρ‚/экспорт Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…", + "header": "Π˜ΠΌΠΏΠΎΡ€Ρ‚/экспорт Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…", + "fileName": "Имя Ρ„Π°ΠΉΠ»Π°", + "creationDate": "Π”Π°Ρ‚Π° создания", + "fileSize": "Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°", + "deleteBackupFile": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ", + "importBackupFile": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ", + "createBackupFile": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ", + "downloadBackupFile": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ", + "info_1": "ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ структуру. Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² своих дСйствиях, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π·Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ. Ошибка Π² структурС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сбоям Π² Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ нСработоспособности.", + "info_2": "Имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. Оно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ backup_user_yyyyMMddHHmm.sql для обСспСчСния Сдинообразия Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ.", + "submit": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию", + "importIntoDatabaseSuccessed": "Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "backupCreated": "Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "fileNotFound": "Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½", + "fileNullOrEmpty": "Π€Π°ΠΉΠ» Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пустым", + "failedImportFile": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»", + "notSupported": "Π­Ρ‚Π° функция нСдоступна для вашСго ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…." + }, + "session": { + "expired": "Π’Π°ΡˆΠ° сСссия истСкла. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ страницу ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.", + "refreshPage": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ страницу" + }, + "home": { + "desc": "Π’Π°ΡˆΠ΅ локальноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для всСх потрСбностСй, связанных с PDF.", + "searchBar": "Поиск Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ...", + "viewPdf": { + "title": "Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ/Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF", + "desc": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€, Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ" + }, + "setFavorites": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅", + "hideFavorites": "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ· ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ", + "showFavorites": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅", + "legacyHomepage": "Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ Π²ΠΈΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ страницы", + "newHomePage": "ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ Π³Π»Π°Π²Π½ΡƒΡŽ страницу!", + "alphabetical": "Алфавиту", + "globalPopularity": "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΠΈ", + "sortBy": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ:", + "multiTool": { + "tags": "нСсколько,инструмСнты", + "title": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "desc": "ОбъСдинСниС, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚, пСрСупорядочиваниС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ страниц" + }, + "merge": { + "tags": "ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ,ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ,ΡΠ»ΠΈΡ‚ΡŒ", + "title": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ", + "desc": "Π›Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ нСсколько PDF-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½." + }, + "split": { + "tags": "Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ,Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ", + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ", + "desc": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF Π½Π° нСсколько Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²" + }, + "rotate": { + "tags": "ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ,ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ,ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ", + "desc": "Π›Π΅Π³ΠΊΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ ваши PDF-Ρ„Π°ΠΉΠ»Ρ‹." + }, + "convert": { + "tags": "Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ" + }, + "pdfOrganiser": { + "tags": "ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ,ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ,ΠΏΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ", + "title": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ", + "desc": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅/пСрСупорядочиваниС страниц Π² любом порядкС" + }, + "addImage": { + "tags": "Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ,Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ,Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "ДобавляСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто PDF" + }, + "addAttachments": { + "tags": "Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ,ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ,Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ влоТСния", + "desc": "ДобавляйтС ΠΈΠ»ΠΈ удаляйтС встроСнныС Ρ„Π°ΠΉΠ»Ρ‹ (влоТСния) Π² PDF" + }, + "watermark": { + "tags": "ΡˆΡ‚Π°ΠΌΠΏ,ΠΌΠ΅Ρ‚ΠΊΠ°,ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ водяной Π·Π½Π°ΠΊ", + "desc": "Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ собствСнный водяной Π·Π½Π°ΠΊ Π² ваш PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "removePassword": { + "tags": "Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΈΠ· вашСго PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°." + }, + "compress": { + "tags": "ΡΠΆΠ°Ρ‚ΡŒ,ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ,ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π‘ΠΆΠ°Ρ‚ΡŒ", + "desc": "Π‘ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°." + }, + "unlockPDFForms": { + "tags": "Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF-Ρ„ΠΎΡ€ΠΌΡ‹", + "desc": "Π£Π΄Π°Π»ΠΈΡ‚Π΅ свойство 'Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния' для ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π² PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°." + }, + "changeMetadata": { + "tags": "Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ,ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "desc": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "ocr": { + "tags": "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ,скан", + "title": "OCR / ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° сканов", + "desc": "ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° сканов ΠΈ распознаваниС тСкста с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² PDF с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠ°ΠΊ тСкст." + }, + "extractImages": { + "tags": "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ,ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ,экспорт", + "title": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ изобраТСния", + "desc": "Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ всС изобраТСния ΠΈΠ· PDF ΠΈ сохраняСт ΠΈΡ… Π² zip-Π°Ρ€Ρ…ΠΈΠ²" + }, + "scannerImageSplit": { + "tags": "ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ,Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,Ρ„ΠΎΡ‚ΠΎ", + "title": "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ отсканированныС Ρ„ΠΎΡ‚ΠΎ", + "desc": "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ отсканированных Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ страницы" + }, + "sign": { + "tags": "подпись,Π°Π²Ρ‚ΠΎΠ³Ρ€Π°Ρ„", + "title": "Подпись", + "desc": "ДобавляСт подпись Π² PDF рисованиСм, тСкстом ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ" + }, + "flatten": { + "tags": "ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ,ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²", + "title": "Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅", + "desc": "УдаляСт всС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· PDF" + }, + "certSign": { + "tags": "аутСнтификация,PEM,P12,ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ,ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅,подпись,сСртификат,PKCS12,JKS,сСрвСр,Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ,Π°Π²Ρ‚ΠΎ", + "title": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ сСртификатом", + "desc": "ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ PDF сСртификатом/ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (PEM/P12)" + }, + "repair": { + "tags": "ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ,Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "title": "ВосстановлСниС", + "desc": "ΠŸΡ‹Ρ‚Π°Π΅Ρ‚ΡΡ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ/сломанный PDF" + }, + "removeBlanks": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ,пустыС", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ пустыС страницы", + "desc": "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ удаляСт пустыС страницы ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "removeAnnotations": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ,ΡƒΠ±Ρ€Π°Ρ‚ΡŒ", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "desc": "УдаляСт всС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ/Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΈΠ· PDF" + }, + "compare": { + "tags": "Ρ€Π°Π·Π½ΠΈΡ†Π°", + "title": "Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ", + "desc": "Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ различия ΠΌΠ΅ΠΆΠ΄Ρƒ 2 PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ" + }, + "removeCertSign": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ сСртификат подписи", + "desc": "УдаляСт сСртификат подписи ΠΈΠ· PDF" + }, + "pageLayout": { + "tags": "ΠΌΠ°ΠΊΠ΅Ρ‚,располоТСниС,ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°", + "desc": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько страниц PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² ΠΎΠ΄Π½Ρƒ страницу" + }, + "bookletImposition": { + "tags": "Π±ΡƒΠΊΠ»Π΅Ρ‚,ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ,ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚", + "title": "Π˜ΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ Π±ΡƒΠΊΠ»Π΅Ρ‚Π°", + "desc": "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΠΊΠ»Π΅Ρ‚ΠΎΠ² с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ порядком страниц ΠΈ многополосной раскладкой для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚Π°" + }, + "scalePages": { + "tags": "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€,ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ,ΠΌΠ°ΡΡˆΡ‚Π°Π±", + "title": "ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€/ΠΌΠ°ΡΡˆΡ‚Π°Π± страницы", + "desc": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€/ΠΌΠ°ΡΡˆΡ‚Π°Π± страницы ΠΈ/ΠΈΠ»ΠΈ Π΅Ρ‘ содСрТимого." + }, + "addPageNumbers": { + "tags": "нумСрация,пагинация,подсчёт", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ страниц", + "desc": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° страниц ΠΏΠΎ всСму Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ мСстС" + }, + "autoRename": { + "tags": "Π°Π²Ρ‚ΠΎΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅,Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ,организация,ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅", + "title": "АвтопСрСимСнованиС PDF", + "desc": "АвтоматичСски ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ PDF ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ" + }, + "adjustContrast": { + "tags": "контраст,ΡΡ€ΠΊΠΎΡΡ‚ΡŒ,Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ", + "title": "Настройка Ρ†Π²Π΅Ρ‚ΠΎΠ²/контраста", + "desc": "Настройка контраста, насыщСнности ΠΈ яркости PDF" + }, + "crop": { + "tags": "ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ,Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ,ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "title": "ΠžΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ PDF", + "desc": "ΠžΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ PDF для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (сохраняСт тСкст!)" + }, + "autoSplitPDF": { + "tags": "Π°Π²Ρ‚ΠΎ,Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,QR", + "title": "АвтораздСлСниС страниц", + "desc": "АвтоматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сканированного PDF с физичСским Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ страниц ΠΏΠΎ QR-ΠΊΠΎΠ΄Ρƒ" + }, + "sanitize": { + "tags": "ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ,ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΡƒΠ±Ρ€Π°Ρ‚ΡŒ", + "title": "Банитизация", + "desc": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ€Π΅Π΄Π½Ρ‹Ρ… элСмСнтов ΠΈΠ· PDF-Ρ„Π°ΠΉΠ»ΠΎΠ²" + }, + "getPdfInfo": { + "tags": "ΠΈΠ½Ρ„ΠΎ,ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅,подробности", + "title": "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π’Π‘Π ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PDF", + "desc": "Π‘ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ всю Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PDF" + }, + "pdfToSinglePage": { + "tags": "ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ,слияниС,Сдиная", + "title": "Одна большая страница", + "desc": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС страницы PDF Π² ΠΎΠ΄Π½Ρƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ страницу" + }, + "showJS": { + "tags": "javascript,ΠΊΠΎΠ΄,скрипт", + "title": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Javascript", + "desc": "Π˜Ρ‰Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ любой JS, Π²Π½Π΅Π΄Ρ€Ρ‘Π½Π½Ρ‹ΠΉ Π² PDF" + }, + "redact": { + "tags": "Ρ†Π΅Π½Π·ΡƒΡ€Π°,Π·Π°Ρ‡Π΅Ρ€Π½ΠΈΡ‚ΡŒ,ΡΠΊΡ€Ρ‹Ρ‚ΡŒ", + "title": "Π ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "desc": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ PDF Π½Π° основС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ тСкста, нарисованных Ρ„ΠΎΡ€ΠΌ ΠΈ/ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… страниц" + }, + "overlayPdfs": { + "tags": "ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ,ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ,ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ", + "title": "ΠΠ°Π»ΠΎΠΆΠΈΡ‚ΡŒ PDF", + "desc": "НалоТСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ PDF ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ" + }, + "splitBySections": { + "tags": "Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,сСкции,Π΄Π΅Π»ΠΈΡ‚ΡŒ", + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ сСкциям", + "desc": "РаздСляйтС ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу PDF Π½Π° мСньшиС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСкции" + }, + "addStamp": { + "tags": "ΡˆΡ‚Π°ΠΌΠΏ,ΠΌΠ΅Ρ‚ΠΊΠ°,ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡˆΡ‚Π°ΠΌΠΏ Π² PDF", + "desc": "ДобавляйтС тСкстовыС ΠΈΠ»ΠΈ графичСскиС ΡˆΡ‚Π°ΠΌΠΏΡ‹ Π² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… мСстах" + }, + "removeImage": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ,ΡƒΠ±Ρ€Π°Ρ‚ΡŒ", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "desc": "УдаляСт изобраТСния ΠΈΠ· PDF для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°" + }, + "splitByChapters": { + "tags": "Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,Π³Π»Π°Π²Ρ‹,структура", + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "desc": "РаздСляСт PDF Π½Π° нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° основС структуры Π΅Π³ΠΎ Π³Π»Π°Π²" + }, + "validateSignature": { + "tags": "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ,вСрификация,сСртификат", + "title": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи PDF", + "desc": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ΠΈ сСртификатов Π² PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…" + }, + "swagger": { + "tags": "API,докумСнтация,тСст", + "title": "ДокумСнтация API", + "desc": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API ΠΈ тСстированиС эндпоинтов" + }, + "scannerEffect": { + "tags": "ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ", + "title": "Π­Ρ„Ρ„Π΅ΠΊΡ‚ сканСра", + "desc": "Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ PDF, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΊΠ°ΠΊ отсканированный" + }, + "editTableOfContents": { + "tags": "Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ,содСрТаниС,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ оглавлСния", + "desc": "Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ оглавлСния Π² PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…" + }, + "manageCertificates": { + "tags": "сСртификаты,ΠΈΠΌΠΏΠΎΡ€Ρ‚,экспорт", + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСртификатами", + "desc": "Π˜ΠΌΠΏΠΎΡ€Ρ‚, экспорт ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сСртификатов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для подписания PDF." + }, + "read": { + "tags": "просмотр,ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ,ΠΏΠΎΠΊΠ°Π·", + "title": "Π§Ρ‚Π΅Π½ΠΈΠ΅", + "desc": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ аннотация PDF. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ тСкст, рисуйтС ΠΈΠ»ΠΈ добавляйтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΠΈ ΠΈ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹." + }, + "reorganizePages": { + "tags": "ΠΏΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ,ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ,ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "ΠŸΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ страницы", + "desc": "ΠŸΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅, Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ»ΠΈ удаляйтС страницы PDF с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ пСрСтаскиваниСм." + }, + "extractPages": { + "tags": "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ,Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ,ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "title": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ страницы", + "desc": "Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… страниц ΠΈΠ· PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "removePages": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ,ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "desc": "Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ страницы ΠΈΠ· вашСго PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°." + }, + "autoSizeSplitPDF": { + "tags": "Π°Π²Ρ‚ΠΎ,Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,Ρ€Π°Π·ΠΌΠ΅Ρ€", + "title": "АвтораздСлСниС ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ/количСству", + "desc": "РаздСляСт ΠΎΠ΄ΠΈΠ½ PDF Π½Π° нСсколько Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° основС Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, количСства страниц ΠΈΠ»ΠΈ количСства Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²" + }, + "replaceColor": { + "title": "Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚", + "desc": "ЗамСняйтС ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ†Π²Π΅Ρ‚Π° Π² PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…" + }, + "devApi": { + "tags": "API,Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°,докумСнтация", + "title": "API", + "desc": "Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ API" + }, + "devFolderScanning": { + "tags": "автоматизация,ΠΏΠ°ΠΏΠΊΠ°,сканированиС", + "title": "АвтосканированиС ΠΏΠ°ΠΏΠΎΠΊ", + "desc": "Бсылка Π½Π° руководство ΠΏΠΎ автоматичСскому ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠ°ΠΏΠΎΠΊ" + }, + "devSsoGuide": { + "title": "Руководство ΠΏΠΎ SSO", + "desc": "Бсылка Π½Π° руководство ΠΏΠΎ SSO" + }, + "devAirgapped": { + "title": "Π˜Π·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ установка", + "desc": "Бсылка Π½Π° руководство ΠΏΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ установкС" + }, + "addPassword": { + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π—Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉΡ‚Π΅ ваш PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ." + }, + "changePermissions": { + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "desc": "ИзмСнСниС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "automate": { + "tags": "Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс,ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ,автоматизация", + "title": "Автоматизация", + "desc": "Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ процСссы, связывая PDF-дСйствия. ИдСально для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡." + } + }, + "landing": { + "addFiles": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "uploadFromComputer": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°" + }, + "viewPdf": { + "tags": "просмотр,Ρ‡Ρ‚Π΅Π½ΠΈΠ΅,Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ,тСкст,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "title": "Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ/Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF", + "header": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ PDF" + }, + "multiTool": { + "tags": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚,ΠœΠ½ΠΎΠ³ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ,UI,пСрСтаскиваниС,клиСнтская Ρ‡Π°ΡΡ‚ΡŒ,ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ", + "title": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "header": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "uploadPrompts": "Имя Ρ„Π°ΠΉΠ»Π°", + "selectAll": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС", + "deselectAll": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ всСх", + "selectPages": "Π’Ρ‹Π±ΠΎΡ€ страницы", + "selectedPages": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ страницы", + "page": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°", + "deleteSelected": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅", + "downloadAll": "Экспорт", + "downloadSelected": "Экспорт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ…", + "insertPageBreak": "Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π² страницы", + "addFile": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»", + "rotateLeft": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Π»Π΅Π²ΠΎ", + "rotateRight": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²ΠΏΡ€Π°Π²ΠΎ", + "split": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ", + "moveLeft": "ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π»Π΅Π²ΠΎ", + "moveRight": "ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΏΡ€Π°Π²ΠΎ", + "delete": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "dragDropMessage": "Π’Ρ‹Π±Ρ€Π°Π½ΠΎ страниц", + "undo": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "redo": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ" + }, + "merge": { + "tags": "объСдинСниС,ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со страницами,сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ", + "title": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ", + "removeDigitalSignature.tooltip": { + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись", + "description": "Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи становятся Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ объСдинСнии. ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠ· ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ PDF." + }, + "generateTableOfContents.tooltip": { + "title": "Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅", + "description": "АвтоматичСски создаёт кликабСльноС ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠΌ PDF Π½Π° основС исходных ΠΈΠΌΡ‘Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц." + }, + "submit": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ", + "sortBy": { + "description": "Π€Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² порядкС ΠΈΡ… Π²Ρ‹Π±ΠΎΡ€Π°. ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°ΠΉΡ‚Π΅ для измСнСния порядка ΠΈΠ»ΠΈ отсортируйтС Π½ΠΈΠΆΠ΅.", + "label": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ", + "filename": "Имя Ρ„Π°ΠΉΠ»Π°", + "dateModified": "Π”Π°Ρ‚Π° измСнСния", + "ascending": "По Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ", + "descending": "По ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ", + "sort": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ объСдинСнии PDF." + } + }, + "split": { + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF", + "header": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF", + "desc": { + "1": "Числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅, это Π½ΠΎΠΌΠ΅Ρ€Π° страниц, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅", + "2": "Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹Π±ΠΎΡ€ 1,3,7-9 Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ 10-страничный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° 6 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… PDF с:", + "3": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #1: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 1", + "4": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #2: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ 2 ΠΈ 3", + "5": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #3: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ 4, 5, 6 ΠΈ 7", + "6": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #4: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 8", + "7": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #5: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9", + "8": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #6: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 10" + }, + "splitPages": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ страницы для раздСлСния:", + "submit": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ", + "steps": { + "chooseMethod": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄", + "settings": "Настройки" + }, + "settings": { + "selectMethodFirst": "Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ раздСлСния" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ PDF." + }, + "method": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ раздСлСния", + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ способ раздСлСния PDF" + }, + "methods": { + "prefix": { + "splitAt": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°", + "splitBy": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ" + }, + "byPages": { + "name": "НомСра страниц", + "desc": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ страницы (1,3,5-10)", + "tooltip": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° страниц Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· дСфис" + }, + "bySections": { + "name": "Π‘Π΅ΠΊΡ†ΠΈΠΈ", + "desc": "Π”Π΅Π»ΠΈΡ‚ΡŒ страницы Π½Π° сСкции сСтки", + "tooltip": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСкции" + }, + "bySize": { + "name": "Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°", + "desc": "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°", + "tooltip": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€., 10MB, 500KB)" + }, + "byPageCount": { + "name": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ страниц", + "desc": "ЀиксированноС число страниц Π½Π° Ρ„Π°ΠΉΠ»", + "tooltip": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число страниц для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°" + }, + "byDocCount": { + "name": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²", + "desc": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ„Π°ΠΉΠ»ΠΎΠ²", + "tooltip": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, сколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ" + }, + "byChapters": { + "name": "Π“Π»Π°Π²Ρ‹", + "desc": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ", + "tooltip": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ PDF для опрСдСлСния Ρ‚ΠΎΡ‡Π΅ΠΊ раздСлСния" + }, + "byPageDivider": { + "name": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ страниц", + "desc": "Авто-Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ листами", + "tooltip": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ листы-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ с QR-ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈ сканировании" + } + }, + "value": { + "fileSize": { + "label": "Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°", + "placeholder": "Π½Π°ΠΏΡ€. 10MB, 500KB" + }, + "pageCount": { + "label": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ† Π½Π° Ρ„Π°ΠΉΠ»", + "placeholder": "Π½Π°ΠΏΡ€. 5, 10" + }, + "docCount": { + "label": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²", + "placeholder": "Π½Π°ΠΏΡ€. 3, 5" + } + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² раздСлСния" + }, + "byPages": { + "title": "Π”Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ страниц", + "text": "РаздСляйтС PDF Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…. Β«nΒ» β€” Π΄Π΅Π»ΠΈΡ‚ послС страницы n. Β«n-mΒ» β€” Π΄Π΅Π»ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ n ΠΈ послС m.", + "bullet1": "Π•Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ: 3,7 (Π΄Π΅Π»ΠΈΡ‚ послС страниц 3 ΠΈ 7)", + "bullet2": "Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 3-8 (Π΄Π΅Π»ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ 3 ΠΈ послС 8)", + "bullet3": "Π‘ΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅: 2,5-10,15 (послС 2, ΠΏΠ΅Ρ€Π΅Π΄ 5, послС 10 ΠΈ послС 15)" + }, + "bySections": { + "title": "Π”Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ сСткС", + "text": "РаздСляСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу Π½Π° сСтку сСкций. ПолСзно для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с нСсколькими ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ извлСчСния областСй.", + "bullet1": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ: число строк", + "bullet2": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ: число столбцов", + "bullet3": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ: ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС сСкции Π² ΠΎΠ΄ΠΈΠ½ PDF" + }, + "bySize": { + "title": "Π”Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Ρ„Π°ΠΉΠ»Π°", + "text": "Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ нСсколько PDF, Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. ИдСально для ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ email-Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.", + "bullet1": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MB для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π½Π°ΠΏΡ€., 10MB)", + "bullet2": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ KB для ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… (Π½Π°ΠΏΡ€., 500KB)", + "bullet3": "БистСма Π΄Π΅Π»ΠΈΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ страниц" + }, + "byCount": { + "title": "Π”Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ количСству", + "text": "Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ нСсколько PDF с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ числом страниц ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².", + "bullet1": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ страниц: фиксированноС число страниц Π½Π° Ρ„Π°ΠΉΠ»", + "bullet2": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²: фиксированноС число Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²", + "bullet3": "ПолСзно для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ" + }, + "byChapters": { + "title": "Π”Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ PDF для автоматичСского раздСлСния ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ Π³Π»Π°Π². Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ PDF с структурой Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.", + "bullet1": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ: ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ Π΄Π΅Π»ΠΈΡ‚ΡŒ (1 = Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ)", + "bullet2": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅: ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ свойства Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "bullet3": "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹: ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ названия Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ" + } + } + }, + "rotate": { + "title": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ PDF", + "submit": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ PDF." + }, + "preview": { + "title": "ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°" + }, + "rotateLeft": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки", + "rotateRight": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎ часовой стрСлкС", + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ настроСк ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°" + }, + "description": { + "text": "ΠŸΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ страницы PDF ΠΏΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки с шагом 90 градусов. ВсС страницы Π² PDF Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "controls": { + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° для измСнСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ЛСвая β€” ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой, правая β€” ΠΏΠΎ часовой. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π° 90Β°." + } + } + }, + "convert": { + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "desc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ", + "files": "Π€Π°ΠΉΠ»Ρ‹", + "selectFilesPlaceholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ", + "settings": "Настройки", + "conversionCompleted": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ", + "results": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹", + "defaultFilename": "converted_file", + "conversionResults": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ прСобразования", + "convertFrom": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·", + "convertTo": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²", + "sourceFormatPlaceholder": "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "targetFormatPlaceholder": "Π¦Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "selectSourceFormatFirst": "Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ исходный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "outputOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π°", + "pdfOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PDF", + "imageOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ", + "colorType": "Π’ΠΈΠΏ Ρ†Π²Π΅Ρ‚Π°", + "color": "Π¦Π²Π΅Ρ‚", + "greyscale": "ΠžΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого", + "blackwhite": "Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ", + "dpi": "DPI", + "output": "Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅", + "single": "Один", + "multiple": "НСсколько", + "fitOption": "Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ", + "maintainAspectRatio": "Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ", + "fitDocumentToPage": "ΠŸΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ страницу", + "fillPage": "Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ страницу", + "autoRotate": "Автоповорот", + "autoRotateDescription": "АвтоматичСски ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ изобраТСния для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ соотвСтствия страницС PDF", + "combineImages": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ изобраТСния", + "combineImagesDescription": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ всС изобраТСния Π² ΠΎΠ΄ΠΈΠ½ PDF ΠΈΠ»ΠΈ создайтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ PDF для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ изобраТСния", + "webOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Webβ†’PDF", + "zoomLevel": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ", + "emailOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Emailβ†’PDF", + "includeAttachments": "Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ влоТСния письма", + "maxAttachmentSize": "ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ влоТСния (ΠœΠ‘)", + "includeAllRecipients": "Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ CC ΠΈ BCC Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ", + "downloadHtml": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ HTML вмСсто PDF", + "pdfaOptions": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PDF/A", + "outputFormat": "Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "pdfaNote": "PDF/A-1b Π±ΠΎΠ»Π΅Π΅ совмСстим, PDF/A-2b ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.", + "pdfaDigitalSignatureWarning": "PDF содСрТит Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись. Она Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС.", + "fileFormat": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°", + "wordDoc": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Word", + "wordDocExt": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Word (.docx)", + "odtExt": "OpenDocument Text (.odt)", + "pptExt": "PowerPoint (.pptx)", + "odpExt": "OpenDocument Presentation (.odp)", + "txtExt": "ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ тСкст (.txt)", + "rtfExt": "Rich Text Format (.rtf)", + "selectedFiles": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "noFileSelected": "Π€Π°ΠΉΠ» Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ панСль Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.", + "convertFiles": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "converting": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅...", + "downloadConverted": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»", + "errorNoFiles": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» для прСобразования.", + "errorNoFormat": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ исходный, ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.", + "errorNotSupported": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· {{from}} Π² {{to}} Π½Π΅ поддСрТиваСтся.", + "images": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ", + "officeDocs": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Office (Word, Excel, PowerPoint)", + "imagesExt": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ (JPG, PNG ΠΈ Ρ‚. Π΄.)", + "markdown": "Markdown", + "textRtf": "ВСкст/RTF", + "grayscale": "ΠžΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого" + }, + "imageToPdf": { + "tags": "конвСртация,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ" + }, + "pdfToImage": { + "tags": "конвСртация,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ", + "title": "PDF Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "header": "PDF Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "selectText": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ изобраТСния", + "singleOrMultiple": "Π’ΠΈΠΏ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° изобраТСния", + "single": "Одно большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "multi": "НСсколько ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ", + "colorType": "Π’ΠΈΠΏ Ρ†Π²Π΅Ρ‚Π°", + "color": "Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ", + "grey": "ΠžΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого", + "blackwhite": "Π§Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° потСря Π΄Π°Π½Π½Ρ‹Ρ…!)", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "info": "Python Π½Π΅ установлСн. ВрСбуСтся для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π² WebP.", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1,2,8 ΠΈΠ»ΠΈ 4,7,12-16 ΠΈΠ»ΠΈ 2n-1)" + }, + "pdfOrganiser": { + "tags": "двусторонняя ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ,Ρ‡Π΅Ρ‚Π½Ρ‹Π΅,Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅,сортировка,ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅", + "title": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ страниц", + "header": "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ страниц PDF", + "submit": "ΠŸΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ страницы", + "mode": { + "_value": "Π Π΅ΠΆΠΈΠΌ", + "1": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок страниц", + "2": "ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок", + "3": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° дуплСкса", + "4": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π±ΡƒΠΊΠ»Π΅Ρ‚Π°", + "5": "Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π±ΡƒΠΊΠ»Π΅Ρ‚Π° с Π±ΠΎΠΊΠΎΠ²Ρ‹ΠΌ сшиваниСм", + "6": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‡Π΅Ρ‚Π½Ρ‹Π΅-Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅", + "7": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ", + "8": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ послСднюю", + "9": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈ послСднюю", + "10": "ОбъСдинСниС Ρ‡Π΅Ρ‚Π½Ρ‹Ρ…-Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ…", + "11": "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС страницы" + }, + "desc": { + "CUSTOM": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц ΠΈΠ»ΠΈ выраТСния для задания Π½ΠΎΠ²ΠΎΠ³ΠΎ порядка.", + "REVERSE_ORDER": "ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ послСдняя страница стала ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ порядку.", + "DUPLEX_SORT": "Π§Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ†Π΅Π²Ρ‹Π΅, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π½Ρ‹Π΅, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ дуплСкс-сканСр просканировал сначала всС Π»ΠΈΡ†Π΅Π²Ρ‹Π΅, Π·Π°Ρ‚Π΅ΠΌ всС ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ (1, n, 2, n-1, …).", + "BOOKLET_SORT": "Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ страницы для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±ΡƒΠΊΠ»Π΅Ρ‚Π° (послСдняя, пСрвая, вторая, прСдпослСдняя, …).", + "SIDE_STITCH_BOOKLET_SORT": "Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ страницы для Π±ΡƒΠΊΠ»Π΅Ρ‚Π° со скрСплСниСм сбоку (ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для Π±ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚Π°).", + "ODD_EVEN_SPLIT": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Π΄Π²Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°: всС Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ страницы ΠΈ всС Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ страницы.", + "ODD_EVEN_MERGE": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° PDF, чСрСдуя страницы: Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.", + "DUPLICATE": "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу согласно количСству Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ порядкС (Π½Π°ΠΏΡ€., 4 Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° β€” каТдая страница ΠΏΠΎ 4Γ—).", + "REMOVE_FIRST": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ страницу Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "REMOVE_LAST": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ послСднюю страницу Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "REMOVE_FIRST_AND_LAST": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈ послСднюю страницы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°." + }, + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1,3,2 ΠΈΠ»ΠΈ 4-8,2,10-12 ΠΈΠ»ΠΈ 2n-1)" + }, + "addImage": { + "tags": "ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ", + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "header": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² PDF", + "everyPage": "КаТдая страница?", + "upload": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "submit": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "attachments": { + "tags": "Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ,ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ,Ρ„Π°ΠΉΠ»,Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅,влоТСния", + "title": "Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ влоТСния", + "header": "Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ влоТСния", + "add": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "remove": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "embed": "Π’ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "submit": "Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ влоТСния" + }, + "watermark": { + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ водяной Π·Π½Π°ΠΊ", + "desc": "ДобавляйтС тСкстовыС ΠΈΠ»ΠΈ графичСскиС водяныС Π·Π½Π°ΠΊΠΈ Π² PDF-Ρ„Π°ΠΉΠ»Ρ‹", + "completed": "Водяной Π·Π½Π°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½", + "submit": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ водяной Π·Π½Π°ΠΊ", + "filenamePrefix": "watermarked", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ водяного Π·Π½Π°ΠΊΠ° Π² PDF." + }, + "watermarkType": { + "text": "ВСкст", + "image": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "settings": { + "type": "Π’ΠΈΠΏ водяного Π·Π½Π°ΠΊΠ°", + "text": { + "label": "ВСкст водяного Π·Π½Π°ΠΊΠ°", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст водяного Π·Π½Π°ΠΊΠ°" + }, + "image": { + "label": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ водяного Π·Π½Π°ΠΊΠ°", + "choose": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "selected": "Π’Ρ‹Π±Ρ€Π°Π½ΠΎ: {{filename}}" + }, + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°", + "size": "Π Π°Π·ΠΌΠ΅Ρ€", + "alphabet": "Π¨Ρ€ΠΈΡ„Ρ‚/язык", + "color": "Π¦Π²Π΅Ρ‚ водяного Π·Π½Π°ΠΊΠ°", + "rotation": "ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ (градусы)", + "opacity": "ΠΠ΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ (%)", + "spacing": { + "horizontal": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»", + "vertical": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»" + }, + "convertToImage": "ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ страницы PDF Π² изобраТСния" + }, + "alphabet": { + "roman": "Roman/Latin", + "arabic": "Arabic", + "japanese": "Japanese", + "korean": "Korean", + "chinese": "Chinese", + "thai": "Thai" + }, + "steps": { + "type": "Π’ΠΈΠΏ водяного Π·Π½Π°ΠΊΠ°", + "wording": "ВСкст", + "textStyle": "Π‘Ρ‚ΠΈΠ»ΡŒ", + "formatting": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "file": "Π€Π°ΠΉΠ» водяного Π·Π½Π°ΠΊΠ°" + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ водяного Π·Π½Π°ΠΊΠ°" + }, + "tooltip": { + "language": { + "title": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ язык, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π² вашСм тСкстС." + }, + "appearance": { + "title": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ внСшнСго Π²ΠΈΠ΄Π°", + "text": "УправляйтС внСшним Π²ΠΈΠ΄ΠΎΠΌ водяного Π·Π½Π°ΠΊΠ° ΠΈ Π΅Π³ΠΎ смСшиваниСм с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.", + "bullet1": "ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚: ΠΎΡ‚ -360Β° Π΄ΠΎ 360Β° для Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹Ρ… водяных Π·Π½Π°ΠΊΠΎΠ²", + "bullet2": "ΠΠ΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 0–100% для управлСния ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ", + "bullet3": "МСньшая Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ водяныС Π·Π½Π°ΠΊΠΈ ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ" + }, + "spacing": { + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ", + "text": "НастройтС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ Π½Π° страницС.", + "bullet1": "Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°: Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ", + "bullet2": "Высота ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°: Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ", + "bullet3": "Π‘ΠΎΠ»Π΅Π΅ высокиС значСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π΄ΠΊΠΈΠΉ ΡƒΠ·ΠΎΡ€" + }, + "type": { + "header": { + "title": "Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° водяного Π·Π½Π°ΠΊΠ°" + }, + "description": { + "title": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ водяного Π·Π½Π°ΠΊΠ°", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстовыми ΠΈΠ»ΠΈ графичСскими водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй." + }, + "text": { + "title": "ВСкстовыС водяныС Π·Π½Π°ΠΊΠΈ", + "text": "ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для добавлСния ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ…, Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько языков ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°.", + "bullet1": "НастраиваСмыС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ языки", + "bullet2": "Π Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ", + "bullet3": "ИдСально для ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ тСкста" + }, + "image": { + "title": "ВодяныС Π·Π½Π°ΠΊΠΈ-изобраТСния", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΡ‹, ΡˆΡ‚Π°ΠΌΠΏΡ‹ ΠΈΠ»ΠΈ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ водяной Π·Π½Π°ΠΊ. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.", + "bullet1": "Π—Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² любом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅", + "bullet2": "БохраняСт качСство изобраТСния", + "bullet3": "ИдСально для Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ ΡˆΡ‚Π°ΠΌΠΏΠΎΠ²" + } + }, + "wording": { + "header": { + "title": "ВСкстовоС содСрТимоС" + }, + "text": { + "title": "ВСкст водяного Π·Π½Π°ΠΊΠ°", + "text": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ водяной Π·Π½Π°ΠΊ ΠΏΠΎ всСму Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.", + "bullet1": "ΠšΡ€Π°Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ", + "bullet2": "Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Β«CONFIDENTIALΒ», Β«DRAFTΒ», Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ", + "bullet3": "Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ эмодзи Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹" + } + }, + "textStyle": { + "header": { + "title": "Π‘Ρ‚ΠΈΠ»ΡŒ тСкста" + }, + "color": { + "title": "Π’Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π°", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ контраст с содСрТимым Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "bullet1": "Π‘Π²Π΅Ρ‚Π»ΠΎ-сСрый (#d3d3d3) β€” для нСнавязчивых Π·Π½Π°ΠΊΠΎΠ²", + "bullet2": "Π§Ρ‘Ρ€Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ‚Ρ‘ΠΌΠ½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° β€” для высокого контраста", + "bullet3": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° β€” для Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ стиля" + }, + "language": { + "title": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ язык, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²." + } + }, + "file": { + "header": { + "title": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° изобраТСния" + }, + "upload": { + "title": "Π’Ρ‹Π±ΠΎΡ€ изобраТСния", + "text": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» изобраТСния для использования Π² качСствС водяного Π·Π½Π°ΠΊΠ°.", + "bullet1": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ популярныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹: PNG, JPG, GIF, BMP", + "bullet2": "Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ PNG с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ", + "bullet3": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ с Π±ΠΎΠ»Π΅Π΅ высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ качСство" + }, + "recommendations": { + "title": "Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ", + "text": "Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ использовании водяных Π·Π½Π°ΠΊΠΎΠ²-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.", + "bullet1": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΡ‹ ΠΈΠ»ΠΈ ΡˆΡ‚Π°ΠΌΠΏΡ‹ с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ", + "bullet2": "ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТныС изобраТСния", + "bullet3": "Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ" + } + }, + "formatting": { + "header": { + "title": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°" + }, + "size": { + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ", + "text": "НастройтС Ρ€Π°Π·ΠΌΠ΅Ρ€ вашСго водяного Π·Π½Π°ΠΊΠ° (тСкста ΠΈΠ»ΠΈ изобраТСния).", + "bullet1": "Π‘ΠΎΠ»ΡŒΡˆΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ водяныС Π·Π½Π°ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ" + }, + "appearance": { + "title": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ внСшнСго Π²ΠΈΠ΄Π°", + "text": "УправляйтС внСшним Π²ΠΈΠ΄ΠΎΠΌ водяного Π·Π½Π°ΠΊΠ° ΠΈ Π΅Π³ΠΎ смСшиваниСм с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.", + "bullet1": "ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚: ΠΎΡ‚ -360Β° Π΄ΠΎ 360Β° для Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹Ρ… водяных Π·Π½Π°ΠΊΠΎΠ²", + "bullet2": "ΠΠ΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 0–100% для управлСния ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ", + "bullet3": "МСньшая Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ водяныС Π·Π½Π°ΠΊΠΈ ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ" + }, + "spacing": { + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ", + "text": "НастройтС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ Π½Π° страницС.", + "bullet1": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»: расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ", + "bullet2": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»: расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ свСрху Π²Π½ΠΈΠ·", + "bullet3": "Π‘ΠΎΠ»Π΅Π΅ высокиС значСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π΄ΠΊΠΈΠΉ ΡƒΠ·ΠΎΡ€" + }, + "security": { + "title": "ΠžΠΏΡ†ΠΈΡ бСзопасности", + "text": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ PDF Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° основС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности.", + "bullet1": "ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста", + "bullet2": "УслоТняСт ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ водяных Π·Π½Π°ΠΊΠΎΠ²", + "bullet3": "ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°", + "bullet4": "Π›ΡƒΡ‡ΡˆΠ΅ для Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ авторским ΠΏΡ€Π°Π²ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°" + } + } + } + }, + "permissions": { + "tags": "Ρ‡Ρ‚Π΅Π½ΠΈΠ΅,запись,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅,ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ", + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "header": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "warning": "Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: для нСизмСняСмости этих Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· страницу добавлСния пароля", + "selectText": { + "1": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF для измСнСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ", + "2": "УстанавливаСмыС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "3": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "4": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ содСрТимого", + "5": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй", + "6": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ", + "7": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ", + "8": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ", + "9": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ", + "10": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² высоком качСствС" + }, + "submit": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ" + }, + "removePages": { + "tags": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ страницы,ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ страниц", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "pageNumbers": { + "label": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ для удалСния", + "placeholder": "Π½Π°ΠΏΡ€., 1,3,5-8,10", + "error": "НСдопустимый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ числа, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ (1-5) ΠΈΠ»ΠΈ матСматичСскиС выраТСния (2n+1)" + }, + "filenamePrefix": "pages_removed", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "settings": { + "title": "Настройки" + }, + "tooltip": { + "header": { + "title": "Настройки удалСния страниц" + }, + "pageNumbers": { + "title": "Π’Ρ‹Π±ΠΎΡ€ страниц", + "text": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ страницы ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· PDF. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ страницы, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ матСматичСскиС выраТСния.", + "bullet1": "ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ страницы: 1,3,5 (ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ страницы 1, 3 ΠΈ 5)", + "bullet2": "Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 1-5,10-15 (ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ 1-5 ΠΈ 10-15)", + "bullet3": "ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ: 2n+1 (ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅)", + "bullet4": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 5- (ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ с 5-ΠΉ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°)" + }, + "examples": { + "title": "Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹", + "text": "Π’ΠΎΡ‚ распространённыС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° страниц:", + "bullet1": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ страницу: 1", + "bullet2": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ послСдниС 3 страницы: -3", + "bullet3": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Ρ‚ΠΎΡ€ΡƒΡŽ страницу: 2n", + "bullet4": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ разбросанныС страницы: 1,5,10,15" + }, + "safety": { + "title": "Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ бСзопасности", + "text": "Π’Π°ΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ страниц:", + "bullet1": "ВсСгда ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просматривайтС Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ", + "bullet2": "Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию исходного Ρ„Π°ΠΉΠ»Π°", + "bullet3": "НумСрация страниц начинаСтся с 1, Π° Π½Π΅ с 0", + "bullet4": "НСдопустимыС Π½ΠΎΠΌΠ΅Ρ€Π° страниц Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹" + } + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ страниц." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ удалСния страниц" + }, + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "ΠŸΠ°ΠΌΡΡ‚ΠΊΠ° ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ страниц" + }, + "basic": { + "title": "Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС", + "text": "Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ страницы вашСго PDF с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой записи.", + "bullet1": "ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ страницы: 1,3,5", + "bullet2": "Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 3-6 ΠΈΠ»ΠΈ 10-15", + "bullet3": "ВсС страницы: all" + }, + "advanced": { + "title": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности" + }, + "tips": { + "title": "Π‘ΠΎΠ²Π΅Ρ‚Ρ‹", + "text": "Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π² ΡƒΠΌΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:", + "bullet1": "НумСрация страниц начинаСтся с 1 (Π½Π΅ с 0)", + "bullet2": "ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ автоматичСски", + "bullet3": "НСдопустимыС выраТСния ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ" + }, + "syntax": { + "title": "ΠžΡΠ½ΠΎΠ²Ρ‹ синтаксиса", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ числа, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ прогрСссии (n начинаСтся с 0). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ скобки.", + "bullets": { + "numbers": "Числа/Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 5, 10-20", + "keywords": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: odd, even", + "progressions": "ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΠΈ: 3n, 4n+1" + } + }, + "operators": { + "title": "ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹", + "text": "AND ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ запятая. NOT примСняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "and": "AND: & ΠΈΠ»ΠΈ \"and\" β€” трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΡ… условий (Π½Π°ΠΏΡ€., 1-50 & even)", + "comma": "Запятая: , ΠΈΠ»ΠΈ | β€” объСдинСниС Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ (Π½Π°ΠΏΡ€., 1-10, 20)", + "not": "NOT: ! ΠΈΠ»ΠΈ \"not\" β€” ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ страницы (Π½Π°ΠΏΡ€., 3n & not 30)" + }, + "examples": { + "title": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹" + } + } + }, + "bulkSelection": { + "header": { + "title": "ΠŸΠ°ΠΌΡΡ‚ΠΊΠ° ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ страниц" + }, + "syntax": { + "title": "ΠžΡΠ½ΠΎΠ²Ρ‹ синтаксиса", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ числа, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ прогрСссии (n начинаСтся с 0). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ скобки.", + "bullets": { + "numbers": "Числа/Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹: 5, 10–20", + "keywords": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: odd, even", + "progressions": "ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΠΈ: 3n, 4n+1" + } + }, + "operators": { + "title": "ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹", + "text": "AND ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ запятая. NOT примСняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "and": "AND: & ΠΈΠ»ΠΈ Β«andΒ» β€” трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΡ… условий (Π½Π°ΠΏΡ€., 1–50 & even)", + "comma": "Запятая: , ΠΈΠ»ΠΈ | β€” объСдинСниС Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ (Π½Π°ΠΏΡ€., 1–10, 20)", + "not": "NOT: ! ΠΈΠ»ΠΈ Β«notΒ» β€” ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ страницы (Π½Π°ΠΏΡ€., 3n & not 30)" + }, + "examples": { + "title": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹", + "first50": "ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 50", + "last50": "ПослСдниС 50", + "every3rd": "КаТдая 3-я", + "oddWithinExcluding": "НСчётныС Π² 1–20, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ 5–7", + "combineSets": "ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹" + }, + "firstNPages": { + "title": "ΠŸΠ΅Ρ€Π²Ρ‹Π΅ N страниц", + "placeholder": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ страниц" + }, + "lastNPages": { + "title": "ПослСдниС N страниц", + "placeholder": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ страниц" + }, + "everyNthPage": { + "title": "КаТдая N-я страница", + "placeholder": "Π¨Π°Π³" + }, + "range": { + "title": "Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½", + "fromPlaceholder": "ΠžΡ‚", + "toPlaceholder": "Π”ΠΎ" + }, + "keywords": { + "title": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова" + }, + "advanced": { + "title": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ" + } + }, + "compressPdfs": { + "tags": "сТатиС,малСнький,ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ" + }, + "unlockPDFForms": { + "tags": "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ,Ρ„ΠΎΡ€ΠΌΠ°,ΠΏΠΎΠ»Π΅,Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ поля Ρ„ΠΎΡ€ΠΌΡ‹, доступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния", + "header": "Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF-Ρ„ΠΎΡ€ΠΌΡ‹", + "submit": "Remove", + "description": "Π­Ρ‚ΠΎΡ‚ инструмСнт снимСт Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Β» с ΠΏΠΎΠ»Π΅ΠΉ PDF-Ρ„ΠΎΡ€ΠΌ, сдСлав ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ заполняСмыми.", + "filenamePrefix": "unlocked_forms", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ PDF-Ρ„ΠΎΡ€ΠΌ." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌ" + } + }, + "changeMetadata": { + "header": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "submit": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "filenamePrefix": "metadata", + "settings": { + "title": "Настройки ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…" + }, + "standardFields": { + "title": "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ поля" + }, + "deleteAll": { + "label": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "checkbox": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅" + }, + "title": { + "label": "НазваниС", + "placeholder": "НазваниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "author": { + "label": "Автор", + "placeholder": "Автор Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "subject": { + "label": "Π’Π΅ΠΌΠ°", + "placeholder": "Π’Π΅ΠΌΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "keywords": { + "label": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова", + "placeholder": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "creator": { + "label": "Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ", + "placeholder": "Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "producer": { + "label": "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ", + "placeholder": "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "dates": { + "title": "Поля Π΄Π°Ρ‚" + }, + "creationDate": { + "label": "Π”Π°Ρ‚Π° создания", + "placeholder": "Π”Π°Ρ‚Π° создания" + }, + "modificationDate": { + "label": "Π”Π°Ρ‚Π° измСнСния", + "placeholder": "Π”Π°Ρ‚Π° измСнСния" + }, + "trapped": { + "label": "Бтатус trapping", + "unknown": "Unknown", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹" + }, + "customFields": { + "title": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "description": "Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ поля ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "add": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅", + "key": "ΠšΠ»ΡŽΡ‡", + "keyPlaceholder": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ»ΡŽΡ‡", + "value": "Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", + "valuePlaceholder": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", + "remove": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ" + }, + "results": { + "title": "ΠžΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹Π΅ PDF" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… PDF." + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… PDF" + }, + "standardFields": { + "title": "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ поля", + "text": "ΠžΠ±Ρ‰ΠΈΠ΅ поля ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… PDF, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.", + "bullet1": "НазваниС: имя Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ", + "bullet2": "Автор: ΠΊΡ‚ΠΎ создал Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "bullet3": "Π’Π΅ΠΌΠ°: ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС содСрТания", + "bullet4": "ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: поисковыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹", + "bullet5": "Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ/ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ: ПО, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ создан PDF" + }, + "dates": { + "title": "Поля Π΄Π°Ρ‚", + "text": "Когда Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» создан ΠΈ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½.", + "bullet1": "Π”Π°Ρ‚Π° создания: ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» создан", + "bullet2": "Π”Π°Ρ‚Π° измСнСния: ΠΊΠΎΠ³Π΄Π° послСдний Ρ€Π°Π· ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½" + }, + "options": { + "title": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ", + "text": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ поля ΠΈ настройки приватности.", + "bullet1": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅: добавляйтС свои ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", + "bullet2": "Бтатус trapping: настройка для высококачСствСнной ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ", + "bullet3": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всё: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… для приватности" + }, + "deleteAll": { + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "text": "ПолноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… для обСспСчСния приватности." + }, + "customFields": { + "title": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "text": "ДобавляйтС собствСнныС ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….", + "bullet1": "ДобавляйтС Π»ΡŽΠ±Ρ‹Π΅ поля, Π²Π°ΠΆΠ½Ρ‹Π΅ для вашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "bullet2": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: ΠžΡ‚Π΄Π΅Π», ΠŸΡ€ΠΎΠ΅ΠΊΡ‚, ВСрсия, Бтатус", + "bullet3": "Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΊΠ»ΡŽΡ‡, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" + }, + "advanced": { + "title": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹", + "trapped": { + "title": "Бтатус trapping", + "description": "Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ для высококачСствСнной ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.", + "bullet1": "True: Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ для высококачСствСнной ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ", + "bullet2": "False: Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½", + "bullet3": "Unknown: статус Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½" + } + } + } + }, + "fileToPDF": { + "tags": "ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,прСзСнтация,тСкст,конвСртация,офис,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹,word,excel,powerpoint", + "title": "Π€Π°ΠΉΠ» Π² PDF", + "header": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ любой Ρ„Π°ΠΉΠ» Π² PDF", + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ LibreOffice ΠΈ Unoconv для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "supportedFileTypesInfo": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²", + "supportedFileTypes": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ пСрСчислСнныС Π½ΠΈΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ для получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ списка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ LibreOffice", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² PDF" + }, + "ocr": { + "tags": "распознаваниС,тСкст,ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,сканированиС,Ρ‡Ρ‚Π΅Π½ΠΈΠ΅,идСнтификация,ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅,Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ", + "title": "OCR / ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° сканов", + "desc": "ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° сканов ΠΈ распознаваниС тСкста с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² PDF с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠ°ΠΊ тСкст.", + "header": "ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° сканов / OCR (оптичСскоС распознаваниС символов)", + "selectText": { + "1": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² PDF (пСрСчислСны Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚):", + "2": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ» с OCR-тСкстом вмСстС с OCR-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ PDF", + "3": "Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ страницы, отсканированныС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ, ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ… ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "4": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ нахоТдСния OCR тСкста Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡˆΡƒΠΌΠ΅. (Π‘Π΅Π· измСнСния Π²Ρ‹Π²ΠΎΠ΄Π°)", + "5": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ нахоТдСния OCR тСкста Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡˆΡƒΠΌΠ΅, с сохранСниСм очистки Π² Π²Ρ‹Π²ΠΎΠ΄Π΅.", + "6": "Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ страницы с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ тСкстом, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ OCR Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для страниц с изобраТСниями", + "7": "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ OCR, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу, удаляя всС исходныС тСкстовыС элСмСнты", + "8": "ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ (выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли PDF содСрТит тСкст)", + "9": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки", + "10": "Π Π΅ΠΆΠΈΠΌ OCR", + "11": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ изобраТСния послС OCR (удаляСт Π’Π‘Π• изобраТСния, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ шага прСобразования)", + "12": "Π’ΠΈΠΏ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° (ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ)" + }, + "help": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ эту Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это для Π΄Ρ€ΡƒΠ³ΠΈΡ… языков ΠΈ/ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π² Docker", + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ qpdf ΠΈ Tesseract для OCR.", + "submit": "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ PDF с OCR", + "operation": { + "submit": "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ OCR ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ" + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ OCR" + }, + "languagePicker": { + "additionalLanguages": "Π˜Ρ‰Π΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ языки?", + "viewSetupGuide": "ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ руководство ΠΏΠΎ настройкС β†’" + }, + "settings": { + "title": "Настройки", + "ocrMode": { + "label": "Π Π΅ΠΆΠΈΠΌ OCR", + "auto": "Авто (ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ страницы с тСкстовым слоСм)", + "force": "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ OCR всСх страниц, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст)", + "strict": "Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ (ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΉΠ΄Π΅Π½ тСкст)" + }, + "languages": { + "label": "Π―Π·Ρ‹ΠΊΠΈ", + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ языки" + }, + "compatibilityMode": { + "label": "Π Π΅ΠΆΠΈΠΌ совмСстимости" + }, + "advancedOptions": { + "label": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ", + "sidecar": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ»", + "deskew": "Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ пСрСкос страниц", + "clean": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»", + "cleanFinal": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»" + } + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ настроСк OCR" + }, + "mode": { + "title": "Π Π΅ΠΆΠΈΠΌ OCR", + "text": "ΠžΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ распознаваниС символов (OCR) ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ сканы ΠΈ снимки страниц Π² тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ.", + "bullet1": "Авто пропускаСт страницы, Π³Π΄Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ тСкстовый слой.", + "bullet2": "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ страницу ΠΈ замСняСт вСсь тСкст.", + "bullet3": "Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ останавливаСтся ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ любого выдСляСмого тСкста." + }, + "languages": { + "title": "Π―Π·Ρ‹ΠΊΠΈ", + "text": "Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ OCR, ΡƒΠΊΠ°Π·Π°Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ языки. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько языков для Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ." + }, + "output": { + "title": "Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста:", + "bullet1": "Π˜Ρ‰ΡƒΡ‰ΠΈΠΉΡΡ PDF встраиваСт тСкст Π·Π° исходным ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.", + "bullet2": "HOCR XML Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ структурированный ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ».", + "bullet3": "ВСкстовый sidecar создаёт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ .txt с Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ содСрТимым." + }, + "advanced": { + "header": { + "title": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° OCR" + }, + "compatibility": { + "title": "Π Π΅ΠΆΠΈΠΌ совмСстимости", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Β«Π±ΡƒΡ‚Π΅Ρ€Π±Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ PDFΒ» для OCR: Ρ„Π°ΠΉΠ»Ρ‹ большС, Π½ΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языков ΠΈ старого ПО. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ hOCR для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… соврСмСнных PDF." + }, + "sidecar": { + "title": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ»", + "text": "Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ .txt рядом с PDF, содСрТащий вСсь ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹ΠΉ тСкст для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ доступа ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ." + }, + "deskew": { + "title": "Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ страниц", + "text": "АвтоматичСски исправляСт ΠΏΠ΅Ρ€Π΅ΠΊΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Ρ‘Π½Π½Ρ‹Π΅ страницы для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ точности OCR. ПолСзно для нСидСально отсканированных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²." + }, + "clean": { + "title": "ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°", + "text": "ΠŸΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄: удаляСт ΡˆΡƒΠΌ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ контраст ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ распознавания ΠΏΠ΅Ρ€Π΅Π΄ OCR." + }, + "cleanFinal": { + "title": "ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°", + "text": "ΠŸΠΎΡΡ‚ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ PDF: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² OCR ΠΈ оптимизация тСкстового слоя для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ читаСмости ΠΈ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°." + } + } + } + }, + "extractImages": { + "tags": "ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ,сохранСниС,Π°Ρ€Ρ…ΠΈΠ²,zip,Π·Π°Ρ…Π²Π°Ρ‚,ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅", + "title": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ изобраТСния", + "header": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ изобраТСния", + "selectText": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ изобраТСния для прСобразования ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ", + "allowDuplicates": "Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ", + "submit": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ", + "settings": { + "title": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· PDF." + } + }, + "pdfToPDFA": { + "tags": "Π°Ρ€Ρ…ΠΈΠ²,долгосрочный,стандарт,конвСртация,Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅,сохранСниС", + "title": "PDF Π² PDF/A", + "header": "PDF Π² PDF/A", + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ libreoffice для прСобразования Π² PDF/A", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "tip": "Π’ настоящСС врСмя Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСсколькими Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ", + "outputFormat": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°", + "pdfWithDigitalSignature": "PDF содСрТит Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись. Она Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,конвСртация,офис,microsoft,docfile", + "title": "PDF Π² Word", + "header": "PDF Π² Word", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°" + }, + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ LibreOffice для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "PDFToPresentation": { + "tags": "слайды,ΠΏΠΎΠΊΠ°Π·,офис,microsoft", + "title": "PDF Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ", + "header": "PDF Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°" + }, + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ LibreOffice для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "PDFToText": { + "tags": "rtf,richformat,richtextformat,rich text format", + "title": "PDF Π² RTF (тСкст)", + "header": "PDF Π² RTF (тСкст)", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°" + }, + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ LibreOffice для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "PDFToHTML": { + "tags": "Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "title": "PDF Π² HTML", + "header": "PDF Π² HTML", + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ pdftohtml для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "PDFToXML": { + "tags": "ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…,структурированный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,взаимодСйствиС,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,конвСртация", + "title": "PDF Π² XML", + "header": "PDF Π² XML", + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ LibreOffice для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "ScannerImageSplit": { + "tags": "Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅,Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅,сканы,ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Ρ„ΠΎΡ‚ΠΎ,организация", + "selectText": { + "1": "ΠŸΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ»:", + "2": "УстанавливаСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° изобраТСния (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 10).", + "3": "Допуск:", + "4": "ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСнСния Ρ†Π²Π΅Ρ‚Π° Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 30).", + "5": "Минимальная ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ:", + "6": "УстанавливаСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠ³ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 10000).", + "7": "Минимальная ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°:", + "8": "УстанавливаСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠ³ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ", + "9": "Π Π°Π·ΠΌΠ΅Ρ€ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹:", + "10": "УстанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ добавляСмой ΠΈ удаляСмой Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ для прСдотвращСния Π±Π΅Π»Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ† Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1)." + }, + "info": "Python Π½Π΅ установлСн. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹." + }, + "scannerImageSplit": { + "title": "Π˜Π·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Π΅ изобраТСния", + "submit": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ отсканированныС изобраТСния", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ отсканированных Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ." + }, + "tooltip": { + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ", + "whatThisDoes": "Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ инструмСнт", + "whatThisDoesDesc": "АвтоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ со отсканированной страницы ΠΈΠ»ΠΈ составного изобраТСния β€” Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ.", + "whenToUse": "Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ", + "useCase1": "Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ страницы альбома Π·Π° Ρ€Π°Π·", + "useCase2": "Π Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ со сканСра-ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "useCase3": "Π Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π°ΠΆΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ‚ΠΎ", + "useCase4": "Π˜Π·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²", + "quickFixes": "БыстрыС исправлСния", + "problem1": "Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ β†’ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ «Допуск» Π΄ΠΎ 30–50", + "problem2": "Блишком ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний β†’ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Β«ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒΒ» Π΄ΠΎ 15 000–20 000", + "problem3": "Блишком тСсныС ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ β†’ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Β«Π Π°Π·ΠΌΠ΅Ρ€ поля» Π΄ΠΎ 5–10", + "problem4": "Наклон Π½Π΅ выпрямлСн β†’ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Β«ΠŸΠΎΡ€ΠΎΠ³ ΡƒΠ³Π»Π°Β» Π΄ΠΎ ~5Β°", + "problem5": "ΠŸΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ ΠΏΡ‹Π»ΠΈ/ΡˆΡƒΠΌΠ° β†’ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Β«ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°Β» Π΄ΠΎ 1000–2000", + "setupTips": "Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅", + "tip1": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€ΠΎΠ²Π½Ρ‹ΠΉ свСтлый Ρ„ΠΎΠ½", + "tip2": "ΠžΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ нСбольшой Π·Π°Π·ΠΎΡ€ (β‰ˆ1 см) ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ‚ΠΎ", + "tip3": "Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π² 300–600 DPI", + "tip4": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ стСкло сканСра", + "headsUp": "Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅", + "headsUpDesc": "ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΠΎΠ½, Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ ΠΊ Ρ„ΠΎΡ‚ΠΎ, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ свСтлый/Ρ‚Ρ‘ΠΌΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΈ оставляйтС большС пространства." + } + }, + "sign": { + "title": "Подпись", + "header": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ PDF", + "upload": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "draw": { + "title": "НарисуйтС свою подпись", + "clear": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ" + }, + "text": { + "name": "Имя подписанта", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС ΠΏΠΎΠ»Π½ΠΎΠ΅ имя" + }, + "clear": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ", + "add": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ", + "saved": "Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ подписи", + "save": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ подпись", + "applySignatures": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ подписи", + "personalSigs": "Π›ΠΈΡ‡Π½Ρ‹Π΅ подписи", + "sharedSigs": "ΠžΠ±Ρ‰ΠΈΠ΅ подписи", + "noSavedSigs": "Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ подписи Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹", + "addToAll": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° всС страницы", + "delete": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "first": "ΠŸΠ΅Ρ€Π²Π°Ρ страница", + "last": "ПослСдняя страница", + "next": "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница", + "previous": "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ страница", + "maintainRatio": "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сохранСниС ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ", + "undo": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ", + "redo": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ", + "submit": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚", + "steps": { + "configure": "ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ подпись" + }, + "type": { + "title": "Π’ΠΈΠΏ подписи", + "draw": "Рисунок", + "canvas": "Π₯олст", + "image": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "text": "ВСкст" + }, + "image": { + "label": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ подписи", + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» изобраТСния", + "hint": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ PNG ΠΈΠ»ΠΈ JPG с вашСй подписью" + }, + "instructions": { + "title": "Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ подпись" + }, + "activate": "ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ подписи", + "deactivate": "ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ подписСй", + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ подписи" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ подписании PDF." + } + }, + "flatten": { + "title": "Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅", + "header": "Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ PDF", + "flattenOnlyForms": "БвСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΡ‹", + "submit": "БвСсти", + "filenamePrefix": "flattened", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "steps": { + "settings": "Настройки" + }, + "options": { + "stepTitle": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ уплощСния", + "title": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ уплощСния", + "flattenOnlyForms.desc": "Π£ΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поля Ρ„ΠΎΡ€ΠΌ, оставляя ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты", + "note": "Π£ΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ удаляСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты ΠΈΠ· PDF, дСлая ΠΈΡ… Π½Π΅Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ уплощСния" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡƒΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠΈ PDF." + }, + "tooltip": { + "header": { + "title": "Об ΡƒΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠΈ PDF" + }, + "description": { + "title": "Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅?", + "text": "Π£ΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ваш PDF Π½Π΅Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ, прСвращая заполняСмыС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст ΠΈ изобраТСния. PDF Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ большС Π½Π΅ смоТСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹. ИдСально для ΠΎΠ±ΠΌΠ΅Π½Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, создания Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠ»ΠΈ обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ отобраТСния.", + "bullet1": "ВСкстовыС поля становятся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ тСкстом (нСльзя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ)", + "bullet2": "Π€Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² изобраТСния", + "bullet3": "ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… вСрсий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΠΌΠ΅Π½ΡΡ‚ΡŒ", + "bullet4": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ внСшний Π²ΠΈΠ΄ Π½Π° всСх устройствах" + }, + "formsOnly": { + "title": "Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«Π£ΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΡ‹Β»?", + "text": "Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ удаляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ сохраняСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки, Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.", + "bullet1": "Π€ΠΎΡ€ΠΌΡ‹ становятся Π½Π΅Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ", + "bullet2": "Бсылки ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ", + "bullet3": "ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ", + "bullet4": "Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ" + } + } + }, + "repair": { + "tags": "исправлСниС,восстановлСниС,коррСкция,Π²ΠΎΠ·Π²Ρ€Π°Ρ‚", + "title": "ВосстановлСниС", + "header": "ВосстановлСниС PDF", + "submit": "Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "description": "Π­Ρ‚ΠΎΡ‚ инструмСнт попытаСтся Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ испорчСнныС PDF-Ρ„Π°ΠΉΠ»Ρ‹. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.", + "filenamePrefix": "repaired", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ восстановлСнии PDF." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ восстановлСния" + } + }, + "removeBlanks": { + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ пустыС страницы", + "header": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ пустыС страницы", + "settings": { + "title": "Настройки" + }, + "threshold": { + "label": "ΠŸΠΎΡ€ΠΎΠ³ Π±Π΅Π»ΠΈΠ·Π½Ρ‹ пиксСля" + }, + "whitePercent": { + "label": "ΠŸΠΎΡ€ΠΎΠ³ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π±Π΅Π»ΠΎΠ³ΠΎ", + "unit": "%" + }, + "includeBlankPages": { + "label": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ пустыС страницы" + }, + "tooltip": { + "header": { + "title": "Настройки удалСния пустых страниц" + }, + "threshold": { + "title": "ΠŸΠΎΡ€ΠΎΠ³ Π±Π΅Π»ΠΈΠ·Π½Ρ‹ пиксСля", + "text": "ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, насколько свСтлым Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пиксСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Β«Π±Π΅Π»Ρ‹ΠΌΒ». Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ пустой ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Π½Π° страницС.", + "bullet1": "0 = Чисто Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ (самый строгий)", + "bullet2": "128 = Π‘Ρ€Π΅Π΄Π½Π΅-сСрый", + "bullet3": "255 = Чисто Π±Π΅Π»Ρ‹ΠΉ (Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ строгий)" + }, + "whitePercent": { + "title": "ΠŸΠΎΡ€ΠΎΠ³ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π±Π΅Π»ΠΎΠ³ΠΎ", + "text": "Π—Π°Π΄Π°Ρ‘Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π±Π΅Π»Ρ‹Ρ… пиксСлСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для признания страницы пустой ΠΈ Π΅Ρ‘ удалСния.", + "bullet1": "НизкиС значСния (Π½Π°ΠΏΡ€., 80%) = УдаляСтся большС страниц", + "bullet2": "ВысокиС значСния (Π½Π°ΠΏΡ€., 95%) = Π£Π΄Π°Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ пустыС страницы", + "bullet3": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ высокиС значСния для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² со свСтлыми Ρ„ΠΎΠ½Π°ΠΌΠΈ" + }, + "includeBlankPages": { + "title": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ пустыС страницы", + "text": "Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, создаётся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ PDF со всСми пустыми страницами, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· исходного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "bullet1": "ПолСзно для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ", + "bullet2": "ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² точности опрСдСлСния", + "bullet3": "МоТно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°" + } + }, + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ пустыС" + }, + "removeAnnotations": { + "tags": "ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ,Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅,Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ,Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°,ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "header": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ", + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "settings": { + "title": "Настройки" + }, + "info": { + "title": "О Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ удалСния Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ", + "description": "Π­Ρ‚ΠΎΡ‚ инструмСнт ΡƒΠ΄Π°Π»ΠΈΡ‚ всС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, выдСлСния, примСчания ΠΈ Ρ‚. ΠΏ.) ΠΈΠ· Π²Π°ΡˆΠΈΡ… PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²." + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΈΠ· PDF." + } + }, + "compare": { + "tags": "Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅,контраст,измСнСния,Π°Π½Π°Π»ΠΈΠ·", + "title": "Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ", + "header": "Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ PDF", + "highlightColor": { + "1": "Π¦Π²Π΅Ρ‚ выдСлСния 1:", + "2": "Π¦Π²Π΅Ρ‚ выдСлСния 2:" + }, + "document": { + "1": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 1", + "2": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 2" + }, + "submit": "Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ", + "complex": { + "message": "Один ΠΈΠ»ΠΈ ΠΎΠ±Π° прСдоставлСнных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ сравнСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сниТСна" + }, + "large": { + "file": { + "message": "Один ΠΈΠ»ΠΈ ΠΎΠ±Π° прСдоставлСнных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° слишком Π²Π΅Π»ΠΈΠΊΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ" + } + }, + "no": { + "text": { + "message": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ содСрТат тСкстового содСрТимого. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹ с тСкстом для сравнСния." + } + } + }, + "certSign": { + "tags": "аутСнтификация,PEM,P12,ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ,ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "title": "ПодписаниС сСртификатом", + "filenamePrefix": "signed", + "signMode": { + "stepTitle": "Π Π΅ΠΆΠΈΠΌ подписи", + "tooltip": { + "header": { + "title": "О PDF-подписях" + }, + "overview": { + "title": "Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ подписи", + "text": "Оба Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ) ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ ΠΊΡ‚ΠΎ/ΠΊΠΎΠ³Π΄Π°/ΠΊΠ°ΠΊ для Π°ΡƒΠ΄ΠΈΡ‚Π°. Π”ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π² просмотрщикС зависит ΠΎΡ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ сСртификатов." + }, + "manual": { + "title": "Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ β€” свой сСртификат", + "text": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ собствСнныС Ρ„Π°ΠΉΠ»Ρ‹ сСртификата для Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ идСнтичности. ΠœΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π”ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ ΠΏΡ€ΠΈ распознанной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π¦Π‘.", + "use": "Для: клиСнтских, ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ…, комплаСнс-сцСнариСв." + }, + "auto": { + "title": "Авто β€” мгновСнная систСмная ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ", + "text": "ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ сСрвСрным самоподписанным сСртификатом. Π’Π° ΠΆΠ΅ индикация Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π°ΡƒΠ΄ΠΈΡ‚; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отобраТаСтся ΠΊΠ°ΠΊ НСпровСрСно Π² просмотрщиках.", + "use": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½Ρ‹ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Сдиная внутрСнняя ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ для Ρ€Π΅Π²ΡŒΡŽ ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π°." + }, + "rule": { + "title": "ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ большого ΠΏΠ°Π»ΡŒΡ†Π°", + "text": "НуТСн статус Π”ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Ρƒ получатСля? Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ. НуТна быстрая ΠΏΠ»ΠΎΠΌΠ±Π° ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ Π±Π΅Π· настроСк? Авто." + } + } + }, + "certTypeStep": { + "stepTitle": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ сСртификата" + }, + "certFiles": { + "stepTitle": "Π€Π°ΠΉΠ»Ρ‹ сСртификата" + }, + "appearance": { + "stepTitle": "Π’ΠΈΠ΄ подписи", + "tooltip": { + "header": { + "title": "О внСшнСм Π²ΠΈΠ΄Π΅ подписи" + }, + "invisible": { + "title": "НСвидимыС подписи", + "text": "Подпись добавляСтся Π² PDF для бСзопасности, Π½ΠΎ Π½Π΅ Π²ΠΈΠ΄Π½Π° ΠΏΡ€ΠΈ просмотрС. ИдСально для ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π±Π΅Π· измСнСния внСшнСго Π²ΠΈΠ΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "bullet1": "ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π±Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ", + "bullet2": "БоотвСтствуСт ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ трСбованиям ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи", + "bullet3": "НС влияСт Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "visible": { + "title": "Π’ΠΈΠ΄ΠΈΠΌΡ‹Π΅ подписи", + "text": "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ подписи Π² PDF с вашим ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ свСдСниями. ПолСзно, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ явно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ подписан.", + "bullet1": "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ имя подписанта ΠΈ Π΄Π°Ρ‚Ρƒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅", + "bullet2": "МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΈ мСсто подписания", + "bullet3": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ страницу для размСщСния подписи", + "bullet4": "МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ" + } + } + }, + "sign": { + "submit": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ PDF", + "results": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ PDF" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ подписСй." + }, + "tooltip": { + "header": { + "title": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подписями" + }, + "overview": { + "title": "Π§Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ инструмСнт?", + "text": "Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, подписаны Π»ΠΈ ваши PDF, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°/согласованиС ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, измСнялся Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ послС подписания.", + "bullet1": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ подписи ΠΈ ΠΈΡ… Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ", + "bullet2": "ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΠΉΡ‚Π΅ свСдСния ΠΎ подписантах ΠΈ сСртификатах", + "bullet3": "ДобавляйтС Π½ΠΎΠ²Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²", + "bullet4": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ" + }, + "validation": { + "title": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписСй", + "text": "ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ подписСй инструмСнт сообщаСт, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ, ΠΊΡ‚ΠΎ подписал Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ‹Π» подписан ΠΈ мСнялся Π»ΠΈ послС подписания.", + "bullet1": "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ подписи ΠΈΠ»ΠΈ Π½Π΅Ρ‚", + "bullet2": "ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ подписантС ΠΈ Π΄Π°Ρ‚Ρƒ подписания", + "bullet3": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, измСнялся Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ послС подписания", + "bullet4": "МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ сСртификаты для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ" + }, + "signing": { + "title": "Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ подписСй", + "text": "Для подписи PDF Π½ΡƒΠΆΠ΅Π½ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сСртификат (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PEM, PKCS12 ΠΈΠ»ΠΈ JKS). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подпись Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для бСзопасности.", + "bullet1": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ PEM, PKCS12, JKS ΠΈ сСрвСрныС сСртификаты", + "bullet2": "МоТно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ подпись Π² PDF", + "bullet3": "Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ, мСстополоТСниС ΠΈ имя подписанта", + "bullet4": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ страницу для Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… подписСй", + "bullet5": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСрвСрный сСртификат для простого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Β«ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ со Stirling-PDFΒ»" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "О Ρ‚ΠΈΠΏΠ°Ρ… сСртификатов" + }, + "what": { + "title": "Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСртификат?", + "text": "Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вашСй подписи, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ подписали Π²Ρ‹. Если сСртификат Π½Π΅ обязатСлСн, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ β€” ВСкст, РисованиС ΠΈΠ»ΠΈ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°." + }, + "which": { + "title": "Какой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ сСртификата:", + "bullet1": "PKCS#12 (.p12 / .pfx) – ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённый)", + "bullet2": "PFX (.pfx) – вСрсия PKCS12 ΠΎΡ‚ Microsoft", + "bullet3": "PEM – ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .pem с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ сСртификатом", + "bullet4": "JKS – Java .jks Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ для Π΄Π΅Π²/CI-CD" + }, + "convert": { + "title": "ΠšΠ»ΡŽΡ‡ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½?", + "text": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² Java-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (.jks) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ keytool, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ JKS." + } + } + } + }, + "removeCertSign": { + "tags": "аутСнтификация,PEM,P12,ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ,Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°", + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ сСртификат подписи", + "header": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сСртификат ΠΈΠ· PDF", + "selectPDF": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»:", + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ подпись", + "description": "Π­Ρ‚ΠΎΡ‚ инструмСнт ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подписи сСртификатов ΠΈΠ· вашСго PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "filenamePrefix": "unsigned", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ подписСй сСртификатов." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ удалСния сСртификатов" + } + }, + "pageLayout": { + "tags": "объСдинСниС,композиция,Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π²ΠΈΠ΄,организация", + "title": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°", + "header": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°", + "pagesPerSheet": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ† Π½Π° лист:", + "addBorder": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" + }, + "bookletImposition": { + "tags": "Π±ΡƒΠΊΠ»Π΅Ρ‚,импозиция,ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ,ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚,сгиб,сигнатура", + "title": "Π‘ΡƒΠΊΠ»Π΅Ρ‚ (импозиция)", + "header": "Π‘ΡƒΠΊΠ»Π΅Ρ‚ (импозиция)", + "submit": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ»Π΅Ρ‚", + "spineLocation": { + "label": "РасполоТСниС ΠΊΠΎΡ€Π΅ΡˆΠΊΠ°", + "left": "Π‘Π»Π΅Π²Π° (стандарт)", + "right": "Π‘ΠΏΡ€Π°Π²Π° (RTL)" + }, + "doubleSided": { + "label": "Двусторонняя ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ", + "tooltip": "Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π»ΠΈΡ†Π΅Π²ΡƒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ стороны для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±ΡƒΠΊΠ»Π΅Ρ‚Π°" + }, + "manualDuplex": { + "title": "Π ΡƒΡ‡Π½ΠΎΠΉ дуплСкс", + "instructions": "Для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· Π°Π²Ρ‚ΠΎ-дуплСкса. ΠŸΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°:" + }, + "duplexPass": { + "label": "ΠŸΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ", + "first": "1-ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄", + "second": "2-ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄", + "firstInstructions": "ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΡ†Π΅Π²Ρ‹Ρ… сторон β†’ слоТитС стопкой Π»ΠΈΡ†ΠΎΠΌ Π²Π½ΠΈΠ· β†’ запуститС снова для 2-Π³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°", + "secondInstructions": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΡƒΡŽ стопку Π»ΠΈΡ†ΠΎΠΌ Π²Π½ΠΈΠ· β†’ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… сторон" + }, + "rtlBinding": { + "label": "ΠŸΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ", + "tooltip": "Для арабского, ΠΈΠ²Ρ€ΠΈΡ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… RTL-языков" + }, + "addBorder": { + "label": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°ΠΌΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ страниц", + "tooltip": "ДобавляСт Ρ€Π°ΠΌΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта страницы для облСгчСния Ρ€Π΅Π·ΠΊΠΈ ΠΈ совмСщСния" + }, + "addGutter": { + "label": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚", + "tooltip": "ДобавляСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚Π°" + }, + "gutterSize": { + "label": "Π Π°Π·ΠΌΠ΅Ρ€ поля ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚ (Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…)" + }, + "flipOnShortEdge": { + "label": "ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ сторонС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π²Ρ‚ΠΎ-дуплСкс)", + "tooltip": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ для двустороннСй ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ сторонС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автоматичСский дуплСкс β€” игнорируСтся Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅)", + "manualNote": "НС трСбуСтся Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ β€” Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ стопку сами" + }, + "advanced": { + "toggle": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹" + }, + "paperSizeNote": "Π Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΠΌΠ°Π³ΠΈ автоматичСски опрСдСляСтся ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ страницС.", + "tooltip": { + "header": { + "title": "Руководство ΠΏΠΎ созданию Π±ΡƒΠΊΠ»Π΅Ρ‚Π°" + }, + "description": { + "title": "Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ импозиция Π±ΡƒΠΊΠ»Π΅Ρ‚Π°?", + "text": "Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ»Π΅Ρ‚Ρ‹, располагая страницы Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ порядкС ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ вашСго PDF Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ 2-up Π½Π° Π°Π»ΡŒΠ±ΠΎΠΌΠ½Ρ‹Ρ… листах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ сгибС ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚Π΅ ΠΎΠ½ΠΈ Ρ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ ΠΏΠΎ порядку, ΠΊΠ°ΠΊ настоящая ΠΊΠ½ΠΈΠ³Π°." + }, + "example": { + "title": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π±ΡƒΠΊΠ»Π΅Ρ‚ Π½Π° 8 страниц", + "text": "Π’Π°Ρˆ 8-страничный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прСвращаСтся Π² 2 листа:", + "bullet1": "Лист 1 ЛицСвая: Π‘Ρ‚Ρ€. 8, 1 | ΠžΠ±ΠΎΡ€ΠΎΡ‚: Π‘Ρ‚Ρ€. 2, 7", + "bullet2": "Лист 2 ЛицСвая: Π‘Ρ‚Ρ€. 6, 3 | ΠžΠ±ΠΎΡ€ΠΎΡ‚: Π‘Ρ‚Ρ€. 4, 5", + "bullet3": "ПослС сгиба ΠΈ сборки: Π§Ρ‚Π΅Π½ΠΈΠ΅ 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "Как ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ", + "text": "Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим шагам для идСального Π±ΡƒΠΊΠ»Π΅Ρ‚Π°:", + "bullet1": "ΠŸΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ двустороннС с Β«ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ сторонС»", + "bullet2": "Π‘Π»ΠΎΠΆΠΈΡ‚Π΅ листы ΠΏΠΎ порядку, согнитС ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ", + "bullet3": "Π‘ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ΠΈΡ‚Π΅ вдоль сгиба ΠΊΠΎΡ€Π΅ΡˆΠΊΠ°", + "bullet4": "Для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ стороной: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ сторонС»" + }, + "manualDuplex": { + "title": "Π ΡƒΡ‡Π½ΠΎΠΉ дуплСкс (односторонниС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹)", + "text": "Для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· автоматичСского дуплСкса:", + "bullet1": "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Β«Π”Π²ΡƒΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΒ»", + "bullet2": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«1-ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Β» β†’ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ β†’ Π‘Π»ΠΎΠΆΠΈΡ‚Π΅ Π»ΠΈΡ†ΠΎΠΌ Π²Π½ΠΈΠ·", + "bullet3": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«2-ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Β» β†’ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ стопку β†’ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²", + "bullet4": "Π‘ΠΎΠ³Π½ΠΈΡ‚Π΅ ΠΈ собСритС ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ" + }, + "advanced": { + "title": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹", + "text": "Вонкая настройка Π±ΡƒΠΊΠ»Π΅Ρ‚Π°:", + "bullet1": "ΠŸΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ: для RTL-языков", + "bullet2": "Π Π°ΠΌΠΊΠΈ: ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΈΠ½ΠΈΠΈ Ρ€Π΅Π·Π°", + "bullet3": "ПолС ΠΏΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚: добавляСт мСсто для скрСплСния/ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‘Ρ‚Π°", + "bullet4": "ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ сторонС: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π°Π²Ρ‚ΠΎ-дуплСкса" + } + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ создании Π±ΡƒΠΊΠ»Π΅Ρ‚Π°." + } + }, + "scalePages": { + "title": "Настройка ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° страницы", + "header": "Настройка ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° страницы", + "pageSize": "Π Π°Π·ΠΌΠ΅Ρ€ страницы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "keepPageSize": "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "scaleFactor": "ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ) страницы.", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" + }, + "adjustPageScale": { + "tags": "ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°,ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ,Ρ€Π°Π·ΠΌΠ΅Ρ€,адаптация", + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± страницы", + "header": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± страницы", + "scaleFactor": { + "label": "ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ" + }, + "pageSize": { + "label": "Π¦Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы", + "keep": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€", + "letter": "Letter", + "legal": "Legal" + }, + "submit": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страницы", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° страницы." + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ настроСк ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° страниц" + }, + "description": { + "title": "ОписаниС", + "text": "Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ содСрТимого PDF ΠΈ мСняйтС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ страниц." + }, + "scaleFactor": { + "title": "ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ", + "text": "УправляСт Ρ‚Π΅ΠΌ, насколько ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠΌ выглядит содСрТимоС Π½Π° страницС. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ цСнтрируСтся β€” Ссли ΠΎΠ½ΠΎ большС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы, Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π΅Π·Π°Π½Π°.", + "bullet1": "1.0 = исходный Ρ€Π°Π·ΠΌΠ΅Ρ€", + "bullet2": "0.5 = ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (Π½Π° 50% мСньшС)", + "bullet3": "2.0 = Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π° 200% большС, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΎΠ±Ρ€Π΅Π·ΠΊΠ°)" + }, + "pageSize": { + "title": "Π¦Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы", + "text": "Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… страниц PDF. Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€Β» сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ β€” стандартныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π±ΡƒΠΌΠ°Π³ΠΈ." + } + } + }, + "add-page-numbers": { + "tags": "нумСрация,ΠΌΠ΅Ρ‚ΠΊΠ°,организация,индСкс" + }, + "auto-rename": { + "tags": "Π°Π²Ρ‚ΠΎΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅,Π½Π° основС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°,организация,ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅", + "title": "АвтопСрСимСнованиС", + "header": "АвтопСрСимСнованиС PDF", + "description": "АвтоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² содСрТимом вашСго PDF ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ имя Ρ„Π°ΠΉΠ»Π°.", + "submit": "АвтопСрСимСнованиС", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ автоматичСском ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ PDF." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ автопСрСимСнования" + }, + "tooltip": { + "header": { + "title": "Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅" + }, + "howItWorks": { + "title": "Π£ΠΌΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅", + "text": "АвтоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² содСрТимом вашСго PDF ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ имя Ρ„Π°ΠΉΠ»Π°.", + "bullet1": "Π˜Ρ‰Π΅Ρ‚ тСкст, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΡˆΠ°ΠΏΠΊΡƒ", + "bullet2": "Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ чистоС, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°", + "bullet3": "БохраняСт исходноС имя, Ссли подходящий Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" + } + } + }, + "adjust-contrast": { + "tags": "цвСтокоррСкция,настройка,модификация,ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅" + }, + "crop": { + "title": "ΠžΠ±Ρ€Π΅Π·ΠΊΠ°", + "header": "ΠžΠ±Ρ€Π΅Π·ΠΊΠ° PDF", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ", + "noFileSelected": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π΅Π·ΠΊΡƒ", + "preview": { + "title": "Π’Ρ‹Π±ΠΎΡ€ области ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ" + }, + "reset": "Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ PDF", + "coordinates": { + "title": "ПолоТСниС ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "x": "ПолоТСниС X", + "y": "ПолоТСниС Y", + "width": "Π¨ΠΈΡ€ΠΈΠ½Π°", + "height": "Высота" + }, + "error": { + "invalidArea": "ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ PDF", + "failed": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ PDF" + }, + "steps": { + "selectArea": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ" + }, + "tooltip": { + "title": "Как ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ PDF", + "description": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ Π² вашСм PDF, пСрСтаскивая ΠΈ измСняя Ρ€Π°Π·ΠΌΠ΅Ρ€ синСй области Π½Π° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π΅.", + "drag": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·ΠΎΠ½Ρƒ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ", + "resize": "ВянитС Π·Π° ΡƒΠ³Π»Ρ‹ ΠΈ края, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€", + "precision": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ позиционирования" + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ" + } + }, + "autoSplitPDF": { + "tags": "QR-ΠΊΠΎΠ΄,Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅,скан-сСгмСнт,организация", + "title": "АвтоматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ PDF", + "header": "АвтоматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ PDF", + "description": "ΠŸΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅, вставляйтС, сканируйтС, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Π½Π°ΠΌ автоматичСски Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ваши Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. НС трСбуСтся ручная сортировка.", + "selectText": { + "1": "РаспСчатайтС нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… листов (ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π½ΠΎ-бСлая ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ).", + "2": "ΠžΡ‚ΡΠΊΠ°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ всС ваши Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π·Π° Ρ€Π°Π·, вставив Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ листы ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.", + "3": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ большой отсканированный PDF-Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Stirling PDF ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅.", + "4": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ страницы автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, гарантируя Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "formPrompt": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ PDF, содСрТащий Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ страниц Stirling-PDF:", + "duplexMode": "Двусторонний Ρ€Π΅ΠΆΠΈΠΌ (сканированиС с Π΄Π²ΡƒΡ… сторон)", + "dividerDownload2": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ 'АвтоматичСский Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ (с инструкциями).pdf'", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" + }, + "sanitizePdf": { + "tags": "очистка,Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ,Π·Π°Ρ‰ΠΈΡ‚Π°,ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΠ³Ρ€ΠΎΠ·" + }, + "URLToPDF": { + "tags": "Π²Π΅Π±-Π·Π°Ρ…Π²Π°Ρ‚,сохранСниС страницы,Π²Π΅Π± Π² Π΄ΠΎΠΊ,архивация", + "title": "URL Π² PDF", + "header": "URL Π² PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "credit": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WeasyPrint" + }, + "HTMLToPDF": { + "tags": "Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°,Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,конвСртация", + "title": "HTML Π² PDF", + "header": "HTML Π² PDF", + "help": "ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ HTML-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ZIP-Π°Ρ€Ρ…ΠΈΠ²Ρ‹, содСрТащиС html/css/изобраТСния ΠΈ Ρ‚.Π΄.", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "credit": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WeasyPrint", + "zoom": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ для отобраТСния Π²Π΅Π±-сайта.", + "pageWidth": "Π¨ΠΈΡ€ΠΈΠ½Π° страницы Π² сантимСтрах. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "pageHeight": "Высота страницы Π² сантимСтрах. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "marginTop": "Π’Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ страницы Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "marginBottom": "НиТнСС ΠΏΠΎΠ»Π΅ страницы Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "marginLeft": "Π›Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ страницы Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "marginRight": "ΠŸΡ€Π°Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ страницы Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΡƒΡΡ‚ΠΎ для значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "printBackground": "ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ„ΠΎΠ½ Π²Π΅Π±-сайтов.", + "defaultHeader": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (имя ΠΈ Π½ΠΎΠΌΠ΅Ρ€ страницы)", + "cssMediaType": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ носитСля CSS страницы.", + "none": "НСт", + "print": "ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ", + "screen": "Π­ΠΊΡ€Π°Π½" + }, + "MarkdownToPDF": { + "tags": "Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°,Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,конвСртация", + "title": "Markdown Π² PDF", + "header": "Markdown Π² PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "help": "Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅", + "credit": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°,Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅,конвСртацтя,md", + "title": "PDF Π² Markdown", + "header": "PDF Π² Markdown", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" + }, + "getPdfInfo": { + "tags": "информация,Π΄Π°Π½Π½Ρ‹Π΅,статистика,ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹", + "title": "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PDF", + "header": "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PDF", + "submit": "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ", + "downloadJson": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ JSON" + }, + "extractPage": { + "tags": "ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅" + }, + "PdfToSinglePage": { + "tags": "ΠΎΠ΄Π½Π° страница" + }, + "showJS": { + "tags": "JS,Javascript", + "title": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Javascript", + "header": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Javascript", + "downloadJS": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Javascript", + "submit": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ" + }, + "redact": { + "tags": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅,Π‘ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅,Π·Π°Ρ‡Π΅Ρ€Π½Π΅Π½ΠΈΠ΅,Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ,ΠΌΠ°Ρ€ΠΊΠ΅Ρ€,скрытый,Ρ€ΡƒΡ‡Π½ΠΎΠΉ", + "title": "Π ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "submit": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ) PDF." + }, + "modeSelector": { + "title": "ΠœΠ΅Ρ‚ΠΎΠ΄ рСдактирования", + "mode": "Π Π΅ΠΆΠΈΠΌ", + "automatic": "АвтоматичСски", + "automaticDesc": "Π‘ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ тСкст Π½Π° основС поисковых Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²", + "manual": "Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ", + "manualDesc": "Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ тянитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ области", + "manualComingSoon": "Ручная рСдакция скоро появится" + }, + "auto": { + "header": "Авто-рСдакция", + "settings": { + "title": "Настройки рСдактирования", + "advancedTitle": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅" + }, + "colorLabel": "Π¦Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ", + "wordsToRedact": { + "title": "Π‘Π»ΠΎΠ²Π° для скрытия", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ слово", + "add": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ", + "examples": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Confidential, Top-Secret" + }, + "useRegexLabel": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния", + "wholeWordSearchLabel": "Поиск ΠΏΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ слову", + "customPaddingLabel": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ отступ", + "convertPDFToImageLabel": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ PDF Π² PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "tooltip": { + "mode": { + "header": { + "title": "ΠœΠ΅Ρ‚ΠΎΠ΄ рСдактирования" + }, + "automatic": { + "title": "АвтоматичСская рСдакция", + "text": "АвтоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ скрываСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ тСкст ΠΏΠΎ всСму Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ. ИдСально для систСматичСского удалСния Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…: ΠΈΠΌΡ‘Π½, адрСсов, ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ." + }, + "manual": { + "title": "Ручная рСдакция", + "text": "Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈ тянитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ области для сокрытия. Π”Π°Ρ‘Ρ‚ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ скрываСтся. (Π‘ΠΊΠΎΡ€ΠΎ)" + } + }, + "words": { + "header": { + "title": "Π‘Π»ΠΎΠ²Π° для сокрытия" + }, + "description": { + "title": "БопоставлСниС тСкста", + "text": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ слова ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρ‹ для поиска ΠΈ сокрытия Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. КаТдоС слово ищСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ." + }, + "bullet1": "ДобавляйтС ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ слову Π·Π° Ρ€Π°Π·", + "bullet2": "НаТмитС Enter ΠΈΠ»ΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘Β» для добавлСния", + "bullet3": "НаТмитС Γ—, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ слова", + "examples": { + "title": "РаспространённыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹", + "text": "Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ слова для сокрытия: банковскиС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹, адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°." + } + }, + "advanced": { + "header": { + "title": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ настройки рСдактирования" + }, + "color": { + "title": "Π¦Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ ΠΈ отступ", + "text": "НастройтС внСшний Π²ΠΈΠ΄ Ρ€Π°ΠΌΠΎΠΊ сокрытия. Π§Ρ‘Ρ€Π½Ρ‹ΠΉ β€” стандарт, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой Ρ†Π²Π΅Ρ‚. ΠžΡ‚ΡΡ‚ΡƒΠΏ добавляСт пространство Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ тСкста." + }, + "regex": { + "title": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния", + "text": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ рСгулярныС выраТСния для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ сопоставлСния шаблонов. ПолСзно для поиска Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², email ΠΈΠ»ΠΈ слоТных шаблонов.", + "bullet1": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€: \\d{4}-\\d{2}-\\d{2} для Π΄Π°Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YYYY-MM-DD", + "bullet2": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ β€” Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСстируйтС" + }, + "wholeWord": { + "title": "Поиск ΠΏΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ слову", + "text": "Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ словами, Π½Π΅ с частями. Β«JohnΒ» Π½Π΅ совпадёт с Β«JohnsonΒ», Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ." + }, + "convert": { + "title": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "text": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ PDF Π² основанный Π½Π° изобраТСниях послС сокрытия. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ тСкст Π·Π° Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈ нСвосстановим." + } + } + }, + "manual": { + "header": "Ручная рСдакция", + "textBasedRedaction": "Π‘ΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠΎ тСксту", + "pageBasedRedaction": "Π‘ΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠΎ страницам", + "convertPDFToImageLabel": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ PDF Π² PDF-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (для удалСния тСкста Π·Π° Ρ€Π°ΠΌΠΊΠΎΠΉ)", + "pageRedactionNumbers": { + "title": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1,2,8 ΠΈΠ»ΠΈ 4,7,12-16 ΠΈΠ»ΠΈ 2n-1)" + }, + "redactionColor": { + "title": "Π¦Π²Π΅Ρ‚ сокрытия" + }, + "export": "Экспорт", + "upload": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ", + "boxRedaction": "Π‘ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°ΠΌΠΊΠΎΠΉ", + "zoom": "ΠœΠ°ΡΡˆΡ‚Π°Π±", + "zoomIn": "Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ", + "zoomOut": "Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ", + "nextPage": "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница", + "previousPage": "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ страница", + "toggleSidebar": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль", + "showThumbnails": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹", + "showDocumentOutline": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ/ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всё)", + "showAttachments": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ влоТСния", + "showLayers": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ слои (Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ β€” ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ всС слои ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)", + "colourPicker": "Π’Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π°", + "findCurrentOutlineItem": "Найти Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт оглавлСния", + "applyChanges": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния" + } + }, + "tableExtraxt": { + "tags": "CSV,Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†,ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅,конвСртация" + }, + "autoSizeSplitPDF": { + "tags": "pdf,Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,организация" + }, + "overlay-pdfs": { + "tags": "НалоТСниС", + "header": "НалоТСниС PDF-Ρ„Π°ΠΉΠ»ΠΎΠ²", + "baseFile": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ PDF-Ρ„Π°ΠΉΠ»" + }, + "overlayFiles": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ PDF-Ρ„Π°ΠΉΠ»Ρ‹" + }, + "mode": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ налоТСния", + "sequential": "ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "interleaved": "Π§Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "fixedRepeat": "ЀиксированноС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π΅ΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅" + }, + "counts": { + "label": "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ (для Ρ€Π΅ΠΆΠΈΠΌΠ° фиксированного повторСния)", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2,3,1)" + }, + "position": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ налоТСния", + "foreground": "На ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅", + "background": "На Π·Π°Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅" + }, + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" + }, + "split-by-sections": { + "tags": "Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ сСкциям,Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ,ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ", + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ сСкциям", + "header": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF Π½Π° сСкции", + "horizontal": { + "label": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²" + }, + "vertical": { + "label": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²" + }, + "submit": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF", + "merge": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ PDF" + }, + "AddStampRequest": { + "tags": "Π¨Ρ‚Π°ΠΌΠΏ,Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,Водяной Π·Π½Π°ΠΊ,PDF,ВстраиваниС,Настройка", + "header": "Π¨Ρ‚Π°ΠΌΠΏ PDF", + "title": "Π¨Ρ‚Π°ΠΌΠΏ PDF", + "stampSetup": "Настройка ΡˆΡ‚Π°ΠΌΠΏΠ°", + "stampType": "Π’ΠΈΠΏ ΡˆΡ‚Π°ΠΌΠΏΠ°", + "stampText": "ВСкст ΡˆΡ‚Π°ΠΌΠΏΠ°", + "stampImage": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΡ‚Π°ΠΌΠΏΠ°", + "alphabet": "Алфавит", + "fontSize": "Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°/изобраТСния", + "rotation": "ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚", + "opacity": "ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ", + "position": "ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ", + "overrideX": "ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ X", + "overrideY": "ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Y", + "customMargin": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ поля", + "customColor": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π²Π΅Ρ‚ тСкста", + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ", + "noStampSelected": "Π¨Ρ‚Π°ΠΌΠΏ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π¨Π°Π³Ρƒ 1." + }, + "removeImagePdf": { + "tags": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ изобраТСния,ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со страницами,БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ" + }, + "splitPdfByChapters": { + "tags": "Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅,Π³Π»Π°Π²Ρ‹,Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ,организация" + }, + "validateSignature": { + "tags": "подпись,ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°,валидация,pdf,сСртификат,цифровая подпись,ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи,ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сСртификата", + "title": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписСй PDF", + "header": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй", + "selectPDF": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ подписанный PDF-Ρ„Π°ΠΉΠ»", + "submit": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ подписи", + "results": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ", + "status": { + "_value": "Бтатус", + "valid": "Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°", + "invalid": "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°" + }, + "signer": "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ‚", + "date": "Π”Π°Ρ‚Π°", + "reason": "ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°", + "location": "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "noSignatures": "Π’ этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй", + "chain": { + "invalid": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ сСртификатов Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ - Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ подписанта" + }, + "trust": { + "invalid": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ отсутствуСт Π² Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ - источник Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½" + }, + "cert": { + "expired": "Π‘Ρ€ΠΎΠΊ дСйствия сСртификата истСк", + "revoked": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π±Ρ‹Π» ΠΎΡ‚ΠΎΠ·Π²Π°Π½", + "info": "БвСдСния ΠΎ сСртификатС", + "issuer": "Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ", + "subject": "Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚", + "serialNumber": "Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€", + "validFrom": "ДСйствитСлСн с", + "validUntil": "ДСйствитСлСн Π΄ΠΎ", + "algorithm": "Алгоритм", + "keySize": "Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°", + "version": "ВСрсия", + "keyUsage": "ИспользованиС ΠΊΠ»ΡŽΡ‡Π°", + "selfSigned": "Бамоподписанный", + "bits": "Π±ΠΈΡ‚" + }, + "signature": { + "info": "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ подписи", + "_value": "Подпись", + "mathValid": "Подпись матСматичСски ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°, НО:" + }, + "selectCustomCert": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ„Π°ΠΉΠ» сСртификата X.509 (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)" + }, + "replaceColor": { + "tags": "Π—Π°ΠΌΠ΅Π½Π° Ρ†Π²Π΅Ρ‚Π°,ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со страницами,Back end,Π½Π° сторонС сСрвСра" + }, + "login": { + "title": "Π’Ρ…ΠΎΠ΄", + "header": "Π’Ρ…ΠΎΠ΄", + "signin": "Π’ΠΎΠΉΡ‚ΠΈ", + "signInWith": "Π’ΠΎΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ", + "signInAnonymously": "Π’ΠΎΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ", + "rememberme": "Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ мСня", + "invalid": "НСвСрноС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.", + "locked": "Π’Π°ΡˆΠ° учСтная запись Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°.", + "signinTitle": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅", + "ssoSignIn": "Π’Ρ…ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄", + "oAuth2AutoCreateDisabled": "АвтоматичСскоС созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ OAuth2 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ", + "oAuth2AdminBlockedUser": "РСгистрация ΠΈΠ»ΠΈ Π²Ρ…ΠΎΠ΄ нСзарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² настоящСС врСмя Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ администратору.", + "oauth2RequestNotFound": "Запрос Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½", + "oauth2InvalidUserInfoResponse": "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅", + "oauth2invalidRequest": "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ запрос", + "oauth2AccessDenied": "Доступ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½", + "oauth2InvalidTokenResponse": "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π°", + "oauth2InvalidIdToken": "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½", + "relyingPartyRegistrationNotFound": "РСгистрация Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ стороны Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°", + "userIsDisabled": "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½, Π²Ρ…ΠΎΠ΄ с этим ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² настоящСС врСмя Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ администратору.", + "alreadyLoggedIn": "Π’Ρ‹ ΡƒΠΆΠ΅ вошли Π²", + "alreadyLoggedIn2": "устройств(Π°). ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· этих устройств ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.", + "toManySessions": "Π£ вас слишком ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСссий", + "logoutMessage": "Π’Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· систСмы.", + "youAreLoggedIn": "Π’Ρ‹ вошли Π² систСму!", + "email": "Email", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ", + "enterEmail": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш email", + "enterPassword": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "loggingIn": "Π’Ρ…ΠΎΠ΄...", + "signingIn": "Π’Ρ…ΠΎΠ΄ΠΈΠΌ...", + "login": "Π’ΠΎΠΉΡ‚ΠΈ", + "or": "Или", + "useMagicLink": "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку", + "enterEmailForMagicLink": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш email для магичСской ссылки", + "sending": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ°β€¦", + "sendMagicLink": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку", + "cancel": "ΠžΡ‚ΠΌΠ΅Π½Π°", + "dontHaveAccount": "НСт Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°? Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ", + "home": "Главная", + "debug": "ΠžΡ‚Π»Π°Π΄ΠΊΠ°", + "signOut": "Π’Ρ‹ΠΉΡ‚ΠΈ", + "pleaseEnterBoth": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈ email, ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "pleaseEnterEmail": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ адрСс email", + "magicLinkSent": "ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ссылка ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° {{email}}! ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС для Π²Ρ…ΠΎΠ΄Π°.", + "passwordResetSent": "Бсылка для сброса пароля ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° {{email}}! ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ слСдуйтС инструкциям.", + "failedToSignIn": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· {{provider}}: {{message}}", + "unexpectedError": "НСпрСдвидСнная ошибка: {{message}}" + }, + "signup": { + "title": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚", + "subtitle": "ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Stirling PDF, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ", + "name": "Имя", + "email": "Email", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmPassword": "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "enterName": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя", + "enterEmail": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш email", + "enterPassword": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmPasswordPlaceholder": "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "or": "ΠΈΠ»ΠΈ", + "creatingAccount": "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°...", + "signUp": "Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ", + "alreadyHaveAccount": "Π£ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚? Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅", + "pleaseFillAllFields": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля", + "passwordsDoNotMatch": "ΠŸΠ°Ρ€ΠΎΠ»ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚", + "passwordTooShort": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 6 символов", + "invalidEmail": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ адрСс email", + "checkEmailConfirmation": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рСгистрации.", + "accountCreatedSuccessfully": "Аккаунт ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создан! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ.", + "unexpectedError": "НСпрСдвидСнная ошибка: {{message}}" + }, + "pdfToSinglePage": { + "title": "PDF Π² ΠΎΠ΄Π½Ρƒ страницу", + "header": "PDF Π² ΠΎΠ΄Π½Ρƒ страницу", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ страницу", + "description": "Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ всС страницы вашСго PDF Π² ΠΎΠ΄Π½Ρƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ страницу. Π¨ΠΈΡ€ΠΈΠ½Π° останСтся ΠΊΠ°ΠΊ Ρƒ исходных страниц, Π° высота Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° суммС высот всСх страниц.", + "filenamePrefix": "single_page", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΎΠ΄Π½Ρƒ страницу." + }, + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ объСдинСния Π² ΠΎΠ΄Π½Ρƒ страницу" + } + }, + "pageExtracter": { + "title": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ страницы", + "header": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ страницы", + "submit": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1,2,8 ΠΈΠ»ΠΈ 4,7,12-16 ΠΈΠ»ΠΈ 2n-1)" + }, + "sanitizePDF": { + "title": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ PDF", + "header": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»", + "selectText": { + "1": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ JavaScript-дСйствия", + "2": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ встроСнныС Ρ„Π°ΠΉΠ»Ρ‹", + "3": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ XMP ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "4": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ссылки", + "5": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹", + "6": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅" + }, + "submit": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ PDF" + }, + "adjustContrast": { + "title": "Настройка контраста", + "header": "Настройка контраста", + "contrast": "ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚:", + "brightness": "Π―Ρ€ΠΊΠΎΡΡ‚ΡŒ:", + "saturation": "ΠΠ°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ:", + "download": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ" + }, + "compress": { + "title": "Π‘ΠΆΠ°Ρ‚ΡŒ", + "desc": "Π‘ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ PDF, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€.", + "header": "Π‘ΠΆΠ°Ρ‚ΡŒ PDF", + "method": { + "title": "ΠœΠ΅Ρ‚ΠΎΠ΄ сТатия", + "quality": "ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ", + "filesize": "Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°" + }, + "credit": "Π­Ρ‚ΠΎΡ‚ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ qpdf для сТатия/ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ PDF.", + "grayscale": { + "label": "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΊΠ°Π»Ρƒ сСрого для сТатия" + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ настроСк сТатия" + }, + "description": { + "title": "ОписаниС", + "text": "Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ β€” простой способ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π° ΠΌΡ‹ ΠΏΠΎΠ΄Π±Π΅Ρ€Ρ‘ΠΌ качСство. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ силу сТатия Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ." + }, + "qualityAdjustment": { + "title": "Настройка качСства", + "text": "ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ силу сТатия. НизкиС значСния (1–3) Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ качСство, Π½ΠΎ Π΄Π°ΡŽΡ‚ большиС Ρ„Π°ΠΉΠ»Ρ‹. ВысокиС значСния (7–9) сильнСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Ρ‡Ρ‘Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.", + "bullet1": "НизкиС значСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ качСство", + "bullet2": "ВысокиС значСния ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°" + }, + "grayscale": { + "title": "ΠžΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого", + "text": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ эту ΠΎΠΏΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ всС изобраТСния Π² Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, особСнно для отсканированных PDF ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с большим количСством ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ." + } + }, + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ сТатии PDF." + }, + "selectText": { + "1": { + "_value": "Настройки сТатия", + "1": "1-3 сТатиС PDF,
4-6 Π»Ρ‘Π³ΠΊΠΎΠ΅ сТатиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ,
7-9 интСнсивноС сТатиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт качСство ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ)" + }, + "2": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:", + "4": "АвтоматичСский Ρ€Π΅ΠΆΠΈΠΌ - автоматичСски настраиваСт качСство для получСния Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° PDF", + "5": "ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ PDF (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 25MB, 10.8MB, 25KB)" + }, + "submit": "Π‘ΠΆΠ°Ρ‚ΡŒ" + }, + "decrypt": { + "passwordPrompt": "Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:", + "cancelled": "ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π° для PDF: {0}", + "noPassword": "НС прСдоставлСн ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ PDF: {0}", + "invalidPassword": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.", + "invalidPasswordHeader": "НСвСрный ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ для PDF: {0}", + "unexpectedError": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.", + "serverError": "Ошибка сСрвСра ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅: {0}", + "success": "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½." + }, + "multiTool-advert": { + "message": "Π­Ρ‚Π° функция Ρ‚Π°ΠΊΠΆΠ΅ доступна Π½Π° нашСй страницС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‘ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ постраничного интСрфСйса ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй!" + }, + "pageRemover": { + "title": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ страниц", + "header": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ страниц PDF", + "pagesToDelete": "Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ для удалСния (Π²Π²Π΅Π΄ΠΈΡ‚Π΅ список Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ):", + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ страницы", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1,2,6 ΠΈΠ»ΠΈ 1-10,15-30)" + }, + "imageToPDF": { + "title": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² PDF", + "header": "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² PDF", + "submit": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ", + "selectLabel": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ вписывания изобраТСния", + "fillPage": "Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ страницу", + "fitDocumentToImage": "ΠŸΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ страницу ΠΏΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "maintainAspectRatio": "Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ", + "selectText": { + "2": "АвтоматичСски ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ PDF", + "3": "Π›ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ мноТСства Ρ„Π°ΠΉΠ»ΠΎΠ² (Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с нСсколькими изобраТСниями)", + "4": "ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ PDF", + "5": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ PDF" + } + }, + "PDFToCSV": { + "title": "PDF Π² CSV", + "header": "PDF Π² CSV", + "prompt": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ страницу для извлСчСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹", + "submit": "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ" + }, + "split-by-size-or-count": { + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ количСству", + "header": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ количСству", + "type": { + "label": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ раздСлСния", + "size": "По Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ", + "pageCount": "По количСству страниц", + "docCount": "По количСству Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²" + }, + "value": { + "label": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2MB ΠΈΠ»ΠΈ 3KB) ΠΈΠ»ΠΈ количСство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5)" + }, + "submit": "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" + }, + "printFile": { + "title": "ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Π°", + "header": "ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€", + "selectText": { + "1": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ", + "2": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°" + }, + "submit": "ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ" + }, + "licenses": { + "nav": "Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ", + "title": "Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²", + "header": "Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²", + "module": "ΠœΠΎΠ΄ΡƒΠ»ΡŒ", + "version": "ВСрсия", + "license": "ЛицСнзия" + }, + "survey": { + "nav": "ΠžΠΏΡ€ΠΎΡ", + "title": "ΠžΠΏΡ€ΠΎΡ Stirling-PDF", + "description": "Stirling-PDF Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ отслСТиваниС, поэтому ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Stirling-PDF!", + "changes": "Stirling-PDF измСнился с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго опроса! Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, поТалуйста, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ наш пост Π² Π±Π»ΠΎΠ³Π΅ здСсь:", + "changes2": "Π‘ этими измСнСниями ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ бизнСс-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ финансированиС", + "please": "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² нашСм опросС!", + "disabled": "(Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ опроса Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… обновлСниях, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ доступно Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части страницы)", + "button": "ΠŸΡ€ΠΎΠΉΡ‚ΠΈ опрос", + "dontShowAgain": "Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ", + "meeting": { + "1": "Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Stirling PDF Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ с Π²Π°ΠΌΠΈ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ сСансы тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° 15-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ сСанс знакомства с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.", + "2": "Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ:", + "3": "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ", + "4": "ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ прямыС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… ΠΈ нСдостатках Π² функциях", + "5": "ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Stirling PDF для использования Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… условиях", + "6": "Если Π²Ρ‹ заинтСрСсованы, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя Ρƒ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. (Волько для говорящих ΠΏΠΎ-английски)", + "7": "Π‘ Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Π΅ΠΌ возмоТности ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ваши Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Stirling PDF Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅!", + "notInterested": "НС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ бизнСсом ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ заинтСрСсованы Π²ΠΎ встрСчС?", + "button": "Π—Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу" + } + }, + "removeImage": { + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "header": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "removeImage": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" + }, + "splitByChapters": { + "title": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "header": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "bookmarkLevel": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ", + "includeMetadata": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅", + "allowDuplicates": "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹", + "desc": { + "1": "Π­Ρ‚ΠΎΡ‚ инструмСнт раздСляСт PDF-Ρ„Π°ΠΉΠ» Π½Π° нСсколько PDF Π½Π° основС Π΅Π³ΠΎ структуры Π³Π»Π°Π².", + "2": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ для раздСлСния (0 для Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, 1 для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня ΠΈ Ρ‚.Π΄.).", + "3": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅: Ссли ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ исходного PDF Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ PDF.", + "4": "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹: Ссли ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ PDF ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС." + }, + "submit": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ PDF" + }, + "fileChooser": { + "click": "НаТмитС", + "or": "ΠΈΠ»ΠΈ", + "dragAndDrop": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅", + "dragAndDropPDF": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»", + "dragAndDropImage": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» изобраТСния", + "hoveredDragAndDrop": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»(Ρ‹) сюда", + "extractPDF": "Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅..." + }, + "releases": { + "footer": "Π Π΅Π»ΠΈΠ·Ρ‹", + "title": "ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ", + "header": "ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ", + "current": { + "version": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅Π»ΠΈΠ·" + }, + "note": "ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° английском языкС" + }, + "swagger": { + "title": "ДокумСнтация API", + "header": "ДокумСнтация API", + "desc": "ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΈ тСстируйтС эндпоинты Stirling PDF API", + "tags": "api,докумСнтация,swagger,эндпоинты,Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°" + }, + "cookieBanner": { + "popUp": { + "title": "Как ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ cookie", + "description": { + "1": "ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ cookie ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Stirling PDF для вас, это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ наши инструмСнты ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ понравятся.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Π₯ΠΎΡ€ΠΎΡˆΠΎ", + "acceptNecessaryBtn": "НСт, спасибо", + "showPreferencesBtn": "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прСдпочтСниями" + }, + "preferencesModal": { + "title": "Π¦Π΅Π½Ρ‚Ρ€ согласия ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ", + "acceptAllBtn": "ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ всС", + "acceptNecessaryBtn": "ΠžΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ всС", + "savePreferencesBtn": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ прСдпочтСния", + "closeIconLabel": "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ", + "serviceCounterLabel": "БСрвис|Услуги", + "subtitle": "ИспользованиС Ρ„Π°ΠΉΠ»ΠΎΠ² cookie", + "description": { + "1": "Stirling PDF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ cookie ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ваш ΠΎΠΏΡ‹Ρ‚ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ наши инструмСнты. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ интСрСсны, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.", + "2": "Stirling PDF Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ β€” ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ β€” ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ содСрТимому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π²Π°ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².", + "3": "Π’Π°ΡˆΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π»Π΅ΠΆΠ°Ρ‚ Π² основС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ." + }, + "necessary": { + "title": { + "1": "Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ cookie", + "2": "ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Аналитика", + "description": "Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ cookie ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ наши инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° создании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС всСго цСнятся нашим сообщСством. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ β€” Stirling PDF Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ содСрТаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅." + } + } + }, + "removeMetadata": { + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅" + }, + "sidebar": { + "toggle": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль" + }, + "theme": { + "toggle": "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ" + }, + "view": { + "viewer": "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‰ΠΈΠΊ", + "pageEditor": "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ страниц", + "fileManager": "ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²" + }, + "pageEditor": { + "title": "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ страниц", + "save": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния", + "noPdfLoaded": "PDF Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ PDF для рСдактирования.", + "rotatedLeft": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π²Π»Π΅Π²ΠΎ:", + "rotatedRight": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ:", + "deleted": "Π£Π΄Π°Π»Π΅Π½ΠΎ:", + "movedLeft": "Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΠΎ Π²Π»Π΅Π²ΠΎ:", + "movedRight": "Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ:", + "splitAt": "Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²:", + "insertedPageBreak": "ВставлСн Ρ€Π°Π·Ρ€Ρ‹Π² страницы Π²:", + "addFileNotImplemented": "Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Π΄Π΅ΠΌΠΎ", + "closePdf": "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ PDF", + "reset": "Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ измСнСния", + "zoomIn": "Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ", + "zoomOut": "Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ", + "fitToWidth": "По ΡˆΠΈΡ€ΠΈΠ½Π΅", + "actualSize": "ЀактичСский Ρ€Π°Π·ΠΌΠ΅Ρ€" + }, + "viewer": { + "firstPage": "ΠŸΠ΅Ρ€Π²Π°Ρ страница", + "lastPage": "ПослСдняя страница", + "previousPage": "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ страница", + "nextPage": "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница", + "zoomIn": "Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ", + "zoomOut": "Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ", + "singlePageView": "ΠžΠ΄Π½ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄", + "dualPageView": "Двухстраничный Π²ΠΈΠ΄" + }, + "rightRail": { + "closeSelected": "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "selectAll": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС", + "deselectAll": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ всСх", + "selectByNumber": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ страниц", + "deleteSelected": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ страницы", + "closePdf": "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ PDF", + "exportAll": "Π­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PDF", + "downloadSelected": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "downloadAll": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ всС", + "toggleTheme": "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ", + "language": "Π―Π·Ρ‹ΠΊ", + "search": "Поиск ΠΏΠΎ PDF", + "panMode": "Π Π΅ΠΆΠΈΠΌ панорамирования", + "rotateLeft": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Π»Π΅Π²ΠΎ", + "rotateRight": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²ΠΏΡ€Π°Π²ΠΎ", + "toggleSidebar": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль" + }, + "search": { + "title": "Поиск ΠΏΠΎ PDF", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ поисковый запрос..." + }, + "guestBanner": { + "title": "Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Stirling PDF ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ!", + "message": "Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ бСсплатный Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.", + "dismiss": "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±Π°Π½Π½Π΅Ρ€", + "signUp": "Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ бСсплатно" + }, + "toolPicker": { + "searchPlaceholder": "Поиск инструмСнтов...", + "noToolsFound": "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹", + "allTools": "Π’Π‘Π• Π˜ΠΠ‘Π’Π Π£ΠœΠ•ΠΠ’Π«", + "quickAccess": "Π‘Π«Π‘Π’Π Π«Π™ Π”ΠžΠ‘Π’Π£ΠŸ", + "categories": { + "standardTools": "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ инструмСнты", + "advancedTools": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ инструмСнты", + "recommendedTools": "Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ инструмСнты" + }, + "subcategories": { + "signing": "ПодписаниС", + "documentSecurity": "Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "verification": "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°", + "documentReview": "Π Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "pageFormatting": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страниц", + "extraction": "Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅", + "removal": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅", + "automation": "Автоматизация", + "general": "ΠžΠ±Ρ‰Π΅Π΅", + "advancedFormatting": "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "developerTools": "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°" + } + }, + "quickAccess": { + "read": "Π§Ρ‚Π΅Π½ΠΈΠ΅", + "sign": "Подпись", + "automate": "Автоматизация", + "files": "Π€Π°ΠΉΠ»Ρ‹", + "activity": "ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ", + "config": "ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ", + "allTools": "ВсС инструмСнты" + }, + "fileUpload": { + "selectFile": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»", + "selectFiles": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "selectPdfToView": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF для просмотра", + "selectPdfToEdit": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF для рСдактирования", + "chooseFromStorage": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ PDF", + "chooseFromStorageMultiple": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ PDF", + "loadFromStorage": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°", + "filesAvailable": "Ρ„Π°ΠΉΠ»ΠΎΠ² доступно", + "loading": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...", + "or": "ΠΈΠ»ΠΈ", + "dropFileHere": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» сюда ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ", + "dropFilesHere": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ сюда ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ", + "pdfFilesOnly": "Волько PDF-Ρ„Π°ΠΉΠ»Ρ‹", + "supportedFileTypes": "ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²", + "upload": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ", + "uploadFile": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»", + "uploadFiles": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "noFilesInStorage": "Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ нСсколько.", + "selectFromStorage": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°", + "backToTools": "Назад ΠΊ инструмСнтам", + "addFiles": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "dragFilesInOrClick": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ" + }, + "fileManager": { + "title": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»Ρ‹", + "subtitle": "ДобавляйтС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ доступа Π²ΠΎ всСх инструмСнтах", + "filesSelected": "Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Π½ΠΎ", + "clearSelection": "Π‘Π½ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅", + "openInFileEditor": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²", + "uploadError": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.", + "failedToOpen": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.", + "failedToLoad": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€.", + "storageCleared": "Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ очистил Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π€Π°ΠΉΠ»Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΡ… снова.", + "clearAll": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ всё", + "reloadFiles": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список", + "dragDrop": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ сюда", + "clickToUpload": "НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "selectedFiles": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "storage": "Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅", + "filesStored": "Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅", + "storageError": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°", + "storageLow": "НСдостаточно мСста Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. РассмотритС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старых Ρ„Π°ΠΉΠ»ΠΎΠ².", + "supportMessage": "Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±Π°Π·Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° для Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ёмкости", + "noFileSelected": "Π€Π°ΠΉΠ»Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹", + "showHistory": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ", + "hideHistory": "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ", + "fileHistory": "Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ²", + "loadingHistory": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° истории...", + "lastModified": "Π”Π°Ρ‚Π° измСнСния", + "toolChain": "ΠŸΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ инструмСнты", + "restore": "Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "searchFiles": "Поиск Ρ„Π°ΠΉΠ»ΠΎΠ²...", + "recent": "НСдавниС", + "localFiles": "Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "googleDrive": "Google Drive", + "googleDriveShort": "Drive", + "myFiles": "Мои Ρ„Π°ΠΉΠ»Ρ‹", + "noRecentFiles": "НСдавниС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹", + "dropFilesHint": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ сюда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ", + "googleDriveNotAvailable": "Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Google Drive нСдоступна", + "openFiles": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹", + "openFile": "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»", + "details": "БвСдСния ΠΎ Ρ„Π°ΠΉΠ»Π΅", + "fileName": "Имя", + "fileFormat": "Π€ΠΎΡ€ΠΌΠ°Ρ‚", + "fileSize": "Π Π°Π·ΠΌΠ΅Ρ€", + "fileVersion": "ВСрсия", + "totalSelected": "ВсСго Π²Ρ‹Π±Ρ€Π°Π½ΠΎ", + "dropFilesHere": "Π‘Ρ€ΠΎΡΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ здСсь", + "selectAll": "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС", + "deselectAll": "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ всСх", + "deleteSelected": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅", + "downloadSelected": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅", + "selectedCount": "{{count}} Π²Ρ‹Π±Ρ€Π°Π½ΠΎ", + "download": "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ", + "delete": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "unsupported": "НС поддСрТиваСтся" + }, + "storage": { + "temporaryNotice": "Π€Π°ΠΉΠ»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ автоматичСски ΡƒΠ΄Π°Π»Π΅Π½Ρ‹", + "storageLimit": "Π›ΠΈΠΌΠΈΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°", + "storageUsed": "Использовано Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°", + "storageFull": "Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ. РассмотритС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².", + "fileTooLarge": "Π€Π°ΠΉΠ» слишком большой. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ» β€”", + "storageQuotaExceeded": "ΠšΠ²ΠΎΡ‚Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ дальнСйшСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.", + "approximateSize": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€" + }, + "sanitize": { + "title": "Банитизация", + "desc": "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ€Π΅Π΄Π½Ρ‹Ρ… элСмСнтов ΠΈΠ· PDF-Ρ„Π°ΠΉΠ»ΠΎΠ².", + "submit": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ PDF", + "completed": "Банитизация ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°", + "error.generic": "Π‘Π±ΠΎΠΉ санитизации", + "error.failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ санитизации PDF.", + "filenamePrefix": "sanitised", + "sanitizationResults": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ санитизации", + "steps": { + "files": "Π€Π°ΠΉΠ»Ρ‹", + "settings": "Настройки", + "results": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹" + }, + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ" + }, + "options": { + "title": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ санитизации", + "note": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· PDF. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.", + "removeJavaScript.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ дСйствия ΠΈ скрипты JavaScript ΠΈΠ· PDF", + "removeEmbeddedFiles.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, встроСнныС Π² PDF", + "removeXMPMetadata.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ XMP-ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· PDF", + "removeMetadata.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π°Π²Ρ‚ΠΎΡ€ ΠΈ Ρ‚. Π΄.)", + "removeLinks.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ внСшниС ссылки ΠΈ дСйствия запуска ΠΈΠ· PDF", + "removeFonts.desc": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈΠ· PDF" + } + }, + "addPassword": { + "title": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π—Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉΡ‚Π΅ ваш PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.", + "completed": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π°", + "submit": "Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ", + "filenamePrefix": "encrypted", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ PDF." + }, + "passwords": { + "stepTitle": "ΠŸΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "completed": "ΠŸΠ°Ρ€ΠΎΠ»ΠΈ настроСны", + "user": { + "label": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ" + }, + "owner": { + "label": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°" + } + }, + "encryption": { + "keyLength": { + "label": "Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ", + "40bit": "40-Π±ΠΈΡ‚ (низкая)", + "128bit": "128-Π±ΠΈΡ‚ (стандартная)", + "256bit": "256-Π±ΠΈΡ‚ (высокая)" + } + }, + "results": { + "title": "Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ PDF" + }, + "tooltip": { + "header": { + "title": "ΠžΠ±Π·ΠΎΡ€ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ" + }, + "passwords": { + "title": "Π’ΠΈΠΏΡ‹ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ", + "text": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ послС открытия. МоТно Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ±Π° пароля ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½.", + "bullet1": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: трСбуСтся для открытия PDF", + "bullet2": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°: управляСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (поддСрТиваСтся Π½Π΅ всСми PDF-просмотрщиками)" + }, + "encryption": { + "title": "Π£Ρ€ΠΎΠ²Π½ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ", + "text": "Π‘ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ обСспСчиваСт Π»ΡƒΡ‡ΡˆΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ старыми PDF-просмотрщиками.", + "bullet1": "40-Π±ΠΈΡ‚: базовая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, совмСстима со старыми просмотрщиками", + "bullet2": "128-Π±ΠΈΡ‚: стандартная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΡˆΠΈΡ€ΠΎΠΊΠΎ поддСрТиваСтся", + "bullet3": "256-Π±ΠΈΡ‚: максимальная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ соврСмСнных просмотрщиков" + }, + "permissions": { + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "text": "Π­Ρ‚ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ с PDF. НаиболСС эффСктивно вмСстС с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°." + } + } + }, + "changePermissions": { + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "desc": "Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ ограничСния ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "completed": "Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹", + "submit": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ PDF." + }, + "permissions": { + "preventAssembly": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "preventExtractContent": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ содСрТимого" + }, + "preventExtractForAccessibility": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй" + }, + "preventFillInForm": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ" + }, + "preventModify": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ" + }, + "preventModifyAnnotations": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ" + }, + "preventPrinting": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ" + }, + "preventPrintingFaithful": { + "label": "Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² высоком качСствС" + } + }, + "results": { + "title": "Π˜Π·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ PDF" + }, + "tooltip": { + "header": { + "title": "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ" + }, + "description": { + "text": "Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ/запрСщая доступ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ функциям Π² PDF-Ρ‡ΠΈΡ‚Π°Π»ΠΊΠ°Ρ…." + }, + "warning": { + "text": "Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эти Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСизмСняСмыми, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ инструмСнт Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΒ» ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°." + } + } + }, + "removePassword": { + "title": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΈΠ· вашСго PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "tags": "Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ,Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°,Π·Π°Ρ‰ΠΈΡ‚Π°,ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пароля", + "password": { + "stepTitle": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "label": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "placeholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "completed": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΡƒΠΊΠ°Π·Π°Π½" + }, + "filenamePrefix": "decrypted", + "error": { + "failed": "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ пароля ΠΈΠ· PDF." + }, + "tooltip": { + "description": "Для снятия Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ трСбуСтся ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π» Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ PDF. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, сдСлав Π΅Π³ΠΎ доступным Π±Π΅Π· пароля." + }, + "submit": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "results": { + "title": "Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ PDF" + } + }, + "automate": { + "title": "Автоматизация", + "desc": "Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ процСссы, связывая PDF-дСйствия. ИдСально для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡.", + "invalidStep": "НСдопустимый шаг", + "files": { + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этой Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ" + }, + "selection": { + "title": "Π’Ρ‹Π±ΠΎΡ€ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ", + "saved": { + "title": "Π‘ΠΎΡ…Ρ€Π°Π½Ρ‘Π½Π½Ρ‹Π΅" + }, + "createNew": { + "title": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ" + }, + "suggested": { + "title": "ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅" + } + }, + "creation": { + "createTitle": "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ", + "editTitle": "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ", + "intro": "Автоматизации Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ инструмСнты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ инструмСнты Π² Π½ΡƒΠΆΠ½ΠΎΠΌ порядкС.", + "name": { + "label": "НазваниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ", + "placeholder": "Моя автоматизация" + }, + "description": { + "label": "ОписаниС (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)", + "placeholder": "ΠžΠΏΠΈΡˆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ эта автоматизация..." + }, + "tools": { + "selectTool": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ инструмСнт...", + "selected": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ инструмСнты", + "remove": "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ инструмСнт", + "configure": "ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ инструмСнт", + "notConfigured": "! НС настроСно", + "addTool": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ инструмСнт", + "add": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ инструмСнт..." + }, + "save": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ", + "unsavedChanges": { + "title": "НСсохранённыС измСнСния", + "message": "Π£ вас Π΅ΡΡ‚ΡŒ нСсохранённыС измСнСния. Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ? ВсС измСнСния Π±ΡƒΠ΄ΡƒΡ‚ потСряны.", + "cancel": "ΠžΡ‚ΠΌΠ΅Π½Π°", + "confirm": "Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄" + }, + "icon": { + "label": "Иконка" + } + }, + "run": { + "title": "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ" + }, + "sequence": { + "unnamed": "БСзымянная автоматизация", + "steps": "{{count}} шаг(ΠΎΠ²)", + "running": "Автоматизация выполняСтся...", + "run": "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ", + "finish": "Π“ΠΎΡ‚ΠΎΠ²ΠΎ" + }, + "reviewTitle": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ", + "config": { + "loading": "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ инструмСнта...", + "noSettings": "Π£ этого инструмСнта Π½Π΅Ρ‚ настраиваСмых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².", + "title": "ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ {{toolName}}", + "description": "НастройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для этого инструмСнта. Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΡ€ΠΈ запускС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.", + "cancel": "ΠžΡ‚ΠΌΠ΅Π½Π°", + "save": "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ" + }, + "copyToSaved": "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Β«Π‘ΠΎΡ…Ρ€Π°Π½Ρ‘Π½Π½Ρ‹Π΅Β»" + }, + "automation": { + "suggested": { + "securePdfIngestion": "БСзопасный ΠΏΡ€ΠΈΡ‘ΠΌ PDF", + "securePdfIngestionDesc": "КомплСксная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° PDF: санация Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², OCR с очисткой, конвСртация Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PDF/A для долгосрочного Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈ оптимизация Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.", + "emailPreparation": "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ email", + "emailPreparationDesc": "ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ PDF для рассылки ΠΏΠΎ email: сТимаСт Ρ„Π°ΠΉΠ»Ρ‹, Π΄Π΅Π»ΠΈΡ‚ большиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° части ΠΏΠΎ 20 ΠœΠ‘ для совмСстимости с ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ ΠΈ удаляСт ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ для приватности.", + "secureWorkflow": "ΠŸΡ€ΠΎΡ†Π΅ΡΡ бСзопасности", + "secureWorkflowDesc": "Π—Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, удаляя ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ врСдоносный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ JavaScript ΠΈ встроСнныС Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Ρ‚Π΅ΠΌ добавляСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ для прСдотвращСния нСсанкционированного доступа. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ β€” Β«passwordΒ».", + "processImages": "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ", + "processImagesDesc": "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄ΠΈΠ½ PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π·Π°Ρ‚Π΅ΠΌ примСняСт OCR для извлСчСния поискового тСкста с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ." + } + }, + "common": { + "copy": "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "copied": "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΎ!", + "refresh": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "retry": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ", + "remaining": "ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ", + "used": "использовано", + "available": "доступно", + "cancel": "ΠžΡ‚ΠΌΠ΅Π½Π°" + }, + "config": { + "account": { + "overview": { + "title": "Настройки Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°", + "manageAccountPreferences": "УправляйтС настройками Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°", + "guestDescription": "Π’Ρ‹ вошли ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ. РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обновлСния Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π²Ρ‹ΡˆΠ΅." + }, + "upgrade": { + "title": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ гостСвой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚", + "description": "ΠŸΡ€ΠΈΠ²ΡΠΆΠΈΡ‚Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям!", + "socialLogin": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΡ†ΡΠ΅Ρ‚ΡŒ", + "linkWith": "ΠŸΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊ", + "emailPassword": "ΠΈΠ»ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ email ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "email": "Email", + "emailPlaceholder": "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш email", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)", + "passwordPlaceholder": "Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "passwordNote": "ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ пустым для Π²Ρ…ΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ email-ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ", + "upgradeButton": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚" + } + }, + "apiKeys": { + "description": "Π’Π°Ρˆ API-ΠΊΠ»ΡŽΡ‡ для доступа ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ PDF-инструмСнтов Stirling. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ.", + "publicKeyAriaLabel": "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API-ΠΊΠ»ΡŽΡ‡", + "copyKeyAriaLabel": "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API-ΠΊΠ»ΡŽΡ‡", + "refreshAriaLabel": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ API-ΠΊΠ»ΡŽΡ‡", + "includedCredits": "Π’ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹", + "purchasedCredits": "ΠšΡƒΠΏΠ»Π΅Π½Π½Ρ‹Π΅ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹", + "totalCredits": "ВсСго ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ²", + "chartAriaLabel": "Использовано ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ²: Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… {{includedUsed}} ΠΈΠ· {{includedTotal}}, ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… {{purchasedUsed}} ΠΈΠ· {{purchasedTotal}}", + "nextReset": "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сброс", + "lastApiUse": "ПослСднСС использованиС API", + "overlayMessage": "Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹ ΠΈ доступныС остатки", + "label": "API-ΠΊΠ»ΡŽΡ‡", + "guestInfo": "ГостСвыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ API-ΠΊΠ»ΡŽΡ‡ΠΈ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ API-ΠΊΠ»ΡŽΡ‡ для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.", + "goToAccount": "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚", + "refreshModal": { + "title": "ОбновлСниС API-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ", + "warning": "⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: это дСйствиС сгСнСрируСт Π½ΠΎΠ²Ρ‹Π΅ API-ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ сдСлаСт ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.", + "impact": "Π›ΡŽΠ±Ρ‹Π΅ прилоТСния ΠΈΠ»ΠΈ сСрвисы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ эти ΠΊΠ»ΡŽΡ‡ΠΈ, пСрСстанут Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.", + "confirmPrompt": "Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ?", + "confirmCta": "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ" + }, + "generateError": "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш API-ΠΊΠ»ΡŽΡ‡." + } + }, + "AddAttachmentsRequest": { + "attachments": "Π’Ρ‹Π±ΠΎΡ€ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ", + "info": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для прикрСплСния ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ PDF. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½Ρ‹ ΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· панСль Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ PDF.", + "selectFiles": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для влоТСния", + "placeholder": "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹...", + "addMoreFiles": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ„Π°ΠΉΠ»Ρ‹...", + "selectedFiles": "Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹", + "submit": "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ влоТСния", + "results": { + "title": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ" + } + }, + "termsAndConditions": "Условия ΠΈ полоТСния", + "logOut": "Π’Ρ‹ΠΉΡ‚ΠΈ" +} \ No newline at end of file diff --git a/frontend/public/locales/sk-SK/translation.json b/frontend/public/locales/sk-SK/translation.json new file mode 100644 index 000000000..d8a117cd8 --- /dev/null +++ b/frontend/public/locales/sk-SK/translation.json @@ -0,0 +1,1701 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Font Size", + "fontName": "Font Name", + "title": "PridaΕ₯ čísla strΓ‘nok", + "header": "PridaΕ₯ čísla strΓ‘nok", + "selectText": { + "1": "VybraΕ₯ PDF sΓΊbor:", + "2": "VeΔΎkosΕ₯ okraja", + "3": "PozΓ­cia", + "4": "PočiatočnΓ© číslo", + "5": "StrΓ‘nky na číslovanie", + "6": "VlastnΓ½ text" + }, + "customTextDesc": "VlastnΓ½ text", + "numberPagesDesc": "KtorΓ© strΓ‘nky číslovaΕ₯, predvolenΓ© 'vΕ‘etky', tieΕΎ akceptuje 1-5 alebo 2,5,9 atď.", + "customNumberDesc": "PredvolenΓ© {n}, tieΕΎ akceptuje 'Strana {n} z {total}', 'Text-{n}', '{filename}-{n}", + "submit": "PridaΕ₯ čísla strΓ‘nok" + }, + "pdfPrompt": "Vyberte PDF sΓΊbor(y)", + "multiPdfPrompt": "Vyberte PDF sΓΊbory (2+)", + "multiPdfDropPrompt": "Vyberte (alebo pretiahnite) vΕ‘etky poΕΎadovanΓ© PDF sΓΊbory", + "imgPrompt": "Vyberte obrΓ‘zok(y)", + "genericSubmit": "OdoslaΕ₯", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Varovanie: Tento proces mΓ΄ΕΎe trvaΕ₯ aΕΎ minΓΊtu v zΓ‘vislosti od veΔΎkosti sΓΊboru", + "pageOrderPrompt": "VlastnΓ© poradie strΓ‘nok (Zadajte zoznam čísel strΓ‘nok oddelenΓ½ch čiarkou alebo funkcie ako 2n+1):", + "pageSelectionPrompt": "VlastnΓ½ vΓ½ber strΓ‘nok (Zadajte zoznam čísel strΓ‘nok oddelenΓ½ch čiarkou 1,5,6 alebo funkcie ako 2n+1):", + "goToPage": "Choď", + "true": "Áno", + "false": "Nie", + "unknown": "NeznΓ‘me", + "save": "UloΕΎiΕ₯", + "saveToBrowser": "UloΕΎiΕ₯ do prehliadača", + "close": "ZatvoriΕ₯", + "filesSelected": "vybranΓ© sΓΊbory", + "noFavourites": "Ε½iadne obΔΎΓΊbenΓ© poloΕΎky", + "downloadComplete": "Stiahnutie dokončenΓ©", + "bored": "NudΓ­te sa pri čakanΓ­?", + "alphabet": "Abeceda", + "downloadPdf": "StiahnuΕ₯ PDF", + "text": "Text", + "font": "Font", + "selectFillter": "-- Vyberte --", + "pageNum": "Číslo strΓ‘nky", + "sizes": { + "small": "MalΓ©", + "medium": "StrednΓ©", + "large": "VeΔΎkΓ©", + "x-large": "VeΔΎmi veΔΎkΓ©" + }, + "error": { + "pdfPassword": "PDF dokument je chrΓ‘nenΓ½ heslom a buď heslo nebolo zadanΓ©, alebo bolo nesprΓ‘vne", + "_value": "Chyba", + "sorry": "Ospravedlňujeme sa za problΓ©m!", + "needHelp": "Potrebujete pomoc / NaΕ‘li ste problΓ©m?", + "contactTip": "Ak mΓ‘te stΓ‘le problΓ©my, nevΓ‘hajte nΓ‘s kontaktovaΕ₯ pre pomoc. MΓ΄ΕΎete podaΕ₯ tiket na naΕ‘ej strΓ‘nke GitHub alebo nΓ‘s kontaktovaΕ₯ cez Discord:", + "404": { + "head": "404 - StrΓ‘nka nenΓ‘jdenΓ‘ | Ups, narazili sme na chybu v kΓ³de!", + "1": "NemΓ΄ΕΎeme nΓ‘jsΕ₯ strΓ‘nku, ktorΓΊ hΔΎadΓ‘te.", + "2": "Niečo sa pokazilo" + }, + "github": "Podajte tiket na GitHub", + "showStack": "ZobraziΕ₯ sledovanie zΓ‘sobnΓ­ka", + "copyStack": "KopΓ­rovaΕ₯ sledovanie zΓ‘sobnΓ­ka", + "githubSubmit": "GitHub - Podajte tiket", + "discordSubmit": "Discord - Podajte prΓ­spevok na podporu" + }, + "delete": "VymazaΕ₯", + "username": "PouΕΎΓ­vateΔΎskΓ© meno", + "password": "Heslo", + "welcome": "Vitajte", + "property": "VlastnosΕ₯", + "black": "Čierna", + "white": "Biela", + "red": "ČervenΓ‘", + "green": "ZelenΓ‘", + "blue": "ModrΓ‘", + "custom": "VlastnΓ©...", + "WorkInProgess": "PrΓ‘ca prebieha, nemusΓ­ fungovaΕ₯ alebo mΓ΄ΕΎe byΕ₯ chybovΓ‘, prosΓ­m nahlΓ‘ste akΓ©koΔΎvek problΓ©my!", + "poweredBy": "PoskytovanΓ©", + "yes": "Áno", + "no": "Nie", + "changedCredsMessage": "Údaje zmenenΓ©!", + "notAuthenticatedMessage": "PouΕΎΓ­vateΔΎ nie je overenΓ½.", + "userNotFoundMessage": "PouΕΎΓ­vateΔΎ nebol nΓ‘jdenΓ½.", + "incorrectPasswordMessage": "AktuΓ‘lne heslo je nesprΓ‘vne.", + "usernameExistsMessage": "NovΓ© pouΕΎΓ­vateΔΎskΓ© meno uΕΎ existuje.", + "invalidUsernameMessage": "NeplatnΓ© pouΕΎΓ­vateΔΎskΓ© meno, pouΕΎΓ­vateΔΎskΓ© meno musΓ­ obsahovaΕ₯ len abecednΓ© znaky a čísla.", + "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.", + "confirmPasswordErrorMessage": "New Password and Confirm New Password must match.", + "deleteCurrentUserMessage": "Nie je moΕΎnΓ© zmazaΕ₯ aktuΓ‘lne prihlΓ‘senΓ©ho pouΕΎΓ­vateΔΎa.", + "deleteUsernameExistsMessage": "PouΕΎΓ­vateΔΎskΓ© meno neexistuje a nemΓ΄ΕΎe byΕ₯ zmazanΓ©.", + "downgradeCurrentUserMessage": "Nie je moΕΎnΓ© znΓ­ΕΎiΕ₯ rolu aktuΓ‘lneho pouΕΎΓ­vateΔΎa", + "disabledCurrentUserMessage": "The current user cannot be disabled", + "downgradeCurrentUserLongMessage": "Nie je moΕΎnΓ© znΓ­ΕΎiΕ₯ rolu aktuΓ‘lneho pouΕΎΓ­vateΔΎa. Preto, aktuΓ‘lny pouΕΎΓ­vateΔΎ nebude zobrazenΓ½.", + "userAlreadyExistsOAuthMessage": "The user already exists as an OAuth2 user.", + "userAlreadyExistsWebMessage": "The user already exists as an web user.", + "oops": "Ups!", + "help": "Pomoc", + "goHomepage": "PrejsΕ₯ na domovskΓΊ strΓ‘nku", + "joinDiscord": "Pripojte sa na nΓ‘Ε‘ Discord server", + "seeDockerHub": "PozrieΕ₯ Docker Hub", + "visitGithub": "NavΕ‘tΓ­viΕ₯ GitHub repozitΓ‘r", + "donate": "DarovaΕ₯", + "color": "Farba", + "sponsor": "SponzorovaΕ₯", + "info": "Info", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Menu pipeline (Beta)", + "uploadButton": "NahraΕ₯ vlastnΓ½", + "configureButton": "KonfigurovaΕ₯", + "defaultOption": "VlastnΓ©", + "submitButton": "OdoslaΕ₯", + "help": "Pomoc s pipeline", + "scanHelp": "Pomoc so skenovanΓ­m priečinka", + "deletePrompt": "Are you sure you want to delete pipeline", + "tags": "automatizovaΕ₯,sekvencia,skriptovanΓ©,dΓ‘vkovΓ© spracovanie", + "title": "Pipeline" + }, + "pipelineOptions": { + "header": "KonfigurΓ‘cia pipeline", + "pipelineNameLabel": "NΓ‘zov pipeline", + "saveSettings": "UloΕΎiΕ₯ nastavenia operΓ‘cie", + "pipelineNamePrompt": "Zadajte nΓ‘zov pipeline tu", + "selectOperation": "VybraΕ₯ operΓ‘ciu", + "addOperationButton": "PridaΕ₯ operΓ‘ciu", + "pipelineHeader": "Pipeline:", + "saveButton": "StiahnuΕ₯", + "validateButton": "OveriΕ₯" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "Favorites", + "recent": "New and recently updated", + "darkmode": "TmavΓ½ reΕΎim", + "language": "Languages", + "settings": "Nastavenia", + "allTools": "Tools", + "multiTool": "Multi Tools", + "search": "Search", + "sections": { + "organize": "Organize", + "convertTo": "KonvertovaΕ₯ do PDF", + "convertFrom": "Convert from PDF", + "security": "Sign & Security", + "advance": "Advanced", + "edit": "View & Edit", + "popular": "Popular" + } + }, + "settings": { + "title": "Nastavenia", + "update": "DostupnΓ‘ aktualizΓ‘cia", + "updateAvailable": "{0} je aktuΓ‘lne nainΕ‘talovanΓ‘ verzia. NovΓ‘ verzia ({1}) je dostupnΓ‘.", + "appVersion": "Verzia aplikΓ‘cie:", + "downloadOption": { + "title": "Vyberte moΕΎnosΕ₯ sΕ₯ahovania (Pre jednotlivΓ© neskomprimovanΓ© sΓΊbory):", + "1": "OtvoriΕ₯ v rovnakom okne", + "2": "OtvoriΕ₯ v novom okne", + "3": "StiahnuΕ₯ sΓΊbor" + }, + "zipThreshold": "KomprimovaΕ₯ sΓΊbory, keď počet stiahnutΓ½ch sΓΊborov prekročí", + "signOut": "OdhlΓ‘siΕ₯ sa", + "accountSettings": "Nastavenia účtu", + "bored": { + "help": "Umožňuje veΔΎkonočnΓΊ hru" + }, + "cacheInputs": { + "name": "UloΕΎiΕ₯ vstupy formulΓ‘ra", + "help": "Umožňuje uloΕΎiΕ₯ predtΓ½m pouΕΎitΓ© vstupy na budΓΊce pouΕΎitie" + } + }, + "changeCreds": { + "title": "ZmeniΕ₯ ΓΊdaje", + "header": "Aktualizujte ΓΊdaje svojho účtu", + "changePassword": "PouΕΎΓ­vate predvolenΓ© prihlasovacie ΓΊdaje. ProsΓ­m, zadajte novΓ© heslo", + "newUsername": "NovΓ© pouΕΎΓ­vateΔΎskΓ© meno", + "oldPassword": "AktuΓ‘lne heslo", + "newPassword": "NovΓ© heslo", + "confirmNewPassword": "Potvrďte novΓ© heslo", + "submit": "OdoslaΕ₯ zmeny" + }, + "account": { + "title": "Nastavenia účtu", + "accountSettings": "Nastavenia účtu", + "adminSettings": "Admin nastavenia - ZobraziΕ₯ a pridaΕ₯ pouΕΎΓ­vateΔΎov", + "userControlSettings": "Nastavenia kontroly pouΕΎΓ­vateΔΎov", + "changeUsername": "ZmeniΕ₯ pouΕΎΓ­vateΔΎskΓ© meno", + "newUsername": "NovΓ© pouΕΎΓ­vateΔΎskΓ© meno", + "password": "Potvrdzovacie heslo", + "oldPassword": "StarΓ© heslo", + "newPassword": "NovΓ© heslo", + "changePassword": "ZmeniΕ₯ heslo", + "confirmNewPassword": "Potvrďte novΓ© heslo", + "signOut": "OdhlΓ‘siΕ₯ sa", + "yourApiKey": "VΓ‘Ε‘ API kľúč", + "syncTitle": "SynchronizovaΕ₯ nastavenia prehliadača s účtom", + "settingsCompare": "Porovnanie nastavenΓ­:", + "property": "VlastnosΕ₯", + "webBrowserSettings": "Nastavenie webovΓ©ho prehliadača", + "syncToBrowser": "SynchronizovaΕ₯ účet -> Prehliadač", + "syncToAccount": "SynchronizovaΕ₯ účet <- Prehliadač" + }, + "adminUserSettings": { + "title": "Nastavenia kontroly pouΕΎΓ­vateΔΎov", + "header": "Admin nastavenia kontroly pouΕΎΓ­vateΔΎov", + "admin": "Admin", + "user": "PouΕΎΓ­vateΔΎ", + "addUser": "PridaΕ₯ novΓ©ho pouΕΎΓ­vateΔΎa", + "deleteUser": "Delete User", + "confirmDeleteUser": "Should the user be deleted?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "PouΕΎΓ­vateΔΎskΓ© meno musΓ­ obsahovaΕ₯ iba pΓ­smenΓ‘ a čísla, ΕΎiadne medzery alebo Ε‘peciΓ‘lne znaky.", + "roles": "Role", + "role": "Rola", + "actions": "Akcie", + "apiUser": "ObmedzenΓ½ API pouΕΎΓ­vateΔΎ", + "extraApiUser": "ĎalΕ‘Γ­ obmedzenΓ½ API pouΕΎΓ­vateΔΎ", + "webOnlyUser": "PouΕΎΓ­vateΔΎ iba pre web", + "demoUser": "Demo pouΕΎΓ­vateΔΎ (Bez vlastnΓ½ch nastavenΓ­)", + "internalApiUser": "InternΓ½ API pouΕΎΓ­vateΔΎ", + "forceChange": "DonΓΊtiΕ₯ pouΕΎΓ­vateΔΎa zmeniΕ₯ heslo pri prihlΓ‘senΓ­", + "submit": "UloΕΎiΕ₯ pouΕΎΓ­vateΔΎa", + "changeUserRole": "ZmeniΕ₯ rolu pouΕΎΓ­vateΔΎa", + "authenticated": "Authenticated", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Last Request", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Database Import/Export", + "header": "Database Import/Export", + "fileName": "File Name", + "creationDate": "Creation Date", + "fileSize": "File Size", + "deleteBackupFile": "Delete Backup File", + "importBackupFile": "Import Backup File", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Download Backup File", + "info_1": "When importing data, it is crucial to ensure the correct structure. If you are unsure of what you are doing, seek advice and support from a professional. An error in the structure can cause application malfunctions, up to and including the complete inability to run the application.", + "info_2": "The file name does not matter when uploading. It will be renamed afterward to follow the format backup_user_yyyyMMddHHmm.sql, ensuring a consistent naming convention.", + "submit": "Import Backup", + "importIntoDatabaseSuccessed": "Import into database successed", + "backupCreated": "Database backup successful", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "File must not be null or empty", + "failedImportFile": "Failed Import File", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "VaΕ‘a lokΓ‘lne hostovanΓ‘ jednorazovΓ‘ zΓ‘stavka pre vΕ‘etky potreby PDF.", + "searchBar": "VyhΔΎadaΕ₯ funkcie...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "ZobraziΕ₯, anotovaΕ₯, pridaΕ₯ text alebo obrΓ‘zky" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF Multi NΓ‘stroj", + "desc": "ZlúčiΕ₯, otočiΕ₯, preusporiadaΕ₯ a odstrΓ‘niΕ₯ strΓ‘nky" + }, + "merge": { + "title": "ZlúčiΕ₯", + "desc": "Jednoducho zlúčte viacero PDF sΓΊborov do jednΓ©ho." + }, + "split": { + "title": "RozdeliΕ₯", + "desc": "RozdeΔΎte PDF sΓΊbory na viacero dokumentov" + }, + "rotate": { + "title": "OtočiΕ₯", + "desc": "Jednoducho otÑčajte svoje PDF sΓΊbory." + }, + "imageToPDF": { + "title": "ObrΓ‘zok na PDF", + "desc": "Konvertujte obrΓ‘zok (PNG, JPEG, GIF) na PDF." + }, + "pdfToImage": { + "title": "PDF na obrΓ‘zok", + "desc": "Konvertujte PDF na obrΓ‘zok. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "OrganizovaΕ₯", + "desc": "OdstrÑňte/preusporiadajte strΓ‘nky v ΔΎubovoΔΎnom poradΓ­" + }, + "addImage": { + "title": "PridaΕ₯ obrΓ‘zok", + "desc": "PridaΕ₯ obrΓ‘zok na zadanΓ© miesto v PDF" + }, + "watermark": { + "title": "PridaΕ₯ vodotlač", + "desc": "PridaΕ₯ vlastnΓΊ vodotlač do vΓ‘Ε‘ho PDF dokumentu." + }, + "permissions": { + "title": "ZmeniΕ₯ povolenia", + "desc": "Zmena povolenΓ­ vΓ‘Ε‘ho PDF dokumentu" + }, + "pageRemover": { + "title": "OdstrΓ‘niΕ₯", + "desc": "OdstrΓ‘niΕ₯ nechcenΓ© strΓ‘nky z vΓ‘Ε‘ho PDF dokumentu." + }, + "addPassword": { + "title": "PridaΕ₯ heslo", + "desc": "Ε ifrovaΕ₯ vΓ‘Ε‘ PDF dokument heslom." + }, + "removePassword": { + "title": "OdstrΓ‘niΕ₯ heslo", + "desc": "OdstrΓ‘niΕ₯ ochranu heslom z vΓ‘Ε‘ho PDF dokumentu." + }, + "compress": { + "title": "KomprimovaΕ₯", + "desc": "Komprimujte PDF na zmenΕ‘enie jeho veΔΎkosti." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ZmeniΕ₯ metadΓ‘ta", + "desc": "Zmena/OdstrΓ‘nenie/Pridanie metadΓ‘t z PDF dokumentu" + }, + "fileToPDF": { + "title": "KonvertovaΕ₯ sΓΊbor na PDF", + "desc": "Konvertujte takmer akΓ½koΔΎvek sΓΊbor na PDF (DOCX, PNG, XLS, PPT, TXT a ďalΕ‘ie)" + }, + "ocr": { + "title": "OCR / Čistenie skenov", + "desc": "Čistenie skenov a rozpoznanie textu z obrΓ‘zkov v PDF a opΓ€tovnΓ© pridanie ako text." + }, + "extractImages": { + "title": "ExtrahovaΕ₯ obrΓ‘zky", + "desc": "Extrahuje vΕ‘etky obrΓ‘zky z PDF a uloΕΎΓ­ ich do zipu" + }, + "pdfToPDFA": { + "title": "PDF na PDF/A", + "desc": "Konvertujte PDF na PDF/A pre dlhodobΓ© uchovΓ‘vanie" + }, + "PDFToWord": { + "title": "PDF na Word", + "desc": "Konvertujte PDF na formΓ‘ty Word (DOC, DOCX a ODT)" + }, + "PDFToPresentation": { + "title": "PDF na PrezentΓ‘ciu", + "desc": "Konvertujte PDF na formΓ‘ty prezentΓ‘cie (PPT, PPTX a ODP)" + }, + "PDFToText": { + "title": "PDF na RTF (Text)", + "desc": "Konvertujte PDF na RTF alebo textovΓ½ formΓ‘t" + }, + "PDFToHTML": { + "title": "PDF na HTML", + "desc": "Konvertujte PDF na HTML formΓ‘t" + }, + "PDFToXML": { + "title": "PDF na XML", + "desc": "Konvertujte PDF na XML formΓ‘t" + }, + "ScannerImageSplit": { + "title": "Detekcia/Rozdelenie skenovanΓ½ch fotografiΓ­", + "desc": "RozdelΓ­ viacero fotografiΓ­ v rΓ‘mci fotografie/PDF" + }, + "sign": { + "title": "PodpΓ­saΕ₯", + "desc": "PridΓ‘va podpis do PDF kreslenΓ­m, textom alebo obrΓ‘zkom" + }, + "flatten": { + "title": "ZploΕ‘tiΕ₯", + "desc": "OdstrΓ‘niΕ₯ vΕ‘etky interaktΓ­vne prvky a formulΓ‘re z PDF" + }, + "repair": { + "title": "OpraviΕ₯", + "desc": "SkΓΊΕ‘a opraviΕ₯ poΕ‘kodenΓ©/rozbitΓ© PDF" + }, + "removeBlanks": { + "title": "OdstrΓ‘niΕ₯ prΓ‘zdne strΓ‘nky", + "desc": "Detekuje a odstraňuje prΓ‘zdne strΓ‘nky z dokumentu" + }, + "removeAnnotations": { + "title": "OdstrΓ‘niΕ₯ anotΓ‘cie", + "desc": "Odstraňuje vΕ‘etky komentΓ‘re/anotΓ‘cie z PDF" + }, + "compare": { + "title": "PorovnaΕ₯", + "desc": "PorovnΓ‘va a zobrazuje rozdiely medzi 2 PDF dokumentmi" + }, + "certSign": { + "title": "PodpΓ­saΕ₯ s certifikΓ‘tom", + "desc": "PodpΓ­saΕ₯ PDF s certifikΓ‘tom/kľúčom (PEM/P12)" + }, + "removeCertSign": { + "title": "Remove Certificate Sign", + "desc": "Remove certificate signature from PDF" + }, + "pageLayout": { + "title": "ViacstranovΓ© usporiadanie", + "desc": "Zlúčte viacero strΓ‘nok PDF dokumentu do jednej strΓ‘nky" + }, + "scalePages": { + "title": "PrispΓ΄sobiΕ₯ veΔΎkosΕ₯/Ε‘kΓ‘lovanie strΓ‘nok", + "desc": "ZmeniΕ₯ veΔΎkosΕ₯/Ε‘kΓ‘lovanie strΓ‘nky a/alebo jej obsahu." + }, + "pipeline": { + "title": "Pipeline", + "desc": "SpustiΕ₯ viacero akciΓ­ na PDF definovanΓ­m pipeline skriptov" + }, + "addPageNumbers": { + "title": "PridaΕ₯ čísla strΓ‘nok", + "desc": "PridaΕ₯ čísla strΓ‘nok po celom dokumente na určenom mieste" + }, + "auto-rename": { + "title": "AutomatickΓ© premenovanie PDF sΓΊboru", + "desc": "Automaticky premenuje PDF sΓΊbor na zΓ‘klade zistenΓ©ho zΓ‘hlavia" + }, + "adjustContrast": { + "title": "UpraviΕ₯ farby/kontrast", + "desc": "Upravte kontrast, sΓ½tosΕ₯ a jas PDF" + }, + "crop": { + "title": "OrezaΕ₯ PDF", + "desc": "OrezaΕ₯ PDF na zmenΕ‘enie jeho veΔΎkosti (zachovΓ‘va text!)" + }, + "autoSplitPDF": { + "title": "AutomatickΓ© rozdelenie strΓ‘nok", + "desc": "AutomatickΓ© rozdelenie skenovanΓ©ho PDF pomocou fyzickΓ©ho skenovanΓ©ho rozdeΔΎovača strΓ‘nok QR kΓ³dom" + }, + "sanitizePDF": { + "title": "VyčistiΕ₯", + "desc": "OdstrΓ‘niΕ₯ skripty a ďalΕ‘ie prvky z PDF sΓΊborov" + }, + "URLToPDF": { + "title": "URL/WebstrΓ‘nka do PDF", + "desc": "Konvertuje akΓΊkoΔΎvek http(s)URL do PDF" + }, + "HTMLToPDF": { + "title": "HTML do PDF", + "desc": "Konvertuje akΓ½koΔΎvek HTML sΓΊbor alebo zip do PDF" + }, + "MarkdownToPDF": { + "title": "Markdown do PDF", + "desc": "Konvertuje akΓ½koΔΎvek Markdown sΓΊbor do PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "ZΓ­skaΕ₯ vΕ‘etky informΓ‘cie o PDF", + "desc": "ZΓ­skava vΕ‘etky dostupnΓ© informΓ‘cie o PDF" + }, + "pageExtracter": { + "title": "ExtrahovaΕ₯ strΓ‘nku(y)", + "desc": "Extrahuje vybranΓ© strΓ‘nky z PDF" + }, + "pdfToSinglePage": { + "title": "PDF na jednu veΔΎkΓΊ strΓ‘nku", + "desc": "Zlúči vΕ‘etky strΓ‘nky PDF do jednej veΔΎkej strΓ‘nky" + }, + "showJS": { + "title": "ZobraziΕ₯ JavaScript", + "desc": "VyhΔΎadΓ‘ a zobrazuje akΓ½koΔΎvek JS vloΕΎenΓ½ do PDF" + }, + "autoRedact": { + "title": "AutomatickΓ© redigovanie", + "desc": "Automaticky rediguje (zatieni) text v PDF na zΓ‘klade zadanΓ©ho textu" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF do CSV", + "desc": "Extrahuje tabuΔΎky z PDF a konvertuje ich do CSV" + }, + "split-by-size-or-count": { + "title": "AutomatickΓ© rozdelenie podΔΎa veΔΎkosti/počtu", + "desc": "RozdelΓ­ jeden PDF na viacero dokumentov na zΓ‘klade veΔΎkosti, počtu strΓ‘nok alebo počtu dokumentov" + }, + "overlay-pdfs": { + "title": "PrekrΓ½vanie PDF", + "desc": "PrekrΓ½va PDF sΓΊbory na inΓ½ PDF" + }, + "split-by-sections": { + "title": "Rozdelenie PDF podΔΎa sekciΓ­", + "desc": "RozdelΓ­ kaΕΎdΓΊ strΓ‘nku PDF na menΕ‘ie horizontΓ‘lne a vertikΓ‘lne sekcie" + }, + "AddStampRequest": { + "title": "PridaΕ₯ pečiatku do PDF", + "desc": "PridaΕ₯ text alebo obrΓ‘zkovΓ© pečiatky na určenΓ© miesta" + }, + "removeImage": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "KonvertovaΕ₯" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "ExtrahovaΕ₯ strΓ‘nky" + }, + "removePages": { + "title": "OdstrΓ‘niΕ₯", + "desc": "OdstrΓ‘niΕ₯ nechcenΓ© strΓ‘nky z vΓ‘Ε‘ho PDF dokumentu." + }, + "removeImagePdf": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "autoSizeSplitPDF": { + "title": "AutomatickΓ© rozdelenie podΔΎa veΔΎkosti/počtu", + "desc": "RozdelΓ­ jeden PDF na viacero dokumentov na zΓ‘klade veΔΎkosti, počtu strΓ‘nok alebo počtu dokumentov" + }, + "adjust-contrast": { + "title": "UpraviΕ₯ farby/kontrast", + "desc": "Upravte kontrast, sΓ½tosΕ₯ a jas PDF" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "ZmeniΕ₯ povolenia" + } + }, + "viewPdf": { + "tags": "zobraziΕ₯,čítaΕ₯,anotovaΕ₯,text,obrΓ‘zok", + "title": "View/Edit PDF", + "header": "ZobraziΕ₯ PDF" + }, + "multiTool": { + "tags": "Multi Tool,Multi operΓ‘cie,UI,klik drag,front end,beΕΎΓ­ na klientovi,interaktΓ­vne,intraktΓ­vne,posunΓΊΕ₯", + "title": "PDF Multi NΓ‘stroj", + "header": "PDF Multi NΓ‘stroj", + "uploadPrompts": "File Name", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "RozdeliΕ₯", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "VymazaΕ₯", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "zlúčenie,operΓ‘cie so strΓ‘nkami,back end,beΕΎΓ­ na serveri", + "title": "ZlúčiΕ₯", + "header": "ZlúčiΕ₯ viacero PDF (2+)", + "sortByName": "ZoradiΕ₯ podΔΎa nΓ‘zvu", + "sortByDate": "ZoradiΕ₯ podΔΎa dΓ‘tumu", + "removeCertSign": "Remove digital signature in the merged file?", + "submit": "ZlúčiΕ₯" + }, + "split": { + "tags": "operΓ‘cie so strΓ‘nkami,rozdelenie,viacstranovΓ©,rozrezaΕ₯,beΕΎΓ­ na serveri", + "title": "RozdeliΕ₯ PDF", + "header": "RozdeliΕ₯ PDF", + "desc": { + "1": "Čísla vybranΓ© sΓΊ čísla strΓ‘nok, na ktorΓ½ch chcete urobiΕ₯ rozdelenie", + "2": "TakΕΎe vΓ½ber 1,3,7-9 by rozdelil 10-stranovΓ½ dokument na 6 samostatnΓ½ch PDF s:", + "3": "Dokument č. 1: Strana 1", + "4": "Dokument č. 2: Strany 2 a 3", + "5": "Dokument č. 3: Strany 4, 5, 6, 7", + "6": "Dokument č. 4: Strana 8", + "7": "Dokument č. 5: Strana 9", + "8": "Dokument č. 6: Strana 10" + }, + "splitPages": "Zadajte strΓ‘nky na rozdelenie:", + "submit": "RozdeliΕ₯", + "steps": { + "settings": "Nastavenia" + } + }, + "rotate": { + "tags": "beΕΎΓ­ na serveri", + "title": "OtočiΕ₯ PDF", + "header": "OtočiΕ₯ PDF", + "selectAngle": "Vyberte uhol otočenia (v nΓ‘sobkoch 90 stupňov):", + "submit": "OtočiΕ₯" + }, + "imageToPdf": { + "tags": "konverzia,img,jpg,obrΓ‘zok,fotografia" + }, + "pdfToImage": { + "tags": "konverzia,img,jpg,obrΓ‘zok,fotografia", + "title": "PDF na obrΓ‘zok", + "header": "PDF na obrΓ‘zok", + "selectText": "FormΓ‘t obrΓ‘zka", + "singleOrMultiple": "Typ vΓ½slednΓ©ho obrΓ‘zka", + "single": "Jedna veΔΎkΓ‘ snΓ­mka", + "multi": "ViacerΓ© snΓ­mky", + "colorType": "Typ farby", + "color": "Farba", + "grey": "Odtiene Ε‘edej", + "blackwhite": "Čierno-biele (MΓ΄ΕΎe stratiΕ₯ ΓΊdaje!)", + "submit": "KonvertovaΕ₯", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,nepΓ‘rne,pΓ‘rne,zoradiΕ₯,posunΓΊΕ₯", + "title": "OrganizΓ‘tor strΓ‘nok", + "header": "OrganizΓ‘tor strΓ‘nok PDF", + "submit": "PreusporiadaΕ₯ strΓ‘nky", + "mode": { + "_value": "ReΕΎim", + "1": "VlastnΓ© poradie strΓ‘nok", + "2": "ObrΓ‘tenΓ© poradie", + "3": "DuplexnΓ© triedenie", + "4": "TriedenΓ‘ broΕΎΓΊra", + "5": "BroΕΎΓΊra s bočnΓ½m Ε‘itΓ­m", + "6": "Rozdelenie na nepΓ‘rne a pΓ‘rne", + "7": "OdstrΓ‘niΕ₯ prvΓΊ", + "8": "OdstrΓ‘niΕ₯ poslednΓΊ", + "9": "OdstrΓ‘niΕ₯ prvΓΊ aj poslednΓΊ", + "10": "Odd-Even Merge", + "11": "Duplicate all pages" + }, + "placeholder": "(napr. 1,3,2 alebo 4-8,2,10-12 alebo 2n-1)" + }, + "addImage": { + "tags": "img,jpg,obrΓ‘zok,fotografia", + "title": "PridaΕ₯ obrΓ‘zok", + "header": "PridaΕ₯ obrΓ‘zok do PDF", + "everyPage": "KaΕΎdΓ‘ strΓ‘nka?", + "upload": "PridaΕ₯ obrΓ‘zok", + "submit": "PridaΕ₯ obrΓ‘zok" + }, + "watermark": { + "tags": "Text,opakujΓΊci sa,označenie,vlastnΓ©,autorskΓ© prΓ‘va,ochrannΓ‘ znΓ‘mka,img,jpg,obrΓ‘zok,fotografia", + "title": "PridaΕ₯ vodotlač", + "header": "PridaΕ₯ vodotlač", + "customColor": "VlastnΓ‘ farba textu", + "selectText": { + "1": "Vyberte PDF, do ktorΓ©ho chcete pridaΕ₯ vodotlač:", + "2": "Text vodotlače:", + "3": "VeΔΎkosΕ₯ pΓ­sma:", + "4": "RotΓ‘cia (0-360):", + "5": "Ε Γ­rka medzery (Medzera medzi jednotlivΓ½mi vodotlačami horizontΓ‘lne):", + "6": "VΓ½Ε‘ka medzery (Medzera medzi jednotlivΓ½mi vodotlačami vertikΓ‘lne):", + "7": "PriehΔΎadnosΕ₯ (0% - 100%):", + "8": "Typ vodotlače:", + "9": "ObrΓ‘zok vodotlače:", + "10": "Convert PDF to PDF-Image" + }, + "submit": "PridaΕ₯ vodotlač", + "type": { + "1": "Text", + "2": "ObrΓ‘zok" + } + }, + "permissions": { + "tags": "čítaΕ₯,pΓ­saΕ₯,upravovaΕ₯,tlačiΕ₯", + "title": "ZmeniΕ₯ povolenia", + "header": "ZmeniΕ₯ povolenia", + "warning": "Varovanie: Aby boli tieto povolenia nemennΓ©, odporúča sa nastaviΕ₯ ich s heslom cez strΓ‘nku pridania hesla", + "selectText": { + "1": "Vyberte PDF na zmenu povolenΓ­", + "2": "Nastavenia povolenΓ­", + "3": "ZakΓ‘zaΕ₯ zostavovanie dokumentu", + "4": "ZakΓ‘zaΕ₯ extrakciu obsahu", + "5": "ZakΓ‘zaΕ₯ extrakciu pre prΓ­stupnosΕ₯", + "6": "ZakΓ‘zaΕ₯ vypĺňanie formulΓ‘rov", + "7": "ZakΓ‘zaΕ₯ ΓΊpravy", + "8": "ZakΓ‘zaΕ₯ ΓΊpravu anotΓ‘ciΓ­", + "9": "ZakΓ‘zaΕ₯ tlač", + "10": "ZakΓ‘zaΕ₯ tlač rΓ΄znych formΓ‘tov" + }, + "submit": "ZmeniΕ₯" + }, + "removePages": { + "tags": "OdstrΓ‘niΕ₯ strΓ‘nky,vymazaΕ₯ strΓ‘nky", + "title": "OdstrΓ‘niΕ₯", + "submit": "OdstrΓ‘niΕ₯" + }, + "addPassword": { + "tags": "zaistiΕ₯,bezpečnosΕ₯", + "title": "PridaΕ₯ heslo", + "header": "PridaΕ₯ heslo (ZaΕ‘ifrovaΕ₯)", + "selectText": { + "1": "Vyberte PDF na zaΕ‘ifrovanie", + "2": "PouΕΎΓ­vateΔΎskΓ© heslo", + "3": "DΔΊΕΎka Ε‘ifrovacieho kľúča", + "4": "VyΕ‘Ε‘ie hodnoty sΓΊ silnejΕ‘ie, ale niΕΎΕ‘ie hodnoty majΓΊ lepΕ‘iu kompatibilitu.", + "5": "Nastavenia povolenΓ­ (Odporúča sa pouΕΎΓ­vaΕ₯ spolu s heslom vlastnΓ­ka)", + "6": "ZakΓ‘zaΕ₯ zostavovanie dokumentu", + "7": "ZakΓ‘zaΕ₯ extrakciu obsahu", + "8": "ZakΓ‘zaΕ₯ extrakciu pre prΓ­stupnosΕ₯", + "9": "ZakΓ‘zaΕ₯ vypĺňanie formulΓ‘rov", + "10": "ZakΓ‘zaΕ₯ ΓΊpravy", + "11": "ZakΓ‘zaΕ₯ ΓΊpravu anotΓ‘ciΓ­", + "12": "ZakΓ‘zaΕ₯ tlač", + "13": "ZakΓ‘zaΕ₯ tlač rΓ΄znych formΓ‘tov", + "14": "Heslo vlastnΓ­ka", + "15": "Obmedzuje, čo mΓ΄ΕΎe byΕ₯ vykonanΓ© s dokumentom po jeho otvorenΓ­ (NepodporovanΓ© vΕ‘etkΓ½mi čítačmi)", + "16": "Obmedzuje samotnΓ© otvorenie dokumentu" + }, + "submit": "ZaΕ‘ifrovaΕ₯", + "tooltip": { + "permissions": { + "title": "ZmeniΕ₯ povolenia" + } + } + }, + "removePassword": { + "tags": "zaistiΕ₯,DeΕ‘ifrovaΕ₯,bezpečnosΕ₯,odheslovaΕ₯,vymazaΕ₯ heslo", + "title": "OdstrΓ‘niΕ₯ heslo", + "header": "OdstrΓ‘niΕ₯ heslo (DeΕ‘ifrovaΕ₯)", + "selectText": { + "1": "Vyberte PDF na deΕ‘ifrovanie", + "2": "Heslo" + }, + "submit": "OdstrΓ‘niΕ₯", + "desc": "OdstrΓ‘niΕ₯ ochranu heslom z vΓ‘Ε‘ho PDF dokumentu.", + "password": { + "stepTitle": "OdstrΓ‘niΕ₯ heslo", + "label": "AktuΓ‘lne heslo" + } + }, + "compressPdfs": { + "tags": "stlačiΕ₯,malΓ©,drobnΓ©" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "NΓ‘zov,autor,dΓ‘tum,vytvorenie,čas,vydavateΔΎ,producent,Ε‘tatistiky", + "title": "ZmeniΕ₯ metadΓ‘ta", + "header": "ZmeniΕ₯ metadΓ‘ta", + "selectText": { + "1": "ProsΓ­m, upravte premennΓ©, ktorΓ© chcete zmeniΕ₯", + "2": "VymazaΕ₯ vΕ‘etky metadΓ‘ta", + "3": "ZobraziΕ₯ vlastnΓ© metadΓ‘ta:", + "4": "InΓ© metadΓ‘ta:", + "5": "PridaΕ₯ vlastnΓ½ zΓ‘znam metadΓ‘t" + }, + "author": "Autor:", + "creationDate": "DΓ‘tum vytvorenia (yyyy/MM/dd HH:mm:ss):", + "creator": "Tvorca:", + "keywords": "KľúčovΓ© slovΓ‘:", + "modDate": "DΓ‘tum ΓΊpravy (yyyy/MM/dd HH:mm:ss):", + "producer": "Producent:", + "subject": "Predmet:", + "trapped": "ZachytenΓ©:", + "submit": "ZmeniΕ₯" + }, + "fileToPDF": { + "tags": "transformΓ‘cia,formΓ‘t,dokument,obrΓ‘zok,prezentΓ‘cia,text,konverzia,kancelΓ‘ria,dokumenty,word,excel,powerpoint", + "title": "SΓΊbor do PDF", + "header": "KonvertovaΕ₯ akΓ½koΔΎvek sΓΊbor do PDF", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va LibreOffice a Unoconv pre konverziu sΓΊborov.", + "supportedFileTypesInfo": "Supported File types", + "supportedFileTypes": "PodporovanΓ© typy sΓΊborov by mali zahΕ•ΕˆaΕ₯ niΕΎΕ‘ie uvedenΓ©, avΕ‘ak pre ΓΊplnΓ½ aktualizovanΓ½ zoznam podporovanΓ½ch formΓ‘tov, prosΓ­m, odkazujte na dokumentΓ‘ciu LibreOffice", + "submit": "KonvertovaΕ₯ do PDF" + }, + "ocr": { + "tags": "rozpoznanie,text,obrΓ‘zok,scan,čítaΕ₯,identifikovaΕ₯,detekcia,upraviteΔΎnΓ©", + "title": "OCR / Čistenie skenov", + "header": "Čistenie skenov / OCR (OptickΓ© rozpoznΓ‘vanie znakov)", + "selectText": { + "1": "Vyberte jazyky, ktorΓ© majΓΊ byΕ₯ detekovanΓ© v PDF (UvedenΓ© sΓΊ tie, ktorΓ© sΓΊ aktuΓ‘lne detekovanΓ©):", + "2": "VytvoriΕ₯ textovΓ½ sΓΊbor obsahujΓΊci OCR text spolu s OCR PDF", + "3": "OpraviΕ₯ strΓ‘nky, ktorΓ© boli naskenovanΓ© pod uhlom, otočenΓ­m spΓ€Ε₯ na miesto", + "4": "VyčistiΕ₯ strΓ‘nku, aby OCR menej pravdepodobne naΕ‘lo text v Ε‘ume pozadia. (Ε½iadna zmena vΓ½stupu)", + "5": "VyčistiΕ₯ strΓ‘nku, aby OCR menej pravdepodobne naΕ‘lo text v Ε‘ume pozadia, zachovΓ‘va čistenie vo vΓ½stupe.", + "6": "Ignoruje strΓ‘nky, ktorΓ© majΓΊ interaktΓ­vny text, OCR iba strΓ‘nky, ktorΓ© sΓΊ obrΓ‘zky", + "7": "VynΓΊtiΕ₯ OCR, OCR kaΕΎdΓΊ strΓ‘nku odstrΓ‘nenΓ­m vΕ‘etkΓ½ch pΓ΄vodnΓ½ch textovΓ½ch prvkov", + "8": "NormΓ‘lne (Chyba, ak PDF obsahuje text)", + "9": "ĎalΕ‘ie nastavenia", + "10": "OCR reΕΎim", + "11": "OdstrΓ‘niΕ₯ obrΓ‘zky po OCR (OdstrΓ‘ni VΕ ETKY obrΓ‘zky, uΕΎitočnΓ© iba ak je súčasΕ₯ou konverznΓ©ho kroku)", + "12": "Typ vykreslenia (PokročilΓ©)" + }, + "help": "ProsΓ­m, prečítajte si tΓΊto dokumentΓ‘ciu o tom, ako pouΕΎΓ­vaΕ₯ OCR pre inΓ© jazyky a/alebo pouΕΎitie mimo docker", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va qpdf a Tesseract pre OCR.", + "submit": "SpracovaΕ₯ PDF s OCR", + "desc": "Čistenie skenov a rozpoznanie textu z obrΓ‘zkov v PDF a opΓ€tovnΓ© pridanie ako text.", + "settings": { + "title": "Nastavenia", + "ocrMode": { + "label": "OCR reΕΎim" + } + }, + "tooltip": { + "mode": { + "title": "OCR reΕΎim" + } + } + }, + "extractImages": { + "tags": "obrΓ‘zok,fotografia,uloΕΎiΕ₯,archΓ­v,zip,zachytiΕ₯,chytiΕ₯", + "title": "ExtrahovaΕ₯ obrΓ‘zky", + "header": "ExtrahovaΕ₯ obrΓ‘zky", + "selectText": "Vyberte formΓ‘t obrΓ‘zka na konverziu extrahovanΓ½ch obrΓ‘zkov", + "allowDuplicates": "Save duplicate images", + "submit": "ExtrahovaΕ₯" + }, + "pdfToPDFA": { + "tags": "archΓ­v,dΔΊhodobΓ©,Ε‘tandard,konverzia,uchovanie", + "title": "PDF na PDF/A", + "header": "PDF na PDF/A", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va libreoffice na konverziu PDF/A", + "submit": "KonvertovaΕ₯", + "tip": "MomentΓ‘lne nefunguje pre viacero vstupov naraz", + "outputFormat": "VΓ½stupnΓ½ formΓ‘t", + "pdfWithDigitalSignature": "The PDF contains a digital signature. This will be removed in the next step." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformΓ‘cia,formΓ‘t,konverzia,kancelΓ‘ria,microsoft,dokument", + "title": "PDF na Word", + "header": "PDF na Word", + "selectText": { + "1": "VΓ½stupnΓ½ formΓ‘t sΓΊboru" + }, + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va LibreOffice na konverziu sΓΊborov.", + "submit": "KonvertovaΕ₯" + }, + "PDFToPresentation": { + "tags": "slajdy,prezentΓ‘cia,kancelΓ‘ria,microsoft", + "title": "PDF na PrezentΓ‘ciu", + "header": "PDF na PrezentΓ‘ciu", + "selectText": { + "1": "VΓ½stupnΓ½ formΓ‘t sΓΊboru" + }, + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va LibreOffice na konverziu sΓΊborov.", + "submit": "KonvertovaΕ₯" + }, + "PDFToText": { + "tags": "bohatΓ½ formΓ‘t,bohatΓ½ textovΓ½ formΓ‘t,bohatΓ½ text", + "title": "PDF na RTF (Text)", + "header": "PDF na RTF (Text)", + "selectText": { + "1": "VΓ½stupnΓ½ formΓ‘t sΓΊboru" + }, + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va LibreOffice na konverziu sΓΊborov.", + "submit": "KonvertovaΕ₯" + }, + "PDFToHTML": { + "tags": "webovΓ½ obsah,prehliadač priateΔΎskΓ½", + "title": "PDF na HTML", + "header": "PDF na HTML", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va pdftohtml na konverziu sΓΊborov.", + "submit": "KonvertovaΕ₯" + }, + "PDFToXML": { + "tags": "extrakcia dΓ‘t,Ε‘truktΓΊrovanΓ½ obsah,interop,transformΓ‘cia,konvertovaΕ₯", + "title": "PDF na XML", + "header": "PDF na XML", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va LibreOffice na konverziu sΓΊborov.", + "submit": "KonvertovaΕ₯" + }, + "ScannerImageSplit": { + "tags": "rozdeliΕ₯,auto-detekcia,skeny,viac-fotografiΓ­,organizovaΕ₯", + "selectText": { + "1": "PrahovΓ‘ hodnota uhla:", + "2": "NastavΓ­ minimΓ‘lny absolΓΊtny uhol potrebnΓ½ na otočenie obrΓ‘zka (predvolenΓ©: 10).", + "3": "Tolerancia:", + "4": "Určuje rozsah farebnej variΓ‘cie okolo odhadovanej farby pozadia (predvolenΓ©: 30).", + "5": "MinimΓ‘lna plocha:", + "6": "NastavΓ­ minimΓ‘lnu prahovΓΊ hodnotu plochy pre fotografiu (predvolenΓ©: 10000).", + "7": "MinimΓ‘lna plocha obrysu:", + "8": "NastavΓ­ minimΓ‘lnu prahovΓΊ hodnotu plochy obrysu pre fotografiu", + "9": "VeΔΎkosΕ₯ okraja:", + "10": "NastavΓ­ veΔΎkosΕ₯ okraja pridanΓ©ho a odstrΓ‘nenΓ©ho, aby sa zabrΓ‘nilo bielym okrajom vo vΓ½stupe (predvolenΓ©: 1)." + }, + "info": "Python is not installed. It is required to run." + }, + "sign": { + "tags": "autorizovaΕ₯,iniciΓ‘ly,kreslenΓ½ podpis,textovΓ½ podpis,obrΓ‘zkovΓ½ podpis", + "title": "PodpΓ­saΕ₯", + "header": "PodpΓ­saΕ₯ PDF", + "upload": "NahraΕ₯ obrΓ‘zok", + "draw": "KresliΕ₯ podpis", + "text": "TextovΓ½ vstup", + "clear": "VymazaΕ₯", + "add": "PridaΕ₯", + "saved": "Saved Signatures", + "save": "Save Signature", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "VymazaΕ₯", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statickΓ©,deaktivovaΕ₯,neinteraktΓ­vne,zjednoduΕ‘iΕ₯", + "title": "ZploΕ‘tiΕ₯", + "header": "ZploΕ‘tiΕ₯ PDF", + "flattenOnlyForms": "ZploΕ‘tiΕ₯ iba formulΓ‘re", + "submit": "ZploΕ‘tiΕ₯", + "steps": { + "settings": "Nastavenia" + }, + "options": { + "flattenOnlyForms": "ZploΕ‘tiΕ₯ iba formulΓ‘re" + } + }, + "repair": { + "tags": "opraviΕ₯,obnoviΕ₯,oprava,obnovenie", + "title": "OpraviΕ₯", + "header": "OpraviΕ₯ PDF", + "submit": "OpraviΕ₯" + }, + "removeBlanks": { + "tags": "čistenie,zjednoduΕ‘iΕ₯,neobsah,organizovaΕ₯", + "title": "OdstrΓ‘niΕ₯ prΓ‘zdne strΓ‘nky", + "header": "OdstrΓ‘niΕ₯ prΓ‘zdne strΓ‘nky", + "threshold": "PrahovΓ‘ hodnota bielych pixelov:", + "thresholdDesc": "PrahovΓ‘ hodnota pre určenie, ako biely musΓ­ byΕ₯ biely pixel, aby bol klasifikovanΓ½ ako 'biely'. 0 = čierny, 255 = čistΓ‘ biela.", + "whitePercent": "Percento bielych pixelov (%):", + "whitePercentDesc": "Percento strΓ‘nky, ktorΓ© musΓ­ byΕ₯ 'biele' pixely, aby bola odstrΓ‘nenΓ‘", + "submit": "OdstrΓ‘niΕ₯ prΓ‘zdne strΓ‘nky" + }, + "removeAnnotations": { + "tags": "komentΓ‘re,zdΓ΄raznenie,poznΓ‘mky,označenie,odstrΓ‘niΕ₯", + "title": "OdstrΓ‘niΕ₯ anotΓ‘cie", + "header": "OdstrΓ‘niΕ₯ anotΓ‘cie", + "submit": "OdstrΓ‘niΕ₯" + }, + "compare": { + "tags": "odliΕ‘ovaΕ₯,kontrast,zmeny,analΓ½za", + "title": "PorovnaΕ₯", + "header": "PorovnaΕ₯ PDF", + "highlightColor": { + "1": "Highlight Color 1:", + "2": "Highlight Color 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "PorovnaΕ₯", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "autentifikovaΕ₯,PEM,P12,oficiΓ‘lne,Ε‘ifrovaΕ₯", + "title": "Podpis certifikΓ‘tom", + "header": "PodpΓ­saΕ₯ PDF certifikΓ‘tom (PrΓ‘ca prebieha)", + "selectPDF": "Vyberte PDF sΓΊbor na podpis:", + "jksNote": "PoznΓ‘mka: Ak vΓ‘Ε‘ typ certifikΓ‘tu nie je uvedenΓ½ niΕΎΕ‘ie, prosΓ­m, konvertujte ho na Java Keystore (.jks) sΓΊbor pomocou nΓ‘stroja keytool. Potom vyberte moΕΎnosΕ₯ .jks sΓΊbor niΕΎΕ‘ie.", + "selectKey": "Vyberte vΓ‘Ε‘ sΓΊkromnΓ½ kľúčovΓ½ sΓΊbor (formΓ‘t PKCS#8, mΓ΄ΕΎe byΕ₯ .pem alebo .der):", + "selectCert": "Vyberte vΓ‘Ε‘ certifikΓ‘tovΓ½ sΓΊbor (formΓ‘t X.509, mΓ΄ΕΎe byΕ₯ .pem alebo .der):", + "selectP12": "Vyberte vΓ‘Ε‘ PKCS#12 Keystore sΓΊbor (.p12 alebo .pfx) (VoliteΔΎnΓ©, ak je poskytnutΓ©, malo by obsahovaΕ₯ vΓ‘Ε‘ sΓΊkromnΓ½ kľúč a certifikΓ‘t):", + "selectJKS": "Vyberte vΓ‘Ε‘ Java Keystore sΓΊbor (.jks alebo .keystore):", + "certType": "Typ certifikΓ‘tu", + "password": "Zadajte heslo pre Keystore alebo sΓΊkromnΓ½ kľúč (ak existuje):", + "showSig": "ZobraziΕ₯ podpis", + "reason": "DΓ΄vod", + "location": "Miesto", + "name": "Meno", + "showLogo": "Show Logo", + "submit": "PodpΓ­saΕ₯ PDF" + }, + "removeCertSign": { + "tags": "authenticate,PEM,P12,official,decrypt", + "title": "Remove Certificate Signature", + "header": "Remove the digital certificate from the PDF", + "selectPDF": "Select a PDF file:", + "submit": "Remove Signature" + }, + "pageLayout": { + "tags": "zlúčiΕ₯,zjednotiΕ₯,jednostranovΓ½ pohΔΎad,organizovaΕ₯", + "title": "ViacstranovΓ© usporiadanie", + "header": "ViacstranovΓ© usporiadanie", + "pagesPerSheet": "StrΓ‘nky na list:", + "addBorder": "PridaΕ₯ okraje", + "submit": "OdoslaΕ₯" + }, + "scalePages": { + "tags": "veΔΎkosΕ₯,modifikovaΕ₯,rozmery,prispΓ΄sobiΕ₯", + "title": "UpraviΕ₯ mierku strΓ‘nky", + "header": "UpraviΕ₯ mierku strΓ‘nky", + "pageSize": "VeΔΎkosΕ₯ strΓ‘nky dokumentu.", + "keepPageSize": "Original Size", + "scaleFactor": "Úroveň priblΓ­ΕΎenia (orezania) strΓ‘nky.", + "submit": "OdoslaΕ₯" + }, + "add-page-numbers": { + "tags": "číslovaΕ₯,označiΕ₯,organizovaΕ₯,indexovaΕ₯" + }, + "auto-rename": { + "tags": "auto-detekcia, zaloΕΎenΓ© na zΓ‘hlavΓ­, organizovaΕ₯, premenovaΕ₯", + "title": "AutomatickΓ© premenovanie", + "header": "AutomatickΓ© premenovanie PDF", + "submit": "Automaticky premenovaΕ₯" + }, + "adjust-contrast": { + "tags": "farbovΓ‘ korekcia, doladenie, upraviΕ₯, zlepΕ‘iΕ₯" + }, + "crop": { + "tags": "orezaΕ₯, zmenΕ‘iΕ₯, upraviΕ₯, tvarovaΕ₯", + "title": "OrezaΕ₯", + "header": "OrezaΕ₯ PDF", + "submit": "OdoslaΕ₯" + }, + "autoSplitPDF": { + "tags": "QR-zaloΕΎenΓ©, rozdeΔΎ, skenovanie-segment, organizovaΕ₯", + "title": "AutomatickΓ© rozdelenie PDF", + "header": "AutomatickΓ© rozdelenie PDF", + "description": "Vytlačte, vloΕΎte, naskenujte, nahrajte a nechajte nΓ‘s automaticky oddeliΕ₯ vaΕ‘e dokumenty. Ε½iadna manuΓ‘lna prΓ‘ca nie je potrebnΓ‘.", + "selectText": { + "1": "Vytlačte si niekoΔΎko rozdeΔΎovacΓ­ch listov niΕΎΕ‘ie (Čierno-biele je v poriadku).", + "2": "Naskenujte vΕ‘etky svoje dokumenty naraz vloΕΎenΓ­m rozdeΔΎovacieho listu medzi ne.", + "3": "Nahrajte jeden veΔΎkΓ½ naskenovanΓ½ PDF sΓΊbor a nechajte Stirling PDF urobiΕ₯ zvyΕ‘ok.", + "4": "RozdeΔΎovacie strΓ‘nky sΓΊ automaticky detekovanΓ© a odstrΓ‘nenΓ©, čo zaručuje čistΓ½ konečnΓ½ dokument." + }, + "formPrompt": "OdoslaΕ₯ PDF obsahujΓΊce Stirling-PDF rozdeΔΎovače strΓ‘nok:", + "duplexMode": "Duplex reΕΎim (skanovanie prednej a zadnej strany)", + "dividerDownload2": "StiahnuΕ₯ 'Auto Splitter Divider (s inΕ‘trukciami).pdf'", + "submit": "OdoslaΕ₯" + }, + "sanitizePdf": { + "tags": "čistiΕ₯, zabezpečiΕ₯, bezpečnΓ©, odstrΓ‘niΕ₯ hrozby" + }, + "URLToPDF": { + "tags": "webovΓ‘ snΓ­mka, uloΕΎiΕ₯ strΓ‘nku, web do dokumentu, archΓ­v", + "title": "URL do PDF", + "header": "URL do PDF", + "submit": "KonvertovaΕ₯", + "credit": "PouΕΎΓ­va WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup, webovΓ½ obsah, transformΓ‘cia, konvertovaΕ₯", + "title": "HTML do PDF", + "header": "HTML do PDF", + "help": "Akceptuje HTML sΓΊbory a ZIPy obsahujΓΊce html/css/obrΓ‘zky atď. potrebnΓ©", + "submit": "KonvertovaΕ₯", + "credit": "PouΕΎΓ­va WeasyPrint", + "zoom": "Úroveň priblΓ­ΕΎenia pre zobrazenie webstrΓ‘nky.", + "pageWidth": "Ε Γ­rka strΓ‘nky v centimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "pageHeight": "VΓ½Ε‘ka strΓ‘nky v centimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "marginTop": "HornΓ½ okraj strΓ‘nky v milimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "marginBottom": "DolnΓ½ okraj strΓ‘nky v milimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "marginLeft": "Δ½avΓ½ okraj strΓ‘nky v milimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "marginRight": "PravΓ½ okraj strΓ‘nky v milimetroch. (PrΓ‘zdne pre predvolenΓ©)", + "printBackground": "VykresliΕ₯ pozadie webstrΓ‘nok.", + "defaultHeader": "PovoliΕ₯ predvolenΓ© zΓ‘hlavie (NΓ‘zov a číslo strΓ‘nky)", + "cssMediaType": "ZmeniΕ₯ typ CSS mΓ©diΓ­ strΓ‘nky.", + "none": "Ε½iadne", + "print": "Tlač", + "screen": "Obrazovka" + }, + "MarkdownToPDF": { + "tags": "markup, webovΓ½ obsah, transformΓ‘cia, konvertovaΕ₯", + "title": "Markdown do PDF", + "header": "Markdown do PDF", + "submit": "KonvertovaΕ₯", + "help": "PrΓ‘ca prebieha", + "credit": "PouΕΎΓ­va WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup, webovΓ½ obsah, transformΓ‘cia, konvertovaΕ₯", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "KonvertovaΕ₯" + }, + "getPdfInfo": { + "tags": "informΓ‘cie, ΓΊdaje, Ε‘tatistiky", + "title": "ZΓ­skaΕ₯ informΓ‘cie o PDF", + "header": "ZΓ­skaΕ₯ informΓ‘cie o PDF", + "submit": "ZΓ­skaΕ₯ info", + "downloadJson": "StiahnuΕ₯ JSON" + }, + "extractPage": { + "tags": "extrahovaΕ₯" + }, + "PdfToSinglePage": { + "tags": "jedna strΓ‘nka" + }, + "showJS": { + "tags": "JS", + "title": "ZobraziΕ₯ JavaScript", + "header": "ZobraziΕ₯ JavaScript", + "downloadJS": "StiahnuΕ₯ JavaScript", + "submit": "ZobraziΕ₯" + }, + "autoRedact": { + "tags": "redigovaΕ₯, skryΕ₯, zatieniΕ₯, čierne, marker, skrytΓ©", + "title": "AutomatickΓ© redigovanie", + "header": "AutomatickΓ© redigovanie", + "colorLabel": "Farba", + "textsToRedactLabel": "Text na redigovanie (oddelenΓ½ riadkami)", + "textsToRedactPlaceholder": "napr. \\nDΓ΄vernΓ© \\nPrΓ­sne tajnΓ©", + "useRegexLabel": "PouΕΎiΕ₯ Regex", + "wholeWordSearchLabel": "VyhΔΎadΓ‘vanie celΓ½ch slov", + "customPaddingLabel": "VlastnΓ© odsadenie", + "convertPDFToImageLabel": "KonvertovaΕ₯ PDF na PDF-ObrΓ‘zok (PouΕΎΓ­va sa na odstrΓ‘nenie textu za boxom)", + "submitButton": "OdoslaΕ₯" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "wordsToRedact": { + "add": "PridaΕ₯" + } + }, + "manual": { + "pageRedactionNumbers": { + "placeholder": "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV, extrakcia tabuliek, extrahovaΕ₯, konvertovaΕ₯" + }, + "autoSizeSplitPDF": { + "tags": "pdf, rozdelenie, dokument, organizΓ‘cia" + }, + "overlay-pdfs": { + "tags": "prekrΓ½vanie", + "header": "Prekrytie PDF sΓΊborov", + "baseFile": { + "label": "Vyberte zΓ‘kladnΓ½ PDF sΓΊbor" + }, + "overlayFiles": { + "label": "Vyberte prekryvnΓ© PDF sΓΊbory" + }, + "mode": { + "label": "Vyberte reΕΎim prekrytia", + "sequential": "SΓ©riovΓ© prekrytie", + "interleaved": "PrepletenΓ© prekrytie", + "fixedRepeat": "PevnΓ© opakovanΓ© prekrytie" + }, + "counts": { + "label": "Počty prekrytΓ­ (pre reΕΎim pevnΓ©ho opakovania)", + "placeholder": "Zadajte počty oddelenΓ© čiarkami (napr. 2,3,1)" + }, + "position": { + "label": "Vyberte pozΓ­ciu prekrytia", + "foreground": "Popredie", + "background": "Pozadie" + }, + "submit": "OdoslaΕ₯" + }, + "split-by-sections": { + "tags": "rozdelenie sekciΓ­, rozdeliΕ₯, prispΓ΄sobiΕ₯", + "title": "RozdeliΕ₯ PDF podΔΎa sekciΓ­", + "header": "RozdeliΕ₯ PDF na sekcie", + "horizontal": { + "label": "HorizontΓ‘lne delenia", + "placeholder": "Zadajte počet horizontΓ‘lnych delenΓ­" + }, + "vertical": { + "label": "VertikΓ‘lne delenia", + "placeholder": "Zadajte počet vertikΓ‘lnych delenΓ­" + }, + "submit": "RozdeliΕ₯ PDF", + "merge": "ZlúčiΕ₯ do jednΓ©ho PDF" + }, + "AddStampRequest": { + "tags": "pečiatka, pridaΕ₯ obrΓ‘zok, stred obrΓ‘zka, vodotlač, PDF, vloΕΎiΕ₯, prispΓ΄sobiΕ₯", + "header": "Pečiatka PDF", + "title": "Pečiatka PDF", + "stampType": "Typ pečiatky", + "stampText": "Text pečiatky", + "stampImage": "ObrΓ‘zok pečiatky", + "alphabet": "Abeceda", + "fontSize": "VeΔΎkosΕ₯ pΓ­sma/obrΓ‘zka", + "rotation": "RotΓ‘cia", + "opacity": "PriehΔΎadnosΕ₯", + "position": "Poloha", + "overrideX": "NahradiΕ₯ sΓΊradnicu X", + "overrideY": "NahradiΕ₯ sΓΊradnicu Y", + "customMargin": "VlastnΓ½ okraj", + "customColor": "VlastnΓ‘ farba textu", + "submit": "OdoslaΕ₯" + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "DΓ΄vod", + "location": "Miesto", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Verzia", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "PrihlΓ‘senie", + "header": "PrihlΓ‘senie", + "signin": "PrihlΓ‘siΕ₯ sa", + "rememberme": "ZapamΓ€taΕ₯ si ma", + "invalid": "NeplatnΓ© pouΕΎΓ­vateΔΎskΓ© meno alebo heslo.", + "locked": "VΓ‘Ε‘ účet bol uzamknutΓ½.", + "signinTitle": "ProsΓ­m, prihlΓ‘ste sa", + "ssoSignIn": "PrihlΓ‘siΕ₯ sa cez Single Sign-on", + "oAuth2AutoCreateDisabled": "VytvΓ‘ranie pouΕΎΓ­vateΔΎa cez OAUTH2 je zakΓ‘zanΓ©", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "Authorization request not found", + "oauth2InvalidUserInfoResponse": "Invalid User Info Response", + "oauth2invalidRequest": "Invalid Request", + "oauth2AccessDenied": "Access Denied", + "oauth2InvalidTokenResponse": "Invalid Token Response", + "oauth2InvalidIdToken": "Invalid Id Token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF na jednu strΓ‘nku", + "header": "PDF na jednu strΓ‘nku", + "submit": "KonvertovaΕ₯ na jednu strΓ‘nku" + }, + "pageExtracter": { + "title": "ExtrahovaΕ₯ strΓ‘nky", + "header": "ExtrahovaΕ₯ strΓ‘nky", + "submit": "ExtrahovaΕ₯", + "placeholder": "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" + }, + "sanitizePDF": { + "title": "VyčistiΕ₯ PDF", + "header": "VyčistiΕ₯ PDF sΓΊbor", + "selectText": { + "1": "OdstrΓ‘niΕ₯ JavaScript akcie", + "2": "OdstrΓ‘niΕ₯ vloΕΎenΓ© sΓΊbory", + "3": "Remove XMP metadata", + "4": "OdstrΓ‘niΕ₯ odkazy", + "5": "OdstrΓ‘niΕ₯ fonty", + "6": "Remove Document Info Metadata" + }, + "submit": "VyčistiΕ₯ PDF" + }, + "adjustContrast": { + "title": "UpraviΕ₯ kontrast", + "header": "UpraviΕ₯ kontrast", + "contrast": "Kontrast:", + "brightness": "Jas:", + "saturation": "SΓ½tosΕ₯:", + "download": "StiahnuΕ₯" + }, + "compress": { + "title": "KomprimovaΕ₯", + "header": "KomprimovaΕ₯ PDF", + "credit": "TΓ‘to sluΕΎba pouΕΎΓ­va qpdf pre kompresiu/optimalizΓ‘ciu PDF.", + "grayscale": { + "label": "PouΕΎiΕ₯ odtiene Ε‘edej na kompresiu" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Úroveň optimalizΓ‘cie:", + "4": "AutomatickΓ½ reΕΎim - Automaticky upravuje kvalitu, aby sa PDF dostalo na presnΓΊ veΔΎkosΕ₯", + "5": "OčakΓ‘vanΓ‘ veΔΎkosΕ₯ PDF (napr. 25MB, 10.8MB, 25KB)" + }, + "submit": "KomprimovaΕ₯" + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Odstraňovač strΓ‘nok", + "header": "Odstraňovač strΓ‘nok PDF", + "pagesToDelete": "StrΓ‘nky na odstrΓ‘nenie (Zadajte zoznam čísel strΓ‘nok oddelenΓ½ch čiarkami):", + "submit": "OdstrΓ‘niΕ₯ strΓ‘nky", + "placeholder": "(napr. 1,2,6 alebo 1-10,15-30)" + }, + "imageToPDF": { + "title": "ObrΓ‘zok na PDF", + "header": "ObrΓ‘zok na PDF", + "submit": "KonvertovaΕ₯", + "selectLabel": "MoΕΎnosti prispΓ΄sobenia obrΓ‘zka", + "fillPage": "VyplniΕ₯ strΓ‘nku", + "fitDocumentToImage": "PrispΓ΄sobiΕ₯ strΓ‘nku obrΓ‘zku", + "maintainAspectRatio": "ZachovaΕ₯ pomery strΓ‘n", + "selectText": { + "2": "AutomatickΓ© otočenie PDF", + "3": "Logika pre viac sΓΊborov (PovolΓ­ sa len, ak pracujete s viacerΓ½mi obrΓ‘zkami)", + "4": "ZlúčiΕ₯ do jednΓ©ho PDF", + "5": "KonvertovaΕ₯ na samostatnΓ© PDF" + } + }, + "PDFToCSV": { + "title": "PDF na CSV", + "header": "PDF na CSV", + "prompt": "Vyberte strΓ‘nku na extrakciu tabuΔΎky", + "submit": "ExtrahovaΕ₯" + }, + "split-by-size-or-count": { + "title": "RozdeliΕ₯ PDF podΔΎa veΔΎkosti alebo počtu", + "header": "RozdeliΕ₯ PDF podΔΎa veΔΎkosti alebo počtu", + "type": { + "label": "Vyberte typ rozdelenia", + "size": "PodΔΎa veΔΎkosti", + "pageCount": "PodΔΎa počtu strΓ‘nok", + "docCount": "PodΔΎa počtu dokumentov" + }, + "value": { + "label": "Zadajte hodnotu", + "placeholder": "Zadajte veΔΎkosΕ₯ (napr. 2MB alebo 3KB) alebo počet (napr. 5)" + }, + "submit": "OdoslaΕ₯" + }, + "printFile": { + "title": "VytlačiΕ₯ sΓΊbor", + "header": "VytlačiΕ₯ sΓΊbor na tlačiareň", + "selectText": { + "1": "Vyberte sΓΊbor na tlač", + "2": "Zadajte nΓ‘zov tlačiarne" + }, + "submit": "VytlačiΕ₯" + }, + "licenses": { + "nav": "Licencie", + "title": "Licencie tretΓ­ch strΓ‘n", + "header": "Licencie tretΓ­ch strΓ‘n", + "module": "Modul", + "version": "Verzia", + "license": "Licencia" + }, + "survey": { + "nav": "Survey", + "title": "Stirling-PDF Survey", + "description": "Stirling-PDF has no tracking so we want to hear from our users to improve Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Please consider taking our survey!", + "disabled": "(Survey popup will be disabled in following updates but available at foot of page)", + "button": "Take Survey", + "dontShowAgain": "Don't show again", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove image", + "header": "Remove image", + "removeImage": "Remove image", + "submit": "Remove image" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "RozdeliΕ₯ PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "StiahnuΕ₯", + "convert": { + "title": "KonvertovaΕ₯", + "settings": "Nastavenia", + "color": "Farba", + "greyscale": "Odtiene Ε‘edej", + "fillPage": "VyplniΕ₯ strΓ‘nku", + "grayscale": "Odtiene Ε‘edej" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "PodpΓ­saΕ₯" + }, + "fileManager": { + "fileName": "Meno", + "fileVersion": "Verzia", + "download": "StiahnuΕ₯", + "delete": "VymazaΕ₯" + }, + "sanitize": { + "submit": "VyčistiΕ₯ PDF", + "steps": { + "settings": "Nastavenia" + } + }, + "changePermissions": { + "title": "ZmeniΕ₯ povolenia", + "submit": "ZmeniΕ₯ povolenia", + "permissions": { + "preventAssembly": { + "label": "ZakΓ‘zaΕ₯ zostavovanie dokumentu" + }, + "preventExtractContent": { + "label": "ZakΓ‘zaΕ₯ extrakciu obsahu" + }, + "preventExtractForAccessibility": { + "label": "ZakΓ‘zaΕ₯ extrakciu pre prΓ­stupnosΕ₯" + }, + "preventFillInForm": { + "label": "ZakΓ‘zaΕ₯ vypĺňanie formulΓ‘rov" + }, + "preventModify": { + "label": "ZakΓ‘zaΕ₯ ΓΊpravy" + }, + "preventModifyAnnotations": { + "label": "ZakΓ‘zaΕ₯ ΓΊpravu anotΓ‘ciΓ­" + }, + "preventPrinting": { + "label": "ZakΓ‘zaΕ₯ tlač" + }, + "preventPrintingFaithful": { + "label": "ZakΓ‘zaΕ₯ tlač rΓ΄znych formΓ‘tov" + } + }, + "tooltip": { + "header": { + "title": "ZmeniΕ₯ povolenia" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/sl-SI/translation.json b/frontend/public/locales/sl-SI/translation.json new file mode 100644 index 000000000..6eab0f7b6 --- /dev/null +++ b/frontend/public/locales/sl-SI/translation.json @@ -0,0 +1,1747 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Velikost pisave", + "fontName": "Ime pisave", + "title": "Dodaj Ε‘tevilke strani", + "header": "Dodaj Ε‘tevilke strani", + "selectText": { + "1": "Izberite datoteko PDF:", + "2": "Velikost roba", + "3": "PoloΕΎaj", + "4": "Začetna Ε‘tevilka", + "5": "Strani v Ε‘tevilko", + "6": "Besedilo po meri" + }, + "customTextDesc": "Besedilo po meri", + "numberPagesDesc": "Katere strani oΕ‘tevilčiti, privzeto 'vse', sprejema tudi 1-5 ali 2,5,9 itd.", + "customNumberDesc": "Privzeto na {n}, sprejema tudi 'Stran {n} od {total}', 'Besedilo-{n}', '{filename}-{n}", + "submit": "Dodaj Ε‘tevilke strani" + }, + "pdfPrompt": "Izberi PDF(e)", + "multiPdfPrompt": "Izberi PDF (2+)", + "multiPdfDropPrompt": "Izberite (ali povlecite in spustite) vse datoteke PDF, ki jih potrebujete", + "imgPrompt": "Izberite sliko(e)", + "genericSubmit": "PoΕ‘lji", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Opozorilo: ta postopek lahko traja do minute, odvisno od velikosti datoteke", + "pageOrderPrompt": "Vrstni red strani po meri (Vnesite z vejicami ločen seznam Ε‘tevilk strani ali funkcij, kot je 2n+1) :", + "pageSelectionPrompt": "Izbira strani po meri (Vnesite z vejicami ločen seznam Ε‘tevilk strani 1,5,6 ali funkcije, kot je 2n+1) :", + "goToPage": "Pojdi", + "true": "Res", + "false": "Napačno", + "unknown": "Neznano", + "save": "Shrani", + "saveToBrowser": "Shrani v brskalnik", + "close": "Zapri", + "filesSelected": "izbrane datoteke", + "noFavourites": "Ni dodanih priljubljenih", + "downloadComplete": "Prenos končan", + "bored": "dolgočaseno čakanje?", + "alphabet": "Abeceda", + "downloadPdf": "Prenesi PDF", + "text": "Besedilo", + "font": "Pisava", + "selectFillter": "-- Izberite --", + "pageNum": "Ε tevilka strani", + "sizes": { + "small": "Majhen", + "medium": "Srednje", + "large": "Veliko", + "x-large": "X-Velik" + }, + "error": { + "pdfPassword": "Dokument PDF je zaőčiten z geslom in geslo ni bilo vneseno ali pa je bilo napačno", + "_value": "Napaka", + "sorry": "Oprostite za teΕΎavo!", + "needHelp": "Potrebujete pomoč / Ste naΕ‘li teΕΎavo?", + "contactTip": "Če imate Ε‘e vedno teΕΎave, ne oklevajte in se obrnite na nas za pomoč. Vstopnico lahko oddate na naΕ‘i strani GitHub ali nas kontaktirate prek Discorda:", + "404": { + "head": "404 - Stran ni najdena | Ups, spotaknili smo se pri kodi!", + "1": "Zdi se, da ne moremo najti strani, ki jo iőčete.", + "2": "Nekaj ​​je Ε‘lo narobe" + }, + "github": "Oddajte vstopnico na GitHub", + "showStack": "PrikaΕΎi sled sklada", + "copyStack": "Kopiraj sled sklada", + "githubSubmit": "GitHub - PredloΕΎi vstopnico", + "discordSubmit": "Discord - PoΕ‘lji objavo podpori" + }, + "delete": "IzbriΕ‘i", + "username": "UporabniΕ‘ko ime", + "password": "Geslo", + "welcome": "DobrodoΕ‘li", + "property": "Lastnost", + "black": "črna", + "white": "bela", + "red": "rdeča", + "green": "zelena", + "blue": "modra", + "custom": "Po meri...", + "WorkInProgess": "Delo je v teku, morda ne bo delovalo ali bo hroőčalo, prosimo, prijavite morebitne teΕΎave!", + "poweredBy": "Poganja", + "yes": "Da", + "no": "Ne", + "changedCredsMessage": "Poverilnice spremenjene!", + "notAuthenticatedMessage": "Uporabnik ni preverjen.", + "userNotFoundMessage": "Uporabnika ni mogoče najti.", + "incorrectPasswordMessage": "Trenutno geslo ni pravilno.", + "usernameExistsMessage": "Novo uporabniΕ‘ko ime ΕΎe obstaja.", + "invalidUsernameMessage": "Neveljavno uporabniΕ‘ko ime, uporabniΕ‘ko ime lahko vsebuje samo črke, Ε‘tevilke in naslednje posebne znake @._+- ali mora biti veljaven e-poΕ‘tni naslov.", + "invalidPasswordMessage": "Geslo ne sme biti prazno in ne sme imeti presledkov na začetku ali koncu.", + "confirmPasswordErrorMessage": "Novo geslo in Potrditev novega gesla se morata ujemati.", + "deleteCurrentUserMessage": "Trenutno prijavljenega uporabnika ni mogoče izbrisati.", + "deleteUsernameExistsMessage": "UporabniΕ‘ko ime ne obstaja in ga ni mogoče izbrisati.", + "downgradeCurrentUserMessage": "Vloge trenutnega uporabnika ni mogoče zniΕΎati", + "disabledCurrentUserMessage": "Trenutnega uporabnika ni mogoče onemogočiti", + "downgradeCurrentUserLongMessage": "Vloge trenutnega uporabnika ni mogoče zniΕΎati. Zato trenutni uporabnik ne bo prikazan.", + "userAlreadyExistsOAuthMessage": "Uporabnik ΕΎe obstaja kot uporabnik OAuth2.", + "userAlreadyExistsWebMessage": "Uporabnik ΕΎe obstaja kot spletni uporabnik.", + "oops": "Ojoj!", + "help": "Pomoč", + "goHomepage": "Pojdi na domačo stran", + "joinDiscord": "PridruΕΎite se naΕ‘emu streΕΎniku Discord", + "seeDockerHub": "Glej Docker Hub", + "visitGithub": "Obiőčite skladiőče Github", + "donate": "Doniraj", + "color": "Barva", + "sponsor": "Sponzor", + "info": "Podatki", + "pro": "Pro", + "page": "Stran", + "pages": "Strani", + "loading": "Nalaganje...", + "addToDoc": "Dodaj v dokument", + "reset": "Ponastavi", + "apply": "Uporabi", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Politika zasebnosti", + "terms": "Določila in pogoji", + "accessibility": "Dostopnost", + "cookie": "Pravilnik o piΕ‘kotkih", + "impressum": "Impresum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Meni cevovoda (beta)", + "uploadButton": "NaloΕΎi po meri", + "configureButton": "Konfiguriraj", + "defaultOption": "Po meri", + "submitButton": "PoΕ‘lji", + "help": "Pomoč za cevovod", + "scanHelp": "Pomoč za skeniranje map", + "deletePrompt": "Ali ste prepričani, da ΕΎelite izbrisati cevovod", + "tags": "avtomatiziraj,zaporedje,skriptiran,serijski proces", + "title": "Cevovod" + }, + "pipelineOptions": { + "header": "Konfiguracija cevovoda", + "pipelineNameLabel": "Ime cevovoda", + "saveSettings": "Shrani nastavitve delovanja", + "pipelineNamePrompt": "Sem vnesite ime cevovoda", + "selectOperation": "Izberi operacijo", + "addOperationButton": "Dodaj operacijo", + "pipelineHeader": "Cevovod:", + "saveButton": "Prenos", + "validateButton": "Potrdi" + }, + "enterpriseEdition": { + "button": "Nadgradi na Pro", + "warning": "Ta funkcija je na voljo samo uporabnikom Pro.", + "yamlAdvert": "Stirling PDF Pro podpira konfiguracijske datoteke YAML in druge funkcije SSO.", + "ssoAdvert": "Iőčete več funkcij za upravljanje uporabnikov? Oglejte si Stirling PDF Pro" + }, + "analytics": { + "title": "Ali ΕΎelite izboljΕ‘ati Stirling PDF?", + "paragraph1": "Stirling PDF se je odločil za analitiko, ki nam pomaga izboljΕ‘ati izdelek. Ne sledimo nobenim osebnim podatkom ali vsebini datotek.", + "paragraph2": "Prosimo, razmislite o omogočanju analitike, ki bo pomagala rasti Stirling-PDF in nam bo omogočila boljΕ‘e razumevanje naΕ‘ih uporabnikov.", + "enable": "Omogoči analitiko", + "disable": "Onemogoči analitiko", + "settings": "Nastavitve za analitiko lahko spremenite v datoteki config/settings.yml" + }, + "navbar": { + "favorite": "Priljubljene", + "recent": "New and recently updated", + "darkmode": "Temni način", + "language": "Jeziki", + "settings": "Nastavitve", + "allTools": "Orodja", + "multiTool": "Več orodje", + "search": "Iőči", + "sections": { + "organize": "Organiziraj", + "convertTo": "Pretvori v PDF", + "convertFrom": "Pretvori iz PDF", + "security": "Podpis in varnost", + "advance": "Napredno", + "edit": "Ogled in urejanje", + "popular": "Priljubljeno" + } + }, + "settings": { + "title": "Nastavitve", + "update": "Na voljo je posodobitev", + "updateAvailable": "{0} je trenutno nameőčena različica. Na voljo je nova različica ({1}).", + "appVersion": "Različica aplikacije:", + "downloadOption": { + "title": "Izberi moΕΎnost prenosa (za prenose ene datoteke brez zip):", + "1": "Odpri v istem oknu", + "2": "Odpri v novem oknu", + "3": "Prenesi datoteko" + }, + "zipThreshold": "Zip datoteke, ko preseΕΎe Ε‘tevilo prenesenih datotek", + "signOut": "Odjava", + "accountSettings": "Nastavitve računa", + "bored": { + "help": "Omogoči igro velikonočnih jajc" + }, + "cacheInputs": { + "name": "Shrani vnose obrazca", + "help": "Omogoči shranjevanje predhodno uporabljenih vnosov za prihodnje zagone" + } + }, + "changeCreds": { + "title": "Spremeni poverilnice", + "header": "Posodobite podrobnosti svojega računa", + "changePassword": "Uporabljate privzete poverilnice za prijavo. Prosim vnesite novo geslo", + "newUsername": "Novo uporabniΕ‘ko ime", + "oldPassword": "Trenutno geslo", + "newPassword": "Novo geslo", + "confirmNewPassword": "Potrdi novo geslo", + "submit": "PoΕ‘lji spremembe" + }, + "account": { + "title": "Nastavitve računa", + "accountSettings": "Nastavitve računa", + "adminSettings": "SkrbniΕ‘ke nastavitve - ogled in dodajanje uporabnikov", + "userControlSettings": "Nastavitve uporabniΕ‘kega nadzora", + "changeUsername": "Spremeni uporabniΕ‘ko ime", + "newUsername": "Novo uporabniΕ‘ko ime", + "password": "Geslo za potrditev", + "oldPassword": "Staro geslo", + "newPassword": "Novo geslo", + "changePassword": "Spremeni geslo", + "confirmNewPassword": "Potrdi novo geslo", + "signOut": "Odjava", + "yourApiKey": "VaΕ‘ API ključ", + "syncTitle": "Sinhroniziraj nastavitve brskalnika z računom", + "settingsCompare": "Primerjava nastavitev:", + "property": "Lastnina", + "webBrowserSettings": "Nastavitev spletnega brskalnika", + "syncToBrowser": "Sinhroniziraj račun -> Brskalnik", + "syncToAccount": "Sinhroniziraj račun <- Brskalnik" + }, + "adminUserSettings": { + "title": "Nastavitve uporabniΕ‘kega nadzora", + "header": "Nastavitve skrbniΕ‘kega nadzora uporabnika", + "admin": "Skrbnik", + "user": "Uporabnik", + "addUser": "Dodaj novega uporabnika", + "deleteUser": "IzbriΕ‘i uporabnika", + "confirmDeleteUser": "Ali je treba uporabnika izbrisati?", + "confirmChangeUserStatus": "Ali naj bo uporabnik onemogočen/omogočen?", + "usernameInfo": "UporabniΕ‘ko ime lahko vsebuje samo črke, Ε‘tevilke in naslednje posebne znake @._+- ali mora biti veljaven e-poΕ‘tni naslov.", + "roles": "Vloge", + "role": "Vloga", + "actions": "Dejanja", + "apiUser": "Omejen uporabnik API-ja", + "extraApiUser": "Dodatni omejeni uporabnik API-ja", + "webOnlyUser": "Samo spletni uporabnik", + "demoUser": "Demo uporabnik (brez nastavitev po meri)", + "internalApiUser": "Notranji uporabnik API-ja", + "forceChange": "Prisili uporabnika, da spremeni geslo ob prijavi", + "submit": "Shrani uporabnika", + "changeUserRole": "Spremeni uporabniΕ‘ko vlogo", + "authenticated": "Preverjeno", + "editOwnProfil": "Uredi svoj profil", + "enabledUser": "omogočen uporabnik", + "disabledUser": "onemogočen uporabnik", + "activeUsers": "Aktivni uporabniki:", + "disabledUsers": "Onemogočeni uporabniki:", + "totalUsers": "Skupno Ε‘tevilo uporabnikov:", + "lastRequest": "Zadnja zahteva", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Statistika končne točke", + "header": "Statistika končne točke", + "top10": "10 najboljΕ‘ih", + "top20": "20 najboljΕ‘ih", + "all": "Vse", + "refresh": "OsveΕΎi", + "includeHomepage": "Vključi domačo stran ('/')", + "includeLoginPage": "Vključi prijavno stran ('/login')", + "totalEndpoints": "Skupno končnih točk", + "totalVisits": "Skupno Ε‘tevilo obiskov", + "showing": "Prikaz", + "selectedVisits": "Izbrani obiski", + "endpoint": "Končna točka", + "visits": "Obiski", + "percentage": "Odstotek", + "loading": "Nalaganje...", + "failedToLoad": "Nalaganje podatkov končne točke ni uspelo. Poskusite osveΕΎiti.", + "home": "Domača stran", + "login": "Prijava", + "top": "Na vrh", + "numberOfVisits": "Ε tevilo obiskov", + "visitsTooltip": "Obiski: {0} ({1}% vseh)", + "retry": "Poskusi znova" + }, + "database": { + "title": "Uvoz/izvoz baze podatkov", + "header": "Uvoz/izvoz baze podatkov", + "fileName": "Ime datoteke", + "creationDate": "Datum ustvarjanja", + "fileSize": "Velikost datoteke", + "deleteBackupFile": "IzbriΕ‘i datoteko varnostne kopije", + "importBackupFile": "Uvozi datoteko varnostne kopije", + "createBackupFile": "Ustvari datoteko varnostne kopije", + "downloadBackupFile": "Prenesi varnostno kopijo datoteke", + "info_1": "Pri uvaΕΎanju podatkov je ključnega pomena zagotoviti pravilno strukturo. Če niste prepričani, kaj počnete, poiőčite nasvet in podporo strokovnjaka. Napaka v strukturi lahko povzroči motnje v delovanju aplikacije, vse do popolne nezmoΕΎnosti zagona aplikacije.", + "info_2": "Ime datoteke pri nalaganju ni pomembno. Pozneje se bo preimenoval tako, da bo sledil formatu backup_user_yyyyMMddHHmm.sql, kar bo zagotovilo dosledno poimenovanje.", + "submit": "Uvozi varnostno kopijo", + "importIntoDatabaseSuccessed": "Uvoz v bazo podatkov uspel", + "backupCreated": "UspeΕ‘no varnostno kopiranje baze podatkov", + "fileNotFound": "Datoteke ni mogoče najti", + "fileNullOrEmpty": "Datoteka ne sme biti ničelna ali prazna", + "failedImportFile": "Uvoz datoteke ni uspel", + "notSupported": "Ta funkcija ni na voljo za vaΕ‘o povezavo z bazo podatkov." + }, + "session": { + "expired": "VaΕ‘a seja je potekla. OsveΕΎite stran in poskusite znova.", + "refreshPage": "OsveΕΎi stran" + }, + "home": { + "desc": "VaΕ‘a lokalna trgovina na enem mestu za vse vaΕ‘e potrebe po PDF-jih.", + "searchBar": "Iőči funkcije...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Oglejte si, komentirajte, dodajte besedilo ali slike" + }, + "setFavorites": "Nastavi priljubljene", + "hideFavorites": "Skrij priljubljene", + "showFavorites": "PrikaΕΎi priljubljene", + "legacyHomepage": "Stara domača stran", + "newHomePage": "Preizkusite naΕ‘o novo domačo stran!", + "alphabetical": "Abecedno", + "globalPopularity": "Globalna priljubljenost", + "sortBy": "Razvrsti po:", + "multiTool": { + "title": "PDF večnamensko orodje", + "desc": "Spoji, zavrti, prerazporedi, razdeli in odstrani strani" + }, + "merge": { + "title": "ZdruΕΎi", + "desc": "Enostavno zdruΕΎite več PDF-jev v enega." + }, + "split": { + "title": "Razdeli se", + "desc": "Razdeli PDF-je v več dokumentov" + }, + "rotate": { + "title": "Zavrti", + "desc": "Preprosto zavrtite svoje PDF-je." + }, + "imageToPDF": { + "title": "Slika v PDF", + "desc": "Pretvori sliko (PNG, JPEG, GIF) v PDF." + }, + "pdfToImage": { + "title": "PDF v sliko", + "desc": "Pretvori PDF v sliko. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organiziraj", + "desc": "Odstrani/Prerazporedi strani v poljubnem vrstnem redu" + }, + "addImage": { + "title": "Dodaj sliko", + "desc": "Doda sliko na določeno mesto v PDF-ju" + }, + "watermark": { + "title": "Dodaj vodni ΕΎig", + "desc": "V dokument PDF dodajte vodni ΕΎig po meri." + }, + "permissions": { + "title": "Spremeni dovoljenja", + "desc": "Spremenite dovoljenja vaΕ‘ega dokumenta PDF" + }, + "pageRemover": { + "title": "Odstrani", + "desc": "IzbriΕ‘ite neΕΎelene strani iz dokumenta PDF." + }, + "addPassword": { + "title": "Dodaj geslo", + "desc": "Ε ifrirajte svoj dokument PDF z geslom." + }, + "removePassword": { + "title": "Odstrani geslo", + "desc": "Odstranite zaőčito z geslom iz vaΕ‘ega dokumenta PDF." + }, + "compress": { + "title": "Stisni", + "desc": "Stisnite PDF-je, da zmanjΕ‘ate njihovo velikost." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Spremeni metapodatke", + "desc": "Spremeni/Odstrani/Dodaj metapodatke iz dokumenta PDF" + }, + "fileToPDF": { + "title": "Pretvori datoteko v PDF", + "desc": "Pretvori skoraj vsako datoteko v PDF (DOCX, PNG, XLS, PPT, TXT in več)" + }, + "ocr": { + "title": "OCR / Čistilni pregledi", + "desc": "Cleanup skenira in zazna besedilo iz slik znotraj PDF-ja in ga ponovno doda kot besedilo." + }, + "extractImages": { + "title": "Izvleči slike", + "desc": "Izvleče vse slike iz PDF-ja in jih shrani v zip" + }, + "pdfToPDFA": { + "title": "PDF v PDF/A", + "desc": "Pretvori PDF v PDF/A za dolgoročno shranjevanje" + }, + "PDFToWord": { + "title": "PDF v Word", + "desc": "Pretvori PDF v format Word (DOC, DOCX in ODT)" + }, + "PDFToPresentation": { + "title": "PDF v predstavitev", + "desc": "Pretvori PDF v predstavitvene formate (PPT, PPTX in ODP)" + }, + "PDFToText": { + "title": "PDF v RTF (Besedilo)", + "desc": "Pretvori PDF v format besedila ali RTF" + }, + "PDFToHTML": { + "title": "PDF v HTML", + "desc": "Pretvori PDF v format HTML" + }, + "PDFToXML": { + "title": "PDF v XML", + "desc": "Pretvori PDF v format XML" + }, + "ScannerImageSplit": { + "title": "Zaznaj/razdeli skenirane fotografije", + "desc": "Razdeli več fotografij iz fotografije/PDF" + }, + "sign": { + "title": "PodpiΕ‘i", + "desc": "Doda podpis v PDF z risbo, besedilom ali sliko" + }, + "flatten": { + "title": "Zravnaj", + "desc": "Odstrani vse interaktivne elemente in obrazce iz PDF-ja" + }, + "repair": { + "title": "Popravilo", + "desc": "PoskuΕ‘a popraviti poΕ‘kodovan/pokvarjen PDF" + }, + "removeBlanks": { + "title": "Odstrani prazne strani", + "desc": "Zazna in odstrani prazne strani iz dokumenta" + }, + "removeAnnotations": { + "title": "Odstrani opombe", + "desc": "Odstrani vse komentarje/opombe iz PDF-ja" + }, + "compare": { + "title": "Primerjaj", + "desc": "Primerja in prikazuje razlike med 2 dokumentoma PDF" + }, + "certSign": { + "title": "PodpiΕ‘i s potrdilom", + "desc": "PodpiΕ‘e PDF s potrdilom/ključem (PEM/P12)" + }, + "removeCertSign": { + "title": "Odstrani znak potrdila", + "desc": "Odstrani podpis potrdila iz PDF-ja" + }, + "pageLayout": { + "title": "Večstranska postavitev", + "desc": "ZdruΕΎi več strani dokumenta PDF v eno stran" + }, + "scalePages": { + "title": "Prilagodi velikost/merilo strani", + "desc": "Spremenite velikost/merilo strani in/ali njeno vsebino." + }, + "pipeline": { + "title": "Cevovod", + "desc": "ZaΕΎeni več dejanj na PDF-jih z definiranjem cevovodnih skriptov" + }, + "addPageNumbers": { + "title": "Dodaj Ε‘tevilke strani", + "desc": "Dodaj Ε‘tevilke strani skozi dokument na določeno mesto" + }, + "auto-rename": { + "title": "Samodejno preimenuj datoteko PDF", + "desc": "Samodejno preimenuje datoteko PDF glede na zaznano glavo" + }, + "adjustContrast": { + "title": "Prilagodi barve/kontrast", + "desc": "Prilagodi kontrast, nasičenost in svetlost PDF-ja" + }, + "crop": { + "title": "ObreΕΎi PDF", + "desc": "ObreΕΎite PDF, da zmanjΕ‘ate njegovo velikost (ohranja besedilo!)" + }, + "autoSplitPDF": { + "title": "Samodejno razdeli strani", + "desc": "Samodejno razdeli optično prebrane PDF-je s fizično QR kodo razdelilnika optično prebranih strani" + }, + "sanitizePDF": { + "title": "RazkuΕΎi", + "desc": "Odstrani skripte in druge elemente iz datotek PDF" + }, + "URLToPDF": { + "title": "URL/spletna stran v PDF", + "desc": "Pretvori poljuben http(-e)URL v PDF" + }, + "HTMLToPDF": { + "title": "HTML v PDF", + "desc": "Pretvori katero koli datoteko HTML ali zip v PDF" + }, + "MarkdownToPDF": { + "title": "Markdown v PDF", + "desc": "Pretvori katero koli datoteko Markdown v PDF" + }, + "PDFToMarkdown": { + "title": "PDF v Markdown", + "desc": "Pretvori poljuben PDF v Markdown" + }, + "getPdfInfo": { + "title": "Pridobite VSE informacije o PDF-ju", + "desc": "Zgrabi vse moΕΎne informacije o PDF-jih" + }, + "pageExtracter": { + "title": "Izvleček strani(e)", + "desc": "Izvleče izbrane strani iz PDF-ja" + }, + "pdfToSinglePage": { + "title": "PDF na eno veliko stran", + "desc": "ZdruΕΎi vse strani PDF v eno samo veliko stran" + }, + "showJS": { + "title": "PrikaΕΎi Javascript", + "desc": "Iőče in prikaΕΎe vse JS, vstavljene v PDF" + }, + "autoRedact": { + "title": "Samodejno popravi", + "desc": "Samodejno popravi (začrni) besedilo v PDF-ju na podlagi vnesenega besedila" + }, + "redact": { + "title": "Ročna redakcija", + "desc": "Preredi PDF na podlagi izbranega besedila, narisanih oblik in/ali izbranih strani(-e)" + }, + "PDFToCSV": { + "title": "PDF v CSV", + "desc": "Izvleče tabele iz PDF in jih pretvori v CSV" + }, + "split-by-size-or-count": { + "title": "Samodejna razdelitev po velikosti/Ε‘tevilu", + "desc": "Razdeli en PDF na več dokumentov glede na velikost, Ε‘tevilo strani ali Ε‘tevilo dokumentov" + }, + "overlay-pdfs": { + "title": "Prekrivanje PDF-jev", + "desc": "Prekriva PDF-je na vrhu drugega PDF-ja" + }, + "split-by-sections": { + "title": "Razdeli PDF po razdelkih", + "desc": "Vsako stran PDF-ja razdelite na manjΕ‘e vodoravne in navpične dele" + }, + "AddStampRequest": { + "title": "Dodaj ΕΎig v PDF", + "desc": "Dodaj besedilo ali slikovne ΕΎige na nastavljenih lokacijah" + }, + "removeImage": { + "title": "Odstrani sliko", + "desc": "Odstranite sliko iz PDF-ja, da zmanjΕ‘ate velikost datoteke" + }, + "splitByChapters": { + "title": "Razdeli PDF po poglavjih", + "desc": "Razdeli PDF na več datotek glede na strukturo poglavij." + }, + "validateSignature": { + "title": "Preveri podpis PDF", + "desc": "Preveri digitalne podpise in potrdila v dokumentih PDF" + }, + "replace-color": { + "title": "Napredne barvne moΕΎnosti", + "desc": "Zamenjaj barvo besedila in ozadja v PDF-ju in obrni celotno barvo PDF-ja, da zmanjΕ‘aΕ‘ velikost datoteke" + }, + "convert": { + "title": "Pretvori" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Izvleči strani" + }, + "removePages": { + "title": "Odstrani", + "desc": "IzbriΕ‘ite neΕΎelene strani iz dokumenta PDF." + }, + "removeImagePdf": { + "title": "Odstrani sliko", + "desc": "Odstranite sliko iz PDF-ja, da zmanjΕ‘ate velikost datoteke" + }, + "autoSizeSplitPDF": { + "title": "Samodejna razdelitev po velikosti/Ε‘tevilu", + "desc": "Razdeli en PDF na več dokumentov glede na velikost, Ε‘tevilo strani ali Ε‘tevilo dokumentov" + }, + "adjust-contrast": { + "title": "Prilagodi barve/kontrast", + "desc": "Prilagodi kontrast, nasičenost in svetlost PDF-ja" + }, + "replaceColorPdf": { + "title": "Napredne barvne moΕΎnosti", + "desc": "Zamenjaj barvo besedila in ozadja v PDF-ju in obrni celotno barvo PDF-ja, da zmanjΕ‘aΕ‘ velikost datoteke" + }, + "changePermissions": { + "title": "Spremeni dovoljenja" + } + }, + "viewPdf": { + "tags": "ogled, branje, opomba, besedilo, slika", + "title": "View/Edit PDF", + "header": "Ogled PDF-ja" + }, + "multiTool": { + "tags": "Več orodij, več operacij, uporabniΕ‘ki vmesnik, klik povleci, sprednji del, odjemalska stran, interaktivno, nepremagljivo, premakni, izbriΕ‘i, preseli, razdeli", + "title": "PDF večnamensko orodje", + "header": "PDF večnamensko orodje", + "uploadPrompts": "Ime datoteke", + "selectAll": "Izberi vse", + "deselectAll": "Prekliči izbor vseh", + "selectPages": "Izberi stran", + "selectedPages": "Izbrane strani", + "page": "Stran", + "deleteSelected": "IzbriΕ‘i izbrano", + "downloadAll": "Izvozi", + "downloadSelected": "Izvozi izbrano", + "insertPageBreak": "Vstavi prelom strani", + "addFile": "Dodaj datoteko", + "rotateLeft": "Zavrti v levo", + "rotateRight": "Zavrti v desno", + "split": "Razdeli", + "moveLeft": "Premakni levo", + "moveRight": "Premik desno", + "delete": "IzbriΕ‘i", + "dragDropMessage": "Izbrane strani", + "undo": "Razveljavi", + "redo": "Ponovi" + }, + "merge": { + "tags": "spoj,operacije strani,zadnja stran,streΕΎniΕ‘ka stran", + "title": "ZdruΕΎi", + "header": "ZdruΕΎi več PDF-jev (2+)", + "sortByName": "Razvrsti po imenu", + "sortByDate": "Razvrsti po datumu", + "removeCertSign": "Odstraniti digitalni podpis v zdruΕΎeni datoteki?", + "submit": "ZdruΕΎi", + "sortBy": { + "filename": "Ime datoteke" + } + }, + "split": { + "tags": "Operacije strani,deli,Multi Page,cut,streΕΎniΕ‘ka stran", + "title": "Razdeli PDF", + "header": "Razdeli PDF", + "desc": { + "1": "Ε tevilke, ki jih izberete, so Ε‘tevilke strani, na kateri ΕΎelite narediti razdelitev", + "2": "Tako bi izbira 1,3,7-9 razdelila dokument z 10 stranmi v 6 ločenih PDF-jev z:", + "3": "Dokument #1: Stran 1", + "4": "Dokument #2: Stran 2 in 3", + "5": "Dokument #3: Stran 4, 5, 6 in 7", + "6": "Dokument #4: stran 8", + "7": "Dokument #5: stran 9", + "8": "Dokument #6: stran 10" + }, + "splitPages": "Vnesite strani za razdelitev:", + "submit": "Razdeli", + "steps": { + "settings": "Nastavitve" + }, + "methods": { + "bySize": { + "name": "Velikost datoteke" + } + }, + "value": { + "fileSize": { + "label": "Velikost datoteke" + } + } + }, + "rotate": { + "tags": "streΕΎniΕ‘ka stran", + "title": "Zasukaj PDF", + "header": "Zasukaj PDF", + "selectAngle": "Izberite kot vrtenja (v večkratnikih 90 stopinj):", + "submit": "Zavrti" + }, + "imageToPdf": { + "tags": "pretvorba,img,jpg,slika,fotografija" + }, + "pdfToImage": { + "tags": "pretvorba,img,jpg,slika,fotografija", + "title": "PDF v sliko", + "header": "PDF v sliko", + "selectText": "Oblika slike", + "singleOrMultiple": "Vrsta rezultata od strani do slike", + "single": "Ena velika slika Prečesavanje vseh strani", + "multi": "Več slik, ena slika na stran", + "colorType": "Vrsta barve", + "color": "Barva", + "grey": "Sivine", + "blackwhite": "Črno-belo (Lahko izgubite podatke!)", + "submit": "Pretvori", + "info": "Python ni nameőčen. Zahtevano za pretvorbo WebP.", + "placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" + }, + "pdfOrganiser": { + "tags": "dvostranski,sodi,lihi,razvrsti,premakni", + "title": "Organizator strani", + "header": "Organizator strani PDF", + "submit": "Prerazporedi strani", + "mode": { + "_value": "Način", + "1": "Vrst strani po meri", + "2": "Obraten vrstni red", + "3": "Obojestransko razvrőčanje", + "4": "Razvrsti knjiΕΎice", + "5": "Razvrsti knjiΕΎico s stranskim Ε‘ivom", + "6": "Razdelitev liho-sodo", + "7": "Najprej odstrani", + "8": "Odstrani zadnjega", + "9": "Odstrani prvega in zadnjega", + "10": "Sodo-liho spajanje", + "11": "Duplicate all pages" + }, + "placeholder": "(npr. 1,3,2 ali 4-8,2,10-12 ali 2n-1)" + }, + "addImage": { + "tags": "img,jpg,slika,fotografija", + "title": "Dodaj sliko", + "header": "Dodaj sliko v PDF", + "everyPage": "Vsaka stran?", + "upload": "Dodaj sliko", + "submit": "Dodaj sliko" + }, + "watermark": { + "tags": "Besedilo, ponavljajoče se, oznaka, lastno, avtorske pravice, blagovna znamka, img, jpg, slika, fotografija", + "title": "Dodaj vodni ΕΎig", + "header": "Dodaj vodni ΕΎig", + "customColor": "Barva besedila po meri", + "selectText": { + "1": "Izberite PDF za dodajanje vodnega ΕΎiga v:", + "2": "Besedilo vodnega ΕΎiga:", + "3": "Velikost pisave:", + "4": "Vrtenje (0-360):", + "5": "Ε irinski presledek (Presledek med vsakim vodnim ΕΎigom vodoravno):", + "6": "ViΕ‘inski presledek (Presledek med vsakim vodnim ΕΎigom navpično):", + "7": "Neprosojnost (0% - 100%):", + "8": "Vrsta vodnega ΕΎiga:", + "9": "Slika vodnega ΕΎiga:", + "10": "Pretvori PDF v PDF-sliko" + }, + "submit": "Dodaj vodni ΕΎig", + "type": { + "1": "Besedilo", + "2": "Slika" + }, + "watermarkType": { + "text": "Besedilo" + }, + "settings": { + "fontSize": "Velikost pisave" + } + }, + "permissions": { + "tags": "branje, pisanje, urejanje, tiskanje", + "title": "Spremeni dovoljenja", + "header": "Spremeni dovoljenja", + "warning": "Opozorilo, da so ta dovoljenja nespremenljiva, priporočamo, da jih nastavite z geslom prek strani za dodajanje gesla", + "selectText": { + "1": "Izberite PDF za spremembo dovoljenj", + "2": "Dovoljenja za nastavitev", + "3": "Prepreči sestavljanje dokumenta", + "4": "Prepreči ekstrakcijo vsebine", + "5": "Prepreči ekstrakcijo za dostopnost", + "6": "Prepreči izpolnjevanje obrazca", + "7": "Prepreči spreminjanje", + "8": "Prepreči spreminjanje pripisov", + "9": "Prepreči tiskanje", + "10": "Prepreči tiskanje različnih formatov" + }, + "submit": "Spremeni" + }, + "removePages": { + "tags": "Odstrani strani, izbriΕ‘i strani", + "title": "Odstrani", + "submit": "Odstrani" + }, + "addPassword": { + "tags": "varno,varnost", + "title": "Dodaj geslo", + "header": "Dodaj geslo (Ε ifriraj)", + "selectText": { + "1": "Izberite PDF za Ε‘ifriranje", + "2": "UporabniΕ‘ko geslo", + "3": "DolΕΎina Ε‘ifrirnega ključa", + "4": "ViΕ‘je vrednosti so močnejΕ‘e, niΕΎje vrednosti pa imajo boljΕ‘o zdruΕΎljivost.", + "5": "Dovoljenja za nastavitev (priporočeno za uporabo skupaj z geslom lastnika)", + "6": "Prepreči sestavljanje dokumenta", + "7": "Prepreči ekstrakcijo vsebine", + "8": "Prepreči ekstrakcijo za dostopnost", + "9": "Prepreči izpolnjevanje obrazca", + "10": "Prepreči spreminjanje", + "11": "Prepreči spreminjanje pripisov", + "12": "Prepreči tiskanje", + "13": "Prepreči tiskanje različnih formatov", + "14": "LastniΕ‘ko geslo", + "15": "Omejuje, kaj je mogoče storiti z dokumentom, ko je odprt (ni podprt za vse bralnike)", + "16": "Omeji odpiranje samega dokumenta" + }, + "submit": "Ε ifriraj", + "tooltip": { + "permissions": { + "title": "Spremeni dovoljenja" + } + } + }, + "removePassword": { + "tags": "varno,deΕ‘ifriranje,varnost,odstranitev gesla,brisanje gesla", + "title": "Odstrani geslo", + "header": "Odstrani geslo (deΕ‘ifriraj)", + "selectText": { + "1": "Izberite PDF za deΕ‘ifriranje", + "2": "Geslo" + }, + "submit": "Odstrani", + "desc": "Odstranite zaőčito z geslom iz vaΕ‘ega dokumenta PDF.", + "password": { + "stepTitle": "Odstrani geslo", + "label": "Trenutno geslo" + } + }, + "compressPdfs": { + "tags": "squish,small,tiny" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Naslov,avtor,datum,kreacija,čas,zaloΕΎnik,producent,statistika", + "title": "Spremeni metapodatke", + "header": "Spremeni metapodatke", + "selectText": { + "1": "Prosimo, uredite spremenljivke, ki jih ΕΎelite spremeniti", + "2": "IzbriΕ‘i vse metapodatke", + "3": "PrikaΕΎi metapodatke po meri:", + "4": "Drugi metapodatki:", + "5": "Dodaj vnos metapodatkov po meri" + }, + "author": "Avtor:", + "creationDate": "Datum ustvarjanja (llll/MM/dd HH:mm:ss):", + "creator": "Ustvarjalec:", + "keywords": "Ključne besede:", + "modDate": "Datum spremembe (llll/MM/dd HH:mm:ss):", + "producer": "Proizvajalec:", + "subject": "Zadeva:", + "trapped": "Ujet:", + "submit": "Spremeni" + }, + "fileToPDF": { + "tags": "transformacija,format,dokument,slika,diapozitiv,besedilo,konverzija,office,docs,word,excel,powerpoint", + "title": "Datoteka v PDF", + "header": "Pretvori katero koli datoteko v PDF", + "credit": "Ta storitev uporablja LibreOffice in Unoconv za pretvorbo datotek.", + "supportedFileTypesInfo": "Podprte vrste datotek", + "supportedFileTypes": "Podprte vrste datotek bi morale vsebovati spodaj, vendar za popoln posodobljen seznam podprtih formatov glejte dokumentacijo LibreOffice", + "submit": "Pretvori v PDF" + }, + "ocr": { + "tags": "prepoznavanje,besedilo,slika,skeniranje,branje,prepoznavanje,zaznavanje,urejanje", + "title": "OCR / Čiőčenje skeniranja", + "header": "Čistilni pregledi / OCR (optično prepoznavanje znakov)", + "selectText": { + "1": "Izberite jezike, ki jih ΕΎelite zaznati v PDF-ju (navedeni so tisti, ki so trenutno zaznani):", + "2": "Izdelajte besedilno datoteko, ki vsebuje OCR besedilo poleg OCR-jevega PDF-ja", + "3": "Pravilne strani so bile optično prebrane pod poΕ‘evnim kotom z obračanjem nazaj na svoje mesto", + "4": "Čista stran, zato je manj verjetno, da bo OCR naΕ‘el besedilo v hrupu v ozadju. (Brez spremembe izhoda)", + "5": "Čista stran, tako da je manj verjetno, da bo OCR naΕ‘el besedilo v hrupu v ozadju, vzdrΕΎuje čiőčenje v izhodu.", + "6": "Prezre strani, ki imajo interaktivno besedilo, samo OCR strani, ki so slike", + "7": "Vsili OCR, bo OCR Vsaka stran bo odstranila vse originalne besedilne elemente", + "8": "Normalno (Bo napaka, če PDF vsebuje besedilo)", + "9": "Dodatne nastavitve", + "10": "Način OCR", + "11": "Odstrani slike po OCR (Odstrani VSE slike, uporabno le, če je del koraka pretvorbe)", + "12": "Vrsta upodabljanja (napredno)" + }, + "help": "Prosimo, preberite to dokumentacijo o uporabi tega za druge jezike in/ali uporabi ne v dockerju", + "credit": "Ta storitev uporablja qpdf in Tesseract za OCR.", + "submit": "Obdelaj PDF z OCR", + "desc": "Cleanup skenira in zazna besedilo iz slik znotraj PDF-ja in ga ponovno doda kot besedilo.", + "settings": { + "title": "Nastavitve", + "ocrMode": { + "label": "Način OCR" + }, + "languages": { + "label": "Jeziki" + } + }, + "tooltip": { + "mode": { + "title": "Način OCR" + }, + "languages": { + "title": "Jeziki" + } + } + }, + "extractImages": { + "tags": "slika,fotografija,shrani,arhiv,zip,zajemi,zgrabi", + "title": "Izvleci slike", + "header": "Izvleci slike", + "selectText": "Izberite format slike za pretvorbo ekstrahiranih slik", + "allowDuplicates": "Shrani podvojene slike", + "submit": "Izvleček" + }, + "pdfToPDFA": { + "tags": "archive,long-term,standard,conversion,storage,preservation", + "title": "PDF v PDF/A", + "header": "PDF v PDF/A", + "credit": "Ta storitev uporablja libreoffice za pretvorbo PDF/A", + "submit": "Pretvori", + "tip": "Trenutno ne deluje za več vnosov hkrati", + "outputFormat": "Izhodna oblika", + "pdfWithDigitalSignature": "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformacija,format,pretvorba,office,microsoft,docfile", + "title": "PDF v Word", + "header": "PDF v Word", + "selectText": { + "1": "Oblika izhodne datoteke" + }, + "credit": "Ta storitev uporablja LibreOffice za pretvorbo datotek.", + "submit": "Pretvori" + }, + "PDFToPresentation": { + "tags": "slides,show,office,microsoft", + "title": "PDF v predstavitev", + "header": "PDF v predstavitev", + "selectText": { + "1": "Oblika izhodne datoteke" + }, + "credit": "Ta storitev uporablja LibreOffice za pretvorbo datotek.", + "submit": "Pretvori" + }, + "PDFToText": { + "tags": "richformat,richtextformat,obogaten tekst", + "title": "PDF v RTF (Besedilo)", + "header": "PDF v RTF (Besedilo)", + "selectText": { + "1": "Oblika izhodne datoteke" + }, + "credit": "Ta storitev uporablja LibreOffice za pretvorbo datotek.", + "submit": "Pretvori" + }, + "PDFToHTML": { + "tags": "spletna vsebina, brskalniku prijazen", + "title": "PDF v HTML", + "header": "PDF v HTML", + "credit": "Ta storitev uporablja pdftohtml za pretvorbo datotek.", + "submit": "Pretvori" + }, + "PDFToXML": { + "tags": "data-extraction,structured-content,interop,transformation,convert", + "title": "PDF v XML", + "header": "PDF v XML", + "credit": "Ta storitev uporablja LibreOffice za pretvorbo datotek.", + "submit": "Pretvori" + }, + "ScannerImageSplit": { + "tags": "separate,auto-detect,scans,multi-photo,organize", + "selectText": { + "1": "Prag kota:", + "2": "Nastavi najmanjΕ‘i absolutni kot, potreben za vrtenje slike (privzeto: 10).", + "3": "Toleranca:", + "4": "Določi razpon barvne variacije okoli ocenjene barve ozadja (privzeto: 30).", + "5": "NajmanjΕ‘a povrΕ‘ina:", + "6": "Nastavi minimalni prag povrΕ‘ine za fotografijo (privzeto: 10000).", + "7": "NajmanjΕ‘a konturna povrΕ‘ina:", + "8": "Nastavi najmanjΕ‘i prag konturne povrΕ‘ine za fotografijo", + "9": "Velikost obrobe:", + "10": "Nastavi velikost dodane in odstranjene obrobe, da prepreči bele obrobe v izpisu (privzeto: 1)." + }, + "info": "Python ni nameőčen. Za tek je potrebno." + }, + "sign": { + "tags": "avtoriziraj,začetnice,narisan-podpis,besedilni-znak,podpis-slike", + "title": "PodpiΕ‘i", + "header": "PodpiΕ‘i PDF-je", + "upload": "NaloΕΎi sliko", + "draw": "NariΕ‘i podpis", + "text": "Vnos besedila", + "clear": "Počisti", + "add": "Dodaj", + "saved": "Shranjeni podpisi", + "save": "Shrani podpis", + "personalSigs": "Osebni podpisi", + "sharedSigs": "Skupni podpisi", + "noSavedSigs": "Ni shranjenih podpisov", + "addToAll": "Dodaj na vse strani", + "delete": "IzbriΕ‘i", + "first": "Prva stran", + "last": "Zadnja stran", + "next": "Naslednja stran", + "previous": "PrejΕ‘nja stran", + "maintainRatio": "Preklopi ohranjanje razmerja stranic", + "undo": "Razveljavi", + "redo": "Ponovi" + }, + "flatten": { + "tags": "static,deactivate,non-interactive,streamline", + "title": "Zravnaj", + "header": "Zravnaj PDF", + "flattenOnlyForms": "Sploőči samo obrazce", + "submit": "Zravnaj", + "steps": { + "settings": "Nastavitve" + }, + "options": { + "flattenOnlyForms": "Sploőči samo obrazce" + } + }, + "repair": { + "tags": "popravi,obnovi,popravi,obnovi", + "title": "Popravilo", + "header": "Popravi datoteke PDF", + "submit": "Popravilo" + }, + "removeBlanks": { + "tags": "cleanup,streamline,non-content,organize", + "title": "Odstrani praznine", + "header": "Odstrani prazne strani", + "threshold": "Prag beline slikovnih pik:", + "thresholdDesc": "Prag za določanje, kako bel mora biti bel piksel, da je označen kot 'bel'. 0 = črna, 255 čisto bela.", + "whitePercent": "Odstotek beline (%):", + "whitePercentDesc": "Odstotek strani, ki mora imeti 'bele' slikovne pike za odstranitev", + "submit": "Odstrani praznine" + }, + "removeAnnotations": { + "tags": "comments,highlight,notes,markup,remove", + "title": "Odstrani opombe", + "header": "Odstrani opombe", + "submit": "Odstrani" + }, + "compare": { + "tags": "diferenciiraj,kontrast,spremembe,analiza", + "title": "Primerjaj", + "header": "Primerjaj PDF-je", + "highlightColor": { + "1": "Označite barvo 1:", + "2": "Barva osvetlitve 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Primerjaj", + "complex": { + "message": "Eden ali oba predloΕΎena dokumenta sta veliki datoteki, točnost primerjave je lahko zmanjΕ‘ana" + }, + "large": { + "file": { + "message": "Eden ali oba podana dokumenta sta prevelika za obdelavo" + } + }, + "no": { + "text": { + "message": "Eden ali oba izbrana dokumenta PDF nimata besedilne vsebine. Za primerjavo izberite PDF-je z besedilom." + } + } + }, + "certSign": { + "tags": "avtentikacija,PEM,P12,uradno,Ε‘ifriranje", + "title": "Podpisovanje potrdila", + "header": "PodpiΕ‘ite PDF s svojim potrdilom (Delo v teku)", + "selectPDF": "Izberite datoteko PDF za podpis:", + "jksNote": "Opomba: Če vaΕ‘a vrsta potrdila ni navedena spodaj, jo pretvorite v datoteko Java Keystore (.jks) z orodjem ukazne vrstice keytool. Nato spodaj izberite moΕΎnost datoteke .jks.", + "selectKey": "Izberite datoteko z zasebnim ključem (format PKCS#8, lahko je .pem ali .der):", + "selectCert": "Izberite svojo datoteko potrdila (format X.509, lahko je .pem ali .der):", + "selectP12": "Izberite datoteko shrambe ključev PKCS#12 (.p12 ali .pfx) (izbirno, če je na voljo, mora vsebovati vaΕ‘ zasebni ključ in potrdilo):", + "selectJKS": "Izberite datoteko shrambe ključev Java (.jks ali .keystore):", + "certType": "Vrsta potrdila", + "password": "Vnesite geslo shrambe ključev ali zasebnega ključa (če obstaja):", + "showSig": "PrikaΕΎi podpis", + "reason": "Razlog", + "location": "Lokacija", + "name": "Ime", + "showLogo": "PrikaΕΎi logotip", + "submit": "PodpiΕ‘i PDF" + }, + "removeCertSign": { + "tags": "avtentikacija,PEM,P12,uradno,deΕ‘ifriranje", + "title": "Odstrani podpis potrdila", + "header": "Odstranite digitalno potrdilo iz PDF-ja", + "selectPDF": "Izberite datoteko PDF:", + "submit": "Odstrani podpis" + }, + "pageLayout": { + "tags": "spoji,sestavi,enojni pogled,organiziraj", + "title": "Postavitev več strani", + "header": "Postavitev več strani", + "pagesPerSheet": "Strani na list:", + "addBorder": "Dodaj obrobe", + "submit": "PoΕ‘lji" + }, + "scalePages": { + "tags": "resize,modify,dimension,adapt", + "title": "Prilagodi velikost strani", + "header": "Prilagodi velikost strani", + "pageSize": "Velikost strani dokumenta.", + "keepPageSize": "Izvirna velikost", + "scaleFactor": "Raven povečave (obrezovanje) strani.", + "submit": "PoΕ‘lji" + }, + "add-page-numbers": { + "tags": "paginate,label,organize,index" + }, + "auto-rename": { + "tags": "samodejno zaznaj,na podlagi glave,organiziraj,preoznači", + "title": "Samodejno preimenuj", + "header": "Samodejno preimenuj PDF", + "submit": "Samodejno preimenuj" + }, + "adjust-contrast": { + "tags": "color-correction,tune,modify,enhance,colour-correction" + }, + "crop": { + "tags": "obreΕΎi, skrči, uredi, oblikuj", + "title": "Obrezovanje", + "header": "ObreΕΎi PDF", + "submit": "PoΕ‘lji" + }, + "autoSplitPDF": { + "tags": "Na osnovi QR,ločeno,skeniranje-segment,organiziranje", + "title": "Samodejno razdeli PDF", + "header": "Samodejno razdeli PDF", + "description": "Natisnite, vstavite, skenirajte, naloΕΎite in nam dovolite, da samodejno ločimo vaΕ‘e dokumente. Ročno razvrőčanje ni potrebno.", + "selectText": { + "1": "Natisnite nekaj razdelilnih listov od spodaj (črno-belo je v redu).", + "2": "Skenirajte vse dokumente hkrati tako, da mednje vstavite razdelilni list.", + "3": "NaloΕΎite eno veliko optično prebrano datoteko PDF in pustite, da Stirling PDF uredi ostalo.", + "4": "Ločilne strani so samodejno zaznane in odstranjene, kar zagotavlja čist končni dokument." + }, + "formPrompt": "PoΕ‘ljite PDF, ki vsebuje razdelilnike strani Stirling-PDF:", + "duplexMode": "Dupleksni način (skeniranje spredaj in zadaj)", + "dividerDownload2": "Prenesi 'Samodejni razdelilnik (z navodili).pdf'", + "submit": "PoΕ‘lji" + }, + "sanitizePdf": { + "tags": "clean,secure,safe,remove-threats" + }, + "URLToPDF": { + "tags": "web-capture,save-page,web-to-doc,archive", + "title": "URL v PDF", + "header": "URL v PDF", + "submit": "Pretvori", + "credit": "Uporablja WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,web-content,transformation,convert", + "title": "HTML v PDF", + "header": "HTML v PDF", + "help": "Sprejema datoteke HTML in ZIP, ki vsebujejo html/css/slike itd.", + "submit": "Pretvori", + "credit": "Uporablja WeasyPrint", + "zoom": "Raven povečave za prikaz spletne strani.", + "pageWidth": "Ε irina strani v centimetrih. (Privzeto prazno)", + "pageHeight": "ViΕ‘ina strani v centimetrih. (Privzeto prazno)", + "marginTop": "Zgornji rob strani v milimetrih. (Privzeto prazno)", + "marginBottom": "Spodnji rob strani v milimetrih. (Privzeto prazno)", + "marginLeft": "Levi rob strani v milimetrih. (Privzeto prazno)", + "marginRight": "Desni rob strani v milimetrih. (Privzeto prazno)", + "printBackground": "Upodobi ozadje spletnih strani.", + "defaultHeader": "Omogoči privzeto glavo (ime in Ε‘tevilka strani)", + "cssMediaType": "Spremenite vrsto medija CSS strani.", + "none": "Brez", + "print": "Natisni", + "screen": "Zaslon" + }, + "MarkdownToPDF": { + "tags": "markup,web-content,transformation,convert,md", + "title": "Označi v PDF", + "header": "Označi v PDF", + "submit": "Pretvori", + "help": "Delo v teku", + "credit": "Uporablja WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-content,transformation,convert,md", + "title": "PDF v Markdown", + "header": "PDF v Markdown", + "submit": "Pretvori" + }, + "getPdfInfo": { + "tags": "informacije,podatki,statistika,statistika", + "title": "Pridobite informacije o PDF-ju", + "header": "Pridobite informacije o PDF-ju", + "submit": "Pridobi informacije", + "downloadJson": "Prenesite JSON" + }, + "extractPage": { + "tags": "izvleček" + }, + "PdfToSinglePage": { + "tags": "ena stran" + }, + "showJS": { + "tags": "JS", + "title": "PrikaΕΎi Javascript", + "header": "PrikaΕΎi Javascript", + "downloadJS": "Prenesi Javascript", + "submit": "PokaΕΎi" + }, + "autoRedact": { + "tags": "Uredi,Skrij,zatemni,črno,marker,skrito", + "title": "Samodejno redigiraj", + "header": "Samodejno redigiraj", + "colorLabel": "Barva", + "textsToRedactLabel": "Besedilo za redigiranje (ločeno z vrsticami)", + "textsToRedactPlaceholder": "npr. \\nZaupno \\nStrogo zaupno", + "useRegexLabel": "Uporabi regularni izraz", + "wholeWordSearchLabel": "Iskanje po celi besedi", + "customPaddingLabel": "Dodatno oblazinjenje po meri", + "convertPDFToImageLabel": "Pretvori PDF v PDF-sliko (Uporablja se za odstranitev besedila za poljem)", + "submitButton": "PoΕ‘lji" + }, + "redact": { + "tags": "Uredi,Skrij,zatemni,črno,marker,skrito,ročno", + "title": "Ročna redakcija", + "header": "Ročna redakcija", + "submit": "Uredi", + "textBasedRedaction": "Redakcija na podlagi besedila", + "pageBasedRedaction": "Redakcija na podlagi strani", + "convertPDFToImageLabel": "Pretvori PDF v PDF-sliko (Uporablja se za odstranjevanje besedila za poljem)", + "pageRedactionNumbers": { + "title": "Strani", + "placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" + }, + "redactionColor": { + "title": "Barva redakcije" + }, + "export": "Izvozi", + "upload": "NaloΕΎi", + "boxRedaction": "Redakcija narisane Ε‘katle", + "zoom": "Povečaj", + "zoomIn": "Povečaj", + "zoomOut": "PomanjΕ‘aj", + "nextPage": "Naslednja stran", + "previousPage": "PrejΕ‘nja stran", + "toggleSidebar": "Preklopi stransko vrstico", + "showThumbnails": "PrikaΕΎi sličice", + "showDocumentOutline": "PokaΕΎi oris dokumenta (dvokliknite, da razΕ‘irite/strnete vse elemente)", + "showAttatchments": "PrikaΕΎi priloge", + "showLayers": "PrikaΕΎi plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje)", + "colourPicker": "Izbirnik barv", + "findCurrentOutlineItem": "Poiőči trenutno postavko orisa", + "applyChanges": "Uporabi spremembe", + "auto": { + "settings": { + "advancedTitle": "Napredno" + }, + "wordsToRedact": { + "add": "Dodaj" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Strani", + "placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" + }, + "export": "Izvozi" + } + }, + "tableExtraxt": { + "tags": "CSV, ekstrakcija tabele, ekstrah, pretvorba" + }, + "autoSizeSplitPDF": { + "tags": "pdf,razdelitev,dokument,organizacija" + }, + "overlay-pdfs": { + "tags": "Prekrivanje", + "header": "Prekrivne datoteke PDF", + "baseFile": { + "label": "Izberite osnovno datoteko PDF" + }, + "overlayFiles": { + "label": "Izberite Prekrivne datoteke PDF" + }, + "mode": { + "label": "Izberi način prekrivanja", + "sequential": "Zaporedno prekrivanje", + "interleaved": "Prepleteno prekrivanje", + "fixedRepeat": "Popravljeno prekrivanje ponavljanja" + }, + "counts": { + "label": "Ε tevilo prekrivanj (za fiksni način ponavljanja)", + "placeholder": "Vnesite Ε‘tevilo, ločeno z vejico (npr. 2,3,1)" + }, + "position": { + "label": "Izberi poloΕΎaj prekrivanja", + "foreground": "Ospredje", + "background": "Ozadje" + }, + "submit": "PoΕ‘lji" + }, + "split-by-sections": { + "tags": "Oddelek Razdeli, razdeli, prilagodi, prilagodi", + "title": "Razdeli PDF po razdelkih", + "header": "Razdeli PDF na razdelke", + "horizontal": { + "label": "Vodoravna delitev", + "placeholder": "Vnesite Ε‘tevilo vodoravnih delitev" + }, + "vertical": { + "label": "Navpične delitve", + "placeholder": "Vnesite Ε‘tevilo navpičnih delitev" + }, + "submit": "Razdeli PDF", + "merge": "ZdruΕΎi v en PDF" + }, + "AddStampRequest": { + "tags": "Ε½ig, Dodaj sliko, sredinska slika, Vodni ΕΎig, PDF, Vdelaj, Prilagodi, Prilagodi", + "header": "OΕΎigosajte PDF", + "title": "OΕΎigosajte PDF", + "stampType": "Vrsta ΕΎiga", + "stampText": "Označi besedilo", + "stampImage": "Označi sliko", + "alphabet": "Abeceda", + "fontSize": "Velikost pisave/slike", + "rotation": "Rotacija", + "opacity": "Neprosojnost", + "position": "PoloΕΎaj", + "overrideX": "Preglasi X koordinato", + "overrideY": "Preglasi Y koordinato", + "customMargin": "Margina po meri", + "customColor": "Barva besedila po meri", + "submit": "PoΕ‘lji" + }, + "removeImagePdf": { + "tags": "Odstrani sliko,operacije strani,zadnja stran,streΕΎniΕ‘ka stran" + }, + "splitPdfByChapters": { + "tags": "razdeli,poglavja,zaznamki,organiziraj" + }, + "validateSignature": { + "tags": "podpis,preveri,validiraj,pdf,certificate,digitalni podpis,Preveri podpis,Preveri certifikat", + "title": "Preveri podpise PDF", + "header": "Preveri digitalne podpise", + "selectPDF": "Izberite podpisano datoteko PDF", + "submit": "Preveri podpise", + "results": "Rezultati preverjanja", + "status": { + "_value": "Stanje", + "valid": "Veljaven", + "invalid": "Neveljavno" + }, + "signer": "Podpisnik", + "date": "Datum", + "reason": "Razlog", + "location": "Lokacija", + "noSignatures": "V tem dokumentu ni bilo najdenih digitalnih podpisov", + "chain": { + "invalid": "Preverjanje verige potrdil ni uspelo - ni mogoče preveriti identitete podpisnika" + }, + "trust": { + "invalid": "Certifikat ni v zaupanja vrednem skladiőču - vira ni mogoče preveriti" + }, + "cert": { + "expired": "Potrdilo je poteklo", + "revoked": "Potrdilo je bilo preklicano", + "info": "Podrobnosti potrdila", + "issuer": "Izdajatelj", + "subject": "Zadeva", + "serialNumber": "Serijska Ε‘tevilka", + "validFrom": "Veljavno od", + "validUntil": "Velja do", + "algorithm": "Algoritem", + "keySize": "Velikost ključa", + "version": "Različica", + "keyUsage": "Uporaba ključa", + "selfSigned": "Samopodpisano", + "bits": "bits" + }, + "signature": { + "info": "Informacije o podpisu", + "_value": "Podpis", + "mathValid": "Podpis je matematično veljaven AMPAK:" + }, + "selectCustomCert": "Datoteka potrdila po meri X.509 (izbirno)" + }, + "replace-color": { + "title": "Napredne barvne moΕΎnosti", + "header": "Zamenjaj-Obrni barvni PDF", + "selectText": { + "1": "Zamenjaj ali obrni barvne moΕΎnosti", + "2": "Privzeto (privzete barve z visokim kontrastom)", + "3": "Po meri (barve po meri)", + "4": "Full-Invert(Invert vse barve)", + "5": "MoΕΎnosti barv z visokim kontrastom", + "6": "belo besedilo na črnem ozadju", + "7": "Črno besedilo na belem ozadju", + "8": "Rumeno besedilo na črnem ozadju", + "9": "Zeleno besedilo na črnem ozadju", + "10": "Izberi barvo besedila", + "11": "Izberi barvo ozadja" + }, + "submit": "Zamenjaj" + }, + "replaceColorPdf": { + "tags": "Zamenjaj barvo,operacije strani,zadnja stran,streΕΎniΕ‘ka stran" + }, + "login": { + "title": "Prijava", + "header": "Prijava", + "signin": "Prijava", + "rememberme": "Zapomni si me", + "invalid": "Neveljavno uporabniΕ‘ko ime ali geslo.", + "locked": "VaΕ‘ račun je bil zaklenjen.", + "signinTitle": "Prosim prijavite se", + "ssoSignIn": "Prijava prek enotne prijave", + "oAuth2AutoCreateDisabled": "OAUTH2 Samodejno ustvarjanje uporabnika onemogočeno", + "oAuth2AdminBlockedUser": "Registracija ali prijava neregistriranih uporabnikov je trenutno blokirana. Prosimo kontaktirajte skrbnika.", + "oauth2RequestNotFound": "Zahteva za avtorizacijo ni bila najdena", + "oauth2InvalidUserInfoResponse": "Neveljaven odgovor z informacijami o uporabniku", + "oauth2invalidRequest": "Neveljavna zahteva", + "oauth2AccessDenied": "Dostop zavrnjen", + "oauth2InvalidTokenResponse": "Neveljaven odgovor ΕΎetona", + "oauth2InvalidIdToken": "Neveljaven ΕΎeton ID-ja", + "relyingPartyRegistrationNotFound": "Ni najdene registracije odvisne stranke", + "userIsDisabled": "Uporabnik je deaktiviran, prijava s tem uporabniΕ‘kim imenom je trenutno blokirana. Prosimo kontaktirajte skrbnika.", + "alreadyLoggedIn": "Prijavljeni ste ΕΎe v", + "alreadyLoggedIn2": "naprave. Odjavite se iz naprav in poskusite znova.", + "toManySessions": "Imate preveč aktivnih sej", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF na eno stran", + "header": "PDF na eno stran", + "submit": "Pretvori v eno stran" + }, + "pageExtracter": { + "title": "Izvleči strani", + "header": "Izvleči strani", + "submit": "Izvleček", + "placeholder": "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" + }, + "sanitizePDF": { + "title": "Prečisti PDF", + "header": "Prečisti datoteko PDF", + "selectText": { + "1": "Odstrani dejanja JavaScript", + "2": "Odstrani vdelane datoteke", + "3": "Remove XMP metadata", + "4": "Odstrani povezave", + "5": "Odstrani pisave", + "6": "Remove Document Info Metadata" + }, + "submit": "Prečisti PDF" + }, + "adjustContrast": { + "title": "Prilagodi kontrast", + "header": "Prilagodi kontrast", + "contrast": "Kontrast:", + "brightness": "Svetlost:", + "saturation": "Nasičenost:", + "download": "Prenos" + }, + "compress": { + "title": "Stisnite", + "header": "Stisnite PDF", + "credit": "Ta storitev uporablja qpdf za stiskanje/optimizacijo PDF.", + "grayscale": { + "label": "Uporabi sivinsko lestvico za stiskanje" + }, + "selectText": { + "1": { + "_value": "Nastavitve stiskanja", + "1": "1-3 stiskanje PDF,
4-6 enostavno stiskanje slik,
7-9 intenzivno stiskanje slik Bo dramatično zmanjΕ‘alo kakovost slike" + }, + "2": "Raven optimizacije:", + "4": "Samodejni način - Samodejno prilagodi kakovost, da dobi PDF na natančno velikost", + "5": "Pričakovana velikost PDF (npr. 25 MB, 10,8 MB, 25 KB)" + }, + "submit": "Stisnite", + "method": { + "filesize": "Velikost datoteke" + } + }, + "decrypt": { + "passwordPrompt": "Ta datoteka je zaőčitena z geslom. Prosim vnesite geslo:", + "cancelled": "Operacija preklicana za PDF: {0}", + "noPassword": "Geslo ni na voljo za Ε‘ifriran PDF: {0}", + "invalidPassword": "Prosimo poskusite znova s ​​pravilnim geslom.", + "invalidPasswordHeader": "Nepravilno geslo ali nepodprto Ε‘ifriranje za PDF: {0}", + "unexpectedError": "Pri obdelavi datoteke je priΕ‘lo do napake. prosim poskusite ponovno", + "serverError": "Napaka streΕΎnika med deΕ‘ifriranjem: {0}", + "success": "Datoteka uspeΕ‘no deΕ‘ifrirana." + }, + "multiTool-advert": { + "message": "Ta funkcija je na voljo tudi na naΕ‘i strani z več orodji. Oglejte si izboljΕ‘an uporabniΕ‘ki vmesnik od strani do strani in dodatne funkcije!" + }, + "pageRemover": { + "title": "Odstranjevalec strani", + "header": "Odstranjevalnik strani PDF", + "pagesToDelete": "Strani za brisanje (Vnesite z vejicami ločen seznam Ε‘tevilk strani) :", + "submit": "IzbriΕ‘i strani", + "placeholder": "(npr. 1,2,6 ali 1-10,15-30)" + }, + "imageToPDF": { + "title": "Slika v PDF", + "header": "Slika v PDF", + "submit": "Pretvori", + "selectLabel": "MoΕΎnosti prilagajanja slike", + "fillPage": "Izpolni stran", + "fitDocumentToImage": "Prilagodi stran sliki", + "maintainAspectRatio": "Ohrani razmerja stranic", + "selectText": { + "2": "Samodejno zasukaj PDF", + "3": "Logika več datotek (omogočeno samo pri delu z več slikami)", + "4": "ZdruΕΎi v en PDF", + "5": "Pretvori v ločene datoteke PDF" + } + }, + "PDFToCSV": { + "title": "PDF v CSV", + "header": "PDF v CSV", + "prompt": "Izberite stran za ekstrahiranje tabele", + "submit": "Izvleček" + }, + "split-by-size-or-count": { + "title": "Razdeli PDF po velikosti ali Ε‘tevilu", + "header": "Razdeli PDF po velikosti ali Ε‘tevilu", + "type": { + "label": "Izberite vrsto razdelitve", + "size": "Po velikosti", + "pageCount": "Po Ε‘tevilu strani", + "docCount": "Po Ε‘tevilu dokumentov" + }, + "value": { + "label": "Vnesite vrednost", + "placeholder": "Vnesite velikost (npr. 2MB ali 3KB) ali Ε‘tevilo (npr. 5)" + }, + "submit": "PoΕ‘lji" + }, + "printFile": { + "title": "Natisni datoteko", + "header": "Natisni datoteko na tiskalnik", + "selectText": { + "1": "Izberite datoteko za tiskanje", + "2": "Vnesite ime tiskalnika" + }, + "submit": "Natisni" + }, + "licenses": { + "nav": "Licence", + "title": "Licence tretjih oseb", + "header": "Licence tretjih oseb", + "module": "Modul", + "version": "Različica", + "license": "Licenca" + }, + "survey": { + "nav": "Anketa", + "title": "Anketa Stirling-PDF", + "description": "Stirling-PDF nima sledenja, zato ΕΎelimo sliΕ‘ati od naΕ‘ih uporabnikov, da bi izboljΕ‘ali Stirling-PDF!", + "changes": "Stirling-PDF se je spremenil od zadnje ankete! Če ΕΎelite izvedeti več, si oglejte objavo v spletnem dnevniku tukaj:", + "changes2": "S temi spremembami dobimo plačano poslovno podporo in financiranje", + "please": "Prosimo, razmislite o sodelovanju v naΕ‘i anketi, če ΕΎelite prispevati k prihodnosti Stirling-PDF!", + "disabled": "(Pojavno okno ankete bo v naslednjih posodobitvah onemogočeno, vendar na voljo na dnu strani)", + "button": "Izpolnite anketo", + "dontShowAgain": "Ne prikaΕΎi več", + "meeting": { + "1": "Če v sluΕΎbi uporabljate Stirling PDF, bi radi govorili z vami. Ponujamo seje tehnične podpore v zameno za 15-minutno sejo odkrivanja uporabnikov.", + "2": "To je priloΕΎnost za:", + "3": "Poiőčite pomoč pri uvajanju, integracijah ali odpravljanju teΕΎav", + "4": "Zagotovite neposredne povratne informacije o zmogljivosti, robnih primerih in vrzeli v funkcijah", + "5": "Pomagajte nam izboljΕ‘ati Stirling PDF za uporabo v podjetju v resničnem svetu", + "6": "Če ste zainteresirani, si lahko rezervirate čas neposredno pri naΕ‘i ekipi. (samo angleΕ‘ko govoreči)", + "7": "Veselimo se poglobitve v vaΕ‘e primere uporabe in izboljΕ‘anja Stirling PDF-ja!", + "notInterested": "Niste podjetje in/ali vas zanima srečanje?", + "button": "Rezerviraj srečanje" + } + }, + "removeImage": { + "title": "Odstrani sliko", + "header": "Odstrani sliko", + "removeImage": "Odstrani sliko", + "submit": "Odstrani sliko" + }, + "splitByChapters": { + "title": "Razdeli PDF po poglavjih", + "header": "Razdeli PDF po poglavjih", + "bookmarkLevel": "Raven zaznamka", + "includeMetadata": "Vključi metapodatke", + "allowDuplicates": "Dovoli podvojitve", + "desc": { + "1": "To orodje razdeli datoteko PDF na več datotek PDF glede na strukturo poglavij.", + "2": "Raven zaznamkov: Izberite raven zaznamkov, ki jih ΕΎelite uporabiti za razdelitev (0 za najviΕ‘jo raven, 1 za drugo raven itd.).", + "3": "Vključi metapodatke: Če je označeno, bodo metapodatki izvirnega PDF-ja vključeni v vsak razdeljeni PDF.", + "4": "Dovoli dvojnike: Če je označeno, dovoljuje več zaznamkov na isti strani za ustvarjanje ločenih PDF-jev." + }, + "submit": "Razdeli PDF" + }, + "fileChooser": { + "click": "Klikni", + "or": "ali", + "dragAndDrop": "Povleci in spusti", + "dragAndDropPDF": "Povleci in spusti datoteko PDF", + "dragAndDropImage": "Povleci in spusti slikovno datoteko", + "hoveredDragAndDrop": "Povleci in spusti datoteko(e) sem", + "extractPDF": "Izvlečenje..." + }, + "releases": { + "footer": "Izdaje", + "title": "Opombe ob izdaji", + "header": "Opombe ob izdaji", + "current": { + "version": "Trenutna izdaja" + }, + "note": "Opombe ob izdaji so na voljo samo v angleőčini" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Prenos", + "undo": "Razveljavi", + "convert": { + "title": "Pretvori", + "settings": "Nastavitve", + "color": "Barva", + "greyscale": "Sivine", + "fillPage": "Izpolni stran", + "pdfaDigitalSignatureWarning": "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku.", + "grayscale": "Sivine" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Izberi vse", + "deselectAll": "Prekliči izbor vseh" + }, + "quickAccess": { + "sign": "PodpiΕ‘i" + }, + "fileUpload": { + "loading": "Nalaganje...", + "or": "ali" + }, + "fileManager": { + "fileName": "Ime", + "fileVersion": "Različica", + "selectAll": "Izberi vse", + "deselectAll": "Prekliči izbor vseh", + "deleteSelected": "IzbriΕ‘i izbrano", + "download": "Prenos", + "delete": "IzbriΕ‘i" + }, + "sanitize": { + "submit": "Prečisti PDF", + "steps": { + "settings": "Nastavitve" + } + }, + "changePermissions": { + "title": "Spremeni dovoljenja", + "submit": "Spremeni dovoljenja", + "permissions": { + "preventAssembly": { + "label": "Prepreči sestavljanje dokumenta" + }, + "preventExtractContent": { + "label": "Prepreči ekstrakcijo vsebine" + }, + "preventExtractForAccessibility": { + "label": "Prepreči ekstrakcijo za dostopnost" + }, + "preventFillInForm": { + "label": "Prepreči izpolnjevanje obrazca" + }, + "preventModify": { + "label": "Prepreči spreminjanje" + }, + "preventModifyAnnotations": { + "label": "Prepreči spreminjanje pripisov" + }, + "preventPrinting": { + "label": "Prepreči tiskanje" + }, + "preventPrintingFaithful": { + "label": "Prepreči tiskanje različnih formatov" + } + }, + "tooltip": { + "header": { + "title": "Spremeni dovoljenja" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/sr-LATN-RS/translation.json b/frontend/public/locales/sr-LATN-RS/translation.json new file mode 100644 index 000000000..2503eba23 --- /dev/null +++ b/frontend/public/locales/sr-LATN-RS/translation.json @@ -0,0 +1,1752 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Veličina fonta", + "fontName": "Naziv fonta", + "title": "Dodavanje brojeva stranica", + "header": "Dodavanje brojeva stranica", + "selectText": { + "1": "Izaberi PDF fajl:", + "2": "Veličina margine", + "3": "Pozicija", + "4": "Početni broj", + "5": "Brojane stranice", + "6": "PrilagoΔ‘eni tekst" + }, + "customTextDesc": "PrilagoΔ‘eni tekst", + "numberPagesDesc": "Koje stranice brojati, podrazumevano 'sve', takoΔ‘e prihvata 1-5 ili 2,5,9 itd.", + "customNumberDesc": "Podrazumevano je {n}, takoΔ‘e prihvata 'Stranica {n} od {ukupno}', 'Tekst-{n}', '{ime_fajla}-{n}'", + "submit": "Dodaj brojeve stranica" + }, + "pdfPrompt": "Odaberi PDF(ove)", + "multiPdfPrompt": "Odaberi PDF-ove (2+)", + "multiPdfDropPrompt": "Odaberi (prevuci i pusti ) sve PDF-ove koji su vam potrebni", + "imgPrompt": "Odaberi sliku (slike)", + "genericSubmit": "Prihvatiti", + "uploadLimit": "Maksimalna veličina datoteke:", + "uploadLimitExceededSingular": "je prevelik. Maksimalna dozvoljena veličina je", + "uploadLimitExceededPlural": "su preveliki. Maksimalna dozvoljena veličina je", + "processTimeWarning": "Warning:Upozorenje: Ovaj proces moΕΎe trajati i do minut, u zavisnosti od veličine dokumenta", + "pageOrderPrompt": "PrilagoΔ‘eni redosled stranica (unesi listu brojeva stranica ili funkcija, kao Ε‘to su 2n+1, razdvojene zarezima) :", + "pageSelectionPrompt": "PrilagoΔ‘eni redosled stranica (unesi listu brojeva stranica 1,5,6 ili funkcija, kao Ε‘to je 2n+1, razdvojenih zarezima) :", + "goToPage": "Idi", + "true": "Tačno", + "false": "Netačno", + "unknown": "Nepoznato", + "save": "Sačuvaj", + "saveToBrowser": "Sačuvaj u pregledaču", + "close": "Zatvori", + "filesSelected": "odabrani fajlovi", + "noFavourites": "Nema dodatih favorita", + "downloadComplete": "Preuzimanje zavrΕ‘eno", + "bored": "Da li ti je dosadno dok čekaΕ‘?", + "alphabet": "Alfabet", + "downloadPdf": "Skini PDF", + "text": "Tekst", + "font": "Font", + "selectFillter": "-- Izaberi --", + "pageNum": "Broj Strane", + "sizes": { + "small": "Malo", + "medium": "Srednje", + "large": "Veliko", + "x-large": "X-Veliko" + }, + "error": { + "pdfPassword": "PDF dokument je Ε‘ifrovan i lozinka nije data ili je netačna", + "_value": "Error", + "sorry": "Izvinjavamo se zbog problema!", + "needHelp": "Potrebna pomoΔ‡ / NaiΕ‘li ste na problem?", + "contactTip": "Ako i dalje imaΕ‘ problema, ne oklevaj da nas kontaktiraΕ‘ za pomoΔ‡. MoΕΎeΕ‘ poslati prijavu na naΕ‘oj GitHub stranici ili nas kontaktirati putem Discord-a:", + "404": { + "head": "404 – Stranica nije pronaΔ‘ena | Ups, sapleli smo se u kodu!", + "1": "Izgleda da ne moΕΎemo da pronaΔ‘emo stranicu koju traΕΎiΕ‘.", + "2": "NeΕ‘to nije u redu" + }, + "github": "PoΕ‘alji prijavu na GitHub-u", + "showStack": "PrikaΕΎi trag greΕ‘ke (Stack Trace)", + "copyStack": "Kopiraj trag greΕ‘ke (Stack Trace)", + "githubSubmit": "GitHub - poΕ‘alji prijavu", + "discordSubmit": "Discord - poΕ‘alji poruku za podrΕ‘ku" + }, + "delete": "ObriΕ‘i", + "username": "Korisničko ime", + "password": "Ε ifra", + "welcome": "DobrodoΕ‘li", + "property": "Svojstvo", + "black": "Crno", + "white": "Belo", + "red": "Crveno", + "green": "Zeleno", + "blue": "Plavo", + "custom": "PrilagoΔ‘eno...", + "WorkInProgess": "Radovi u toku, moΕΎda neΔ‡e raditi ili Δ‡e biti greΕ‘aka, molimo prijavite sve probleme !", + "poweredBy": "OmoguΔ‡eno od strane", + "yes": "Da", + "no": "Ne", + "changedCredsMessage": "Podaci za prijavu uspeΕ‘no promenjeni!", + "notAuthenticatedMessage": "Korisnik nije autentifikovan.", + "userNotFoundMessage": "Korisnik nije pronaΔ‘en.", + "incorrectPasswordMessage": "Trenutna Ε‘ifra je netačna.", + "usernameExistsMessage": "Novi korisnik veΔ‡ postoji", + "invalidUsernameMessage": "PogreΕ‘no korisničko ime, korisničko ime moΕΎe sadrΕΎati samo slova, brojeve i specijalne karaktere @._+- ili mora biti validna email adresa.", + "invalidPasswordMessage": "Lozinka ne sme biti prazna i ne sme imati razmake na početku ili kraju.", + "confirmPasswordErrorMessage": "Nova lozinka i potvrda lozinke se moraju slagati.", + "deleteCurrentUserMessage": "Ne mogu obrisati trenutno prijavljenog korisnika.", + "deleteUsernameExistsMessage": "Korisničko ime ne postoji i ne moΕΎe biti obrisano.", + "downgradeCurrentUserMessage": "Nije moguΔ‡e degradirati ulogu trenutnog korisnika", + "disabledCurrentUserMessage": "Trenutno korisnik ne moΕΎe biti onemoguΔ‡en", + "downgradeCurrentUserLongMessage": "Nije moguΔ‡e unazaditi ulogu trenutnog korisnika. Dakle, trenutni korisnik neΔ‡e biti prikazan.", + "userAlreadyExistsOAuthMessage": "Korisnik veΔ‡ postoji kao OAuth2 korisnik.", + "userAlreadyExistsWebMessage": "Korisnik veΔ‡ postoji kao web korisnik.", + "oops": "Opa!", + "help": "PomoΔ‡", + "goHomepage": "Idi na početnu stranu", + "joinDiscord": "PridruΕΎite se naΕ‘em Discord serveru", + "seeDockerHub": "Pogledaj Docker Hub", + "visitGithub": "Poseti Github repozitorijum", + "donate": "Doniraj", + "color": "Color", + "sponsor": "Sponzor", + "info": "Info", + "pro": "Pro", + "page": "Strana", + "pages": "Strane", + "loading": "Učitavam...", + "addToDoc": "Dodaj u dokument", + "reset": "Resetuj", + "apply": "Primeni", + "noFileSelected": "Datoteka nije izabrana. Otpremi jednu.", + "legal": { + "privacy": "Politika privatnosti", + "terms": "Uslovi i odredbe", + "accessibility": "Pristupačnost", + "cookie": "Politika kolačiΔ‡a", + "impressum": "Impresum", + "showCookieBanner": "PodeΕ‘avanje kolačiΔ‡a" + }, + "pipeline": { + "header": "Meni za Pipeline (Alfa verzija)", + "uploadButton": "Postavi prilagoΔ‘eno", + "configureButton": "KonfiguriΕ‘i", + "defaultOption": "PrilagoΔ‘eno", + "submitButton": "PoΕ‘alji", + "help": "PomoΔ‡ za tok rada (pipeline)", + "scanHelp": "PomoΔ‡ za pretragu foldera", + "deletePrompt": "Jesi li siguran da ΕΎeliΕ‘ da obriΕ‘eΕ‘ tok rada", + "tags": "automatizacija,sekvenciranje,skriptirano,batch-process", + "title": "Tok rada" + }, + "pipelineOptions": { + "header": "Konfiguracija Pipeline-a", + "pipelineNameLabel": "Ime Pipeline-a", + "saveSettings": "Sačuvaj podeΕ‘avanja", + "pipelineNamePrompt": "Unesite ime pipeline-a ovde", + "selectOperation": "Izaberi operaciju:", + "addOperationButton": "Dodaj operaciju", + "pipelineHeader": "Tok rada:", + "saveButton": "Preuzmi", + "validateButton": "Proveri" + }, + "enterpriseEdition": { + "button": "Nadogradi na Pro verziju", + "warning": "Ova funkcija je dostupna samo Pro korisnicima.", + "yamlAdvert": "Stirling PDF Pro podrΕΎava YAML konfiguracione datoteke i druge SSO funkcionalnosti.", + "ssoAdvert": "TraΕΎiΕ‘ joΕ‘ funkcija za upravljanje korisnicima? Razmotri Stirling PDF Pro" + }, + "analytics": { + "title": "Ε½eliΕ‘ li da učiniΕ‘ Stirling PDF boljim?", + "paragraph1": "Stirling PDF ima opcioni sistem analitike koji nam pomaΕΎe da unapredimo proizvod. Ne pratimo nikakve lične podatke niti sadrΕΎaj fajlova.", + "paragraph2": "Molimo te da razmotriΕ‘ uključivanje analitike kako bi pomogao Stirling PDF-u da raste i omoguΔ‡io nam bolje razumevanje naΕ‘ih korisnika.", + "enable": "OmoguΔ‡i analitiku", + "disable": "OnemoguΔ‡i analitiku", + "settings": "MoΕΎeΕ‘ da promeniΕ‘ podeΕ‘avanja za analitiku u config/settings.yml datoteci" + }, + "navbar": { + "favorite": "Omiljeno", + "recent": "Novo i nedavno aΕΎurirano", + "darkmode": "Tamni reΕΎim", + "language": "Jezici", + "settings": "PodeΕ‘avanja", + "allTools": "Alati", + "multiTool": "Multi Tools", + "search": "Pretraga", + "sections": { + "organize": "Organizacija", + "convertTo": "Konvertuj u PDF", + "convertFrom": "Konvertuj iz PDF", + "security": "Potpis i bezbednost", + "advance": "Napredno", + "edit": "Pregled i ureΔ‘ivanje", + "popular": "Popularno" + } + }, + "settings": { + "title": "PodeΕ‘avanja", + "update": "Dostupno aΕΎuriranje", + "updateAvailable": "{0} je trenutno instalirana verzija. Nova verzija ({1}) je dostupna.", + "appVersion": "Verzija aplikacije:", + "downloadOption": { + "title": "Odaberite opciju preuzimanja (Za preuzimanje pojedinačnih fajlova bez zip formata):", + "1": "Otvori u istom prozoru", + "2": "Otvori u novom prozoru", + "3": "Preuzmi fajl" + }, + "zipThreshold": "Zipuj fajlove kada preΔ‘e broj preuzetih fajlova", + "signOut": "Odjava", + "accountSettings": "PodeΕ‘avanja naloga", + "bored": { + "help": "OmoguΔ‡ava skrivenu igru" + }, + "cacheInputs": { + "name": "Sačuvaj unete podatke", + "help": "OmoguΔ‡i prethodno unete podatke za buduΔ‡e koriΕ‘Δ‡enje" + } + }, + "changeCreds": { + "title": "Promeni pristupne podatke", + "header": "AΕΎurirajte detalje svog naloga", + "changePassword": "KoristiΕ‘ podrazumevane pristupne podatke. Molim te unesi novu lozinku", + "newUsername": "Novo korisničko ime", + "oldPassword": "Trenutna lozinka", + "newPassword": "Nova lozinka", + "confirmNewPassword": "Potvrdite novu lozinku", + "submit": "Potvrdi promene" + }, + "account": { + "title": "PodeΕ‘avanja naloga", + "accountSettings": "PodeΕ‘avanja naloga", + "adminSettings": "Admin podeΕ‘avanja - Pregled i dodavanje korisnika", + "userControlSettings": "PodeΕ‘avanja kontrole korisnika", + "changeUsername": "Pormeni korisničko ime", + "newUsername": "Novo korisničko ime", + "password": "Potvrda lozinke", + "oldPassword": "Stara lozinka", + "newPassword": "Nova lozinka", + "changePassword": "Pormeni lozinku", + "confirmNewPassword": "Potvrdi novu lozinku", + "signOut": "Odjava", + "yourApiKey": "Tvoj API ključ", + "syncTitle": "Sinhronizacija podeΕ‘avanja pregledača sa nalogom", + "settingsCompare": "UporeΔ‘ivanje podeΕ‘avanja:", + "property": "Svojstvo", + "webBrowserSettings": "PodeΕ‘avanja veb pregledača", + "syncToBrowser": "Sinhronizacija naloga -> pregledač", + "syncToAccount": "Sinhronizacija naloga <- pregledač" + }, + "adminUserSettings": { + "title": "PodeΕ‘avanja kontrole korisnika", + "header": "PodeΕ‘avanja kontrole korisnika za administratora", + "admin": "Administrator", + "user": "Korisnik", + "addUser": "Dodaj novog korisnika", + "deleteUser": "IzbriΕ‘i korisnika", + "confirmDeleteUser": "Da obriΕ‘em korisnika?", + "confirmChangeUserStatus": "Da onemoguΔ‡im/omoguΔ‡im korisnika?", + "usernameInfo": "Korisničko ime moΕΎe sadrΕΎati samo slova, brojeve i specijalne karaktere @._+- ili mora biti validna email adresa.", + "roles": "Uloge", + "role": "Uloga", + "actions": "Akcije", + "apiUser": "Korisnik s ograničenim API pristupom", + "extraApiUser": "Dodatni ograničeni API korisnik", + "webOnlyUser": "Korisnik samo za web", + "demoUser": "Demo korisnik (Bez prilagoΔ‘enih podeΕ‘avanja)", + "internalApiUser": "Interni API korisnik", + "forceChange": "Prisili korisnika da promeni korisničko ime/lozinku pri prijavi", + "submit": "Sačuvaj korisnika", + "changeUserRole": "Promenite ulogu korisnika", + "authenticated": "Prijavljen", + "editOwnProfil": "Izmeni sopstveni profil", + "enabledUser": "omoguΔ‡en korisnik", + "disabledUser": "onemoguΔ‡en korisnik", + "activeUsers": "Aktivni korisnici:", + "disabledUsers": "OnemoguΔ‡eni korisnici:", + "totalUsers": "Totalno korisnika:", + "lastRequest": "Poslednji zahtev", + "usage": "PrikaΕΎi upotrebu" + }, + "endpointStatistics": { + "title": "Statistika krajnjih tačaka", + "header": "Statistika krajnjih tačaka", + "top10": "Top 10", + "top20": "Top 20", + "all": "Svi", + "refresh": "OsveΕΎi", + "includeHomepage": "Uključi početnu stranu ('/')", + "includeLoginPage": "Uključi stranu za prijavu ('/login')", + "totalEndpoints": "Ukupno krajnjih tačaka", + "totalVisits": "Ukupno poseta", + "showing": "Prikaz", + "selectedVisits": "Izabrane posete", + "endpoint": "Krajnja tačka", + "visits": "Poseta", + "percentage": "Procenat", + "loading": "Učitavam...", + "failedToLoad": "NeuspeΕ‘no učitavanje podataka o krajnjoj tačci. PokuΕ‘aj da osveΕΎiΕ‘.", + "home": "Početna strana", + "login": "Prijava", + "top": "Top", + "numberOfVisits": "Broj poseta", + "visitsTooltip": "Poseta: {0} ({1}% od ukupno)", + "retry": "PokuΕ‘aj ponovo" + }, + "database": { + "title": "Uvoz/izvoz baze", + "header": "Uvoz/izvoz baze", + "fileName": "Ime datoteke", + "creationDate": "Datum kreiranja", + "fileSize": "Veličina datoteke", + "deleteBackupFile": "ObriΕ‘i rezervnu kopiju", + "importBackupFile": "Uvezi rezervnu kopiju", + "createBackupFile": "Kreiraj rezervnu kopiju", + "downloadBackupFile": "Preuzmi rezervnu kopiju", + "info_1": "Prilikom uvoza podataka, od suΕ‘tinskog je značaja obezbediti ispravnu strukturu. Ako nisi siguran u ono Ε‘to radiΕ‘, potraΕΎi savet i podrΕ‘ku stručnog lica. GreΕ‘ka u strukturi moΕΎe izazvati neispravno funkcionisanje aplikacije, pa čak i potpunu nemoguΔ‡nost njenog pokretanja.", + "info_2": "Naziv fajla prilikom otpremanja nije bitan. Fajl Δ‡e kasnije biti preimenovan u format backup_user_yyyyMMddHHmm.sql, kako bi se obezbedila dosledna konvencija imenovanja.", + "submit": "Uvezi rezervnu kopiju", + "importIntoDatabaseSuccessed": "Uvoz u bazu uspeΕ‘an", + "backupCreated": "Rezervna kopija baze podataka je uspeΕ‘na napravljena", + "fileNotFound": "File not Found", + "fileNullOrEmpty": "Datoteka ne sme biti null ili prazna", + "failedImportFile": "Failed Import File", + "notSupported": "Ova funkcija nije dostupna za tvoju vezu sa bazom podataka." + }, + "session": { + "expired": "Istekla ti je sesija. OsveΕΎi stranicu i pokuΕ‘aj ponovo.", + "refreshPage": "OsveΕΎi stranicu" + }, + "home": { + "desc": "VaΕ‘ lokalno hostovan jedinstveni alat za sve vaΕ‘e potrebe vezane za PDF.", + "searchBar": "PretraΕΎi funkcije...", + "viewPdf": { + "title": "Pogledaj/izmeni PDF", + "desc": "Pregledaj, anotiraj, dodaj tekst ili slike" + }, + "setFavorites": "Podesi omiljene", + "hideFavorites": "Sakrij omiljene", + "showFavorites": "PrikaΕΎi omiljene", + "legacyHomepage": "Stara početna strana", + "newHomePage": "Isprobajte naΕ‘u novu početnu stranu!", + "alphabetical": "Abecedno", + "globalPopularity": "Globalna popularnost", + "sortBy": "Sortiranje:", + "multiTool": { + "title": "PDF Multi Alat", + "desc": "Spajanje, rotacija, premeΕ‘tanje i uklanjanje stranica" + }, + "merge": { + "title": "Spajanje", + "desc": "Lako spojite viΕ‘e PDF-ova u jedan." + }, + "split": { + "title": "Razdvajanje", + "desc": "Razdvojite PDF-ove u viΕ‘e dokumenata" + }, + "rotate": { + "title": "Rotacija", + "desc": "Lako rotirajte vaΕ‘e PDF-ove." + }, + "imageToPDF": { + "title": "Slika u PDF", + "desc": "Konvertujte sliku (PNG, JPEG, GIF) u PDF." + }, + "pdfToImage": { + "title": "PDF u Sliku", + "desc": "Konvertujte PDF u sliku. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Organizacija", + "desc": "Uklonite/PremeΕ‘tajte stranice u bilo kom redosledu" + }, + "addImage": { + "title": "Dodaj sliku", + "desc": "Dodaje sliku na odreΔ‘eno mesto u PDF-u" + }, + "watermark": { + "title": "Dodaj vodeni ΕΎig", + "desc": "Dodajte prilagoΔ‘eni vodeni ΕΎig na vaΕ‘ PDF dokument." + }, + "permissions": { + "title": "Promeni dozvole", + "desc": "Promenite dozvole vaΕ‘eg PDF dokumenta" + }, + "pageRemover": { + "title": "Ukloni", + "desc": "ObriΕ‘ite nepotrebne stranice iz vaΕ‘eg PDF dokumenta." + }, + "addPassword": { + "title": "Dodaj lozinku", + "desc": "Enkriptujte vaΕ‘ PDF dokument lozinkom." + }, + "removePassword": { + "title": "Ukloni lozinku", + "desc": "Uklonite zaΕ‘titu lozinkom sa vaΕ‘eg PDF dokumenta." + }, + "compress": { + "title": "Kompresuj", + "desc": "Kompresujte PDF-ove kako bi smanjili veličinu fajla." + }, + "unlockPDFForms": { + "title": "Otključaj PDF obrazac", + "desc": "Uklanjanje oznake samo-za-čitanje sa svih polja PDF obrasca" + }, + "changeMetadata": { + "title": "Promena metapodataka", + "desc": "Promenite/Uklonite/Dodajte metapodatke u PDF dokumentu" + }, + "fileToPDF": { + "title": "Konvertuj fajl u PDF", + "desc": "Konvertujte gotovo bilo koji fajl u PDF (DOCX, PNG, XLS, PPT, TXT i viΕ‘e)" + }, + "ocr": { + "title": "OCR / ČiΕ‘Δ‡enje skenova", + "desc": "ČiΕ‘Δ‡enje skenova i detektovanje teksta sa slika unutar PDF-a i ponovno dodavanje kao teksta." + }, + "extractImages": { + "title": "Izvuci slike", + "desc": "Izvlači sve slike iz PDF-a i čuva ih u zip formatu" + }, + "pdfToPDFA": { + "title": "PDF u PDF/A", + "desc": "Konvertujte PDF u PDF/A za dugoročno čuvanje" + }, + "PDFToWord": { + "title": "PDF u Word", + "desc": "Konvertujte PDF u Word formate (DOC, DOCX i ODT)" + }, + "PDFToPresentation": { + "title": "PDF u Prezentaciju", + "desc": "Konvertujte PDF u formate za prezentaciju (PPT, PPTX i ODP)" + }, + "PDFToText": { + "title": "PDF u RTF (Tekst)", + "desc": "Konvertujte PDF u tekst ili RTF format" + }, + "PDFToHTML": { + "title": "PDF u HTML", + "desc": "Konvertujte PDF u HTML format" + }, + "PDFToXML": { + "title": "PDF u XML", + "desc": "Konvertujte PDF u XML format" + }, + "ScannerImageSplit": { + "title": "Detekcija/Razdvajanje skeniranih fotografija", + "desc": "Razdvaja viΕ‘e fotografija unutar slike/PDF-a" + }, + "sign": { + "title": "Potpis", + "desc": "Dodaje potpis u PDF crteΕΎom, tekstom ili slikom" + }, + "flatten": { + "title": "Ravnanje", + "desc": "Uklanja sve interaktivne elemente i forme iz PDF-a" + }, + "repair": { + "title": "Popravi", + "desc": "PokuΕ‘ava popraviti oΕ‘teΔ‡eni/izgubljeni PDF" + }, + "removeBlanks": { + "title": "Ukloni prazne stranice", + "desc": "Detektuje i uklanja prazne stranice iz dokumenta" + }, + "removeAnnotations": { + "title": "Ukloni Anotacije", + "desc": "Uklanja sve komentare/anotacije iz PDF-a" + }, + "compare": { + "title": "Uporedi", + "desc": "UporeΔ‘uje i prikazuje razlike izmeΔ‘u 2 PDF dokumenata" + }, + "certSign": { + "title": "Potpis sa sertifikatom", + "desc": "Potpisuje PDF sa sertifikatom/ključem (PEM/P12)" + }, + "removeCertSign": { + "title": "Uklanjanje digitalnog potpisa", + "desc": "Uklanjanje digitalnog potpisa sa sertifikatom iz PDF-a" + }, + "pageLayout": { + "title": "ViΕ‘estruki prikaz stranica", + "desc": "Spaja viΕ‘e stranica PDF dokumenta u jednu stranicu" + }, + "scalePages": { + "title": "Podesi veličinu/skalu stranice", + "desc": "Podesi veličinu/skalu stranice i/ili njenog sadrΕΎaja." + }, + "pipeline": { + "title": "Pipeline (Napredno)", + "desc": "PokreΔ‡e viΕ‘e akcija na PDF-ovima definisanjem skripti u pipelinu" + }, + "addPageNumbers": { + "title": "Dodaj brojeve stranica", + "desc": "Dodaje brojeve stranica u dokumentu na odreΔ‘eno mesto" + }, + "auto-rename": { + "title": "Automatsko preimenovanje PDF fajla", + "desc": "Automatski menja ime PDF fajla na osnovu detektovanog zaglavlja" + }, + "adjustContrast": { + "title": "Podesi boje/kontrast", + "desc": "Podesi kontrast, zasiΔ‡enost i osvetljenost PDF-a" + }, + "crop": { + "title": "SkraΔ‡ivanje PDF-a", + "desc": "SkraΔ‡uje PDF radi smanjenja veličine (zadrΕΎava tekst!)" + }, + "autoSplitPDF": { + "title": "Automatsko razdvajanje stranica", + "desc": "Automatski deli skenirane PDF-ove pomoΔ‡u fizičkog skenera QR koda" + }, + "sanitizePDF": { + "title": "Sanitizacija", + "desc": "Uklanja skripte i druge elemente iz PDF fajlova" + }, + "URLToPDF": { + "title": "URL/Website u PDF", + "desc": "Konvertuje bilo koji http(s) URL u PDF" + }, + "HTMLToPDF": { + "title": "HTML u PDF", + "desc": "Konvertuje bilo koji HTML fajl ili zip u PDF" + }, + "MarkdownToPDF": { + "title": "Markdown u PDF", + "desc": "Konvertuje bilo koji Markdown fajl u PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "Dohvati SVE informacije o PDF-u", + "desc": "Dobavlja sve moguΔ‡e informacije o PDF-ovima" + }, + "pageExtracter": { + "title": "Izdvajanje stranica", + "desc": "Izdvaja odabrane stranice iz PDF-a" + }, + "pdfToSinglePage": { + "title": "PDF u Jednu Veliku Stranicu", + "desc": "Spaja sve stranice PDF-a u jednu veliku stranicu" + }, + "showJS": { + "title": "PrikaΕΎi JavaScript", + "desc": "PretraΕΎuje i prikazuje bilo koji JavaScript ubačen u PDF" + }, + "autoRedact": { + "title": "Automatsko Cenzurisanje", + "desc": "Automatsko cenzurisanje teksta u PDF-u na osnovu unetog teksta" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF u CSV", + "desc": "Izdvaja tabele iz PDF-a pretvarajuΔ‡i ih u CSV" + }, + "split-by-size-or-count": { + "title": "Automatsko Deljenje po Veličini/Broju", + "desc": "Deljenje jednog PDF-a na viΕ‘e dokumenata na osnovu veličine, broja stranica ili broja dokumenata" + }, + "overlay-pdfs": { + "title": "Preklapanje PDF-ova", + "desc": "Preklapa PDF-ove jedan preko drugog" + }, + "split-by-sections": { + "title": "Deljenje PDF-a po Odeljcima", + "desc": "Deljenje svake stranice PDF-a na manje horizontalne i vertikalne odeljke" + }, + "AddStampRequest": { + "title": "Dodaj pečat u PDF", + "desc": "Dodavanje teksta ili slike pečeta na ΕΎeljenim lokacijama" + }, + "removeImage": { + "title": "Ukloni sliku", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "title": "Podeli PDF po poglavljima", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Proveri PDF potpis", + "desc": "Verifikacija digitalnog potpisa i sertifikata u PDF dokumentu" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "Konvertuj" + }, + "attachments": { + "title": "Dodaj priloge", + "desc": "Dodavanje ili uklanjanje uključenih datoteka (priloga) u/iz PDF-a" + }, + "editTableOfContents": { + "title": "Izmeni sadrΕΎaj", + "desc": "Dodaj ili izmeni obeleΕΎivače i sadrΕΎaj u PDF dokumentima" + }, + "extractPages": { + "title": "Izdvajanje stranica" + }, + "removePages": { + "title": "Ukloni", + "desc": "Brisanje nepotrebnih stranice iz PDF dokumenta" + }, + "removeImagePdf": { + "title": "Ukloni sliku", + "desc": "Uklanjanje slike iz PDF-a u cilju smanjenja veličine datoteke" + }, + "autoSizeSplitPDF": { + "title": "Automatsko deljenje po veličini/broju", + "desc": "Deljenje jednog PDF-a na viΕ‘e na osnovu veličine, broja stranica ili broja dokumenata" + }, + "adjust-contrast": { + "title": "Podesi boje/kontrast", + "desc": "PodeΕ‘avanje kontrasta, zasiΔ‡enosti i osvetljenost PDF-a" + }, + "replaceColorPdf": { + "title": "Napredna podeΕ‘avanja boja", + "desc": "Zameni boju teksta i pozadine u PDF i invertuj celokupnu boju PDF-a u cilju smanjenja veličine datoteke" + }, + "changePermissions": { + "title": "Promeni dozvole" + } + }, + "viewPdf": { + "tags": "pregled,čitanje,anotiranje,tekst,slika", + "title": "Pogledaj/Izmeni PDF", + "header": "Prikaz PDF-a" + }, + "multiTool": { + "tags": "Multi Alat,Multi operacija,Korisnički interfejs,klik i povuci,front end,klijentska strana,interaktivno,pomera", + "title": "PDF Multi Alatka", + "header": "PDF Multi Alatka", + "uploadPrompts": "Naziv datoteke", + "selectAll": "Izaberi sve", + "deselectAll": "PoniΕ‘ti sve", + "selectPages": "Izbor stranica", + "selectedPages": "Izabrane stranice", + "page": "Stranica", + "deleteSelected": "Izaberi izabrano", + "downloadAll": "Izvoz", + "downloadSelected": "Izvezi izabrano", + "insertPageBreak": "Ubaci prelom stranice", + "addFile": "Dodaj datoteku", + "rotateLeft": "Rotiraj levo", + "rotateRight": "Rotiraj desno", + "split": "Podeli", + "moveLeft": "Pomeri levo", + "moveRight": "Pomeri desno", + "delete": "ObriΕ‘i", + "dragDropMessage": "Izabrane stranica/e", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "spajanje,Operacije sa stranicama,Backend,server strana", + "title": "Spajanje", + "header": "Spajanje viΕ‘e PDF fajlova (2+)", + "sortByName": "Sortiraj po imenu", + "sortByDate": "Sortiraj po datumu", + "removeCertSign": "Remove digital signature in the merged file?", + "submit": "Spajanje", + "sortBy": { + "filename": "Ime datoteke" + } + }, + "split": { + "tags": "Operacije sa stranicama,podela,ViΕ‘estruke stranice,sečenje,server strana", + "title": "Razdvajanje PDF-a", + "header": "Razdvajanje PDF-a", + "desc": { + "1": "Brojevi koje izaberete predstavljaju brojeve stranica na kojima ΕΎelite napraviti razdvajanje", + "2": "Na primer, izbor 1,3,7-9 bi razdvojio dokument od 10 stranica u 6 odvojenih PDF-a sa:", + "3": "Dokument #1: Stranica 1", + "4": "Dokument #2: Stranice 2 i 3", + "5": "Dokument #3: Stranice 4, 5, 6 i 7", + "6": "Dokument #4: Stranica 8", + "7": "Dokument #5: Stranica 9", + "8": "Dokument #6: Stranice 10" + }, + "splitPages": "Unesite stranice za razdvajanje:", + "submit": "Razdvoji", + "steps": { + "settings": "PodeΕ‘avanja" + }, + "methods": { + "bySize": { + "name": "Veličina datoteke" + } + }, + "value": { + "fileSize": { + "label": "Veličina datoteke" + } + } + }, + "rotate": { + "tags": "server strana", + "title": "Rotiranje PDF-a", + "header": "Rotiranje PDF-a", + "selectAngle": "Izaberite ugao rotacije (u viΕ‘estrukim od 90 stepeni):", + "submit": "Rotiraj" + }, + "imageToPdf": { + "tags": "konverzija,img,jpg,slika,foto" + }, + "pdfToImage": { + "tags": "konverzija,img,jpg,slika,foto", + "title": "PDF u sliku", + "header": "PDF u sliku", + "selectText": "Format slike", + "singleOrMultiple": "Tip rezultata slike po stranici", + "single": "Jedna velika slika koja sadrΕΎi sve stranice", + "multi": "ViΕ‘e slika, po jedna slika po stranici", + "colorType": "Tip boje", + "color": "Boja", + "grey": "Nijanse sive", + "blackwhite": "Crno-belo (MoΕΎe izgubiti podatke!)", + "submit": "Konvertuj", + "info": "Python nije instaliran. Neophodan je za WebP konverziju.", + "placeholder": "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" + }, + "pdfOrganiser": { + "tags": "dupleks,parne,neparne,sortiranje,pomeranje", + "title": "Organizator stranica", + "header": "Organizator stranica u PDF-u", + "submit": "Preuredi stranice", + "mode": { + "_value": "Mode", + "1": "PrilagoΔ‘eni redosled stranica", + "2": "Obrnuti redosled", + "3": "Redosled za obostranu Ε‘tampu", + "4": "Redosled za broΕ‘uru", + "5": "Redosled za broΕ‘uru sa spajanjem sa strane", + "6": "Razdvoji neparne i parne stranice", + "7": "Ukloni prvu", + "8": "Ukloni poslednju", + "9": "Ukloni prvu i poslednju", + "10": "Spoji neparne i parne stranice", + "11": "Dupliraj sve stranice" + }, + "placeholder": "(npr. 1,3,2 ili 4-8,2,10-12 ili 2n-1)" + }, + "addImage": { + "tags": "img,jpg,slika,foto", + "title": "Dodaj sliku", + "header": "Dodaj sliku u PDF", + "everyPage": "Na svakoj stranici?", + "upload": "Dodaj sliku", + "submit": "Dodaj sliku" + }, + "watermark": { + "tags": "Tekst,ponavljanje,etiketa,vlastiti,autorsko pravo,zaΕ‘tita, img,jpg,slika,foto", + "title": "Dodaj vodeni ΕΎig", + "header": "Dodaj vodeni ΕΎig", + "customColor": "Custom Text Color", + "selectText": { + "1": "Izaberite PDF za dodavanje vodenog ΕΎiga:", + "2": "Tekst vodenog ΕΎiga:", + "3": "Veličina fonta:", + "4": "Rotacija (0-360):", + "5": "Ε irina razmaka (Razmak izmeΔ‘u svakog vodenog ΕΎiga horizontalno):", + "6": "Visina razmaka (Razmak izmeΔ‘u svakog vodenog ΕΎiga vertikalno):", + "7": "Opačitost (0% - 100%):", + "8": "Tip vodenog ΕΎiga:", + "9": "Slika vodenog ΕΎiga:", + "10": "Convert PDF to PDF-Image" + }, + "submit": "Dodaj vodeni ΕΎig", + "type": { + "1": "Text", + "2": "Image" + }, + "watermarkType": { + "text": "Tekst" + }, + "settings": { + "fontSize": "Veličina fonta" + } + }, + "permissions": { + "tags": "čitanje,pisanje,izmena,Ε‘tampa", + "title": "Promeni dozvole", + "header": "Promeni dozvole", + "warning": "Upozorenje: Da biste ove dozvole učinili nepromenljivim, preporučuje se postavljanje Ε‘ifre putem stranice za dodavanje Ε‘ifre.", + "selectText": { + "1": "Izaberite PDF za promenu dozvola", + "2": "Postavke dozvola", + "3": "OnemoguΔ‡i sastavljanje dokumenta", + "4": "OnemoguΔ‡i ekstrakciju sadrΕΎaja", + "5": "OnemoguΔ‡i ekstrakciju za pristupačnost", + "6": "OnemoguΔ‡i popunjavanje formulara", + "7": "OnemoguΔ‡i modifikaciju", + "8": "OnemoguΔ‡i modifikaciju anotacija", + "9": "OnemoguΔ‡i Ε‘tampanje", + "10": "OnemoguΔ‡i Ε‘tampanje u različitim formatima" + }, + "submit": "Promeni" + }, + "removePages": { + "tags": "Ukloni stranice,obriΕ‘i stranice", + "title": "Ukloni", + "submit": "Ukloni" + }, + "addPassword": { + "tags": "bezbedno,zaΕ‘tita", + "title": "Dodaj Ε‘ifru", + "header": "Dodaj Ε‘ifru (Enkripcija)", + "selectText": { + "1": "Izaberite PDF za enkripciju", + "2": "Korisnička Ε‘ifra", + "3": "DuΕΎina enkripcijskog ključa", + "4": "VeΔ‡e vrednosti su jače, ali manje vrednosti imaju bolju kompatibilnost.", + "5": "Postavke dozvola (Preporučuje se koriΕ‘Δ‡enje sa Ε‘ifrom vlasnika)", + "6": "OnemoguΔ‡i sastavljanje dokumenta", + "7": "OnemoguΔ‡i ekstrakciju sadrΕΎaja", + "8": "OnemoguΔ‡i ekstrakciju za pristupačnost", + "9": "OnemoguΔ‡i popunjavanje formulara", + "10": "OnemoguΔ‡i modifikaciju", + "11": "OnemoguΔ‡i modifikaciju anotacija", + "12": "OnemoguΔ‡i Ε‘tampanje", + "13": "OnemoguΔ‡i Ε‘tampanje u različitim formatima", + "14": "Ε ifra vlasnika", + "15": "Ograničava Ε‘ta se moΕΎe raditi sa dokumentom nakon otvaranja (Nije podrΕΎano od svih čitača)", + "16": "Ograničava otvaranje samog dokumenta" + }, + "submit": "Enkriptuj", + "tooltip": { + "permissions": { + "title": "Promeni dozvole" + } + } + }, + "removePassword": { + "tags": "bezbedno,DeΕ‘ifruj,zaΕ‘tita,ukloni lozinku", + "title": "Ukloni Ε‘ifru", + "header": "Ukloni Ε‘ifru (Dekripcija)", + "selectText": { + "1": "Izaberite PDF za dekripciju", + "2": "Ε ifra" + }, + "submit": "Ukloni", + "desc": "Uklanjanje lozinke iz PDF dokumenta", + "password": { + "stepTitle": "Ukloni lozinku", + "label": "Trenutna lozinka" + } + }, + "compressPdfs": { + "tags": "smanji,mali,minijaturni" + }, + "unlockPDFForms": { + "tags": "ukloni,obriΕ‘i,obrazac,polje,samo za čitanje", + "title": "Ukloni reΕΎim samo-za-čitanje sa polja obrasca", + "header": "Otključaj PDF obrazac", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Naslov,autor,datum,kreacije,vreme,izdavač,proizvoΔ‘ač,statistike", + "title": "Naslov:", + "header": "Promeni metapodatke", + "selectText": { + "1": "Izmenite promenljive koje ΕΎelite promeniti", + "2": "ObriΕ‘i sve metapodatke", + "3": "PrikaΕΎi prilagoΔ‘ene metapodatke:", + "4": "Drugi metapodaci:", + "5": "Dodaj prilagoΔ‘eni unos metapodataka" + }, + "author": "Autor:", + "creationDate": "Datum kreiranja (gggg/MM/dd HH:mm:ss):", + "creator": "Kreator:", + "keywords": "Ključne reči:", + "modDate": "Datum izmene (gggg/MM/dd HH:mm:ss):", + "producer": "ProizvoΔ‘ač:", + "subject": "Tema:", + "trapped": "Zaglavljeno:", + "submit": "Promeni" + }, + "fileToPDF": { + "tags": "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint", + "title": "Fajl u PDF", + "header": "Konvertuj bilo koji fajl u PDF", + "credit": "Ova usluga koristi LibreOffice i Unoconv za konverziju fajla.", + "supportedFileTypesInfo": "PodrΕΎani tipovi datoteka", + "supportedFileTypes": "PodrΕΎani tipovi fajlova bi trebali uključivati navedeno, ali za punu aΕΎuriranu listu podrΕΎanih formata, molimo pogledajte LibreOffice dokumentaciju", + "submit": "Konvertuj u PDF" + }, + "ocr": { + "tags": "prepoznavanje,tekst,slika,sken,čitanje,identifikacija,detekcija,ureΔ‘ivanje", + "title": "OCR / ČiΕ‘Δ‡enje skeniranja", + "header": "ČiΕ‘Δ‡enje skeniranja / OCR (Optičko prepoznavanje znakova)", + "selectText": { + "1": "Odaberite jezike koji Δ‡e biti detektovani unutar PDF-a (Navedeni su trenutno detektovani):", + "2": "Proizvedi tekstualni fajl koji sadrΕΎi OCR tekst uz OCR-ovani PDF", + "3": "Ispravite stranice koje su skenirane pod uglom rotirajuΔ‡i ih na svoje mesto", + "4": "Očistite stranicu tako da je manje verovatno da Δ‡e OCR pronaΔ‡i tekst u pozadinskom Ε‘umu. (Bez promene izlaza)", + "5": "Očistite stranicu tako da je manje verovatno da Δ‡e OCR pronaΔ‡i tekst u pozadinskom Ε‘umu, zadrΕΎavajuΔ‡i čiΕ‘Δ‡enje u izlazu.", + "6": "IgnoriΕ‘e stranice koje imaju interaktivni tekst, samo OCR-uje stranice koje su slike", + "7": "Prinudni OCR, OCR-uje svaku stranicu uklanjajuΔ‡i sve originalne tekstualne elemente", + "8": "Normalno (PrikaΕΎe greΕ‘ku ako PDF sadrΕΎi tekst)", + "9": "Dodatne postavke", + "10": "ReΕΎim OCR-a", + "11": "Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je deo koraka konverzije)", + "12": "Tip rendiranja (Napredno)" + }, + "help": "Molimo vas da pročitate ovu dokumentaciju o tome kako koristiti ovo za druge jezike i/ili koriΕ‘Δ‡enje van docker-a", + "credit": "Ova usluga koristi qpdf i Tesseract za OCR.", + "submit": "Obradi PDF sa OCR-om", + "desc": "ČiΕ‘Δ‡enje skenova i detektovanje teksta na slikama unutar PDF-a i ponovno dodavanje kao teksta", + "settings": { + "title": "PodeΕ‘avanja", + "ocrMode": { + "label": "ReΕΎim OCR-a:" + }, + "languages": { + "label": "Jezici" + } + }, + "tooltip": { + "mode": { + "title": "ReΕΎim OCR-a:" + }, + "languages": { + "title": "Jezici" + } + } + }, + "extractImages": { + "tags": "slika,foto,sačuvaj,arhiva,zip,zahvati,uhvati", + "title": "Izdvajanje slika", + "header": "Izdvajanje slika", + "selectText": "Odaberite format slike za konvertovanje izdvojenih slika", + "allowDuplicates": "Sačuvaj duplirane slike", + "submit": "Izdvajanje" + }, + "pdfToPDFA": { + "tags": "arhiva,dugoročno,standard,konverzija,čuvanje,čuvanje", + "title": "PDF u PDF/A", + "header": "PDF u PDF/A", + "credit": "Ova usluga koristi libreoffice za konverziju u PDF/A format", + "submit": "Konvertuj", + "tip": "Trenutno nije podrΕΎano za viΕ‘e unosa istovremeno", + "outputFormat": "Izlazni format:", + "pdfWithDigitalSignature": "PDF sadrΕΎi digitalni potpis. BiΔ‡e uklonjen u sledeΔ‡em koraku." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformacija,format,konverzija,office,microsoft,docfile", + "title": "PDF u Word", + "header": "PDF u Word", + "selectText": { + "1": "Format izlaznog fajla" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju fajlova.", + "submit": "Konvertuj" + }, + "PDFToPresentation": { + "tags": "slajdovi,prikaz,office,microsoft", + "title": "PDF u Prezentaciju", + "header": "PDF u Prezentaciju", + "selectText": { + "1": "Format izlaznog fajla" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju fajlova.", + "submit": "Konvertuj" + }, + "PDFToText": { + "tags": "richformat,richtextformat,rich tekst format", + "title": "PDF u RTF (Tekst)", + "header": "PDF u RTF (Tekst)", + "selectText": { + "1": "Format izlaznog fajla" + }, + "credit": "Ova usluga koristi LibreOffice za konverziju fajlova.", + "submit": "Konvertuj" + }, + "PDFToHTML": { + "tags": "web sadrΕΎaj,prijateljski za pretraΕΎivače", + "title": "PDF u HTML", + "header": "PDF u HTML", + "credit": "Ova usluga koristi pdftohtml za konverziju fajlova.", + "submit": "Konvertuj" + }, + "PDFToXML": { + "tags": "izdvajanje-podataka,strukturirani-sadrΕΎaj,interop,transformacija,konvertovanje", + "title": "PDF u XML", + "header": "PDF u XML", + "credit": "Ova usluga koristi LibreOffice za konverziju fajlova.", + "submit": "Konvertuj" + }, + "ScannerImageSplit": { + "tags": "razdvoji,auto-detekcija,skeniranja,viΕ‘estruke fotografije,organizacija", + "selectText": { + "1": "Ugao praga:", + "2": "Postavlja minimalni apsolutni ugao potreban za rotiranje slike (podrazumevano: 10).", + "3": "Tolerancija:", + "4": "OdreΔ‘uje opseg varijacije boja oko procenjene boje pozadine (podrazumevano: 30).", + "5": "Minimalna povrΕ‘ina:", + "6": "Postavlja minimalni prag povrΕ‘ine za fotografiju (podrazumevano: 10000).", + "7": "Minimalna povrΕ‘ina konture:", + "8": "Postavlja minimalni prag povrΕ‘ine konture za fotografiju", + "9": "Veličina ivice:", + "10": "Postavlja veličinu ivice dodate i uklonjene kako bi se sprečile bele ivice u izlazu (podrazumevano: 1)." + }, + "info": "Python nije instaliran. Neophodan je za rad." + }, + "sign": { + "tags": "autorizacija,inicijali,crtani-potpis,tekstualni-potpis,slikovni-potpis", + "title": "PotpiΕ‘i", + "header": "PotpiΕ‘i PDF fajlove", + "upload": "Učitaj sliku", + "draw": "Nacrtaj potpis", + "text": "Tekstualni unos", + "clear": "ObriΕ‘i", + "add": "Dodaj", + "saved": "Snimljeni potpisi", + "save": "Snimi potpis", + "personalSigs": "Lični potpisi", + "sharedSigs": "Deljeni potpisi", + "noSavedSigs": "Nema snimljenih potpisa", + "addToAll": "Dodaj na sve stranice", + "delete": "ObriΕ‘i", + "first": "Prva strana", + "last": "Poslednja strana", + "next": "SledeΔ‡a strana", + "previous": "Prethodna strana", + "maintainRatio": "Uključi/isključi zadrΕΎavanje proporcija", + "undo": "PoniΕ‘ti", + "redo": "Ponovi" + }, + "flatten": { + "tags": "statično,deaktivirati,neinteraktivno,usmeriti", + "title": "Ravnanje", + "header": "Ravnanje PDF fajlova", + "flattenOnlyForms": "Izravnaj samo forme", + "submit": "Ravnanje", + "steps": { + "settings": "PodeΕ‘avanja" + }, + "options": { + "flattenOnlyForms": "Izravnaj samo forme" + } + }, + "repair": { + "tags": "popravi,vrati,korekcija,obnovi", + "title": "Popravi", + "header": "Popravi PDF fajlove", + "submit": "Popravi" + }, + "removeBlanks": { + "tags": "čiΕ‘Δ‡enje,usmeriti,ne-sadrΕΎaj,organizacija", + "title": "Ukloni prazne stranice", + "header": "Ukloni prazne stranice", + "threshold": "Prag beline piksela:", + "thresholdDesc": "Prag za odreΔ‘ivanje koliko beli piksel mora biti 'beli'. 0 = Crno, 255 čisto belo.", + "whitePercent": "Procenat bele boje (%):", + "whitePercentDesc": "Procenat stranice koji mora biti 'beli' pikseli da bi se uklonili", + "submit": "Ukloni prazne" + }, + "removeAnnotations": { + "tags": "komentari,isticanje,beleΕ‘ke,oznake,ukloni", + "title": "Ukloni Anotacije", + "header": "Ukloni Anotacije", + "submit": "Ukloni" + }, + "compare": { + "tags": "razlikovati,kontrast,izmene,analiza", + "title": "Uporedi", + "header": "Uporedi PDF fajlove", + "highlightColor": { + "1": "Highlight Color 1:", + "2": "Highlight Color 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "Uporedi", + "complex": { + "message": "Jedan ili oba dostavljena dokumenta su veliki pa tačnost poreΔ‘enja moΕΎe biti smanjena." + }, + "large": { + "file": { + "message": "Jedan ili oba dostavljena dokumenta su preveliki za obradu" + } + }, + "no": { + "text": { + "message": "Jedan ili oba izabrana PDF-a nemaju tekstualni sadrΕΎaj. Izaberi PDF-ove sa tekstom za poreΔ‘enje." + } + } + }, + "certSign": { + "tags": "autentifikacija,PEM,P12,zvanično,Ε‘ifrovanje", + "title": "Potpisivanje Sertifikatom", + "header": "PotpiΕ‘i PDF sa svojim sertifikatom (Rad u toku)", + "selectPDF": "Izaberite PDF fajl za potpisivanje:", + "jksNote": "Napomena: Ako tvoj tip sertifikata nije naveden ispod, konvertuj ga u Java Keystore (.jks) format koristeΔ‡i komandni alat keytool. Zatim izaberi opciju .jks ispod.", + "selectKey": "Izaberite svoj privatni ključ (PKCS#8 format, moΕΎe biti .pem ili .der):", + "selectCert": "Izaberite svoj sertifikat (X.509 format, moΕΎe biti .pem ili .der):", + "selectP12": "Izaberite svoj PKCS#12 keystore fajl (.p12 ili .pfx) (Opciono, ako je dostupan, trebalo bi da sadrΕΎi vaΕ‘ privatni ključ i sertifikat):", + "selectJKS": "Izaberi svoju Java keystore datoteku (.jks or .keystore):", + "certType": "Tip sertifikata", + "password": "Unesite lozinku vaΕ‘eg keystore-a ili privatnog ključa (ako je ima):", + "showSig": "PrikaΕΎi potpis", + "reason": "Razlog", + "location": "Lokacija", + "name": "Ime", + "showLogo": "PrikaΕΎi logo", + "submit": "PotpiΕ‘i PDF" + }, + "removeCertSign": { + "tags": "autentifikacija,PEM,P12,zvanični,dekripcija", + "title": "Ukloni potpis sertifikata", + "header": "Ukloni digitalni sertifikat iz PDF-a", + "selectPDF": "Izaberi PDF dokument:", + "submit": "Ukloni potpis" + }, + "pageLayout": { + "tags": "spajanje,kompozit,pojedinačan-prikaz,organizacija", + "title": "ViΕ‘estruki Raspored Stranica", + "header": "ViΕ‘estruki Raspored Stranica", + "pagesPerSheet": "Stranica po listu:", + "addBorder": "Dodaj ivice", + "submit": "Potvrdi" + }, + "scalePages": { + "tags": "izmena,modifikacija,dimenzija,adaptacija", + "title": "Podesi razmeru stranica", + "header": "Podesi razmeru stranica", + "pageSize": "Veličina stranice dokumenta.", + "keepPageSize": "Originalna veličina", + "scaleFactor": "Nivo zumiranja (rezanje) stranice.", + "submit": "Potvrdi" + }, + "add-page-numbers": { + "tags": "paginacija,oznaka,organizacija,indeks" + }, + "auto-rename": { + "tags": "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje", + "title": "Automatsko preimenovanje", + "header": "Automatsko preimenovanje PDF-a", + "submit": "Automatsko preimenovanje" + }, + "adjust-contrast": { + "tags": "korekcija-boja,podeΕ‘avanje,modifikacija,unapredi" + }, + "crop": { + "tags": "trimovanje,skupljanje,ureΔ‘ivanje,oblikovanje", + "title": "Iseci", + "header": "SkraΔ‡ivanje PDF-a", + "submit": "Potvrdi" + }, + "autoSplitPDF": { + "tags": "QR-bazirano,razdvoji,segment-skeniranja,organizacija", + "title": "Automatsko Deljenje PDF-a", + "header": "Automatsko Deljenje PDF-a", + "description": "Ε tampajte, umetnite, skenirajte, učitajte i dozvolite nam da automatski razdvojimo vaΕ‘e dokumente. Nije potrebno ručno sortiranje.", + "selectText": { + "1": "OdΕ‘tampajte nekoliko listova razdeljivača ispod (Crno-belo je u redu).", + "2": "Skenirajte sve vaΕ‘e dokumente odjednom, ubacivanjem lista razdeljivača izmeΔ‘u njih.", + "3": "Učitajte jedan veliki skenirani PDF fajl i dozvolite Stirling PDF-u da obavi ostalo.", + "4": "Listovi razdeljivača se automatski detektuju i uklanjaju, obezbeΔ‘ujuΔ‡i uredan konačni dokument." + }, + "formPrompt": "Potvrdite PDF koji sadrΕΎi Stirling-PDF listove razdeljivača:", + "duplexMode": "Dupleks reΕΎim (skeniranje prednje i zadnje strane)", + "dividerDownload2": "Preuzmi 'Auto Splitter Divider (sa uputstvima).pdf'", + "submit": "Potvrdi" + }, + "sanitizePdf": { + "tags": "čiΕ‘Δ‡enje,bezbednost,bezbedno,ukloni-pretnje" + }, + "URLToPDF": { + "tags": "uhvati-web,sačuvaj-stranicu,web-u-doc,arhiva", + "title": "URL u PDF", + "header": "URL u PDF", + "submit": "Konvertuj", + "credit": "Koristi WeasyPrint" + }, + "HTMLToPDF": { + "tags": "oznake,web-sadrΕΎaj,transformacija,konvertovanje", + "title": "HTML u PDF", + "header": "HTML u PDF", + "help": "Prihvata HTML fajlove i ZIP-ove koji sadrΕΎe html/css/slike itd. potrebno", + "submit": "Konvertuj", + "credit": "Koristi WeasyPrint", + "zoom": "Nivo zumiranja za prikaz web sajta:", + "pageWidth": "Ε irina stranice u centimetrima. (Prazno za podrazumevanu vrednost)", + "pageHeight": "Visina stranice u centimetrima. (Prazno za podrazumevanu vrednost)", + "marginTop": "Gornja margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)", + "marginBottom": "Donja margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)", + "marginLeft": "Leva margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)", + "marginRight": "Desna margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)", + "printBackground": "PrikaΕΎi pozadinu web sajta.", + "defaultHeader": "OmoguΔ‡i podrazumevano zaglavlje (Naziv i broj stranice)", + "cssMediaType": "Promeni tip medija za CSS na stranici.", + "none": "Nijedno", + "print": "Ε tampaj", + "screen": "Ekran" + }, + "MarkdownToPDF": { + "tags": "oznake,web-sadrΕΎaj,transformacija,konvertovanje", + "title": "Markdown u PDF", + "header": "Markdown u PDF", + "submit": "Konvertuj", + "help": "Rad u toku", + "credit": "Koristi WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,web-sadrΕΎaj,transformacija,konvertovanje,md", + "title": "PDF u Markdown", + "header": "PDF u Markdown", + "submit": "Konvertuj" + }, + "getPdfInfo": { + "tags": "informacije,podaci,statistike", + "title": "Informacije o PDF-u", + "header": "Informacije o PDF-u", + "submit": "Informacije", + "downloadJson": "Preuzmi JSON" + }, + "extractPage": { + "tags": "izdvajanje" + }, + "PdfToSinglePage": { + "tags": "jedna-stranica" + }, + "showJS": { + "tags": "JS", + "title": "PrikaΕΎi Javascript", + "header": "PrikaΕΎi Javascript", + "downloadJS": "Preuzmi Javascript", + "submit": "PrikaΕΎi" + }, + "autoRedact": { + "tags": "Cenzura,Sakrij,prekrivanje,crna,marker,skriveno", + "title": "Auto Cenzura", + "header": "Auto Cenzura", + "colorLabel": "Boja", + "textsToRedactLabel": "Tekst za cenzurisanje (razdvojeni linijama)", + "textsToRedactPlaceholder": "npr. \\nPoverljivo \\nVrhunski Tajno", + "useRegexLabel": "Koristi Regex", + "wholeWordSearchLabel": "Pretraga celih reči", + "customPaddingLabel": "Dodatni prazan prostor", + "convertPDFToImageLabel": "Konvertuj PDF u PDF-Image (koristi se za uklanjanje teksta iza okvira)", + "submitButton": "Potvrdi" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Redaktuj", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Napredno" + }, + "wordsToRedact": { + "add": "Dodaj" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Strane", + "placeholder": "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" + }, + "export": "Izvoz" + } + }, + "tableExtraxt": { + "tags": "CSV,Izdvajanje tabela,izdvajanje,konvertovanje" + }, + "autoSizeSplitPDF": { + "tags": "pdf,delenje,dokumenti,organizacija" + }, + "overlay-pdfs": { + "tags": "Preklapanje", + "header": "Preklapanje PDF fajlova", + "baseFile": { + "label": "Izaberite osnovni PDF fajl" + }, + "overlayFiles": { + "label": "Izaberite PDF fajlove za preklapanje" + }, + "mode": { + "label": "Izaberite reΕΎim preklapanja", + "sequential": "Sekvencijalno preklapanje", + "interleaved": "Interleaved preklapanje", + "fixedRepeat": "Fixed Repeat preklapanje" + }, + "counts": { + "label": "Broj preklapanja (za reΕΎim Fixed Repeat)", + "placeholder": "Unesite brojeve odvojene zarezom (npr. 2,3,1)" + }, + "position": { + "label": "Izaberite poziciju preklapanja", + "foreground": "Prethodni plan", + "background": "Pozadina" + }, + "submit": "Potvrdi" + }, + "split-by-sections": { + "tags": "Deljenje odeljaka,Deljenje,PodeΕ‘avanje", + "title": "Razdvoji PDF po sekcijama", + "header": "Razdvoji PDF u sekcije", + "horizontal": { + "label": "Horizontalne podele", + "placeholder": "Unesite broj horizontalnih podele" + }, + "vertical": { + "label": "Vertikalne podele", + "placeholder": "Unesite broj vertikalnih podele" + }, + "submit": "Razdvoji PDF", + "merge": "Spoji u jedan PDF" + }, + "AddStampRequest": { + "tags": "Stamp, Add image, center image, Watermark, PDF, Embed, Customize", + "header": "Pečatiraj PDF", + "title": "Dodavanje pečata u PDF", + "stampType": "Tip pečeta:", + "stampText": "Tekst pečata:", + "stampImage": "Slika pečeta:", + "alphabet": "Pismo:", + "fontSize": "Veličina fonta/slike:", + "rotation": "Rotacija:", + "opacity": "Providnost:", + "position": "Pozicija:", + "overrideX": "Zameni X koordinatu:", + "overrideY": "Zameni Y koordinatu:", + "customMargin": "PodeΕ‘avanje margina:", + "customColor": "Custom Text Color", + "submit": "PoΕ‘alji" + }, + "removeImagePdf": { + "tags": "Ukloni sliku, Zahvati na stranici, Bekend,serverska strana" + }, + "splitPdfByChapters": { + "tags": "podeli,poglavlja,zabeleΕ‘ke,organizacija" + }, + "validateSignature": { + "tags": "potpis,verifikacija,valdiacija,pdf,sertifikat,digitalni potpis,Validacija potpisa,Validacija sertifikata", + "title": "Verifikuj PDF potpise", + "header": "Verifikuj digitalne potpise", + "selectPDF": "Izaberi potpisanu PDF datoteku za proveru:", + "submit": "Verifikuj potpise", + "results": "Rezultati verifikacije:", + "status": { + "_value": "Status", + "valid": "Validan", + "invalid": "Invalidan" + }, + "signer": "Potpisnik", + "date": "Datum", + "reason": "Razlog", + "location": "Lokacija", + "noSignatures": "Digitalni potpisi nisu pronaΔ‘eni u ovom dokumentu", + "chain": { + "invalid": "Provera lanca sertifikata nije uspela – nije moguΔ‡e potvrditi identitet potpisnika" + }, + "trust": { + "invalid": "Sertifikat nije u skladiΕ‘tu poverenja – izvor nije moguΔ‡e potvrditi" + }, + "cert": { + "expired": "Sertifikat je istekao", + "revoked": "Sertifikat je opozvan", + "info": "Detalji o sertifikatu:", + "issuer": "Izdavalac", + "subject": "Subjekat", + "serialNumber": "Serijski broj", + "validFrom": "VaΕΎi od", + "validUntil": "VaΕΎi do", + "algorithm": "Algoritam", + "keySize": "Veličina ključa", + "version": "Verzija", + "keyUsage": "Namena ključa", + "selfSigned": "Samopotpisan", + "bits": "bitova" + }, + "signature": { + "info": "Informacije o potpisu", + "_value": "Signature", + "mathValid": "Potpis je matematički validan ALI:" + }, + "selectCustomCert": "PrilagoΔ‘ena X.509 datoteka sertifikata (opciono)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "Beli tekst na crnoj pozadini", + "7": "Crni tekst na beloj pozadini", + "8": "Ε½uti tekst na crnoj pozadini", + "9": "Zeleni tekst na crnoj pozadini", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Zameni" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "Prijavite se", + "header": "Prijavite se", + "signin": "Prijavite se", + "rememberme": "Zapamti me", + "invalid": "Neispravno korisničko ime ili lozinka.", + "locked": "VaΕ‘ nalog je zaključan.", + "signinTitle": "Molimo vas da se prijavite", + "ssoSignIn": "Prijavite se putem jedinstvene prijave", + "oAuth2AutoCreateDisabled": "OAUTH2 automatsko kreiranje korisnika je onemoguΔ‡eno", + "oAuth2AdminBlockedUser": "Registracija ili prijava neregistrovanog korisnika je trenutno onemoguΔ‡eno. Kontaktirajte administratora.", + "oauth2RequestNotFound": "Zahtev za autorizaciju nije pronaΔ‘en", + "oauth2InvalidUserInfoResponse": "Neispravan odgovor sa korisničkim informacijama", + "oauth2invalidRequest": "Neispravan zahtev", + "oauth2AccessDenied": "Pristup odbijen", + "oauth2InvalidTokenResponse": "Neispravan odgovor tokena", + "oauth2InvalidIdToken": "Neispravan ID tokena", + "relyingPartyRegistrationNotFound": "Nije pronaΔ‘ena registracija partnerske strane", + "userIsDisabled": "Korisnik deaktiviran, prijava sa ovim korisničkim imenom je trenutno blokirana. Kontaktiraj administratora.", + "alreadyLoggedIn": "VeΔ‡ si prijavljen na", + "alreadyLoggedIn2": "ureΔ‘aja. Odjavi se sa ureΔ‘aja i pokuΕ‘aj ponovo.", + "toManySessions": "ImaΕ‘ previΕ‘e aktivnih sesija", + "logoutMessage": "Odjavljen si." + }, + "pdfToSinglePage": { + "title": "PDF u Jednu Stranicu", + "header": "PDF u Jednu Stranicu", + "submit": "Konvertuj u Jednu Stranicu" + }, + "pageExtracter": { + "title": "Izdvajanje stranica", + "header": "Izdvajanje stranica", + "submit": "Izdvoji", + "placeholder": "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" + }, + "sanitizePDF": { + "title": "Sanitizacija PDF-a", + "header": "Sanitizacija PDF fajla", + "selectText": { + "1": "Ukloni JavaScript akcije", + "2": "Ukloni ugraΔ‘ene fajlove", + "3": "Ukloni XMP metapodatke", + "4": "Ukloni linkove", + "5": "Ukloni fontove", + "6": "Ukloni metapodatke informacija o dokumentu" + }, + "submit": "Sanitizuj PDF" + }, + "adjustContrast": { + "title": "Podesi Kontrast", + "header": "Podesi Kontrast", + "contrast": "Kontrast:", + "brightness": "Osvetljenje:", + "saturation": "ZasiΔ‡enje:", + "download": "Preuzmi" + }, + "compress": { + "title": "Kompresija", + "header": "Kompresuj PDF", + "credit": "Ova usluga koristi qpdf za kompresiju / optimizaciju PDF-a.", + "grayscale": { + "label": "Primeni sivinu za kompresiju" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF kompresija,
4-6 blaga kompresija slika,
7-9 intenzivna kompresija slika koja značajno smanjuje kvalitet slika" + }, + "2": "Nivo optimizacije:", + "4": "Automatski reΕΎim - Automatski prilagoΔ‘ava kvalitet kako bi PDF bio tačne veličine", + "5": "Očekivana veličina PDF-a (npr. 25MB, 10.8MB, 25KB)" + }, + "submit": "Kompresuj", + "method": { + "filesize": "Veličina datoteke" + } + }, + "decrypt": { + "passwordPrompt": "Ova datoteka je zaΕ‘tiΔ‡ena lozinkom. Unesi lozinku:", + "cancelled": "Operacija otkazana za PDF: {0}", + "noPassword": "Nije uneta lozinka za Ε‘ifrovani PDF: {0}", + "invalidPassword": "PokuΕ‘aj ponovo sa ispravnom lozinkom.", + "invalidPasswordHeader": "Neispravna lozinka ili nepodrΕΎana enkripcija za PDF: {0}", + "unexpectedError": "DoΕ‘le je do greΕ‘ke prilikom obrade datoteke. PokuΕ‘aj ponovo.", + "serverError": "GreΕ‘ka na serveru prilikom dekriptovanja: {0}", + "success": "Datoteka uspeΕ‘no dekriptovana." + }, + "multiTool-advert": { + "message": "Ova funkcija je dostupna i na naΕ‘oj stranici sa viΕ‘enamenskim alatom. PotraΕΎi unapreΔ‘eni interfejs po stranici i dodatne funkcije!" + }, + "pageRemover": { + "title": "Uklanjanje stranica", + "header": "Uklanjanje stranica iz PDF-a", + "pagesToDelete": "Stranice za brisanje (Unesite listu brojeva stranica odvojenih zarezima) :", + "submit": "ObriΕ‘i stranice", + "placeholder": "(npr. 1,2,6 ili 1-10,15-30)" + }, + "imageToPDF": { + "title": "Slika u PDF", + "header": "Slika u PDF", + "submit": "Konvertuj", + "selectLabel": "Opcije prilagoΔ‘avanja slike", + "fillPage": "Popuni stranicu", + "fitDocumentToImage": "Prilagodi stranicu slici", + "maintainAspectRatio": "Očuvaj proporcije", + "selectText": { + "2": "Automatsko rotiranje PDF-a", + "3": "Logika za viΕ‘e fajlova (OmoguΔ‡eno samo ako radite sa viΕ‘e slika)", + "4": "Spoji u jedan PDF", + "5": "Konvertuj u odvojene PDF-ove" + } + }, + "PDFToCSV": { + "title": "PDF u CSV", + "header": "PDF u CSV", + "prompt": "Izaberite stranicu za ekstrakciju tabele", + "submit": "Izvuci" + }, + "split-by-size-or-count": { + "title": "Razdvoji PDF po veličini ili broju", + "header": "Razdvoji PDF po veličini ili broju", + "type": { + "label": "Izaberite tip razdvajanja", + "size": "Po veličini", + "pageCount": "Po broju stranica", + "docCount": "Po broju dokumenata" + }, + "value": { + "label": "Unesite vrednost", + "placeholder": "Unesite veličinu (npr. 2MB ili 3KB) ili broj (npr. 5)" + }, + "submit": "Potvrdi" + }, + "printFile": { + "title": "OdΕ‘tampaj datoteku", + "header": "OdΕ‘tampaj datoteku na Ε‘tampaču", + "selectText": { + "1": "Izaberi datoteku za Ε‘tampu", + "2": "Unesi naziv Ε‘tampača" + }, + "submit": "Ε tampaj" + }, + "licenses": { + "nav": "Licenses", + "title": "3rd Party Licenses", + "header": "3rd Party Licenses", + "module": "Modul", + "version": "Verzija", + "license": "License" + }, + "survey": { + "nav": "Anketa", + "title": "Stirling-PDF anketa", + "description": "Stirling-PDF ne prati korisnike, zato ΕΎelimo da čujemo tvoje utiske kako bismo unapredili Stirling-PDF!", + "changes": "Stirling-PDF se promenio od poslednje ankete! Za viΕ‘e informacija, pogledaj naΕ‘ blog post ovde:", + "changes2": "Sa ovim promenama dobijamo plaΔ‡enu poslovnu podrΕ‘ku i finansiranje", + "please": "Please consider taking our survey!", + "disabled": "(Popup za anketu Δ‡e biti onemoguΔ‡en u narednim aΕΎuriranjima, ali Δ‡e ostati dostupan na dnu stranice)", + "button": "Popuni anketu", + "dontShowAgain": "Ne prikazuj ponovo", + "meeting": { + "1": "Ako koristiΕ‘ Stirling PDF na poslu, voleli bismo da razgovaramo sa tobom. Nudimo tehničke sesije podrΕ‘ke u zamenu za 15-minutni korisnički intervju.", + "2": "Ovo je prilika da:", + "3": "DobijeΕ‘ pomoΔ‡ oko postavljanja, integracije ili reΕ‘avanja problema", + "4": "PruΕΎiΕ‘ direktne povratne informacije o performansama, specifičnim slučajevima i nedostacima funkcionalnosti", + "5": "Pomozi nam da unapredimo Stirling PDF za praktičnu upotrebu u preduzeΔ‡ima", + "6": "Ukoliko si zainteresov, moΕΎeΕ‘ zakazati direktni termin sa naΕ‘im timom. (Samo na engleskom jeziku)", + "7": "Radujemo se Ε‘to Δ‡emo detaljnije istraΕΎiti tvoje slučajeve koriΕ‘Δ‡enja i učiniti Stirling PDF joΕ‘ boljim!", + "notInterested": "Nisi poslovni korisnik i/ili nisi zainteresovan za sastanak?", + "button": "ZakaΕΎi sastanak" + } + }, + "removeImage": { + "title": "Ukloni sliku", + "header": "Ukloni sliku", + "removeImage": "Ukloni sliku", + "submit": "Ukloni sliku" + }, + "splitByChapters": { + "title": "Podeli PDF po poglavljima", + "header": "Podeli PDF po poglavljima", + "bookmarkLevel": "Nivo oznake u sadrΕΎaju:", + "includeMetadata": "Uključi metapodatke", + "allowDuplicates": "Dozvoli duplikate", + "desc": { + "1": "Ovaj alat deli PDF fajl na viΕ‘e PDF-ova po osnovu strukture poglavlja.", + "2": "Nivo oznake: Izaberite nivo oznaka koji Δ‡e se koristiti za deljenje (0 za najviΕ‘i nivo, 1 za drugi nivo, itd.).", + "3": "Uključi metapodatke: Ako je označeno, metapodaci iz originalnog PDF-a biΔ‡e uključeni u svaki podeljeni PDF.", + "4": "Dozvoli duplikate: Ako je označeno, omoguΔ‡ava da viΕ‘e oznaka na istoj strani kreira odvojene PDF fajlove." + }, + "submit": "Podeli PDF" + }, + "fileChooser": { + "click": "Klikni", + "or": "ili", + "dragAndDrop": "Prevuci i ispusti", + "dragAndDropPDF": "Prevuci PDF datoteku", + "dragAndDropImage": "Prevuci sliku", + "hoveredDragAndDrop": "Prevuci datoteku/e ovde", + "extractPDF": "Izvlačim..." + }, + "releases": { + "footer": "Izdanja", + "title": "BeleΕ‘ke o izdanju", + "header": "BeleΕ‘ke o izdanju", + "current": { + "version": "Aktuelno izdanje" + }, + "note": "BeleΕ‘ke o izdanju su dostupne samo na engleskom jeziku" + }, + "cookieBanner": { + "popUp": { + "title": "Kako koristimo kolačiΔ‡e", + "description": { + "1": "Koristimo kolačiΔ‡e i druge tehnologije kako bismo poboljΕ‘ali rad Stirling PDF-a β€” pomaΕΎuΔ‡i nam da unapredimo naΕ‘e alate i nastavimo da razvijamo funkcije koje Δ‡ete voleti.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "U redu", + "acceptNecessaryBtn": "Ne, hvala", + "showPreferencesBtn": "Upravljaj podeΕ‘avanjima" + }, + "preferencesModal": { + "title": "Centar za podeΕ‘avanja saglasnoti", + "acceptAllBtn": "Prihvati sve", + "acceptNecessaryBtn": "Odbij sve", + "savePreferencesBtn": "Sačuvaj podeΕ‘avanja", + "closeIconLabel": "Zatvori modal", + "serviceCounterLabel": "Usluga|Usluge", + "subtitle": "KoriΕ‘Δ‡enje kolačiΔ‡a", + "description": { + "1": "Stirling PDF koristi kolačiΔ‡e i slične tehnologije kako bi poboljΕ‘ao vaΕ‘e iskustvo i razumeo kako se naΕ‘i alati koriste. Ovo nam pomaΕΎe da unapredimo performanse, razvijamo funkcije koje su vam vaΕΎne i pruΕΎimo kontinuiranu podrΕ‘ku naΕ‘im korisnicima.", + "2": "Stirling PDF ne moΕΎe β€” i nikada neΔ‡e β€” pratiti ili pristupati sadrΕΎaju dokumenata koje koristite.", + "3": "VaΕ‘a privatnost i poverenje su osnovni principi naΕ‘eg rada." + }, + "necessary": { + "title": { + "1": "Isključivo neophodni kolačiΔ‡i", + "2": "Uvek omoguΔ‡eno" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analitika", + "description": "Ovi kolačiΔ‡i nam pomaΕΎu da razumemo kako se naΕ‘i alati koriste, kako bismo mogli da se fokusiramo na razvoj funkcija koje naΕ‘a zajednica najviΕ‘e ceni. Budite sigurni β€” Stirling PDF ne moΕΎe i nikada neΔ‡e pratiti sadrΕΎaj dokumenata sa kojima radite." + } + } + }, + "download": "Preuzmi", + "undo": "PoniΕ‘ti", + "convert": { + "title": "Konvertuj", + "settings": "PodeΕ‘avanja", + "color": "Boja", + "greyscale": "Monohromatski", + "fillPage": "Popuni stranicu", + "pdfaDigitalSignatureWarning": "PDF sadrΕΎi digitalni potpis. BiΔ‡e uklonjen u sledeΔ‡em koraku.", + "grayscale": "Monohromatski" + }, + "attachments": { + "tags": "uključi,dodaj,datoteka,prilog,prilozi", + "title": "Dodaj priloge", + "header": "Dodaj priloge", + "submit": "Dodaj priloge" + }, + "rightRail": { + "selectAll": "Izaberi sve", + "deselectAll": "PoniΕ‘ti sve" + }, + "quickAccess": { + "sign": "Potpis" + }, + "fileUpload": { + "loading": "Učitavam...", + "or": "ili" + }, + "fileManager": { + "fileName": "Ime", + "fileVersion": "Verzija", + "selectAll": "Izaberi sve", + "deselectAll": "PoniΕ‘ti sve", + "deleteSelected": "Izaberi izabrano", + "download": "Preuzmi", + "delete": "ObriΕ‘i" + }, + "sanitize": { + "submit": "Sanitizacija PDF-a", + "steps": { + "settings": "PodeΕ‘avanja" + } + }, + "changePermissions": { + "title": "Promeni dozvole", + "submit": "Promeni dozvole", + "permissions": { + "preventAssembly": { + "label": "OnemoguΔ‡i sastavljanje dokumenta" + }, + "preventExtractContent": { + "label": "OnemoguΔ‡i ekstrakciju sadrΕΎaja" + }, + "preventExtractForAccessibility": { + "label": "OnemoguΔ‡i ekstrakciju alatima za pristupačnost" + }, + "preventFillInForm": { + "label": "OnemoguΔ‡i popunjavanje formulara" + }, + "preventModify": { + "label": "OnemoguΔ‡i modifikaciju" + }, + "preventModifyAnnotations": { + "label": "OnemoguΔ‡i modifikaciju beleΕ‘ki" + }, + "preventPrinting": { + "label": "OnemoguΔ‡i Ε‘tampanje" + }, + "preventPrintingFaithful": { + "label": "OnemoguΔ‡i Ε‘tampanje u različitim formatima" + } + }, + "tooltip": { + "header": { + "title": "Promeni dozvole" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/sv-SE/translation.json b/frontend/public/locales/sv-SE/translation.json new file mode 100644 index 000000000..86e9fa982 --- /dev/null +++ b/frontend/public/locales/sv-SE/translation.json @@ -0,0 +1,1740 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Teckenstorlek", + "fontName": "Typsnitt", + "title": "LΓ€gg till sidnummer", + "header": "LΓ€gg till sidnummer", + "selectText": { + "1": "VΓ€lj PDF-fil:", + "2": "Marginalstorlek", + "3": "Position", + "4": "Startnummer", + "5": "Sidor att numrera", + "6": "Anpassad text" + }, + "customTextDesc": "Anpassad text", + "numberPagesDesc": "Vilka sidor som ska numreras, standard 'all', accepterar Γ€ven 1-5 eller 2,5,9 etc", + "customNumberDesc": "Standard Γ€r {n}, accepterar Γ€ven 'Sida {n} av {total}', 'Text-{n}', '{filnamn}-{n}", + "submit": "LΓ€gg till sidnummer" + }, + "pdfPrompt": "VΓ€lj PDF(er)", + "multiPdfPrompt": "VΓ€lj PDF-filer (2+)", + "multiPdfDropPrompt": "VΓ€lj (eller dra och slΓ€pp) alla PDF-filer du behΓΆver", + "imgPrompt": "VΓ€lj bild(er)", + "genericSubmit": "Skicka", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Varning: Denna process kan ta upp till en minut beroende pΓ₯ filstorlek", + "pageOrderPrompt": "Sidordning (Ange en kommaseparerad lista med sidnummer) :", + "pageSelectionPrompt": "Anpassat sidval (Ange en kommaseparerad lista med sidnummer 1,5,6 eller funktioner som 2n+1) :", + "goToPage": "GΓ₯ till", + "true": "Sant", + "false": "Falskt", + "unknown": "OkΓ€nt", + "save": "Spara", + "saveToBrowser": "Spara till webblΓ€sare", + "close": "StΓ€ng", + "filesSelected": "filer valda", + "noFavourites": "Inga favoriter har lagts till", + "downloadComplete": "Nedladdning klar", + "bored": "TrΓΆtt pΓ₯ att vΓ€nta?", + "alphabet": "Alfabet", + "downloadPdf": "Ladda ner PDF", + "text": "Text", + "font": "Teckensnitt", + "selectFillter": "-- VΓ€lj --", + "pageNum": "Sidnummer", + "sizes": { + "small": "Liten", + "medium": "Mellan", + "large": "Stor", + "x-large": "Extra stor" + }, + "error": { + "pdfPassword": "PDF-dokumentet Γ€r lΓΆsenordsskyddat och antingen har lΓΆsenordet inte angetts eller Γ€r felaktigt", + "_value": "Fel", + "sorry": "Vi beklagar problemet!", + "needHelp": "BehΓΆver du hjΓ€lp / Har du hittat ett problem?", + "contactTip": "Om du fortfarande har problem, tveka inte att kontakta oss fΓΆr hjΓ€lp. Du kan skicka in en frΓ₯ga pΓ₯ vΓ₯r GitHub-sida eller kontakta oss via Discord:", + "404": { + "head": "404 - Sidan hittades inte | Hoppsan, vi snubblade i koden!", + "1": "Vi kan inte hitta sidan du letar efter.", + "2": "NΓ₯got gick fel" + }, + "github": "Skicka in en frΓ₯ga pΓ₯ GitHub", + "showStack": "Visa stackspΓ₯rning", + "copyStack": "Kopiera stackspΓ₯rning", + "githubSubmit": "GitHub - Skicka in en frΓ₯ga", + "discordSubmit": "Discord - Skicka in ett supportinlΓ€gg" + }, + "delete": "Radera", + "username": "AnvΓ€ndarnamn", + "password": "LΓΆsenord", + "welcome": "VΓ€lkommen", + "property": "Egenskap", + "black": "Svart", + "white": "Vit", + "red": "RΓΆd", + "green": "GrΓΆn", + "blue": "BlΓ₯", + "custom": "Anpassad...", + "WorkInProgess": "PΓ₯gΓ₯ende arbete, kan vara icke fungerande eller buggigt. Rapportera eventuella problem!", + "poweredBy": "Drivs av", + "yes": "Ja", + "no": "Nej", + "changedCredsMessage": "Inloggningsuppgifter Γ€ndrade!", + "notAuthenticatedMessage": "AnvΓ€ndaren Γ€r inte autentiserad.", + "userNotFoundMessage": "AnvΓ€ndaren hittades inte.", + "incorrectPasswordMessage": "Nuvarande lΓΆsenord Γ€r felaktigt.", + "usernameExistsMessage": "Nytt anvΓ€ndarnamn finns redan.", + "invalidUsernameMessage": "Ogiltigt anvΓ€ndarnamn, anvΓ€ndarnamn kan endast innehΓ₯lla bokstΓ€ver, siffror och fΓΆljande specialtecken @._+- eller mΓ₯ste vara en giltig e-postadress.", + "invalidPasswordMessage": "LΓΆsenordet fΓ₯r inte vara tomt och fΓ₯r inte ha mellanslag i bΓΆrjan eller slutet.", + "confirmPasswordErrorMessage": "Nytt lΓΆsenord och bekrΓ€fta nytt lΓΆsenord mΓ₯ste matcha.", + "deleteCurrentUserMessage": "Kan inte ta bort den fΓΆr nΓ€rvarande inloggade anvΓ€ndaren.", + "deleteUsernameExistsMessage": "AnvΓ€ndarnamnet finns inte och kan inte raderas.", + "downgradeCurrentUserMessage": "Kan inte nedgradera nuvarande anvΓ€ndares roll", + "disabledCurrentUserMessage": "Den nuvarande anvΓ€ndaren kan inte inaktiveras", + "downgradeCurrentUserLongMessage": "Kan inte nedgradera nuvarande anvΓ€ndares roll. DΓ€rfΓΆr kommer den aktuella anvΓ€ndaren inte att visas.", + "userAlreadyExistsOAuthMessage": "AnvΓ€ndaren finns redan som en OAuth2-anvΓ€ndare.", + "userAlreadyExistsWebMessage": "AnvΓ€ndaren finns redan som en webbanvΓ€ndare.", + "oops": "Hoppsan!", + "help": "HjΓ€lp", + "goHomepage": "GΓ₯ till startsidan", + "joinDiscord": "GΓ₯ med i vΓ₯r Discord-server", + "seeDockerHub": "Se Docker Hub", + "visitGithub": "BesΓΆk GitHub-repositoriet", + "donate": "Donera", + "color": "FΓ€rg", + "sponsor": "SponsΓΆr", + "info": "Info", + "pro": "Pro", + "page": "Sidan", + "pages": "Sidor", + "loading": "Laddar...", + "addToDoc": "LΓ€gg till i dokument", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Dataprotektionspolicy", + "terms": "Villkor och betingelser", + "accessibility": "GΓ€ngeshΓ₯llbarhet", + "cookie": "Cockiropfer", + "impressum": "Riksdagens utskott fΓΆr teknikfrihet", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Pipeline-meny (Beta)", + "uploadButton": "Ladda upp anpassad", + "configureButton": "Konfigurera", + "defaultOption": "Anpassad", + "submitButton": "Skicka", + "help": "Pipeline-hjΓ€lp", + "scanHelp": "HjΓ€lp fΓΆr mappskanning", + "deletePrompt": "Γ„r du sΓ€ker pΓ₯ att du vill ta bort pipeline", + "tags": "automatisera,sekvens,skriptad,batchprocess", + "title": "Pipeline (Avancerat)" + }, + "pipelineOptions": { + "header": "Pipeline-konfiguration", + "pipelineNameLabel": "Pipeline-namn", + "saveSettings": "Spara operationsinstΓ€llningar", + "pipelineNamePrompt": "Ange pipeline-namn hΓ€r", + "selectOperation": "VΓ€lj operation", + "addOperationButton": "LΓ€gg till operation", + "pipelineHeader": "Pipeline:", + "saveButton": "Ladda ner", + "validateButton": "Validera" + }, + "enterpriseEdition": { + "button": "Uppgradera till Pro", + "warning": "Den hΓ€r funktionen Γ€r endast tillgΓ€nglig fΓΆr Pro-anvΓ€ndare.", + "yamlAdvert": "Stirling PDF Pro stΓΆder YAML-konfigurationsfiler och andra SSO funktioner.", + "ssoAdvert": "SΓΆker du fler funktioner fΓΆr anvΓ€ndarhantering? Spana in Stirling PDF Pro." + }, + "analytics": { + "title": "Vill du gΓΆra Stirling PDF bΓ€ttre?", + "paragraph1": "Stirling PDF har inaktiverad analys fΓΆr att hjΓ€lpa oss fΓΆrbΓ€ttra produkten. Vi spΓ₯rar ingen personlig information eller filinnehΓ₯ll.", + "paragraph2": "Var god aktivera analyser fΓΆr att hjΓ€lpa Stirling-PDF att vΓ€xa och tillΓ₯ta oss att fΓΆrstΓ₯ vΓ₯ra anvΓ€ndare bΓ€ttre.", + "enable": "Aktivera analys", + "disable": "Avaktivera analys", + "settings": "Du kan Γ€ndra analysinstΓ€llningarna i config/settings.yml-filen" + }, + "navbar": { + "favorite": "Favoriter", + "recent": "New and recently updated", + "darkmode": "MΓΆrkt lΓ€ge", + "language": "SprΓ₯k", + "settings": "InstΓ€llningar", + "allTools": "Verktyg", + "multiTool": "Multiverktyg", + "search": "Search", + "sections": { + "organize": "Organisera", + "convertTo": "Konvertera till PDF", + "convertFrom": "Konvertera frΓ₯n PDF", + "security": "Signera & SΓ€kerhet", + "advance": "Avancerat", + "edit": "Visa & Redigera", + "popular": "PopulΓ€ra" + } + }, + "settings": { + "title": "InstΓ€llningar", + "update": "Uppdatering tillgΓ€nglig", + "updateAvailable": "{0} Γ€r den aktuella installerade versionen. En ny version ({1}) finns tillgΓ€nglig.", + "appVersion": "Appversion:", + "downloadOption": { + "title": "VΓ€lj nedladdningsalternativ (fΓΆr nedladdning av en fil utan zip):", + "1": "Γ–ppnas i samma fΓΆnster", + "2": "Γ–ppna i nytt fΓΆnster", + "3": "Ladda ner fil" + }, + "zipThreshold": "Zippa filer nΓ€r antalet nedladdade filer ΓΆverskrider", + "signOut": "Logga ut", + "accountSettings": "KontoinstΓ€llningar", + "bored": { + "help": "Aktiverar pΓ₯skΓ€ggsspel" + }, + "cacheInputs": { + "name": "Spara formulΓ€rinmatningar", + "help": "Aktivera fΓΆr att lagra tidigare anvΓ€nda inmatningar fΓΆr framtida kΓΆrningar" + } + }, + "changeCreds": { + "title": "Γ„ndra inloggningsuppgifter", + "header": "Uppdatera dina kontouppgifter", + "changePassword": "Du anvΓ€nder standardinloggningsuppgifter. VΓ€nligen ange ett nytt lΓΆsenord", + "newUsername": "Nytt anvΓ€ndarnamn", + "oldPassword": "Nuvarande lΓΆsenord", + "newPassword": "Nytt lΓΆsenord", + "confirmNewPassword": "BekrΓ€fta nytt lΓΆsenord", + "submit": "Skicka Γ€ndringar" + }, + "account": { + "title": "KontoinstΓ€llningar", + "accountSettings": "KontoinstΓ€llningar", + "adminSettings": "AdmininstΓ€llningar - Visa och lΓ€gg till anvΓ€ndare", + "userControlSettings": "AnvΓ€ndarhanteringsinstΓ€llningar", + "changeUsername": "Γ„ndra anvΓ€ndarnamn", + "newUsername": "Nytt anvΓ€ndarnamn", + "password": "BekrΓ€ftelselΓΆsenord", + "oldPassword": "Gammalt lΓΆsenord", + "newPassword": "Nytt lΓΆsenord", + "changePassword": "Γ„ndra lΓΆsenord", + "confirmNewPassword": "BekrΓ€fta nytt lΓΆsenord", + "signOut": "Logga ut", + "yourApiKey": "Din API-nyckel", + "syncTitle": "Synkronisera webblΓ€sarinstΓ€llningar med konto", + "settingsCompare": "JΓ€mfΓΆrelse av instΓ€llningar:", + "property": "Egenskap", + "webBrowserSettings": "WebblΓ€sarinstΓ€llning", + "syncToBrowser": "Synkronisera konto -> webblΓ€sare", + "syncToAccount": "Synkronisera konto <- webblΓ€sare" + }, + "adminUserSettings": { + "title": "AnvΓ€ndarhanteringsinstΓ€llningar", + "header": "AdmininstΓ€llningar fΓΆr anvΓ€ndarhantering", + "admin": "Admin", + "user": "AnvΓ€ndare", + "addUser": "LΓ€gg till ny anvΓ€ndare", + "deleteUser": "Ta bort anvΓ€ndare", + "confirmDeleteUser": "Ska anvΓ€ndaren tas bort?", + "confirmChangeUserStatus": "Ska anvΓ€ndaren inaktiveras/aktiveras?", + "usernameInfo": "AnvΓ€ndarnamn kan endast innehΓ₯lla bokstΓ€ver, siffror och fΓΆljande specialtecken @._+- eller mΓ₯ste vara en giltig e-postadress.", + "roles": "Roller", + "role": "Roll", + "actions": "Γ…tgΓ€rder", + "apiUser": "BegrΓ€nsad API-anvΓ€ndare", + "extraApiUser": "Ytterligare begrΓ€nsad API-anvΓ€ndare", + "webOnlyUser": "Endast webbanvΓ€ndare", + "demoUser": "DemoanvΓ€ndare (Inga anpassade instΓ€llningar)", + "internalApiUser": "Intern API-anvΓ€ndare", + "forceChange": "Tvinga anvΓ€ndare att Γ€ndra lΓΆsenord vid inloggning", + "submit": "Spara anvΓ€ndare", + "changeUserRole": "Γ„ndra anvΓ€ndarens roll", + "authenticated": "Autentiserad", + "editOwnProfil": "Redigera egen profil", + "enabledUser": "aktiverad anvΓ€ndare", + "disabledUser": "inaktiverad anvΓ€ndare", + "activeUsers": "Aktiva anvΓ€ndare:", + "disabledUsers": "Inaktiverade anvΓ€ndare:", + "totalUsers": "Totalt antal anvΓ€ndare:", + "lastRequest": "Senaste begΓ€ran", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Laddar...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "Databasimport/export", + "header": "Databasimport/export", + "fileName": "Filnamn", + "creationDate": "Skapelsedatum", + "fileSize": "Filstorlek", + "deleteBackupFile": "Ta bort sΓ€kerhetskopieringsfil", + "importBackupFile": "Importera sΓ€kerhetskopieringsfil", + "createBackupFile": "Skapa sΓ€kerhetskopieringsfil", + "downloadBackupFile": "Ladda ner sΓ€kerhetskopieringsfil", + "info_1": "Vid import av data Γ€r det avgΓΆrande att sΓ€kerstΓ€lla korrekt struktur. Om du Γ€r osΓ€ker pΓ₯ vad du gΓΆr, sΓΆk rΓ₯d och stΓΆd frΓ₯n en professionell. Ett fel i strukturen kan orsaka funktionsfel i applikationen, upp till och inklusive fullstΓ€ndig ofΓΆrmΓ₯ga att kΓΆra applikationen.", + "info_2": "Filnamnet spelar ingen roll vid uppladdning. Det kommer att dΓΆpas om efterΓ₯t fΓΆr att fΓΆlja formatet backup_user_yyyyMMddHHmm.sql, vilket sΓ€kerstΓ€ller en konsekvent namngivningskonvention.", + "submit": "Importera sΓ€kerhetskopia", + "importIntoDatabaseSuccessed": "Import till databas lyckades", + "backupCreated": "Backup av databas lyckades", + "fileNotFound": "Filen hittades inte", + "fileNullOrEmpty": "Filen fΓ₯r inte vara null eller tom", + "failedImportFile": "Misslyckades med att importera fil", + "notSupported": "Denna funktion Γ€r inte tillgΓ€nglig fΓΆr din databasanslutning." + }, + "session": { + "expired": "Din session har lΓΆpt ut. Uppdatera sidan och fΓΆrsΓΆk igen.", + "refreshPage": "Uppdatera sida" + }, + "home": { + "desc": "Din lokala one-stop-shop fΓΆr alla dina PDF-behov.", + "searchBar": "SΓΆk efter funktioner...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Visa, kommentera, lΓ€gg till text eller bilder" + }, + "setFavorites": "VΓ€lj Favoriter", + "hideFavorites": "DΓΆlj Favoriter", + "showFavorites": "Visa Favoriter", + "legacyHomepage": "Gammal Hem-vy.", + "newHomePage": "Testa vΓ₯r nya Hem-vy!", + "alphabetical": "Alfabetisk", + "globalPopularity": "Global Popularity", + "sortBy": "Sortera efter:", + "multiTool": { + "title": "PDF Multi-verktyg", + "desc": "Sammanfoga, rotera, ordna om och ta bort sidor" + }, + "merge": { + "title": "Sammanfoga", + "desc": "Sammanfoga enkelt flera PDF-filer till en." + }, + "split": { + "title": "Dela", + "desc": "Dela upp PDF-filer i flera dokument" + }, + "rotate": { + "title": "Rotera", + "desc": "Rotera enkelt dina PDF-filer." + }, + "imageToPDF": { + "title": "Bild till PDF", + "desc": "Konvertera en bild (PNG, JPEG, GIF) till PDF." + }, + "pdfToImage": { + "title": "PDF till bild", + "desc": "Konvertera en PDF till en bild. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "Ordna", + "desc": "Ta bort/ordna om sidor i valfri ordning" + }, + "addImage": { + "title": "LΓ€gg till bild", + "desc": "LΓ€gger till en bild pΓ₯ en angiven plats i PDF:en (pΓ₯gΓ₯r arbete)" + }, + "watermark": { + "title": "LΓ€gg till vattenstΓ€mpel", + "desc": "LΓ€gg till en anpassad vattenstΓ€mpel till ditt PDF-dokument." + }, + "permissions": { + "title": "Γ„ndra behΓΆrigheter", + "desc": "Γ„ndra behΓΆrigheterna fΓΆr ditt PDF-dokument" + }, + "pageRemover": { + "title": "Ta bort", + "desc": "Ta bort oΓΆnskade sidor frΓ₯n ditt PDF-dokument." + }, + "addPassword": { + "title": "LΓ€gg till lΓΆsenord", + "desc": "Kryptera ditt PDF-dokument med ett lΓΆsenord." + }, + "removePassword": { + "title": "Ta bort lΓΆsenord", + "desc": "Ta bort lΓΆsenordsskydd frΓ₯n ditt PDF-dokument." + }, + "compress": { + "title": "Komprimera", + "desc": "Komprimera PDF-filer fΓΆr att minska deras filstorlek." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Γ„ndra metadata", + "desc": "Γ„ndra/ta bort/lΓ€gg till metadata frΓ₯n ett PDF-dokument" + }, + "fileToPDF": { + "title": "Konvertera fil till PDF", + "desc": "Konvertera nΓ€stan vilken fil som helst till PDF (DOCX, PNG, XLS, PPT, TXT och mer)" + }, + "ocr": { + "title": "OCR / Rensningsskanningar", + "desc": "RengΓΆr skanningar och upptΓ€cker text frΓ₯n bilder i en PDF och lΓ€gger till den igen som text." + }, + "extractImages": { + "title": "Extrahera bilder", + "desc": "Extraherar alla bilder frΓ₯n en PDF och sparar dem till zip" + }, + "pdfToPDFA": { + "title": "PDF till PDF/A", + "desc": "Konvertera PDF till PDF/A fΓΆr lΓ₯ngtidslagring" + }, + "PDFToWord": { + "title": "PDF till Word", + "desc": "Konvertera PDF till Word-format (DOC, DOCX och ODT)" + }, + "PDFToPresentation": { + "title": "PDF till presentation", + "desc": "Konvertera PDF till presentationsformat (PPT, PPTX och ODP)" + }, + "PDFToText": { + "title": "PDF till text/RTF", + "desc": "Konvertera PDF till text- eller RTF-format" + }, + "PDFToHTML": { + "title": "PDF till HTML", + "desc": "Konvertera PDF till HTML-format" + }, + "PDFToXML": { + "title": "PDF till XML", + "desc": "Konvertera PDF till XML-format" + }, + "ScannerImageSplit": { + "title": "Detektera/Dela skannade foton", + "desc": "Delar flera foton frΓ₯n ett foto/PDF" + }, + "sign": { + "title": "Signera", + "desc": "LΓ€gger till signatur till PDF genom ritning, text eller bild" + }, + "flatten": { + "title": "Platta till", + "desc": "Ta bort alla interaktiva element och formulΓ€r frΓ₯n en PDF" + }, + "repair": { + "title": "Reparera", + "desc": "FΓΆrsΓΆker reparera en korrupt/trasig PDF" + }, + "removeBlanks": { + "title": "Ta bort tomma sidor", + "desc": "KΓ€nner av och tar bort tomma sidor frΓ₯n ett dokument" + }, + "removeAnnotations": { + "title": "Ta bort anteckningar", + "desc": "Tar bort alla kommentarer/anteckningar frΓ₯n en PDF" + }, + "compare": { + "title": "JΓ€mfΓΆr", + "desc": "JΓ€mfΓΆr och visar skillnaderna mellan 2 PDF-dokument" + }, + "certSign": { + "title": "Signera med certifikat", + "desc": "Signerar en PDF med ett certifikat/nyckel (PEM/P12)" + }, + "removeCertSign": { + "title": "Ta bort certifikatsignatur", + "desc": "Ta bort certifikatsignatur frΓ₯n PDF" + }, + "pageLayout": { + "title": "Flersidigt layout", + "desc": "SlΓ₯ samman flera sidor av ett PDF-dokument till en enda sida" + }, + "scalePages": { + "title": "Justera sidstorlek/skala", + "desc": "Γ„ndra storleken/skalan pΓ₯ sidan och/eller dess innehΓ₯ll." + }, + "pipeline": { + "title": "Pipeline (Avancerat)", + "desc": "KΓΆr flera Γ₯tgΓ€rder pΓ₯ PDF:er genom att definiera pipeline-skript" + }, + "addPageNumbers": { + "title": "LΓ€gg till sidnummer", + "desc": "LΓ€gg till sidnummer genom hela dokumentet pΓ₯ en angiven plats" + }, + "auto-rename": { + "title": "Automatiskt byt namn pΓ₯ PDF-fil", + "desc": "Byter automatiskt namn pΓ₯ en PDF-fil baserat pΓ₯ dess detekterade rubrik" + }, + "adjustContrast": { + "title": "Justera fΓ€rger/kontrast", + "desc": "Justera kontrast, mΓ€ttnad och ljusstyrka i en PDF" + }, + "crop": { + "title": "BeskΓ€r PDF", + "desc": "BeskΓ€r en PDF fΓΆr att minska dess storlek (behΓ₯ller text!)" + }, + "autoSplitPDF": { + "title": "Auto-dela sidor", + "desc": "Auto-dela skannad PDF med fysisk skannad sidseparator QR-kod" + }, + "sanitizePDF": { + "title": "Sanera", + "desc": "Ta bort skript och andra element frΓ₯n PDF-filer" + }, + "URLToPDF": { + "title": "URL/Webbplats till PDF", + "desc": "Konverterar valfri http(s)URL till PDF" + }, + "HTMLToPDF": { + "title": "HTML till PDF", + "desc": "Konverterar valfri HTML-fil eller zip till PDF" + }, + "MarkdownToPDF": { + "title": "Markdown till PDF", + "desc": "Konverterar valfri Markdown-fil till PDF" + }, + "PDFToMarkdown": { + "title": "PDF till Markdown", + "desc": "Konvertera PDF till Markdown" + }, + "getPdfInfo": { + "title": "HΓ€mta ALL information om PDF", + "desc": "HΓ€mtar all mΓΆjlig information om PDF:er" + }, + "pageExtracter": { + "title": "Extrahera sida(or)", + "desc": "Extraherar valda sidor frΓ₯n PDF" + }, + "pdfToSinglePage": { + "title": "PDF till en enda stor sida", + "desc": "SlΓ₯r samman alla PDF-sidor till en enda stor sida" + }, + "showJS": { + "title": "Visa Javascript", + "desc": "SΓΆker och visar eventuell JS som injicerats i en PDF" + }, + "autoRedact": { + "title": "Auto-redigera", + "desc": "Auto-redigerar (svΓ€rtar) text i en PDF baserat pΓ₯ inmatad text" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF till CSV", + "desc": "Extraherar tabeller frΓ₯n en PDF och konverterar dem till CSV" + }, + "split-by-size-or-count": { + "title": "Auto-dela efter storlek/antal", + "desc": "Dela en enda PDF till flera dokument baserat pΓ₯ storlek, sidantal eller dokumentantal" + }, + "overlay-pdfs": { + "title": "Γ–verlagra PDF:er", + "desc": "Γ–verlagrar PDF:er ovanpΓ₯ en annan PDF" + }, + "split-by-sections": { + "title": "Dela PDF efter sektioner", + "desc": "Dela varje sida av en PDF i mindre horisontella och vertikala sektioner" + }, + "AddStampRequest": { + "title": "LΓ€gg till stΓ€mpel pΓ₯ PDF", + "desc": "LΓ€gg till text eller bildstΓ€mplar pΓ₯ angivna platser" + }, + "removeImage": { + "title": "Ta bort bild", + "desc": "Ta bort bild frΓ₯n PDF fΓΆr att minska filstorlek" + }, + "splitByChapters": { + "title": "Dela upp PDF efter kapitel", + "desc": "Dela upp en PDF till flera filer baserat pΓ₯ dess kapitelstruktur." + }, + "validateSignature": { + "title": "Validera PDF signature", + "desc": "Verifiera digitala signaturer och certifiakt i PDF dokument" + }, + "replace-color": { + "title": "ErsΓ€tt och Invertera fΓ€rg", + "desc": "ErsΓ€tt fΓ€rg fΓΆr text och bakgrund i PDF och invertera hela fΓ€rgen pΓ₯ PDF fΓΆr att minska filstorlek" + }, + "convert": { + "title": "Konvertera" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Extrahera sidor" + }, + "removePages": { + "title": "Ta bort", + "desc": "Ta bort oΓΆnskade sidor frΓ₯n ditt PDF-dokument." + }, + "removeImagePdf": { + "title": "Ta bort bild", + "desc": "Ta bort bild frΓ₯n PDF fΓΆr att minska filstorlek" + }, + "autoSizeSplitPDF": { + "title": "Auto-dela efter storlek/antal", + "desc": "Dela en enda PDF till flera dokument baserat pΓ₯ storlek, sidantal eller dokumentantal" + }, + "adjust-contrast": { + "title": "Justera fΓ€rger/kontrast", + "desc": "Justera kontrast, mΓ€ttnad och ljusstyrka i en PDF" + }, + "replaceColorPdf": { + "title": "ErsΓ€tt och Invertera fΓ€rg", + "desc": "ErsΓ€tt fΓ€rg fΓΆr text och bakgrund i PDF och invertera hela fΓ€rgen pΓ₯ PDF fΓΆr att minska filstorlek" + }, + "changePermissions": { + "title": "Γ„ndra behΓΆrigheter" + } + }, + "viewPdf": { + "tags": "visa,lΓ€s,kommentera,text,bild", + "title": "View/Edit PDF", + "header": "Visa PDF" + }, + "multiTool": { + "tags": "Multiverktyg,Multioperation,UI,klicka dra,front end,klientsida", + "title": "PDF-multiverktyg", + "header": "PDF Multi-verktyg", + "uploadPrompts": "Filnamn", + "selectAll": "VΓ€lj allt", + "deselectAll": "Deselect All", + "selectPages": "VΓ€lj sidor", + "selectedPages": "Valda sidor", + "page": "Sida", + "deleteSelected": "Ta bort valda", + "downloadAll": "Exportera", + "downloadSelected": "Exportersa valda", + "insertPageBreak": "Insert Page Break", + "addFile": "LΓ€gg till fil", + "rotateLeft": "Rotera VΓ€nster", + "rotateRight": "Rotera HΓΆger", + "split": "Dela upp", + "moveLeft": "Flytta VΓ€nster", + "moveRight": "Flytta HΓΆger", + "delete": "Ta bort", + "dragDropMessage": "Valda sid(or)", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "sammanfoga,Sidoperationer,Backend,serversida", + "title": "Sammanfoga", + "header": "SlΓ₯ samman flera PDF-filer (2+)", + "sortByName": "Sortera efter namn", + "sortByDate": "Sortera efter datum", + "removeCertSign": "Ta bort digital signatur i den sammanslagna filen?", + "submit": "SlΓ₯ samman", + "sortBy": { + "filename": "Filnamn" + } + }, + "split": { + "tags": "Sidoperationer,dela,Multisida,klippa,serversida", + "title": "Dela upp PDF", + "header": "Dela upp PDF", + "desc": { + "1": "Siffrorna du vΓ€ljer Γ€r sidnumret du vill gΓΆra en delning pΓ₯", + "2": "Som sΓ₯dan skulle ett val av 1,3,7-9 dela upp ett 10-sidigt dokument i 6 separata PDF-filer med:", + "3": "Dokument #1: Sida 1", + "4": "Dokument #2: Sida 2 och 3", + "5": "Dokument #3: Sida 4, 5, 6 och 7", + "6": "Dokument #4: Sida 8", + "7": "Dokument #5: Sida 9", + "8": "Dokument #6: Sida 10" + }, + "splitPages": "Ange sidor att dela pΓ₯:", + "submit": "Dela", + "steps": { + "settings": "InstΓ€llningar" + }, + "methods": { + "bySize": { + "name": "Filstorlek" + } + }, + "value": { + "fileSize": { + "label": "Filstorlek" + } + } + }, + "rotate": { + "tags": "serversida", + "title": "Rotera PDF", + "header": "Rotera PDF", + "selectAngle": "VΓ€lj rotationsvinkel (i multipler av 90 grader):", + "submit": "Rotera" + }, + "imageToPdf": { + "tags": "konvertering,img,jpg,bild,foto" + }, + "pdfToImage": { + "tags": "konvertering,img,jpg,bild,foto", + "title": "PDF till bild", + "header": "PDF till bild", + "selectText": "Bildformat", + "singleOrMultiple": "Bildresultattyp", + "single": "Enstaka stor bild", + "multi": "Flera bilder", + "colorType": "FΓ€rgtyp", + "color": "FΓ€rg", + "grey": "GrΓ₯skala", + "blackwhite": "Svartvitt (kan fΓΆrlora data!)", + "submit": "Konvertera", + "info": "Python Γ€r inte installerat. KrΓ€vs fΓΆr WebP-konvertering.", + "placeholder": "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,jΓ€mn,udda,sortera,flytta", + "title": "SidorganisatΓΆr", + "header": "PDF-sidorganisatΓΆr", + "submit": "Ordna om sidor", + "mode": { + "_value": "LΓ€ge", + "1": "Anpassad sidordning", + "2": "OmvΓ€nd ordning", + "3": "Duplexsortering", + "4": "HΓ€ftessortering", + "5": "SidohΓ€ftad hΓ€ftessortering", + "6": "Udda-jΓ€mn delning", + "7": "Ta bort fΓΆrsta", + "8": "Ta bort sista", + "9": "Ta bort fΓΆrsta och sista", + "10": "Udda-jΓ€mn sammanslagning", + "11": "Duplicate all pages" + }, + "placeholder": "(t.ex. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" + }, + "addImage": { + "tags": "img,jpg,bild,foto", + "title": "LΓ€gg till bild", + "header": "LΓ€gg till bild till PDF", + "everyPage": "Varje sida?", + "upload": "LΓ€gg till bild", + "submit": "LΓ€gg till bild" + }, + "watermark": { + "tags": "Text,upprepande,etikett,egen,upphovsrΓ€tt,varumΓ€rke,img,jpg,bild,foto", + "title": "LΓ€gg till vattenstΓ€mpel", + "header": "LΓ€gg till vattenstΓ€mpel", + "customColor": "Anpassad textfΓ€rg", + "selectText": { + "1": "VΓ€lj PDF fΓΆr att lΓ€gga till vattenstΓ€mpel till:", + "2": "VattenmΓ€rkestext:", + "3": "Teckenstorlek:", + "4": "VΓ€ndning (0-360):", + "5": "Width Spacer (mellanrum mellan varje vattenstΓ€mpel horisontellt):", + "6": "Height Spacer (mellanrum mellan varje vattenstΓ€mpel vertikalt):", + "7": "Opacitet (0% - 100%):", + "8": "VattenstΓ€mpeltyp:", + "9": "VattenstΓ€mpelbild:", + "10": "Konvertera PDF till PDF-bild" + }, + "submit": "LΓ€gg till vattenstΓ€mpel", + "type": { + "1": "Text", + "2": "Bild" + }, + "settings": { + "fontSize": "Teckenstorlek" + } + }, + "permissions": { + "tags": "lΓ€sa,skriva,redigera,skriva ut", + "title": "Γ„ndra behΓΆrigheter", + "header": "Γ„ndra behΓΆrigheter", + "warning": "Varning: fΓΆr att dessa behΓΆrigheter ska vara ofΓΆrΓ€nderliga rekommenderas det att stΓ€lla in dem med ett lΓΆsenord via sidan LΓ€gg till lΓΆsenord", + "selectText": { + "1": "VΓ€lj PDF fΓΆr att Γ€ndra behΓΆrigheter", + "2": "BehΓΆrigheter att stΓ€lla in", + "3": "FΓΆrhindra sammansΓ€ttning av dokument", + "4": "FΓΆrhindra innehΓ₯llsextraktion", + "5": "FΓΆrhindra extraktion fΓΆr tillgΓ€nglighet", + "6": "FΓΆrhindra att fylla i formulΓ€r", + "7": "FΓΆrhindra Γ€ndring", + "8": "FΓΆrhindra anteckningsΓ€ndring", + "9": "FΓΆrhindra utskrift", + "10": "FΓΆrhindra utskrift av olika format" + }, + "submit": "Γ„ndra" + }, + "removePages": { + "tags": "Ta bort sidor,radera sidor", + "title": "Ta bort", + "submit": "Ta bort" + }, + "addPassword": { + "tags": "sΓ€kra,sΓ€kerhet", + "title": "LΓ€gg till lΓΆsenord", + "header": "LΓ€gg till lΓΆsenord (kryptera)", + "selectText": { + "1": "VΓ€lj PDF att kryptera", + "2": "LΓΆsenord", + "3": "LΓ€ngd pΓ₯ krypteringsnyckeln", + "4": "HΓΆgre vΓ€rden Γ€r starkare, men lΓ€gre vΓ€rden har bΓ€ttre kompatibilitet.", + "5": "BehΓΆrigheter att stΓ€lla in", + "6": "FΓΆrhindra sammansΓ€ttning av dokument", + "7": "FΓΆrhindra innehΓ₯llsextraktion", + "8": "FΓΆrhindra extraktion fΓΆr tillgΓ€nglighet", + "9": "FΓΆrhindra att fylla i formulΓ€r", + "10": "FΓΆrhindra modifiering", + "11": "FΓΆrhindra anteckningsΓ€ndring", + "12": "FΓΆrhindra utskrift", + "13": "FΓΆrhindra utskrift av olika format", + "14": "Γ„garlΓΆsenord", + "15": "BegrΓ€nsar vad som kan gΓΆras med dokumentet nΓ€r det vΓ€l Γ€r ΓΆppnat (StΓΆds inte av alla lΓ€sare)", + "16": "BegrΓ€nsar ΓΆppnandet av sjΓ€lva dokumentet" + }, + "submit": "Kryptera", + "tooltip": { + "permissions": { + "title": "Γ„ndra behΓΆrigheter" + } + } + }, + "removePassword": { + "tags": "sΓ€kra,Dekryptera,sΓ€kerhet,ta bort lΓΆsenord,radera lΓΆsenord", + "title": "Ta bort lΓΆsenord", + "header": "Ta bort lΓΆsenord (Dekryptera)", + "selectText": { + "1": "VΓ€lj PDF att dekryptera", + "2": "LΓΆsenord" + }, + "submit": "Ta bort", + "desc": "Ta bort lΓΆsenordsskydd frΓ₯n ditt PDF-dokument.", + "password": { + "stepTitle": "Ta bort lΓΆsenord", + "label": "Nuvarande lΓΆsenord" + } + }, + "compressPdfs": { + "tags": "pressa ihop,liten,minimal" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Titel,fΓΆrfattare,datum,skapelse,tid,utgivare,producent,statistik", + "title": "Titel:", + "header": "Γ„ndra metadata", + "selectText": { + "1": "Redigera de variabler du vill Γ€ndra", + "2": "Ta bort all metadata", + "3": "Visa anpassade metadata:", + "4": "Andra metadata:", + "5": "LΓ€gg till anpassad metadatapost" + }, + "author": "FΓΆrfattare:", + "creationDate": "Skapningsdatum (Γ₯Γ₯Γ₯Γ₯/MM/dd HH:mm:ss):", + "creator": "Skapare:", + "keywords": "SΓΆkord:", + "modDate": "Γ„ndringsdatum (Γ₯Γ₯Γ₯Γ₯/MM/dd HH:mm:ss):", + "producer": "Producent:", + "subject": "Γ„mne:", + "trapped": "FΓ₯ngad:", + "submit": "Γ„ndra" + }, + "fileToPDF": { + "tags": "transformation,format,dokument,bild,presentation,text,konvertering,kontor,dokument,word,excel,powerpoint", + "title": "Fil till PDF", + "header": "Konvertera valfri fil till PDF", + "credit": "Denna tjΓ€nst anvΓ€nder LibreOffice och Unoconv fΓΆr filkonvertering.", + "supportedFileTypesInfo": "Filtyper som stΓΆds", + "supportedFileTypes": "Filtyper som stΓΆds bΓΆr inkludera nedanstΓ₯ende, men fΓΆr en fullstΓ€ndig uppdaterad lista ΓΆver format som stΓΆds, se LibreOffice-dokumentationen", + "submit": "Konvertera till PDF" + }, + "ocr": { + "tags": "igenkΓ€nning,text,bild,skanna,lΓ€sa,identifiera,detektering,redigerbar", + "title": "OCR / RengΓΆring av skanningar", + "header": "RengΓΆring av skanningar / OCR (Optisk teckenigenkΓ€nning)", + "selectText": { + "1": "VΓ€lj sprΓ₯k som ska upptΓ€ckas i PDF:en (de listade Γ€r de som fΓΆr nΓ€rvarande identifieras):", + "2": "Producera en textfil som innehΓ₯ller OCR-text tillsammans med den OCR-behandlade PDF-filen", + "3": "Korrigera sidor som skannades i en sned vinkel genom att rotera dem tillbaka pΓ₯ plats", + "4": "Rensa sidan sΓ₯ att det Γ€r mindre troligt att OCR hittar text i bakgrundsbrus. (Ingen utgΓ₯ngsΓ€ndring)", + "5": "Rensa sidan sΓ₯ att det Γ€r mindre sannolikt att OCR kommer att hitta text i bakgrundsbrus, upprΓ€tthΓ₯ller rensning i utdata.", + "6": "Ignorerar sidor som har interaktiv text, endast OCR-sidor som Γ€r bilder", + "7": "Tvinga OCR, kommer OCR att ta bort alla ursprungliga textelement", + "8": "Normal (kommer ge fel om PDF innehΓ₯ller text)", + "9": "Ytterligare instΓ€llningar", + "10": "OCR-lΓ€ge", + "11": "Ta bort bilder efter OCR (tar bort ALLA bilder, endast anvΓ€ndbart som en del av konverteringssteget)", + "12": "Renderingstyp (avancerat)" + }, + "help": "VΓ€nligen lΓ€s denna dokumentation om hur du anvΓ€nder detta fΓΆr andra sprΓ₯k och/eller anvΓ€nder inte i docker", + "credit": "Denna tjΓ€nst anvΓ€nder qpdf och Tesseract fΓΆr OCR.", + "submit": "Bearbeta PDF med OCR", + "desc": "RengΓΆr skanningar och upptΓ€cker text frΓ₯n bilder i en PDF och lΓ€gger till den igen som text.", + "settings": { + "title": "InstΓ€llningar", + "ocrMode": { + "label": "OCR-lΓ€ge" + }, + "languages": { + "label": "SprΓ₯k" + } + }, + "tooltip": { + "mode": { + "title": "OCR-lΓ€ge" + }, + "languages": { + "title": "SprΓ₯k" + } + } + }, + "extractImages": { + "tags": "bild,foto,spara,arkiv,zip,fΓ₯nga,ta", + "title": "Extrahera bilder", + "header": "Extrahera bilder", + "selectText": "VΓ€lj bildformat att konvertera extraherade bilder till", + "allowDuplicates": "Spara dubblettbilder", + "submit": "Extrahera" + }, + "pdfToPDFA": { + "tags": "arkiv,lΓ₯ngtids,standard,konvertering,lagring,bevarande", + "title": "PDF till PDF/A", + "header": "PDF till PDF/A", + "credit": "Denna tjΓ€nst anvΓ€nder libreoffice fΓΆr PDF/A-konvertering", + "submit": "Konvertera", + "tip": "Fungerar fΓΆr nΓ€rvarande inte fΓΆr flera inmatningar samtidigt", + "outputFormat": "Utdataformat", + "pdfWithDigitalSignature": "PDF:en innehΓ₯ller en digital signatur. Denna kommer att tas bort i nΓ€sta steg." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil", + "title": "PDF till Word", + "header": "PDF till Word", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denna tjΓ€nst anvΓ€nder LibreOffice fΓΆr filkonvertering.", + "submit": "Konvertera" + }, + "PDFToPresentation": { + "tags": "bildspel,visa,kontor,microsoft", + "title": "PDF till presentation", + "header": "PDF till presentation", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denna tjΓ€nst anvΓ€nder LibreOffice fΓΆr filkonvertering.", + "submit": "Konvertera" + }, + "PDFToText": { + "tags": "rikformat,riktextformat,rich text format", + "title": "PDF till text/RTF", + "header": "PDF till text/RTF", + "selectText": { + "1": "Utdatafilformat" + }, + "credit": "Denna tjΓ€nst anvΓ€nder LibreOffice fΓΆr filkonvertering.", + "submit": "Konvertera" + }, + "PDFToHTML": { + "tags": "webbinnehΓ₯ll,webblΓ€sarvΓ€nlig", + "title": "PDF till HTML", + "header": "PDF till HTML", + "credit": "Denna tjΓ€nst anvΓ€nder pdftohtml fΓΆr filkonvertering.", + "submit": "Konvertera" + }, + "PDFToXML": { + "tags": "dataextraktion,strukturerat-innehΓ₯ll,interop,transformation,konvertera", + "title": "PDF till XML", + "header": "PDF till XML", + "credit": "Denna tjΓ€nst anvΓ€nder LibreOffice fΓΆr filkonvertering.", + "submit": "Konvertera" + }, + "ScannerImageSplit": { + "tags": "separera,auto-detektera,skanningar,multi-foto,organisera", + "selectText": { + "1": "VinkeltrΓΆskel:", + "2": "StΓ€ller in den minsta absoluta vinkeln som krΓ€vs fΓΆr att bilden ska roteras (standard: 10).", + "3": "Tolerans:", + "4": "BestΓ€mmer intervallet fΓΆr fΓ€rgvariation runt den uppskattade bakgrundsfΓ€rgen (standard: 30).", + "5": "Minsta area:", + "6": "StΓ€ller in minsta areatrΓΆskel fΓΆr ett foto (standard: 10000).", + "7": "Minsta konturarea:", + "8": "StΓ€ller in minsta trΓΆskelvΓ€rde fΓΆr konturarea fΓΆr ett foto", + "9": "Kantstorlek:", + "10": "StΓ€ller in storleken pΓ₯ kanten som lΓ€ggs till och tas bort fΓΆr att fΓΆrhindra vita kanter i utdata (standard: 1)." + }, + "info": "Python Γ€r inte installerat. Det krΓ€vs fΓΆr att kΓΆra." + }, + "sign": { + "tags": "auktorisera,initialer,ritad-signatur,text-signatur,bild-signatur", + "title": "Signera", + "header": "Signera PDF-filer", + "upload": "Ladda upp bild", + "draw": "Rita signatur", + "text": "Textinmatning", + "clear": "Rensa", + "add": "LΓ€gg till", + "saved": "Sparade signaturer", + "save": "Spara signatur", + "personalSigs": "Personliga signaturer", + "sharedSigs": "Delade signaturer", + "noSavedSigs": "Inga sparade signaturer hittades", + "addToAll": "LΓ€gg till pΓ₯ alla sidor", + "delete": "Ta bort", + "first": "FΓΆrsta sidan", + "last": "Sista sidan", + "next": "NΓ€sta sida", + "previous": "FΓΆregΓ₯ende sida", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "statisk,avaktivera,icke-interaktiv,effektivisera", + "title": "Platta till", + "header": "Platta till PDF-filer", + "flattenOnlyForms": "Platta till endast formulΓ€r", + "submit": "Platta till", + "steps": { + "settings": "InstΓ€llningar" + }, + "options": { + "flattenOnlyForms": "Platta till endast formulΓ€r" + } + }, + "repair": { + "tags": "fixa,Γ₯terstΓ€lla,korrigering,Γ₯terhΓ€mta", + "title": "Reparera", + "header": "Reparera PDF-filer", + "submit": "Reparera" + }, + "removeBlanks": { + "tags": "stΓ€da upp,effektivisera,icke-innehΓ₯ll,organisera", + "title": "Ta bort tomrum", + "header": "Ta bort tomma sidor", + "threshold": "TrΓΆskelvΓ€rde:", + "thresholdDesc": "TrΓΆskelvΓ€rde fΓΆr att bestΓ€mma hur vit en vit pixel mΓ₯ste vara", + "whitePercent": "Vit procent (%):", + "whitePercentDesc": "Procentandel av sidan som mΓ₯ste vara vit fΓΆr att kunna tas bort", + "submit": "Ta bort tomrum" + }, + "removeAnnotations": { + "tags": "kommentarer,markera,anteckningar,markup,ta bort", + "title": "Ta bort anteckningar", + "header": "Ta bort anteckningar", + "submit": "Ta bort" + }, + "compare": { + "tags": "sΓ€rskilja,kontrastera,Γ€ndringar,analys", + "title": "JΓ€mfΓΆr", + "header": "JΓ€mfΓΆr PDF-filer", + "highlightColor": { + "1": "MarkeringsfΓ€rg 1:", + "2": "MarkeringsfΓ€rg 2:" + }, + "document": { + "1": "Dokument 1", + "2": "Dokument 2" + }, + "submit": "JΓ€mfΓΆr", + "complex": { + "message": "En eller bΓ₯da de angivna dokumenten Γ€r stora filer, jΓ€mfΓΆrelseprΓ€zissen kan minska." + }, + "large": { + "file": { + "message": "En eller bΓ₯da de angivna dokumenten Γ€r fΓΆr stora att bearbeta" + } + }, + "no": { + "text": { + "message": "En eller bΓ₯da de valda PDF:erna innehΓ₯ller ingen textinnehΓ₯ll. VΓ€lj PDF:er med text fΓΆr jΓ€mfΓΆrelse." + } + } + }, + "certSign": { + "tags": "autentisera,PEM,P12,officiell,kryptera", + "title": "Certifikatsignering", + "header": "Signera en PDF med ditt certifikat (PΓ₯gΓ₯ende arbete)", + "selectPDF": "VΓ€lj en PDF-fil fΓΆr signering:", + "jksNote": "Obs: Om din certifikattyp inte finns listad nedan, vΓ€nligen konvertera den till en Java Keystore (.jks) fil med hjΓ€lp av keytool-kommandoradsverktyget. VΓ€lj sedan .jks-filalternativet nedan.", + "selectKey": "VΓ€lj din privata nyckelfil (PKCS#8-format, kan vara .pem eller .der):", + "selectCert": "VΓ€lj din certifikatfil (X.509-format, kan vara .pem eller .der):", + "selectP12": "VΓ€lj din PKCS#12-nyckellagringsfil (.p12 eller .pfx) (Valfritt, om det tillhandahΓ₯lls bΓΆr det innehΓ₯lla din privata nyckel och certifikat):", + "selectJKS": "VΓ€lj din Java Keystore-fil (.jks eller .keystore):", + "certType": "Certifikattyp", + "password": "Ange ditt nyckellagerlΓΆsenord eller privata nyckellΓΆsenord (om tillΓ€mpligt):", + "showSig": "Visa signatur", + "reason": "Anledning", + "location": "Plats", + "name": "Namn", + "showLogo": "Visa logo", + "submit": "Signera PDF" + }, + "removeCertSign": { + "tags": "autentisera,PEM,P12,officiell,dekryptera", + "title": "Ta bort certifikatsignatur", + "header": "Ta bort den digitala certifikatsignaturen frΓ₯n PDF:en", + "selectPDF": "VΓ€lj en PDF-fil:", + "submit": "Ta bort signatur" + }, + "pageLayout": { + "tags": "slΓ₯ samman,sammansatt,enkel-vy,organisera", + "title": "Flersidigt layout", + "header": "Flersidigt layout", + "pagesPerSheet": "Sidor per ark:", + "addBorder": "LΓ€gg till kanter", + "submit": "Skicka" + }, + "scalePages": { + "tags": "Γ€ndra storlek,modifiera,dimension,anpassa", + "title": "Justera sidskala", + "header": "Justera sidskala", + "pageSize": "Storlek pΓ₯ en sida i dokumentet.", + "keepPageSize": "Originalstorlek", + "scaleFactor": "ZoomnivΓ₯ (beskΓ€rning) fΓΆr en sida.", + "submit": "Skicka" + }, + "add-page-numbers": { + "tags": "paginera,etikett,organisera,indexera" + }, + "auto-rename": { + "tags": "auto-detektera,rubrikbaserad,organisera,mΓ€rka om", + "title": "Auto-byt namn", + "header": "Auto-byt namn pΓ₯ PDF", + "submit": "Auto-byt namn" + }, + "adjust-contrast": { + "tags": "fΓ€rgkorrigering,finjustera,modifiera,fΓΆrbΓ€ttra" + }, + "crop": { + "tags": "trimma,krympa,redigera,forma", + "title": "BeskΓ€r", + "header": "BeskΓ€r PDF", + "submit": "Skicka" + }, + "autoSplitPDF": { + "tags": "QR-baserad,separera,skanna-segment,organisera", + "title": "Auto-dela PDF", + "header": "Auto-dela PDF", + "description": "Skriv ut, infoga, skanna, ladda upp och lΓ₯t oss automatiskt separera dina dokument. Inget manuellt sorteringsarbete behΓΆvs.", + "selectText": { + "1": "Skriv ut nΓ₯gra avdelare frΓ₯n nedan (Svartvitt gΓ₯r bra).", + "2": "Skanna alla dina dokument pΓ₯ en gΓ₯ng genom att infoga avdelaren mellan dem.", + "3": "Ladda upp den enda stora skannade PDF-filen och lΓ₯t Stirling PDF hantera resten.", + "4": "Avdelarsidor detekteras automatiskt och tas bort, vilket garanterar ett prydligt slutdokument." + }, + "formPrompt": "Skicka PDF som innehΓ₯ller Stirling-PDF-sidavdelare:", + "duplexMode": "DuplexlΓ€ge (Fram- och baksideskanning)", + "dividerDownload2": "Ladda ner 'Auto-delningsavdelare (med instruktioner).pdf'", + "submit": "Skicka" + }, + "sanitizePdf": { + "tags": "rengΓΆra,sΓ€kra,sΓ€ker,ta bort hot" + }, + "URLToPDF": { + "tags": "webbfΓ₯ngst,spara-sida,webb-till-dokument,arkivera", + "title": "URL till PDF", + "header": "URL till PDF", + "submit": "Konvertera", + "credit": "AnvΓ€nder WeasyPrint" + }, + "HTMLToPDF": { + "tags": "markup,webbinnehΓ₯ll,transformation,konvertera", + "title": "HTML till PDF", + "header": "HTML till PDF", + "help": "Accepterar HTML-filer och ZIP-filer som innehΓ₯ller html/css/bilder etc som krΓ€vs", + "submit": "Konvertera", + "credit": "AnvΓ€nder WeasyPrint", + "zoom": "ZoomnivΓ₯ fΓΆr visning av webbplatsen.", + "pageWidth": "Sidans bredd i centimeter. (Tom fΓΆr standard)", + "pageHeight": "Sidans hΓΆjd i centimeter. (Tom fΓΆr standard)", + "marginTop": "Γ–vre marginal pΓ₯ sidan i millimeter. (Tom fΓΆr standard)", + "marginBottom": "Nedre marginal pΓ₯ sidan i millimeter. (Tom fΓΆr standard)", + "marginLeft": "VΓ€nster marginal pΓ₯ sidan i millimeter. (Tom fΓΆr standard)", + "marginRight": "HΓΆger marginal pΓ₯ sidan i millimeter. (Tom fΓΆr standard)", + "printBackground": "Rendera bakgrunden pΓ₯ webbplatser.", + "defaultHeader": "Aktivera standardhuvud (Namn och sidnummer)", + "cssMediaType": "Γ„ndra CSS-mediatypen fΓΆr sidan.", + "none": "Ingen", + "print": "Utskrift", + "screen": "SkΓ€rm" + }, + "MarkdownToPDF": { + "tags": "markup,webbinnehΓ₯ll,transformation,konvertera", + "title": "Markdown till PDF", + "header": "Markdown till PDF", + "submit": "Konvertera", + "help": "PΓ₯gΓ₯ende arbete", + "credit": "AnvΓ€nder WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "markup,webbinnehΓ₯ll,transformation,konvertera", + "title": "PDF Till Markdown", + "header": "PDF Till Markdown", + "submit": "Konvertera" + }, + "getPdfInfo": { + "tags": "information,data,statistik,statistik", + "title": "HΓ€mta information om PDF", + "header": "HΓ€mta information om PDF", + "submit": "HΓ€mta information", + "downloadJson": "Ladda ner JSON" + }, + "extractPage": { + "tags": "extrahera" + }, + "PdfToSinglePage": { + "tags": "enstaka sida" + }, + "showJS": { + "tags": "JS", + "title": "Visa Javascript", + "header": "Visa Javascript", + "downloadJS": "Ladda ner Javascript", + "submit": "Visa" + }, + "autoRedact": { + "tags": "Redigera,DΓΆlja,svΓ€rta,svart,markΓΆr,dold", + "title": "Auto-redigera", + "header": "Auto-redigera", + "colorLabel": "FΓ€rg", + "textsToRedactLabel": "Text att redigera (radavgrΓ€nsad)", + "textsToRedactPlaceholder": "t.ex. \\nKonfidentiellt \\nHemligt", + "useRegexLabel": "AnvΓ€nd Regex", + "wholeWordSearchLabel": "Hel ord-sΓΆkning", + "customPaddingLabel": "Anpassad extra utfyllnad", + "convertPDFToImageLabel": "Konvertera PDF till PDF-bild (AnvΓ€nds fΓΆr att ta bort text bakom rutan)", + "submitButton": "Skicka" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "Avancerat" + }, + "wordsToRedact": { + "add": "LΓ€gg till" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Sidor", + "placeholder": "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "export": "Exportera" + } + }, + "tableExtraxt": { + "tags": "CSV,Tabellextraktion,extrahera,konvertera" + }, + "autoSizeSplitPDF": { + "tags": "pdf,dela,dokument,organisation" + }, + "overlay-pdfs": { + "tags": "Γ–verlagra", + "header": "Γ–verlagra PDF-filer", + "baseFile": { + "label": "VΓ€lj bas-PDF-fil" + }, + "overlayFiles": { + "label": "VΓ€lj ΓΆverlagrings-PDF-filer" + }, + "mode": { + "label": "VΓ€lj ΓΆverlagringslΓ€ge", + "sequential": "Sekventiell ΓΆverlagring", + "interleaved": "SammanflΓ€tad ΓΆverlagring", + "fixedRepeat": "Fast upprepningsΓΆverlagring" + }, + "counts": { + "label": "Γ–verlagringsantal (fΓΆr fast upprepningslΓ€ge)", + "placeholder": "Ange kommaseparerade antal (t.ex. 2,3,1)" + }, + "position": { + "label": "VΓ€lj ΓΆverlagringsposition", + "foreground": "FΓΆrgrund", + "background": "Bakgrund" + }, + "submit": "Skicka" + }, + "split-by-sections": { + "tags": "Sektionsdelning,Dela,Anpassa", + "title": "Dela PDF efter sektioner", + "header": "Dela PDF i sektioner", + "horizontal": { + "label": "Horisontella indelningar", + "placeholder": "Ange antal horisontella indelningar" + }, + "vertical": { + "label": "Vertikala indelningar", + "placeholder": "Ange antal vertikala indelningar" + }, + "submit": "Dela PDF", + "merge": "SlΓ₯ samman till en PDF" + }, + "AddStampRequest": { + "tags": "StΓ€mpel,LΓ€gg till bild,centrera bild,VattenstΓ€mpel,PDF,BΓ€dda in,Anpassa", + "header": "StΓ€mpla PDF", + "title": "StΓ€mpla PDF", + "stampType": "StΓ€mpeltyp", + "stampText": "StΓ€mpeltext", + "stampImage": "StΓ€mpelbild", + "alphabet": "Alfabet", + "fontSize": "Tecken-/bildstorlek", + "rotation": "Rotation", + "opacity": "Opacitet", + "position": "Position", + "overrideX": "Γ…sidosΓ€tt X-koordinat", + "overrideY": "Γ…sidosΓ€tt Y-koordinat", + "customMargin": "Anpassad marginal", + "customColor": "Anpassad textfΓ€rg", + "submit": "Skicka" + }, + "removeImagePdf": { + "tags": "Ta bort bild,Sidoperationer,Backend,serversida" + }, + "splitPdfByChapters": { + "tags": "dela,kapitel,bokmΓ€rken,organisera" + }, + "validateSignature": { + "tags": "signatur,verifiera,validera,pdf,certifikat,digital signatur,Validera Signatur,Validera certifikat", + "title": "Validera PDF Signaturer", + "header": "Validera Digitala Signaturer", + "selectPDF": "VΓ€lj signerad PDF fil", + "submit": "Validera Signaturer", + "results": "Valideringsresultat", + "status": { + "_value": "Status", + "valid": "Giltig", + "invalid": "Ogiltig" + }, + "signer": "Signer", + "date": "Datum", + "reason": "Anledning", + "location": "Plats", + "noSignatures": "Inga digitala signaturer hittade i detta dokument", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "Version", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "ErsΓ€tt-Invertera-FΓ€rg", + "header": "ErsΓ€tt-Invertera fΓ€rg pΓ₯ PDF", + "selectText": { + "1": "ErsΓ€tt eller Invertera fΓ€rgalternativ", + "2": "Standard (standard hΓΆghastighetsfΓ€rg)", + "3": "Anpassad (anpassade fΓ€rger)", + "4": "Full-Invertera (invertera alla fΓ€rger)", + "5": "HΓΆghastighetsfΓ€rgalternativ", + "6": "Vit text pΓ₯ svart bakgrund", + "7": "Svart text pΓ₯ vit bakgrund", + "8": "Gul text pΓ₯ svart bakgrund", + "9": "GrΓΆn text pΓ₯ svart bakgrund", + "10": "VΓ€lj textfΓ€rg", + "11": "VΓ€lj bakgrundsfΓ€rg" + }, + "submit": "ErsΓ€tt" + }, + "replaceColorPdf": { + "tags": "ErsΓ€tt FΓ€rg, SidΓ₯tgΓ€rder, Bakomliggande, Serversid" + }, + "login": { + "title": "Logga in", + "header": "Logga in", + "signin": "Logga in", + "rememberme": "Kom ihΓ₯g mig", + "invalid": "Ogiltigt anvΓ€ndarnamn eller lΓΆsenord.", + "locked": "Ditt konto har lΓ₯sts.", + "signinTitle": "VΓ€nligen logga in", + "ssoSignIn": "Logga in via enkel inloggning", + "oAuth2AutoCreateDisabled": "OAUTH2 Auto-skapa anvΓ€ndare inaktiverad", + "oAuth2AdminBlockedUser": "Registrering eller inloggning av icke-registrerade anvΓ€ndare Γ€r fΓΆr nΓ€rvarande blockerad. Kontakta administratΓΆren.", + "oauth2RequestNotFound": "AuktoriseringsbegΓ€ran hittades inte", + "oauth2InvalidUserInfoResponse": "Ogiltigt svar pΓ₯ anvΓ€ndarinformation", + "oauth2invalidRequest": "Ogiltig begΓ€ran", + "oauth2AccessDenied": "Γ…tkomst nekad", + "oauth2InvalidTokenResponse": "Ogiltigt token-svar", + "oauth2InvalidIdToken": "Ogiltigt Id-token", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "AnvΓ€ndaren Γ€r inaktiverad, inloggning Γ€r fΓΆr nΓ€rvarande blockerad med detta anvΓ€ndarnamn. Kontakta administratΓΆren.", + "alreadyLoggedIn": "Du Γ€r redan inloggad pΓ₯", + "alreadyLoggedIn2": "enheter. Logga ut frΓ₯n enheterna och fΓΆrsΓΆk igen.", + "toManySessions": "Du har fΓΆr mΓ₯nga aktiva sessioner", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF till en sida", + "header": "PDF till en sida", + "submit": "Konvertera till en sida" + }, + "pageExtracter": { + "title": "Extrahera sidor", + "header": "Extrahera sidor", + "submit": "Extrahera", + "placeholder": "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" + }, + "sanitizePDF": { + "title": "Sanera PDF", + "header": "Sanera en PDF-fil", + "selectText": { + "1": "Ta bort JavaScript-Γ₯tgΓ€rder", + "2": "Ta bort inbΓ€ddade filer", + "3": "Remove XMP metadata", + "4": "Ta bort lΓ€nkar", + "5": "Ta bort typsnitt", + "6": "Remove Document Info Metadata" + }, + "submit": "Sanera PDF" + }, + "adjustContrast": { + "title": "Justera kontrast", + "header": "Justera kontrast", + "contrast": "Kontrast:", + "brightness": "Ljusstyrka:", + "saturation": "MΓ€ttnad:", + "download": "Ladda ner" + }, + "compress": { + "title": "Komprimera", + "header": "Komprimera PDF", + "credit": "Denna tjΓ€nst anvΓ€nder qpdf fΓΆr PDF-komprimering/optimering.", + "grayscale": { + "label": "TillΓ€mpa grΓ₯skala fΓΆr komprimering" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "OptimeringsnivΓ₯:", + "4": "AutolΓ€ge - Autojusterar kvaliteten fΓΆr att fΓ₯ PDF till exakt storlek", + "5": "FΓΆrvΓ€ntad PDF-storlek (t.ex. 25MB, 10,8MB, 25KB)" + }, + "submit": "Komprimera", + "method": { + "filesize": "Filstorlek" + } + }, + "decrypt": { + "passwordPrompt": "Denna fil Γ€r lΓΆsenordsskyddad. Fyll i lΓΆsenord:", + "cancelled": "Operation misslyckades fΓΆr PDF: {0}", + "noPassword": "Inget lΓΆsenord angivet fΓΆr krypterad PDF: {0}", + "invalidPassword": "FΓΆrsΓΆk igen med korrekt lΓΆsenord.", + "invalidPasswordHeader": "Felaktigt lΓΆsenord eller osupportad kryptering fΓΆr PDF: {0}", + "unexpectedError": "Det uppstod ett fel vid processering av filen. VΓ€nligen fΓΆrsΓΆk igen.", + "serverError": "Serverfel vid avkryptering: {0}", + "success": "Fil avkrypterad." + }, + "multiTool-advert": { + "message": "Denna funktion finns ocksΓ₯ tillgΓ€nglig i vΓ₯r multi-tool page. Spana in den fΓΆr bΓ€ttre sida-fΓΆr-sida anpassning och ytterligare funktioner!" + }, + "pageRemover": { + "title": "Sidborttagare", + "header": "PDF Sidborttagning", + "pagesToDelete": "Sidor att radera (Ange en kommaseparerad lista med sidnummer) :", + "submit": "Ta bort sidor", + "placeholder": "(t.ex. 1,2,6 eller 1-10,15-30)" + }, + "imageToPDF": { + "title": "Bild till PDF", + "header": "Bild till PDF", + "submit": "Konvertera", + "selectLabel": "Alternativ fΓΆr bildanpassning", + "fillPage": "Fyll sida", + "fitDocumentToImage": "Anpassa sida till bild", + "maintainAspectRatio": "BehΓ₯ll bildfΓΆrhΓ₯llande", + "selectText": { + "2": "Rotera PDF automatiskt", + "3": "Multifillogik (Endast aktiverad om man arbetar med flera bilder)", + "4": "SlΓ₯ samman till en enda PDF", + "5": "Konvertera till separata PDF-filer" + } + }, + "PDFToCSV": { + "title": "PDF till CSV", + "header": "PDF till CSV", + "prompt": "VΓ€lj sida fΓΆr att extrahera tabell", + "submit": "Extrahera" + }, + "split-by-size-or-count": { + "title": "Dela PDF efter storlek eller antal", + "header": "Dela PDF efter storlek eller antal", + "type": { + "label": "VΓ€lj delningstyp", + "size": "Efter storlek", + "pageCount": "Efter sidantal", + "docCount": "Efter dokumentantal" + }, + "value": { + "label": "Ange vΓ€rde", + "placeholder": "Ange storlek (t.ex. 2MB eller 3KB) eller antal (t.ex. 5)" + }, + "submit": "Skicka" + }, + "printFile": { + "title": "Skriv ut fil", + "header": "Skriv ut fil till skrivare", + "selectText": { + "1": "VΓ€lj fil att skriva ut", + "2": "Ange skrivarnamn" + }, + "submit": "Skriv ut" + }, + "licenses": { + "nav": "Licenser", + "title": "Tredjepartslicenser", + "header": "Tredjepartslicenser", + "module": "Modul", + "version": "Version", + "license": "Licens" + }, + "survey": { + "nav": "UndersΓΆkning", + "title": "Stirling-PDF-undersΓΆkning", + "description": "Stirling-PDF har ingen spΓ₯rning sΓ₯ vi vill hΓΆra frΓ₯n vΓ₯ra anvΓ€ndare fΓΆr att fΓΆrbΓ€ttra Stirling-PDF!", + "changes": "Stirling-PDF har Γ€ndrats sedan den senaste undersΓΆkningen. LΓ€r dig mer pΓ₯ vΓ₯r blogg hΓ€r:", + "changes2": "Med dessa Γ€ndringar fΓ₯s betalat fΓΆretagsstΓΆd och finansiering", + "please": "VΓ€nligen ΓΆvervΓ€g att delta i vΓ₯r undersΓΆkning!", + "disabled": "(UndersΓΆkningspopup kommer att inaktiveras i kommande uppdateringar men finns tillgΓ€nglig lΓ€ngst ner pΓ₯ sidan)", + "button": "Delta i undersΓΆkningen", + "dontShowAgain": "Visa inte igen", + "meeting": { + "1": "Om du anvΓ€nder Stirling PDF pΓ₯ jobbet skulle vi vilja prata med dig. Vi erbjuder teknisk support i utbyte mot ett 15 minuters samtal med dig som anvΓ€ndare.", + "2": "Detta Γ€r en chans att:", + "3": "FΓ₯ hjΓ€lp med utrullning, integrationer eller felsΓΆkning", + "4": "Ge direkt feedback pΓ₯ prestanda, sΓ€llan uppkomna problem och verktyg som saknas.", + "5": "HjΓ€lp oss refinera Stirling PDF fΓΆr fΓΆretagsanvΓ€ndning", + "6": "Om du Γ€r intresserad kan du boka en tid med vΓ₯rt team omgΓ₯ende. (Endast engelsktalande)", + "7": "Ser fram emot att grΓ€va ned oss i din anvΓ€ndning och se till att Stirling PDF blir Γ€nnu bΓ€ttre!", + "notInterested": "Inte ett fΓΆretag och/eller intresserad i ett mΓΆte?", + "button": "Boka mΓΆte" + } + }, + "removeImage": { + "title": "Ta bort bild", + "header": "Ta bort bild", + "removeImage": "Ta bort bild", + "submit": "Ta bort bild" + }, + "splitByChapters": { + "title": "Dela upp PDF efter kapitel", + "header": "Dela upp PDF efter kapitel", + "bookmarkLevel": "BokmΓ€rkesnivΓ₯", + "includeMetadata": "Inkludera Metadata", + "allowDuplicates": "TillΓ₯t Dubletter", + "desc": { + "1": "Detta verktyg delar upp en PDF till flera PDFer baserat pΓ₯ dess kapitelstruktur.", + "2": "BokmΓ€rkesnivΓ₯: VΓ€lj nivΓ₯n av bokmΓ€rken att anvΓ€nda fΓΆr delning (0 fΓΆr toppnivΓ₯, 1 fΓΆr andra nivΓ₯, m.m.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "TillΓ₯t duplicieringar: Om kryssrutan Γ€r markerad tillΓ₯ts flera bokmΓ€rken pΓ₯ samma sida skapa individuella PDF:er." + }, + "submit": "Dela upp PDF" + }, + "fileChooser": { + "click": "Klicka", + "or": "eller", + "dragAndDrop": "Dra & SlΓ€pp", + "dragAndDropPDF": "Dra & SlΓ€pp PDF fil", + "dragAndDropImage": "Dra & SlΓ€pp bildfil", + "hoveredDragAndDrop": "Dra & SlΓ€pp fil(er) hΓ€r", + "extractPDF": "Extraherar..." + }, + "releases": { + "footer": "UtgΓ₯vor", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Nuvarande UtgΓ₯va" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Ladda ner", + "convert": { + "title": "Konvertera", + "settings": "InstΓ€llningar", + "color": "FΓ€rg", + "greyscale": "GrΓ₯skala", + "fillPage": "Fyll sida", + "pdfaDigitalSignatureWarning": "PDF:en innehΓ₯ller en digital signatur. Denna kommer att tas bort i nΓ€sta steg.", + "grayscale": "GrΓ₯skala" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "VΓ€lj allt" + }, + "quickAccess": { + "sign": "Signera" + }, + "fileUpload": { + "loading": "Laddar...", + "or": "eller" + }, + "fileManager": { + "fileName": "Namn", + "selectAll": "VΓ€lj allt", + "deleteSelected": "Ta bort valda", + "download": "Ladda ner", + "delete": "Radera" + }, + "sanitize": { + "submit": "Sanera PDF", + "steps": { + "settings": "InstΓ€llningar" + } + }, + "changePermissions": { + "title": "Γ„ndra behΓΆrigheter", + "submit": "Γ„ndra behΓΆrigheter", + "permissions": { + "preventAssembly": { + "label": "FΓΆrhindra sammansΓ€ttning av dokument" + }, + "preventExtractContent": { + "label": "FΓΆrhindra innehΓ₯llsextraktion" + }, + "preventExtractForAccessibility": { + "label": "FΓΆrhindra extraktion fΓΆr tillgΓ€nglighet" + }, + "preventFillInForm": { + "label": "FΓΆrhindra att fylla i formulΓ€r" + }, + "preventModify": { + "label": "FΓΆrhindra Γ€ndring" + }, + "preventModifyAnnotations": { + "label": "FΓΆrhindra anteckningsΓ€ndring" + }, + "preventPrinting": { + "label": "FΓΆrhindra utskrift" + }, + "preventPrintingFaithful": { + "label": "FΓΆrhindra utskrift av olika format" + } + }, + "tooltip": { + "header": { + "title": "Γ„ndra behΓΆrigheter" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/th-TH/translation.json b/frontend/public/locales/th-TH/translation.json new file mode 100644 index 000000000..ea56cde7b --- /dev/null +++ b/frontend/public/locales/th-TH/translation.json @@ -0,0 +1,1737 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "ขนาดตัวอักษร", + "fontName": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈŸΰΈ­ΰΈ™ΰΈ•ΰΉŒ", + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "header": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "selectText": { + "1": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF:", + "2": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ‚ΰΈ­ΰΈš", + "3": "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "4": "ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™", + "5": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚", + "6": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡" + }, + "customTextDesc": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "numberPagesDesc": "ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ” ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™ 'ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”', ΰΈ’ΰΈ±ΰΈ‡ΰΈ’ΰΈ­ΰΈ‘ΰΈ£ΰΈ±ΰΈš 1-5 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 2,5,9 ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ•ΰΉ‰ΰΈ™", + "customNumberDesc": "ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™ {n}, ΰΈ’ΰΈ±ΰΈ‡ΰΈ’ΰΈ­ΰΈ‘ΰΈ£ΰΈ±ΰΈš 'ΰΈ«ΰΈ™ΰΉ‰ΰΈ² {n} ΰΈ‚ΰΈ­ΰΈ‡ {total}', 'ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘-{n}', '{filename}-{n}'", + "submit": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²" + }, + "pdfPrompt": "ΰΉ€ΰΈ₯ือก PDF", + "multiPdfPrompt": "ΰΉ€ΰΈ₯ือก PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΉ„ΰΈŸΰΈ₯์ (2 ΰΈ‚ΰΈΆΰΉ‰ΰΈ™ΰΉ„ΰΈ›)", + "multiPdfDropPrompt": "ΰΉ€ΰΈ₯ือก (ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ₯ากแΰΈ₯ΰΈ°ΰΈ§ΰΈ²ΰΈ‡) PDF ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈΈΰΈ“ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£", + "imgPrompt": "ΰΉ€ΰΈ₯ือกภาพ", + "genericSubmit": "ΰΈͺΰΉˆΰΈ‡", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "ΰΈ„ΰΈ³ΰΉ€ΰΈ•ΰΈ·ΰΈ­ΰΈ™: ΰΈΰΈ£ΰΈ°ΰΈšΰΈ§ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΈ­ΰΈ²ΰΈˆΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈ§ΰΈ₯ΰΈ²ΰΈͺΰΈΉΰΈ‡ΰΈͺΰΈΈΰΈ”ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΈ™ΰΈ²ΰΈ—ΰΈ΅ΰΈ‚ΰΈΆΰΉ‰ΰΈ™ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈΰΈ±ΰΈšΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์", + "pageOrderPrompt": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΈ²ΰΈ‘ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ (ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΈˆΰΈΈΰΈ₯ΰΈ ΰΈ²ΰΈ„ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈŸΰΈ±ΰΈ‡ΰΈΰΉŒΰΈŠΰΈ±ΰΈ™ ΰΉ€ΰΈŠΰΉˆΰΈ™ 2n+1) :", + "pageSelectionPrompt": "ΰΉ€ΰΈ₯ือกหน้าตาฑควาฑต้องการ (ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΈˆΰΈΈΰΈ₯ΰΈ ΰΈ²ΰΈ„ ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,5,6 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈŸΰΈ±ΰΈ‡ΰΈΰΉŒΰΈŠΰΈ±ΰΈ™ ΰΉ€ΰΈŠΰΉˆΰΈ™ 2n+1) :", + "goToPage": "ΰΉ„ΰΈ›ΰΈ—ΰΈ΅ΰΉˆΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "true": "ΰΈˆΰΈ£ΰΈ΄ΰΈ‡", + "false": "ΰΉ€ΰΈ—ΰΉ‡ΰΈˆ", + "unknown": "ΰΉ„ΰΈ‘ΰΉˆΰΈ—ΰΈ£ΰΈ²ΰΈš", + "save": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈ", + "saveToBrowser": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΉƒΰΈ™ΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒ", + "close": "ΰΈ›ΰΈ΄ΰΈ”", + "filesSelected": "ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ₯ือก", + "noFavourites": "ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΉ‚ΰΈ›ΰΈ£ΰΈ”ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘", + "downloadComplete": "ΰΈΰΈ²ΰΈ£ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉ€ΰΈͺΰΈ£ΰΉ‡ΰΈˆΰΈͺΰΈ‘ΰΈšΰΈΉΰΈ£ΰΈ“ΰΉŒ", + "bored": "ΰΉ€ΰΈšΰΈ·ΰΉˆΰΈ­ΰΈ£ΰΈ­ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ’ΰΈ±ΰΈ‡?", + "alphabet": "ตัวอักษร", + "downloadPdf": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ” PDF", + "text": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘", + "font": "ΰΈŸΰΈ­ΰΈ™ΰΈ•ΰΉŒ", + "selectFillter": "-- ΰΉ€ΰΈ₯ือก --", + "pageNum": "ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "sizes": { + "small": "ΰΉ€ΰΈ₯็ก", + "medium": "กΰΈ₯ΰΈ²ΰΈ‡", + "large": "ΰΉƒΰΈ«ΰΈΰΉˆ", + "x-large": "ΰΉƒΰΈ«ΰΈΰΉˆΰΈ‘ΰΈ²ΰΈ" + }, + "error": { + "pdfPassword": "เอกΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‘ΰΈ΅ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ แΰΈ₯ΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ°ΰΈšΰΈΈΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "_value": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈœΰΈ΄ΰΈ”ΰΈžΰΈ₯ΰΈ²ΰΈ”", + "sorry": "ขออภัฒในปัญหา!", + "needHelp": "ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ΰΈ·ΰΈ­ / ΰΈžΰΈšΰΈ›ΰΈ±ΰΈΰΈ«ΰΈ²?", + "contactTip": "หากคุณฒังฑมปัญหา อฒ่าΰΈ₯ΰΈ±ΰΈ‡ΰΉ€ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΉˆΰΈ­ΰΉ€ΰΈ£ΰΈ²ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ‚ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ΰΈ·ΰΈ­ ΰΈ„ΰΈΈΰΈ“ΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈͺΰΉˆΰΈ‡ΰΈ•ΰΈ±ΰΉ‹ΰΈ§ΰΈšΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ£ΰΈ²ΰΉƒΰΈ™ GitHub ΰΈ«ΰΈ£ΰΈ·ΰΈ­ ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΉˆΰΈ­ΰΉ€ΰΈ£ΰΈ²ΰΈœΰΉˆΰΈ²ΰΈ™ Discord:", + "404": { + "head": "404 - ΰΉ„ΰΈ‘ΰΉˆΰΈžΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ² | อุ๊ฒ! ΰΉ€ΰΈ£ΰΈ²ΰΈžΰΈ₯ΰΈ²ΰΈ”ΰΉƒΰΈ™ΰΉ‚ΰΈ„ΰΉ‰ΰΈ”!", + "1": "ΰΉ€ΰΈ£ΰΈ²ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ«ΰΈ²ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈΈΰΈ“ΰΈΰΈ³ΰΈ₯ΰΈ±ΰΈ‡ΰΈ‘ΰΈ­ΰΈ‡ΰΈ«ΰΈ²", + "2": "ΰΈšΰΈ²ΰΈ‡ΰΈͺΰΈ΄ΰΉˆΰΈ‡ΰΈšΰΈ²ΰΈ‡ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡ΰΈœΰΈ΄ΰΈ”ΰΈžΰΈ₯ΰΈ²ΰΈ”" + }, + "github": "ΰΈͺΰΉˆΰΈ‡ΰΈ•ΰΈ±ΰΉ‹ΰΈ§ΰΉƒΰΈ™ GitHub", + "showStack": "แΰΈͺΰΈ”ΰΈ‡ Stack Trace", + "copyStack": "ΰΈ„ΰΈ±ΰΈ”ΰΈ₯อก Stack Trace", + "githubSubmit": "GitHub - ΰΈͺΰΉˆΰΈ‡ΰΈ•ΰΈ±ΰΉ‹ΰΈ§", + "discordSubmit": "Discord - ΰΈͺΰΉˆΰΈ‡ΰΉ‚ΰΈžΰΈͺΰΈ•ΰΉŒΰΈΰΈ²ΰΈ£ΰΈͺΰΈ™ΰΈ±ΰΈšΰΈͺΰΈ™ΰΈΈΰΈ™" + }, + "delete": "ΰΈ₯บ", + "username": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "password": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "welcome": "ΰΈ’ΰΈ΄ΰΈ™ΰΈ”ΰΈ΅ΰΈ•ΰΉ‰ΰΈ­ΰΈ™ΰΈ£ΰΈ±ΰΈš", + "property": "ΰΈ„ΰΈΈΰΈ“ΰΈͺΰΈ‘ΰΈšΰΈ±ΰΈ•ΰΈ΄", + "black": "ΰΈ”ΰΈ³", + "white": "ΰΈ‚ΰΈ²ΰΈ§", + "red": "แดง", + "green": "ΰΉ€ΰΈ‚ΰΈ΅ΰΈ’ΰΈ§", + "blue": "ΰΈ™ΰΉ‰ΰΈ³ΰΉ€ΰΈ‡ΰΈ΄ΰΈ™", + "custom": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΉΰΈ•ΰΉˆΰΈ‡...", + "WorkInProgess": "กำΰΈ₯ังดำเนินการ ΰΈ­ΰΈ²ΰΈˆΰΉ„ΰΈ‘ΰΉˆΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ‘ΰΈ΅ΰΈšΰΈ±ΰΉŠΰΈ โปรดราฒงานปัญหาใด ΰΉ†!", + "poweredBy": "ΰΈ‚ΰΈ±ΰΈšΰΉ€ΰΈ„ΰΈ₯ΰΈ·ΰΉˆΰΈ­ΰΈ™ΰΉ‚ΰΈ”ΰΈ’", + "yes": "ΰΉƒΰΈŠΰΉˆ", + "no": "ΰΉ„ΰΈ‘ΰΉˆ", + "changedCredsMessage": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯งแΰΈ₯ΰΉ‰ΰΈ§!", + "notAuthenticatedMessage": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ„ΰΈ‘ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™", + "userNotFoundMessage": "ΰΉ„ΰΈ‘ΰΉˆΰΈžΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "incorrectPasswordMessage": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "usernameExistsMessage": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ«ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§", + "invalidUsernameMessage": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈ•ΰΈ±ΰΈ§ΰΈ­ΰΈ±ΰΈΰΈ©ΰΈ£ ΰΈ•ΰΈ±ΰΈ§ΰΉ€ΰΈ₯ΰΈ‚ แΰΈ₯ΰΈ°ΰΈ­ΰΈ±ΰΈΰΈ‚ΰΈ£ΰΈ°ΰΈžΰΈ΄ΰΉ€ΰΈ¨ΰΈ©ΰΈ•ΰΉˆΰΈ­ΰΉ„ΰΈ›ΰΈ™ΰΈ΅ΰΉ‰ @._+- ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ°ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "invalidPasswordMessage": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ„ΰΈ§ΰΈ£ΰΈ§ΰΉˆΰΈ²ΰΈ‡ แΰΈ₯ΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΈ„ΰΈ§ΰΈ£ΰΈ‘ΰΈ΅ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈ‚ΰΈ­ΰΈšΰΈ‚ΰΈ­ΰΈ‡ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘", + "confirmPasswordErrorMessage": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆΰΉΰΈ₯ΰΈ°ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈ•ΰΈ£ΰΈ‡ΰΈΰΈ±ΰΈ™", + "deleteCurrentUserMessage": "ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ₯ΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΉƒΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰", + "deleteUsernameExistsMessage": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ„ΰΈ‘ΰΉˆΰΈ›ΰΈ£ΰΈ²ΰΈΰΈΰΉΰΈ₯ΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ₯ΰΈšΰΉ„ΰΈ”ΰΉ‰", + "downgradeCurrentUserMessage": "ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ₯ΰΈ”ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈšΰΈ—ΰΈšΰΈ²ΰΈ—ΰΈ‚ΰΈ­ΰΈ‡ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰", + "disabledCurrentUserMessage": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ›ΰΈ΄ΰΈ”ΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉ„ΰΈ”ΰΉ‰", + "downgradeCurrentUserLongMessage": "ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ₯ΰΈ”ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈšΰΈ—ΰΈšΰΈ²ΰΈ—ΰΈ‚ΰΈ­ΰΈ‡ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰ ΰΈ”ΰΈ±ΰΈ‡ΰΈ™ΰΈ±ΰΉ‰ΰΈ™ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΈˆΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΈ›ΰΈ£ΰΈ²ΰΈΰΈ", + "userAlreadyExistsOAuthMessage": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‘ΰΈ΅ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ™ΰΈ°ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ OAuth2", + "userAlreadyExistsWebMessage": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‘ΰΈ΅ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ™ΰΈ°ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈ§ΰΉ‡ΰΈš", + "oops": "อุ๊ฒ!", + "help": "ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ΰΈ·ΰΈ­", + "goHomepage": "ΰΉ„ΰΈ›ΰΈ—ΰΈ΅ΰΉˆΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ«ΰΈ₯ัก", + "joinDiscord": "ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΉˆΰΈ§ΰΈ‘ΰΉ€ΰΈ‹ΰΈ΄ΰΈ£ΰΉŒΰΈŸΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒ Discord ΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ£ΰΈ²", + "seeDockerHub": "ΰΈ”ΰΈΉ Docker Hub", + "visitGithub": "ΰΉ€ΰΈ’ΰΈ΅ΰΉˆΰΈ’ΰΈ‘ΰΈŠΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈΰΉ‡ΰΈš Github", + "donate": "ΰΈšΰΈ£ΰΈ΄ΰΈˆΰΈ²ΰΈ„", + "color": "ΰΈͺΰΈ΅", + "sponsor": "ΰΈœΰΈΉΰΉ‰ΰΈͺΰΈ™ΰΈ±ΰΈšΰΈͺΰΈ™ΰΈΈΰΈ™", + "info": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "pro": "ΰΉ‚ΰΈ›ΰΈ£", + "page": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "pages": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "loading": "กำΰΈ₯ΰΈ±ΰΈ‡ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”...", + "addToDoc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ΰΈ™ΰΉ‚ΰΈ’ΰΈšΰΈ²ΰΈ’ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§", + "terms": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™", + "accessibility": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ–ΰΈΆΰΈ‡", + "cookie": "ΰΈ™ΰΉ‚ΰΈ’ΰΈšΰΈ²ΰΈ’ΰΈ„ΰΈΈΰΈΰΈΰΈ΅ΰΉ‰", + "impressum": "ปฏิญญา", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "ΰΉ€ΰΈ‘ΰΈ™ΰΈΉ Pipeline (ΰΉ€ΰΈšΰΈ•ΰΉ‰ΰΈ²)", + "uploadButton": "ΰΈ­ΰΈ±ΰΈ›ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉΰΈšΰΈšΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "configureButton": "ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈ„ΰΉˆΰΈ²", + "defaultOption": "กำหนดเอง", + "submitButton": "ΰΈͺΰΉˆΰΈ‡", + "help": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ΰΈ·ΰΈ­ Pipeline", + "scanHelp": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ือการΰΈͺΰΉΰΈΰΈ™ΰΉ‚ΰΈŸΰΈ₯ΰΉ€ΰΈ”ΰΈ­ΰΈ£ΰΉŒ", + "deletePrompt": "ΰΈ„ΰΈΈΰΈ“ΰΉΰΈ™ΰΉˆΰΉƒΰΈˆΰΈ§ΰΉˆΰΈ²ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ₯บ pipeline ΰΉƒΰΈŠΰΉˆΰΉ„ΰΈ«ΰΈ‘", + "tags": "ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄, ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈš, ΰΈͺΰΈ„ΰΈ£ΰΈ΄ΰΈ›ΰΈ•ΰΉŒ, ΰΈ›ΰΈ£ΰΈ°ΰΈ‘ΰΈ§ΰΈ₯ผΰΈ₯ΰΉΰΈšΰΈ—ΰΈŠΰΉŒ", + "title": "ΰΈžΰΈ΄ΰΉ‰ΰΈžΰΈ₯ne" + }, + "pipelineOptions": { + "header": "ΰΈΰΈ²ΰΈ£ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈ„ΰΉˆΰΈ² Pipeline", + "pipelineNameLabel": "ชื่อ Pipeline", + "saveSettings": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈΰΈ²ΰΈ£ΰΈ”ΰΈ³ΰΉ€ΰΈ™ΰΈ΄ΰΈ™ΰΈΰΈ²ΰΈ£", + "pipelineNamePrompt": "ΰΉƒΰΈͺ่ชื่อ pipeline ΰΈ—ΰΈ΅ΰΉˆΰΈ™ΰΈ΅ΰΉˆ", + "selectOperation": "ΰΉ€ΰΈ₯ือกการดำเนินการ", + "addOperationButton": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈΰΈ²ΰΈ£ΰΈ”ΰΈ³ΰΉ€ΰΈ™ΰΈ΄ΰΈ™ΰΈΰΈ²ΰΈ£", + "pipelineHeader": "Pipeline:", + "saveButton": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”", + "validateButton": "ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺΰΈ­ΰΈšΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡" + }, + "enterpriseEdition": { + "button": "อัปเกรดเป็นโปร", + "warning": "ΰΈŸΰΈ΅ΰΉ€ΰΈˆΰΈ­ΰΈ£ΰΉŒΰΈ™ΰΈ΅ΰΉ‰ΰΈ‘ΰΈ΅ΰΉƒΰΈ«ΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ‚ΰΈ›ΰΈ£ΰΉ€ΰΈ—ΰΉˆΰΈ²ΰΈ™ΰΈ±ΰΉ‰ΰΈ™", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "ΰΈ„ΰΈΈΰΈ“ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈ—ΰΈ³ΰΉƒΰΈ«ΰΉ‰ Stirling PDF ΰΈ”ΰΈ΅ΰΈ’ΰΈ΄ΰΉˆΰΈ‡ΰΈ‚ΰΈΆΰΉ‰ΰΈ™ΰΉ„ΰΈ«ΰΈ‘?", + "paragraph1": "Stirling PDF ΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒΰΉΰΈšΰΈšΰΈͺΰΈ‘ΰΈ±ΰΈ„ΰΈ£ΰΉƒΰΈˆΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ›ΰΈ£ΰΈΈΰΈ‡ΰΈœΰΈ₯ΰΈ΄ΰΈ•ΰΈ ΰΈ±ΰΈ“ΰΈ‘ΰΉŒ ΰΉ€ΰΈ£ΰΈ²ΰΉ„ΰΈ‘ΰΉˆΰΈ™ΰΈ³ΰΈ—ΰΈ²ΰΈ‡ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ„ΰΈ›ΰΉ€ΰΈΰΉ‡ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉƒΰΈ” ΰΉ†", + "paragraph2": "ΰΉ‚ΰΈ›ΰΈ£ΰΈ”ΰΈžΰΈ΄ΰΈˆΰΈ²ΰΈ£ΰΈ“ΰΈ²ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉƒΰΈ«ΰΉ‰ Stirling-PDF ΰΉ€ΰΈˆΰΈ£ΰΈ΄ΰΈΰΉ€ΰΈ•ΰΈ΄ΰΈšΰΉ‚ΰΈ•ΰΉΰΈ₯ΰΈ°ΰΈ—ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΉ€ΰΈ£ΰΈ²ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉƒΰΈˆΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ‘ΰΈ²ΰΈΰΈ‚ΰΈΆΰΉ‰ΰΈ™", + "enable": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒ", + "disable": "ΰΈ›ΰΈ΄ΰΈ”ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒ", + "settings": "ΰΈ„ΰΈΈΰΈ“ΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒΰΉƒΰΈ™ΰΉ„ΰΈŸΰΈ₯์ config/settings.yml" + }, + "navbar": { + "favorite": "ราฒการโปรด", + "recent": "New and recently updated", + "darkmode": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ”ΰΈ‘ΰΈ·ΰΈ”", + "language": "ΰΈ ΰΈ²ΰΈ©ΰΈ²", + "settings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²", + "allTools": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”", + "multiTool": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ•ΰΈ±ΰΈ§", + "search": "Search", + "sections": { + "organize": "ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "convertTo": "แปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "convertFrom": "แปΰΈ₯ΰΈ‡ΰΈˆΰΈ²ΰΈ PDF", + "security": "ΰΈ₯งนาฑแΰΈ₯ΰΈ°ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’", + "advance": "ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈͺΰΈΉΰΈ‡", + "edit": "ดูแΰΈ₯ะแก้ไข", + "popular": "ΰΈ’ΰΈ­ΰΈ”ΰΈ™ΰΈ΄ΰΈ’ΰΈ‘" + } + }, + "settings": { + "title": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²", + "update": "ฑมการอัปเดต", + "updateAvailable": "{0} ΰΈ„ΰΈ·ΰΈ­ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΉƒΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ ΰΈ‘ΰΈ΅ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ ({1}) ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΉƒΰΈ«ΰΉ‰ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£", + "appVersion": "ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™ΰΉΰΈ­ΰΈ›:", + "downloadOption": { + "title": "ΰΉ€ΰΈ₯ือกตัวเΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈΰΈ²ΰΈ£ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ” (ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ‘ΰΉˆΰΉƒΰΈŠΰΉˆ zip):", + "1": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΈΰΈ±ΰΈ™", + "2": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "3": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + }, + "zipThreshold": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ดเกิน", + "signOut": "ออกจากระบบ", + "accountSettings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈšΰΈ±ΰΈΰΈŠΰΈ΅", + "bored": { + "help": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉ€ΰΈΰΈ‘ easter egg" + }, + "cacheInputs": { + "name": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈΰΈ²ΰΈ£ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘", + "help": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈΰΈ²ΰΈ£ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΉƒΰΈŠΰΉ‰ΰΈΰΉˆΰΈ­ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ™ΰΈ΅ΰΉ‰ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ£ΰΈ±ΰΈ™ΰΉƒΰΈ™ΰΈ­ΰΈ™ΰΈ²ΰΈ„ΰΈ•" + } + }, + "changeCreds": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "header": "ΰΈ­ΰΈ±ΰΈ›ΰΉ€ΰΈ”ΰΈ•ΰΈ£ΰΈ²ΰΈ’ΰΈ₯ΰΈ°ΰΉ€ΰΈ­ΰΈ΅ΰΈ’ΰΈ”ΰΈšΰΈ±ΰΈΰΈŠΰΈ΅ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "changePassword": "คุณกำΰΈ₯ΰΈ±ΰΈ‡ΰΉƒΰΈŠΰΉ‰ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™ กรุณาใΰΈͺ่รหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "newUsername": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "oldPassword": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™", + "newPassword": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "confirmNewPassword": "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "submit": "ΰΈͺΰΉˆΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡" + }, + "account": { + "title": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈšΰΈ±ΰΈΰΈŠΰΈ΅", + "accountSettings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈšΰΈ±ΰΈΰΈŠΰΈ΅", + "adminSettings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯ระบบ - ดูแΰΈ₯ΰΈ°ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "userControlSettings": "ΰΈΰΈ²ΰΈ£ΰΈ„ΰΈ§ΰΈšΰΈ„ΰΈΈΰΈ‘ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "changeUsername": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "newUsername": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "password": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™", + "oldPassword": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉ€ΰΈΰΉˆΰΈ²", + "newPassword": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "changePassword": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "confirmNewPassword": "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "signOut": "ออกจากระบบ", + "yourApiKey": "ΰΈ„ΰΈ΅ΰΈ’ΰΉŒ API ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "syncTitle": "ΰΈ‹ΰΈ΄ΰΈ‡ΰΈ„ΰΉŒΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒΰΈΰΈ±ΰΈšΰΈšΰΈ±ΰΈΰΈŠΰΈ΅", + "settingsCompare": "ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈšΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²:", + "property": "ΰΈ„ΰΈΈΰΈ“ΰΈͺΰΈ‘ΰΈšΰΈ±ΰΈ•ΰΈ΄", + "webBrowserSettings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒΰΉ€ΰΈ§ΰΉ‡ΰΈš", + "syncToBrowser": "ΰΈ‹ΰΈ΄ΰΈ‡ΰΈ„ΰΉŒΰΈšΰΈ±ΰΈΰΈŠΰΈ΅ -> ΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒ", + "syncToAccount": "ΰΈ‹ΰΈ΄ΰΈ‡ΰΈ„ΰΉŒΰΈšΰΈ±ΰΈΰΈŠΰΈ΅ <- ΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒ" + }, + "adminUserSettings": { + "title": "ΰΈΰΈ²ΰΈ£ΰΈ„ΰΈ§ΰΈšΰΈ„ΰΈΈΰΈ‘ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "header": "ΰΈΰΈ²ΰΈ£ΰΈ„ΰΈ§ΰΈšΰΈ„ΰΈΈΰΈ‘ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "admin": "ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯ระบบ", + "user": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "addUser": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "deleteUser": "ΰΈ₯ΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "confirmDeleteUser": "ΰΈ„ΰΈ§ΰΈ£ΰΈ₯ΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ™ΰΈ΅ΰΉ‰ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉ„ΰΈ‘ΰΉˆ?", + "confirmChangeUserStatus": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ™ΰΈ΅ΰΉ‰ΰΈ„ΰΈ§ΰΈ£ΰΈ–ΰΈΉΰΈΰΈ›ΰΈ΄ΰΈ”/ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉ„ΰΈ‘ΰΉˆ?", + "usernameInfo": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈ•ΰΈ±ΰΈ§ΰΈ­ΰΈ±ΰΈΰΈ©ΰΈ£ ΰΈ•ΰΈ±ΰΈ§ΰΉ€ΰΈ₯ΰΈ‚ แΰΈ₯ΰΈ°ΰΈ­ΰΈ±ΰΈΰΈ‚ΰΈ£ΰΈ°ΰΈžΰΈ΄ΰΉ€ΰΈ¨ΰΈ©ΰΈ•ΰΉˆΰΈ­ΰΉ„ΰΈ›ΰΈ™ΰΈ΅ΰΉ‰ @._+- ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ°ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "roles": "ΰΈšΰΈ—ΰΈšΰΈ²ΰΈ—", + "role": "ΰΈšΰΈ—ΰΈšΰΈ²ΰΈ—", + "actions": "การดำเนินการ", + "apiUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ API ΰΈˆΰΈ³ΰΈΰΈ±ΰΈ”", + "extraApiUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ API ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘", + "webOnlyUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈ§ΰΉ‡ΰΈšΰΉ€ΰΈ—ΰΉˆΰΈ²ΰΈ™ΰΈ±ΰΉ‰ΰΈ™", + "demoUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ”ΰΈ₯ΰΈ­ΰΈ‡ (ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΉΰΈ•ΰΉˆΰΈ‡)", + "internalApiUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ API ΰΈ ΰΈ²ΰΈ’ΰΉƒΰΈ™", + "forceChange": "ΰΈšΰΈ±ΰΈ‡ΰΈ„ΰΈ±ΰΈšΰΉƒΰΈ«ΰΉ‰ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺู่ระบบ", + "submit": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "changeUserRole": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈšΰΈ—ΰΈšΰΈ²ΰΈ—ΰΈ‚ΰΈ­ΰΈ‡ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "authenticated": "ΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™ΰΉΰΈ₯ΰΉ‰ΰΈ§", + "editOwnProfil": "ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΉ‚ΰΈ›ΰΈ£ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ‚ΰΈ­ΰΈ‡ΰΈ•ΰΈ±ΰΈ§ΰΉ€ΰΈ­ΰΈ‡", + "enabledUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™", + "disabledUser": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™", + "activeUsers": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™:", + "disabledUsers": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΈ–ΰΈΉΰΈΰΈ£ΰΈ°ΰΈ‡ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™:", + "totalUsers": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ£ΰΈ§ΰΈ‘ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”:", + "lastRequest": "การขอข้อฑูΰΈ₯ΰΈ₯่าΰΈͺΰΈΈΰΈ”", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "กำΰΈ₯ΰΈ±ΰΈ‡ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "การนำเข้า/ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ­ΰΈΰΈΰΈ²ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "header": "การนำเข้า/ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ­ΰΈΰΈΰΈ²ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "fileName": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์", + "creationDate": "ΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡", + "fileSize": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์", + "deleteBackupFile": "ΰΈ₯ΰΈšΰΉ„ΰΈŸΰΈ₯์ΰΈͺΰΈ³ΰΈ£ΰΈ­ΰΈ‡", + "importBackupFile": "ΰΈ™ΰΈ³ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉ„ΰΈŸΰΈ₯์ΰΈͺΰΈ³ΰΈ£ΰΈ­ΰΈ‡", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉ„ΰΈŸΰΈ₯์ΰΈͺΰΈ³ΰΈ£ΰΈ­ΰΈ‡", + "info_1": "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΈ™ΰΈ³ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ ΰΈˆΰΈ³ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉΰΈ™ΰΉˆΰΉƒΰΈˆΰΈ§ΰΉˆΰΈ²ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈͺร้างถูกต้อง ΰΈ«ΰΈ²ΰΈΰΉ„ΰΈ‘ΰΉˆΰΉΰΈ™ΰΉˆΰΉƒΰΈˆΰΈ§ΰΉˆΰΈ²ΰΈΰΈ³ΰΈ₯ΰΈ±ΰΈ‡ΰΈ—ΰΈ³ΰΈ­ΰΈ°ΰΉ„ΰΈ£ΰΈ­ΰΈ’ΰΈΉΰΉˆ ควรขอคำแนะนำแΰΈ₯ΰΈ°ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈŠΰΉˆΰΈ§ΰΈ’ΰΉ€ΰΈ«ΰΈ₯ือจากฑืออาชมพ ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈœΰΈ΄ΰΈ”ΰΈžΰΈ₯ΰΈ²ΰΈ”ΰΉƒΰΈ™ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΈ­ΰΈ²ΰΈˆΰΈ—ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΉ€ΰΈΰΈ΄ΰΈ”ΰΈ‚ΰΉ‰ΰΈ­ΰΈšΰΈΰΈžΰΈ£ΰΉˆΰΈ­ΰΈ‡ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈ‚ΰΈ­ΰΈ‡ΰΉΰΈ­ΰΈ›ΰΈžΰΈ₯ΰΈ΄ΰΉ€ΰΈ„ΰΈŠΰΈ±ΰΈ™ΰΈˆΰΈ™ΰΈ–ΰΈΆΰΈ‡ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ£ΰΈ±ΰΈ™ΰΉΰΈ­ΰΈ›ΰΈžΰΈ₯ΰΈ΄ΰΉ€ΰΈ„ΰΈŠΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰ΰΉ€ΰΈ₯ΰΈ’", + "info_2": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ³ΰΈ„ΰΈ±ΰΈΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΈ­ΰΈ±ΰΈ›ΰΉ‚ΰΈ«ΰΈ₯ΰΈ” ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ ΰΈ²ΰΈ’ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ΰΉƒΰΈ«ΰΉ‰ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš backup_user_yyyyMMddHHmm.sql ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈ«ΰΉ‰ΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ­ΰΈ”ΰΈ„ΰΈ₯้องกัน", + "submit": "ΰΈ™ΰΈ³ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈ³ΰΈ£ΰΈ­ΰΈ‡", + "importIntoDatabaseSuccessed": "การนำเข้าในฐานข้อฑูΰΈ₯ΰΈͺΰΈ³ΰΉ€ΰΈ£ΰΉ‡ΰΈˆ", + "backupCreated": "Database backup successful", + "fileNotFound": "ΰΉ„ΰΈ‘ΰΉˆΰΈžΰΈšΰΉ„ΰΈŸΰΈ₯์", + "fileNullOrEmpty": "ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ„ΰΈ‘ΰΉˆΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈ›ΰΈ₯ΰΉˆΰΈ²ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "failedImportFile": "ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ³ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉ„ΰΈŸΰΈ₯์ΰΈ₯ΰΉ‰ΰΈ‘ΰΉ€ΰΈ«ΰΈ₯ΰΈ§", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "ΰΈͺΰΈ–ΰΈ²ΰΈ™ΰΈ°ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉƒΰΈ™ΰΈ£ΰΈ°ΰΈšΰΈšΰΈ«ΰΈ‘ΰΈ”ΰΈ­ΰΈ²ΰΈ’ΰΈΈ ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈ£ΰΈ΅ΰΉ€ΰΈŸΰΈ£ΰΈŠΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈ₯ΰΈ°ΰΈ₯ΰΈ­ΰΈ‡ΰΉƒΰΈ«ΰΈ‘ΰΉˆΰΈ­ΰΈ΅ΰΈΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "ΰΈ¨ΰΈΉΰΈ™ΰΈ’ΰΉŒΰΈ£ΰΈ§ΰΈ‘ΰΈ—ΰΈΈΰΈΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉ€ΰΈΰΈ΅ΰΉˆΰΈ’ΰΈ§ΰΈΰΈ±ΰΈš PDF ΰΈ—ΰΈ΅ΰΉˆΰΉ‚ΰΈΰΈͺΰΈ•ΰΉŒΰΉƒΰΈ™ΰΈ—ΰΉ‰ΰΈ­ΰΈ‡ΰΈ–ΰΈ΄ΰΉˆΰΈ™ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "searchBar": "ΰΈ„ΰΉ‰ΰΈ™ΰΈ«ΰΈ²ΰΈ„ΰΈΈΰΈ“ΰΈͺΰΈ‘ΰΈšΰΈ±ΰΈ•ΰΈ΄...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "ΰΈ”ΰΈΉ ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ•ΰΈ±ΰΈ§", + "desc": "ΰΈ£ΰΈ§ΰΈ‘ ΰΈ«ΰΈ‘ΰΈΈΰΈ™ ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ แΰΈ₯ΰΈ°ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ†" + }, + "merge": { + "title": "ΰΈ£ΰΈ§ΰΈ‘ΰΉ„ΰΈŸΰΈ₯์ PDF", + "desc": "ΰΈ£ΰΈ§ΰΈ‘ PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΉ„ΰΈ”ΰΉ‰ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡ΰΈ‡ΰΉˆΰΈ²ΰΈ’ΰΈ”ΰΈ²ΰΈ’" + }, + "split": { + "title": "ΰΉΰΈ’ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF", + "desc": "แฒก PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ₯าฒเอกΰΈͺΰΈ²ΰΈ£" + }, + "rotate": { + "title": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™", + "desc": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉ„ΰΈ”ΰΉ‰ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡ΰΈ‡ΰΉˆΰΈ²ΰΈ’ΰΈ”ΰΈ²ΰΈ’" + }, + "imageToPDF": { + "title": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "desc": "แปΰΈ₯ΰΈ‡ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž (PNG, JPEG, GIF) ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF" + }, + "pdfToImage": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "desc": "ΰΈ₯บ/ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ† ΰΉƒΰΈ™ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£" + }, + "addImage": { + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "desc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉ„ΰΈ›ΰΈ’ΰΈ±ΰΈ‡ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉƒΰΈ™ PDF" + }, + "watermark": { + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³", + "desc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡ΰΈ₯งในเอกΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“" + }, + "permissions": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "desc": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“" + }, + "pageRemover": { + "title": "ΰΈ₯บ", + "desc": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈˆΰΈ²ΰΈΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“" + }, + "addPassword": { + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "desc": "ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺเอกΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™" + }, + "removePassword": { + "title": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "desc": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈˆΰΈ²ΰΈΰΈΰΈ²ΰΈ£ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“" + }, + "compress": { + "title": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”", + "desc": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ” PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ΰΈ”ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²", + "desc": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™/ΰΈ₯บ/ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²ΰΈˆΰΈ²ΰΈΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF" + }, + "fileToPDF": { + "title": "แปΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "desc": "แปΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈΰΈ·ΰΈ­ΰΈšΰΈ—ΰΈΈΰΈΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF (DOCX, PNG, XLS, PPT, TXT แΰΈ₯ΰΈ°ΰΈ­ΰΈ·ΰΉˆΰΈ™ ΰΉ†)" + }, + "ocr": { + "title": "OCR / ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺะอาดการΰΈͺแกน", + "desc": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺะอาดการΰΈͺแกนแΰΈ₯ΰΈ°ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈˆΰΈ²ΰΈΰΈ ΰΈ²ΰΈžΰΈ ΰΈ²ΰΈ’ΰΉƒΰΈ™ PDF แΰΈ₯ΰΈ°ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ΅ΰΈΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡" + }, + "extractImages": { + "title": "ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "desc": "ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈˆΰΈ²ΰΈ PDF แΰΈ₯ΰΈ°ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΉƒΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš zip" + }, + "pdfToPDFA": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF/A", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF/A ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈΰΉ‡ΰΈšΰΈ£ΰΈ°ΰΈ’ΰΈ°ΰΈ’ΰΈ²ΰΈ§" + }, + "PDFToWord": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Word", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš Word (DOC, DOCX แΰΈ₯ΰΈ° ODT)" + }, + "PDFToPresentation": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Presentation", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš Presentation (PPT, PPTX แΰΈ₯ΰΈ° ODP)" + }, + "PDFToText": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ RTF (Text)", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ«ΰΈ£ΰΈ·ΰΈ­ RTF" + }, + "PDFToHTML": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ HTML", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš HTML" + }, + "PDFToXML": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ XML", + "desc": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš XML" + }, + "ScannerImageSplit": { + "title": "ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈš/ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈͺแกน", + "desc": "ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ£ΰΈΉΰΈ›ΰΈˆΰΈ²ΰΈΰΈ ΰΈ²ΰΈž/ PDF" + }, + "sign": { + "title": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­", + "desc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ₯ΰΈ‡ΰΉƒΰΈ™ PDF ด้วฒการวาด ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž" + }, + "flatten": { + "title": "ΰΉΰΈšΰΈ™", + "desc": "ΰΈ₯ΰΈšΰΈ­ΰΈ‡ΰΈ„ΰΉŒΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΉΰΈšΰΈšΰΈ­ΰΈ΄ΰΈ™ΰΉ€ΰΈ•ΰΈ­ΰΈ£ΰΉŒΰΉΰΈ­ΰΈ„ΰΈ—ΰΈ΅ΰΈŸΰΉΰΈ₯ΰΈ°ΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈˆΰΈ²ΰΈ PDF" + }, + "repair": { + "title": "ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘", + "desc": "ΰΈžΰΈ’ΰΈ²ΰΈ’ΰΈ²ΰΈ‘ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘ PDF ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈͺΰΈ΅ΰΈ’ΰΈ«ΰΈ²ΰΈ’/แตก" + }, + "removeBlanks": { + "title": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ§ΰΉˆΰΈ²ΰΈ‡", + "desc": "ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΉΰΈ₯ΰΈ°ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈˆΰΈ²ΰΈΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "removeAnnotations": { + "title": "ΰΈ₯ΰΈšΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš", + "desc": "ΰΈ₯ΰΈšΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ„ΰΈ΄ΰΈ”ΰΉ€ΰΈ«ΰΉ‡ΰΈ™/ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈˆΰΈ²ΰΈ PDF" + }, + "compare": { + "title": "ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš", + "desc": "ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈšΰΉΰΈ₯ะแΰΈͺΰΈ”ΰΈ‡ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉΰΈ•ΰΈΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΈ£ΰΈ°ΰΈ«ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈͺΰΈ­ΰΈ‡ΰΈ‰ΰΈšΰΈ±ΰΈš" + }, + "certSign": { + "title": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "desc": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡/ΰΈ„ΰΈ΅ΰΈ’ΰΉŒ (PEM/P12)" + }, + "removeCertSign": { + "title": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "desc": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈˆΰΈ²ΰΈ PDF" + }, + "pageLayout": { + "title": "ΰΉ€ΰΈ₯ΰΈ’ΰΉŒΰΉ€ΰΈ­ΰΈ²ΰΈ•ΰΉŒΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "desc": "ΰΈ£ΰΈ§ΰΈ‘ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ«ΰΈ₯าฒหน้าของเอกΰΈͺΰΈ²ΰΈ£ PDF เข้าด้วฒกันในหน้าเดมฒว" + }, + "scalePages": { + "title": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΈ™ΰΈ²ΰΈ”/ΰΈͺเกΰΈ₯ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "desc": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ‚ΰΈ™ΰΈ²ΰΈ”/ΰΈͺเกΰΈ₯ของหน้าแΰΈ₯ΰΈ°/ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ΰΈ‘ΰΈ±ΰΈ™" + }, + "pipeline": { + "title": "ΰΈ—ΰΈ΄ΰΈ¨ΰΈ—ΰΈ²ΰΈ‡ΰΈ‡ΰΈ²ΰΈ™", + "desc": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ«ΰΈ₯าฒการกระทำใน PDF โดฒกำหนดΰΈͺΰΈ„ΰΈ£ΰΈ΄ΰΈ›ΰΈ•ΰΉŒ pipeline" + }, + "addPageNumbers": { + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "desc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΈ₯อดทั้งเอกΰΈͺΰΈ²ΰΈ£ΰΉƒΰΈ™ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”" + }, + "auto-rename": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "desc": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΉ‚ΰΈ”ΰΈ’ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ΰΈ•ΰΈ²ΰΈ‘ΰΈ«ΰΈ±ΰΈ§ΰΈ‚ΰΉ‰ΰΈ­ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΉ„ΰΈ”ΰΉ‰" + }, + "adjustContrast": { + "title": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈͺΰΈ΅/ΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ", + "desc": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΈ±ΰΈ§ แΰΈ₯ΰΈ°ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ PDF" + }, + "crop": { + "title": "ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ” PDF", + "desc": "ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ” PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ΰΈ”ΰΈ‚ΰΈ™ΰΈ²ΰΈ” (รักษาข้อควาฑ!)" + }, + "autoSplitPDF": { + "title": "แฒกหน้าอัตโนฑัติ", + "desc": "แฒก PDF ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΉΰΈΰΈ™ΰΉ‚ΰΈ”ΰΈ’ΰΉƒΰΈŠΰΉ‰ QR Code แฒกหน้า" + }, + "sanitizePDF": { + "title": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”", + "desc": "ΰΈ₯บΰΈͺΰΈ„ΰΈ£ΰΈ΄ΰΈ›ΰΈ•ΰΉŒΰΉΰΈ₯ΰΈ°ΰΈ­ΰΈ‡ΰΈ„ΰΉŒΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈ­ΰΈ·ΰΉˆΰΈ™ΰΉ† ΰΈˆΰΈ²ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF" + }, + "URLToPDF": { + "title": "URL/ΰΉ€ΰΈ§ΰΉ‡ΰΈšΰΉ„ΰΈ‹ΰΈ•ΰΉŒΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "desc": "แปΰΈ₯ΰΈ‡ URL http(s) ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF" + }, + "HTMLToPDF": { + "title": "HTML ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "desc": "แปΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ HTML ΰΈ«ΰΈ£ΰΈ·ΰΈ­ zip ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF" + }, + "MarkdownToPDF": { + "title": "Markdown ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "desc": "แปΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ Markdown ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΉ€ΰΈΰΈ΅ΰΉˆΰΈ’ΰΈ§ΰΈΰΈ±ΰΈš PDF", + "desc": "ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ„ΰΈ›ΰΉ„ΰΈ”ΰΉ‰ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΉ€ΰΈΰΈ΅ΰΉˆΰΈ’ΰΈ§ΰΈΰΈ±ΰΈš PDF" + }, + "pageExtracter": { + "title": "แฒกหน้า", + "desc": "ΰΉΰΈ’ΰΈΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ₯ือกจาก PDF" + }, + "pdfToSinglePage": { + "title": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§", + "desc": "ΰΈ£ΰΈ§ΰΈ‘ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈ‚ΰΈ­ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆ" + }, + "showJS": { + "title": "แΰΈͺΰΈ”ΰΈ‡ Javascript", + "desc": "ค้นหาแΰΈ₯ะแΰΈͺΰΈ”ΰΈ‡ Javascript ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ±ΰΈ‡ΰΉƒΰΈ™ PDF" + }, + "autoRedact": { + "title": "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "desc": "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉƒΰΈ™ PDF ΰΉ‚ΰΈ”ΰΈ’ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈ›ΰΉ‰ΰΈ­ΰΈ™" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ CSV", + "desc": "ΰΉΰΈ’ΰΈΰΈ•ΰΈ²ΰΈ£ΰΈ²ΰΈ‡ΰΈˆΰΈ²ΰΈ PDF แปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ CSV" + }, + "split-by-size-or-count": { + "title": "แฒกตาฑขนาด/ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™", + "desc": "แฒก PDF เป็นเอกΰΈͺΰΈ²ΰΈ£ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ‰ΰΈšΰΈ±ΰΈšΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΈ™ΰΈ²ΰΈ” ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ² ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "overlay-pdfs": { + "title": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš PDF", + "desc": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš PDF ΰΈšΰΈ™ PDF ΰΈ­ΰΈ΅ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡" + }, + "split-by-sections": { + "title": "แฒก PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™", + "desc": "ΰΉΰΈšΰΉˆΰΈ‡ΰΉΰΈ•ΰΉˆΰΈ₯ΰΈ°ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ’ΰΉˆΰΈ­ΰΈ’ΰΉΰΈ™ΰΈ§ΰΈ™ΰΈ­ΰΈ™ΰΉΰΈ₯ะแนวตั้ง" + }, + "AddStampRequest": { + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈšΰΈ₯ΰΈ‡ΰΉƒΰΈ™ PDF", + "desc": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈšΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉƒΰΈ™ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”" + }, + "removeImage": { + "title": "ΰΈ₯บภาพออกจาก PDF", + "desc": "ΰΈ₯บภาพออกจาก PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ΰΈ”ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + }, + "splitByChapters": { + "title": "ΰΉΰΈšΰΉˆΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆ", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "แปΰΈ₯ΰΈ‡" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "แฒกหน้า" + }, + "removePages": { + "title": "ΰΈ₯บ", + "desc": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈˆΰΈ²ΰΈΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“" + }, + "removeImagePdf": { + "title": "ΰΈ₯บภาพออกจาก PDF", + "desc": "ΰΈ₯บภาพออกจาก PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ΰΈ”ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + }, + "autoSizeSplitPDF": { + "title": "แฒกตาฑขนาด/ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™", + "desc": "แฒก PDF เป็นเอกΰΈͺΰΈ²ΰΈ£ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ‰ΰΈšΰΈ±ΰΈšΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΈ™ΰΈ²ΰΈ” ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ² ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "adjust-contrast": { + "title": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈͺΰΈ΅/ΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ", + "desc": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΈ±ΰΈ§ แΰΈ₯ΰΈ°ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ PDF" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ" + } + }, + "viewPdf": { + "tags": "ΰΈ”ΰΈΉ, ΰΈ­ΰΉˆΰΈ²ΰΈ™, ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’, ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "title": "View/Edit PDF", + "header": "ΰΈ”ΰΈΉ PDF" + }, + "multiTool": { + "tags": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ•ΰΈ±ΰΈ§, ΰΈ«ΰΈ₯าฒการดำเนินการ, UI, ΰΈ„ΰΈ₯ิกแΰΈ₯ΰΈ°ΰΈ₯าก, ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΈΰΈ±ΰΉˆΰΈ‡ΰΉ„ΰΈ„ΰΈ₯ΰΉ€ΰΈ­ΰΈ™ΰΈ•ΰΉŒ, ΰΈ­ΰΈ΄ΰΈ™ΰΉ€ΰΈ•ΰΈ­ΰΈ£ΰΉŒΰΉΰΈ­ΰΈ„ΰΈ—ΰΈ΅ΰΈŸ, ΰΉ€ΰΈ„ΰΈ₯ΰΈ·ΰΉˆΰΈ­ΰΈ™ΰΈ’ΰΉ‰ΰΈ²ΰΈ’", + "title": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ•ΰΈ±ΰΈ§", + "header": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ•ΰΈ±ΰΈ§", + "uploadPrompts": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "ΰΉΰΈ’ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "ΰΈ₯บ", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "ΰΈ£ΰΈ§ΰΈ‘, การดำเนินการหน้า, ΰΈΰΈ±ΰΉˆΰΈ‡ΰΉ€ΰΈ‹ΰΈ΄ΰΈ£ΰΉŒΰΈŸΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒ", + "title": "ΰΈ£ΰΈ§ΰΈ‘", + "header": "ΰΈ£ΰΈ§ΰΈ‘ PDF ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΉ„ΰΈŸΰΈ₯์ (2 ΰΈ‚ΰΈΆΰΉ‰ΰΈ™ΰΉ„ΰΈ›)", + "sortByName": "ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ•ΰΈ²ΰΈ‘ΰΈŠΰΈ·ΰΉˆΰΈ­", + "sortByDate": "ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ•ΰΈ²ΰΈ‘ΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆ", + "removeCertSign": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ”ΰΈ΄ΰΈˆΰΈ΄ΰΈ—ΰΈ±ΰΈ₯ΰΉƒΰΈ™ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ£ΰΈ§ΰΈ‘?", + "submit": "ΰΈ£ΰΈ§ΰΈ‘", + "sortBy": { + "filename": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์" + } + }, + "split": { + "tags": "การดำเนินการหน้า, ΰΉΰΈšΰΉˆΰΈ‡, ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΈ•ΰΈ±ΰΈ”, ΰΈΰΈ±ΰΉˆΰΈ‡ΰΉ€ΰΈ‹ΰΈ΄ΰΈ£ΰΉŒΰΈŸΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒ", + "title": "แฒก PDF", + "header": "แฒก PDF", + "desc": { + "1": "ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈΈΰΈ“ΰΉ€ΰΈ₯ือกคือหฑาฒเΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈΈΰΈ“ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉΰΈ’ΰΈ", + "2": "ดังนั้นการเΰΈ₯ือก 1,3,7-9 ΰΈˆΰΈ°ΰΈ—ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ 10 หน้าแฒกออกเป็น PDF แฒก 6 ΰΈŠΰΈΈΰΈ”:", + "3": "เอกΰΈͺΰΈ²ΰΈ£ #1: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 1", + "4": "เอกΰΈͺΰΈ²ΰΈ£ #2: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 2 แΰΈ₯ΰΈ° 3", + "5": "เอกΰΈͺΰΈ²ΰΈ£ #3: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 4, 5, 6, 7", + "6": "เอกΰΈͺΰΈ²ΰΈ£ #4: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 8", + "7": "เอกΰΈͺΰΈ²ΰΈ£ #5: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 9", + "8": "เอกΰΈͺΰΈ²ΰΈ£ #6: ΰΈ«ΰΈ™ΰΉ‰ΰΈ² 10" + }, + "splitPages": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉΰΈ’ΰΈ:", + "submit": "แฒก", + "steps": { + "settings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²" + }, + "methods": { + "bySize": { + "name": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + } + }, + "value": { + "fileSize": { + "label": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + } + } + }, + "rotate": { + "tags": "ΰΈΰΈ±ΰΉˆΰΈ‡ΰΉ€ΰΈ‹ΰΈ΄ΰΈ£ΰΉŒΰΈŸΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒ", + "title": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™ PDF", + "header": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™ PDF", + "selectAngle": "ΰΉ€ΰΈ₯ือกฑุฑการหฑุน (ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ—ΰΉˆΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ 90 ΰΈ­ΰΈ‡ΰΈ¨ΰΈ²):", + "submit": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™" + }, + "imageToPdf": { + "tags": "การแปΰΈ₯ΰΈ‡, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, JPG, ภาพ, ΰΈ£ΰΈΉΰΈ›ΰΈ–ΰΉˆΰΈ²ΰΈ’" + }, + "pdfToImage": { + "tags": "การแปΰΈ₯ΰΈ‡, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, JPG, ภาพ, ΰΈ£ΰΈΉΰΈ›ΰΈ–ΰΉˆΰΈ²ΰΈ’", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "selectText": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ ΰΈ²ΰΈž", + "singleOrMultiple": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈœΰΈ₯ΰΈ₯ΰΈ±ΰΈžΰΈ˜ΰΉŒΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "single": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈ ΰΈ²ΰΈžΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§", + "multi": "ΰΈ«ΰΈ₯าฒภาพ", + "colorType": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈͺΰΈ΅", + "color": "ΰΈͺΰΈ΅", + "grey": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈͺΰΈ΅ΰΉ€ΰΈ—ΰΈ²", + "blackwhite": "ΰΈ‚ΰΈ²ΰΈ§ΰΈ”ΰΈ³ (อาจΰΈͺูญเΰΈͺΰΈ΅ΰΈ’ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯!)", + "submit": "แปΰΈ₯ΰΈ‡", + "info": "Python ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ ΰΈˆΰΈ³ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ WebP", + "placeholder": "(ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,2,8 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 4,7,12-16 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 2n-1)" + }, + "pdfOrganiser": { + "tags": "ΰΈͺΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΈ„ΰΈΉΰΉˆΰΈ‚ΰΈ™ΰΈ²ΰΈ™, ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈš, ΰΉ€ΰΈ„ΰΈ₯ΰΈ·ΰΉˆΰΈ­ΰΈ™ΰΈ’ΰΉ‰ΰΈ²ΰΈ’", + "title": "ΰΈ•ΰΈ±ΰΈ§ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "header": "ΰΈ•ΰΈ±ΰΈ§ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ² PDF", + "submit": "ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "mode": { + "_value": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ”", + "1": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΈ²ΰΈ‘ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£", + "2": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΈ’ΰΉ‰ΰΈ­ΰΈ™ΰΈΰΈ₯ับ", + "3": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΉΰΈšΰΈšΰΈͺΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "4": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΉΰΈšΰΈšΰΈͺΰΈ‘ΰΈΈΰΈ”", + "5": "ΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈ‡ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈšΰΉΰΈšΰΈšΰΉ€ΰΈ’ΰΉ‡ΰΈšΰΈ‚ΰΉ‰ΰΈ²ΰΈ‡", + "6": "ΰΉΰΈ’ΰΈΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈšΰΈšΰΈ„ΰΈ΅ΰΉˆ-ΰΈ„ΰΈΉΰΉˆ", + "7": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ขแรก", + "8": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈͺΰΈΈΰΈ”ΰΈ—ΰΉ‰ΰΈ²ΰΈ’", + "9": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ขแรกแΰΈ₯ΰΈ°ΰΈͺΰΈΈΰΈ”ΰΈ—ΰΉ‰ΰΈ²ΰΈ’", + "10": "ΰΈ£ΰΈ§ΰΈ‘ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈšΰΈšΰΈ„ΰΈ΅ΰΉˆ-ΰΈ„ΰΈΉΰΉˆ", + "11": "Duplicate all pages" + }, + "placeholder": "(ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,3,2 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 4-8,2,10-12 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 2n-1)" + }, + "addImage": { + "tags": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, JPG, ภาพ, ΰΈ£ΰΈΉΰΈ›ΰΈ–ΰΉˆΰΈ²ΰΈ’", + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "header": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉƒΰΈ™ PDF", + "everyPage": "ทุกหน้า?", + "upload": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "submit": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž" + }, + "watermark": { + "tags": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΈ‹ΰΉ‰ΰΈ³, ΰΈ›ΰΉ‰ΰΈ²ΰΈ’, ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉ€ΰΈ­ΰΈ‡, ΰΈ₯ΰΈ΄ΰΈ‚ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ, ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ„ΰΉ‰ΰΈ², ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, JPG, ภาพ, ΰΈ£ΰΈΉΰΈ›ΰΈ–ΰΉˆΰΈ²ΰΈ’", + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³", + "header": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³", + "customColor": "ΰΈͺΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "selectText": { + "1": "ΰΉ€ΰΈ₯ือก PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³:", + "2": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³:", + "3": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈŸΰΈ­ΰΈ™ΰΈ•ΰΉŒ:", + "4": "การหฑุน (0-360):", + "5": "ตัวเว้นระฒะควาฑกว้าง (ΰΈŠΰΉˆΰΈ­ΰΈ‡ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ£ΰΈ°ΰΈ«ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ₯าฒน้ำในแนวนอน):", + "6": "ΰΈ•ΰΈ±ΰΈ§ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ£ΰΈ°ΰΈ’ΰΈ°ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈΉΰΈ‡ (ΰΈŠΰΉˆΰΈ­ΰΈ‡ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ£ΰΈ°ΰΈ«ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΈ₯าฒน้ำในแนวตั้ง):", + "7": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈΆΰΈš (0% - 100%):", + "8": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³:", + "9": "ภาพΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³:", + "10": "Convert PDF to PDF-Image" + }, + "submit": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³", + "type": { + "1": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘", + "2": "ภาพ" + }, + "watermarkType": { + "text": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘" + }, + "settings": { + "fontSize": "ขนาดตัวอักษร" + } + }, + "permissions": { + "tags": "ΰΈ­ΰΉˆΰΈ²ΰΈ™, ΰΉ€ΰΈ‚ΰΈ΅ΰΈ’ΰΈ™, แก้ไข, พิฑพ์", + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "header": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "warning": "ΰΈ„ΰΈ³ΰΉ€ΰΈ•ΰΈ·ΰΈ­ΰΈ™: ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒΰΉ€ΰΈ«ΰΈ₯ΰΉˆΰΈ²ΰΈ™ΰΈ΅ΰΉ‰ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ‘ΰΉˆΰΈͺาฑารถฒ้อนกΰΈ₯ΰΈ±ΰΈšΰΉ„ΰΈ”ΰΉ‰ ΰΉΰΈ™ΰΈ°ΰΈ™ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "selectText": { + "1": "ΰΉ€ΰΈ₯ือก PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "2": "ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²", + "3": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£", + "4": "ป้องกันการΰΈͺกัดเนื้อหา", + "5": "ป้องกันการΰΈͺΰΈΰΈ±ΰΈ”ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ–ΰΈΆΰΈ‡", + "6": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈΰΈ£ΰΈ­ΰΈΰΉΰΈšΰΈšΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘", + "7": "ป้องกันการแก้ไข", + "8": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš", + "9": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ", + "10": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ†" + }, + "submit": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™" + }, + "removePages": { + "tags": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "title": "ΰΈ₯บ", + "submit": "ΰΈ₯บ" + }, + "addPassword": { + "tags": "ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’, ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’", + "title": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "header": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ (ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺ)", + "selectText": { + "1": "ΰΉ€ΰΈ₯ือก PDF ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "2": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰", + "3": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ’ΰΈ²ΰΈ§ΰΈ„ΰΈ΅ΰΈ’ΰΉŒΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "4": "ΰΈ„ΰΉˆΰΈ²ΰΈͺΰΈΉΰΈ‡ΰΈΰΈ§ΰΉˆΰΈ²ΰΈ‘ΰΈ΅ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉΰΈ‚ΰΉ‡ΰΈ‡ΰΉΰΈΰΈ£ΰΉˆΰΈ‡ΰΈΰΈ§ΰΉˆΰΈ² ΰΉΰΈ•ΰΉˆΰΈ„ΰΉˆΰΈ²ΰΈ•ΰΉˆΰΈ³ΰΈΰΈ§ΰΉˆΰΈ²ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰ΰΈ”ΰΈ΅ΰΈΰΈ§ΰΉˆΰΈ²", + "5": "ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ² (ΰΉΰΈ™ΰΈ°ΰΈ™ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯)", + "6": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£", + "7": "ป้องกันการΰΈͺกัดเนื้อหา", + "8": "ป้องกันการΰΈͺΰΈΰΈ±ΰΈ”ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ–ΰΈΆΰΈ‡", + "9": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈΰΈ£ΰΈ­ΰΈΰΉΰΈšΰΈšΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘", + "10": "ป้องกันการแก้ไข", + "11": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš", + "12": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ", + "13": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ†", + "14": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯", + "15": "ΰΈˆΰΈ³ΰΈΰΈ±ΰΈ”ΰΈͺΰΈ΄ΰΉˆΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ—ΰΈ³ΰΉ„ΰΈ”ΰΉ‰ΰΈΰΈ±ΰΈšΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ›ΰΈ΄ΰΈ” (ΰΉ„ΰΈ‘ΰΉˆΰΈ£ΰΈ­ΰΈ‡ΰΈ£ΰΈ±ΰΈšΰΉ‚ΰΈ”ΰΈ’ΰΈœΰΈΉΰΉ‰ΰΈ­ΰΉˆΰΈ²ΰΈ™ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”)", + "16": "ΰΈˆΰΈ³ΰΈΰΈ±ΰΈ”ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "submit": "ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "tooltip": { + "permissions": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ" + } + } + }, + "removePassword": { + "tags": "ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’, ΰΈ–ΰΈ­ΰΈ”ΰΈ£ΰΈ«ΰΈ±ΰΈͺ, ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’, ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "title": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "header": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ (ΰΈ–ΰΈ­ΰΈ”ΰΈ£ΰΈ«ΰΈ±ΰΈͺ)", + "selectText": { + "1": "ΰΉ€ΰΈ₯ือก PDF ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈ–ΰΈ­ΰΈ”ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "2": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™" + }, + "submit": "ΰΈ₯บ", + "desc": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈˆΰΈ²ΰΈΰΈΰΈ²ΰΈ£ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ PDF ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "password": { + "stepTitle": "ΰΈ₯บรหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™", + "label": "ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™" + } + }, + "compressPdfs": { + "tags": "ฒ่อ, ΰΉ€ΰΈ₯็ก, ΰΈˆΰΈ΄ΰΉ‹ΰΈ§" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "ชื่อ, ΰΈœΰΈΉΰΉ‰ΰΉΰΈ•ΰΉˆΰΈ‡, ΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆ, ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡, ΰΉ€ΰΈ§ΰΈ₯ΰΈ², ΰΈœΰΈΉΰΉ‰ΰΉ€ΰΈœΰΈ’ΰΉΰΈžΰΈ£ΰΉˆ, ΰΈœΰΈΉΰΉ‰ΰΈœΰΈ₯ΰΈ΄ΰΈ•, ΰΈͺΰΈ–ΰΈ΄ΰΈ•ΰΈ΄", + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²", + "header": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²", + "selectText": { + "1": "ΰΉ‚ΰΈ›ΰΈ£ΰΈ”ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΈ•ΰΈ±ΰΈ§ΰΉΰΈ›ΰΈ£ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈΈΰΈ“ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™", + "2": "ΰΈ₯ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”", + "3": "แΰΈͺΰΈ”ΰΈ‡ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡:", + "4": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²ΰΈ­ΰΈ·ΰΉˆΰΈ™ ΰΉ†:", + "5": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈ‘ΰΈ•ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡" + }, + "author": "ΰΈœΰΈΉΰΉ‰ΰΉΰΈ•ΰΉˆΰΈ‡:", + "creationDate": "ΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ (yyyy/MM/dd HH:mm:ss):", + "creator": "ΰΈœΰΈΉΰΉ‰ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡:", + "keywords": "ΰΈ„ΰΈ³ΰΈͺำคัญ:", + "modDate": "ΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ (yyyy/MM/dd HH:mm:ss):", + "producer": "ΰΈœΰΈΉΰΉ‰ΰΈœΰΈ₯ΰΈ΄ΰΈ•:", + "subject": "ΰΈ«ΰΈ±ΰΈ§ΰΈ‚ΰΉ‰ΰΈ­:", + "trapped": "ΰΈ•ΰΈ΄ΰΈ”ΰΈΰΈ±ΰΈš:", + "submit": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™" + }, + "fileToPDF": { + "tags": "การแปΰΈ₯ΰΈ‡, ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš, เอกΰΈͺΰΈ²ΰΈ£, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, ΰΈͺΰΉ„ΰΈ₯ΰΈ”ΰΉŒ, ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, การแปΰΈ₯ΰΈ‡, ΰΈͺำนักงาน, เอกΰΈͺΰΈ²ΰΈ£, Word, Excel, PowerPoint", + "title": "ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "header": "แปΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉƒΰΈ”ΰΉ† ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ LibreOffice แΰΈ₯ΰΈ° Unoconv ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "supportedFileTypesInfo": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ£ΰΈ­ΰΈ‡ΰΈ£ΰΈ±ΰΈš", + "supportedFileTypes": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ£ΰΈ­ΰΈ‡ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈ§ΰΈ£ΰΈ‘ΰΈ΅ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ”ΰΉ‰ΰΈ²ΰΈ™ΰΈ₯ΰΉˆΰΈ²ΰΈ‡ ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡ΰΉ„ΰΈ£ΰΈΰΉ‡ΰΈ•ΰΈ²ΰΈ‘ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ—ΰΈ΅ΰΉˆΰΈ£ΰΈ­ΰΈ‡ΰΈ£ΰΈ±ΰΈšΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ” กรุณาดูเอกΰΈͺΰΈ²ΰΈ£ LibreOffice", + "submit": "แปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF" + }, + "ocr": { + "tags": "ΰΈΰΈ²ΰΈ£ΰΈ£ΰΈΉΰΉ‰ΰΈˆΰΈ³, ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, การΰΈͺแกน, ΰΈ­ΰΉˆΰΈ²ΰΈ™, ระบุ, ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈš, แก้ไขได้", + "title": "OCR / ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺะอาดการΰΈͺแกน", + "header": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺะอาดการΰΈͺแกน / OCR (ΰΈΰΈ²ΰΈ£ΰΈ£ΰΈΉΰΉ‰ΰΈˆΰΈ³ΰΈ­ΰΈ±ΰΈΰΈ‚ΰΈ£ΰΈ°ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉΰΈͺΰΈ‡)", + "selectText": { + "1": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΉƒΰΈ™ PDF (ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ—ΰΈ΅ΰΉˆΰΉΰΈͺΰΈ”ΰΈ‡ΰΈ„ΰΈ·ΰΈ­ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΉ„ΰΈ”ΰΉ‰ΰΉƒΰΈ™ΰΈ‚ΰΈ“ΰΈ°ΰΈ™ΰΈ΅ΰΉ‰):", + "2": "ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ OCR ΰΈ„ΰΈ§ΰΈšΰΈ„ΰΈΉΰΉˆΰΉ„ΰΈ›ΰΈΰΈ±ΰΈš PDF ΰΈ—ΰΈ΅ΰΉˆ OCR แΰΈ₯ΰΉ‰ΰΈ§", + "3": "ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈͺแกนเอมฒงโดฒการหฑุนกΰΈ₯ΰΈ±ΰΈšΰΉ„ΰΈ›ΰΈ’ΰΈ±ΰΈ‡ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "4": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ดโอกาΰΈͺΰΈ—ΰΈ΅ΰΉˆ OCR ΰΈˆΰΈ°ΰΈžΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉƒΰΈ™ΰΉ€ΰΈͺΰΈ΅ΰΈ’ΰΈ‡ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ (ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉƒΰΈ™ΰΈœΰΈ₯ΰΈ₯ัพธ์)", + "5": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ดโอกาΰΈͺΰΈ—ΰΈ΅ΰΉˆ OCR ΰΈˆΰΈ°ΰΈžΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉƒΰΈ™ΰΉ€ΰΈͺΰΈ΅ΰΈ’ΰΈ‡ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ รักษาการทำควาฑΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”ΰΉƒΰΈ™ΰΈœΰΈ₯ΰΈ₯ัพธ์", + "6": "ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ™ΰΉƒΰΈˆΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉΰΈšΰΈšΰΉ‚ΰΈ•ΰΉ‰ΰΈ•ΰΈ­ΰΈš OCR ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ ΰΈ²ΰΈž", + "7": "ΰΈšΰΈ±ΰΈ‡ΰΈ„ΰΈ±ΰΈš OCR จะ OCR ทุกหน้าΰΈ₯ΰΈšΰΈ­ΰΈ‡ΰΈ„ΰΉŒΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ•ΰΉ‰ΰΈ™ΰΈ‰ΰΈšΰΈ±ΰΈšΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”", + "8": "ปกติ (จะแΰΈͺΰΈ”ΰΈ‡ΰΈ‚ΰΉ‰ΰΈ­ΰΈœΰΈ΄ΰΈ”ΰΈžΰΈ₯าดหาก PDF ΰΈ‘ΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘)", + "9": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘", + "10": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ” OCR", + "11": "ΰΈ₯บภาพหΰΈ₯ΰΈ±ΰΈ‡ΰΈˆΰΈ²ΰΈ OCR (ΰΈ₯ΰΈšΰΈ ΰΈ²ΰΈžΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”, ΰΈ‘ΰΈ΅ΰΈ›ΰΈ£ΰΈ°ΰΉ‚ΰΈ’ΰΈŠΰΈ™ΰΉŒΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΈ«ΰΈ²ΰΈΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΈ­ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡)", + "12": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ£ΰΈ™ΰΉ€ΰΈ”ΰΈ­ΰΈ£ΰΉŒ (ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈͺΰΈΉΰΈ‡)" + }, + "help": "ΰΉ‚ΰΈ›ΰΈ£ΰΈ”ΰΈ­ΰΉˆΰΈ²ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ ΰΈ²ΰΈ©ΰΈ²ΰΈ­ΰΈ·ΰΉˆΰΈ™ΰΉ† แΰΈ₯ΰΈ°/ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ™ΰΈ­ΰΈ docker", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ qpdf แΰΈ₯ΰΈ° Tesseract ΰΈͺำหรับ OCR", + "submit": "ΰΈ›ΰΈ£ΰΈ°ΰΈ‘ΰΈ§ΰΈ₯ผΰΈ₯ PDF ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ OCR", + "desc": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺะอาดการΰΈͺแกนแΰΈ₯ΰΈ°ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈˆΰΈ²ΰΈΰΈ ΰΈ²ΰΈžΰΈ ΰΈ²ΰΈ’ΰΉƒΰΈ™ PDF แΰΈ₯ΰΈ°ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ΅ΰΈΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡", + "settings": { + "title": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²", + "ocrMode": { + "label": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ” OCR" + }, + "languages": { + "label": "ΰΈ ΰΈ²ΰΈ©ΰΈ²" + } + }, + "tooltip": { + "mode": { + "title": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ” OCR" + }, + "languages": { + "title": "ΰΈ ΰΈ²ΰΈ©ΰΈ²" + } + } + }, + "extractImages": { + "tags": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, ภาพ, ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈ, ΰΉ€ΰΈΰΉ‡ΰΈšΰΈ–ΰΈ²ΰΈ§ΰΈ£, zip, จับ, รับ", + "title": "ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "header": "ΰΉΰΈ’ΰΈΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "selectText": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ ΰΈ²ΰΈžΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈ—ΰΈ΅ΰΉˆΰΉΰΈ’ΰΈΰΉ„ΰΈ”ΰΉ‰", + "allowDuplicates": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈ₯ΰΈ²ΰΈ’ΰΈ‹ΰΉ‰ΰΈ³", + "submit": "แฒก" + }, + "pdfToPDFA": { + "tags": "ΰΈΰΈ²ΰΈ£ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈΰΉ‡ΰΈš, ΰΈ£ΰΈ°ΰΈ’ΰΈ°ΰΈ’ΰΈ²ΰΈ§, ฑาตรฐาน, การแปΰΈ₯ΰΈ‡, ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈΰΉ‡ΰΈšΰΈ£ΰΈ±ΰΈΰΈ©ΰΈ²", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF/A", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF/A", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ libreoffice ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ PDF/A", + "submit": "แปΰΈ₯ΰΈ‡", + "tip": "ΰΈ›ΰΈ±ΰΈˆΰΈˆΰΈΈΰΈšΰΈ±ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΈΰΈ±ΰΈ™", + "outputFormat": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈœΰΈ₯ΰΈ₯ัพธ์", + "pdfWithDigitalSignature": "PDF ΰΈ‘ΰΈ΅ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ”ΰΈ΄ΰΈˆΰΈ΄ΰΈ—ΰΈ±ΰΈ₯ ΰΈ‹ΰΈΆΰΉˆΰΈ‡ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ₯ΰΈšΰΉƒΰΈ™ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΈ­ΰΈ™ΰΈ–ΰΈ±ΰΈ”ΰΉ„ΰΈ›" + }, + "PDFToWord": { + "tags": "doc, docx, odt, word, การแปΰΈ₯ΰΈ‡, ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš, การแปΰΈ₯ΰΈ‡, ΰΈͺำนักงาน, microsoft, docfile", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Word", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Word", + "selectText": { + "1": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΉ„ΰΈŸΰΈ₯์ผΰΈ₯ΰΈ₯ัพธ์" + }, + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ LibreOffice ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "PDFToPresentation": { + "tags": "ΰΈͺΰΉ„ΰΈ₯ΰΈ”ΰΉŒ, ΰΉ‚ΰΈŠΰΈ§ΰΉŒ, ΰΈͺำนักงาน, microsoft", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Presentation", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ Presentation", + "selectText": { + "1": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΉ„ΰΈŸΰΈ₯์ผΰΈ₯ΰΈ₯ัพธ์" + }, + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ LibreOffice ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "PDFToText": { + "tags": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΈ„ΰΈΈΰΈ“ΰΈ ΰΈ²ΰΈž, rich text format", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ RTF (Text)", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ RTF (Text)", + "selectText": { + "1": "ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΉ„ΰΈŸΰΈ₯์ผΰΈ₯ΰΈ₯ัพธ์" + }, + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ LibreOffice ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "PDFToHTML": { + "tags": "ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΉ€ΰΈ§ΰΉ‡ΰΈš, ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‘ΰΈ΄ΰΈ•ΰΈ£ΰΈΰΈ±ΰΈšΰΉ€ΰΈšΰΈ£ΰΈ²ΰΈ§ΰΉŒΰΉ€ΰΈ‹ΰΈ­ΰΈ£ΰΉŒ", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ HTML", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ HTML", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ pdftohtml ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "PDFToXML": { + "tags": "การแฒกข้อฑูΰΈ₯, ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡, ΰΈΰΈ²ΰΈ£ΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈ£ΰΉˆΰΈ§ΰΈ‘ΰΈΰΈ±ΰΈ™, การแปΰΈ₯ΰΈ‡", + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ XML", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ XML", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ LibreOffice ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "ScannerImageSplit": { + "tags": "แฒก, ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄, การΰΈͺแกน, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ£ΰΈΉΰΈ›, ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "selectText": { + "1": "ΰΉ€ΰΈΰΈ“ΰΈ‘ΰΉŒΰΈ‘ΰΈΈΰΈ‘:", + "2": "ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈ‘ΰΈΈΰΈ‘ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΉˆΰΈ³ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ³ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ«ΰΈ‘ΰΈΈΰΈ™ΰΈ ΰΈ²ΰΈž (ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™: 10)", + "3": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ”ΰΈ—ΰΈ™:", + "4": "ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈŠΰΉˆΰΈ§ΰΈ‡ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΉΰΈ•ΰΈΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈͺมรอบΰΈͺΰΈ΅ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈ²ΰΈ”ΰΈ„ΰΈ°ΰΉ€ΰΈ™ (ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™: 30)", + "5": "ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΉˆΰΈ³:", + "6": "ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈΰΈ“ΰΈ‘ΰΉŒΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΉˆΰΈ³ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž (ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™: 10000)", + "7": "ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ„ΰΉ‰ΰΈ²ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΉˆΰΈ³:", + "8": "ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈΰΈ“ΰΈ‘ΰΉŒΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ„ΰΉ‰ΰΈ²ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΉˆΰΈ³ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "9": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ‚ΰΈ­ΰΈš:", + "10": "ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ‚ΰΈ­ΰΈšΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉΰΈ₯ΰΈ°ΰΈ₯ΰΈšΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈ‚ΰΈ­ΰΈšΰΈ‚ΰΈ²ΰΈ§ΰΉƒΰΈ™ΰΈœΰΈ₯ΰΈ₯ัพธ์ (ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™: 1)" + }, + "info": "Python ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™" + }, + "sign": { + "tags": "อนุญาต, อักษรฒ่อ, ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈ§ΰΈ²ΰΈ”, ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "title": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­", + "header": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF", + "upload": "ΰΈ­ΰΈ±ΰΈ›ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "draw": "ΰΈ§ΰΈ²ΰΈ”ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™", + "text": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘", + "clear": "ΰΈ₯ΰΉ‰ΰΈ²ΰΈ‡", + "add": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘", + "saved": "ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΉ„ΰΈ§ΰΉ‰", + "save": "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™", + "personalSigs": "ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§", + "sharedSigs": "ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ£ΰΉˆΰΈ§ΰΈ‘", + "noSavedSigs": "ΰΉ„ΰΈ‘ΰΉˆΰΈžΰΈšΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΉ„ΰΈ§ΰΉ‰", + "addToAll": "Add to all pages", + "delete": "ΰΈ₯บ", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "ΰΈͺΰΈ–ΰΈ΄ΰΈ•, ΰΈ›ΰΈ΄ΰΈ”ΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™, ΰΉ„ΰΈ‘ΰΉˆΰΉ‚ΰΈ•ΰΉ‰ΰΈ•ΰΈ­ΰΈš, ΰΈ₯ΰΈ”ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™", + "title": "ΰΉΰΈšΰΈ™", + "header": "ΰΉΰΈšΰΈ™ PDF", + "flattenOnlyForms": "ΰΉΰΈšΰΈ™ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘", + "submit": "ΰΉΰΈšΰΈ™", + "steps": { + "settings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²" + }, + "options": { + "flattenOnlyForms": "ΰΉΰΈšΰΈ™ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘" + } + }, + "repair": { + "tags": "ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘, กู้คืน, กู้", + "title": "ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘", + "header": "ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘ PDF", + "submit": "ΰΈ‹ΰΉˆΰΈ­ΰΈ‘ΰΉΰΈ‹ΰΈ‘" + }, + "removeBlanks": { + "tags": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”, ΰΈ₯ΰΈ”ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™, ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ², ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "title": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ§ΰΉˆΰΈ²ΰΈ‡", + "header": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ§ΰΉˆΰΈ²ΰΈ‡", + "threshold": "ΰΉ€ΰΈΰΈ“ΰΈ‘ΰΉŒΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ‚ΰΈ²ΰΈ§ΰΈ‚ΰΈ­ΰΈ‡ΰΈžΰΈ΄ΰΈΰΉ€ΰΈ‹ΰΈ₯:", + "thresholdDesc": "ΰΉ€ΰΈΰΈ“ΰΈ‘ΰΉŒΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΈ§ΰΉˆΰΈ²ΰΈžΰΈ΄ΰΈΰΉ€ΰΈ‹ΰΈ₯ΰΈ‚ΰΈ²ΰΈ§ΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈžΰΈ­ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ 'ΰΈ‚ΰΈ²ΰΈ§' ΰΉ€ΰΈ—ΰΉˆΰΈ²ΰΉƒΰΈ” 0 = ΰΈ”ΰΈ³, 255 = ΰΈ‚ΰΈ²ΰΈ§ΰΈšΰΈ£ΰΈ΄ΰΈͺΰΈΈΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "whitePercent": "ΰΉ€ΰΈ›ΰΈ­ΰΈ£ΰΉŒΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ•ΰΉŒΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ‚ΰΈ²ΰΈ§ (%):", + "whitePercentDesc": "ΰΉ€ΰΈ›ΰΈ­ΰΈ£ΰΉŒΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ•ΰΉŒΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈžΰΈ΄ΰΈΰΉ€ΰΈ‹ΰΈ₯ 'ΰΈ‚ΰΈ²ΰΈ§' ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ₯บ", + "submit": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ§ΰΉˆΰΈ²ΰΈ‡" + }, + "removeAnnotations": { + "tags": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ„ΰΈ΄ΰΈ”ΰΉ€ΰΈ«ΰΉ‡ΰΈ™, ΰΉ€ΰΈ™ΰΉ‰ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΉ‚ΰΈ™ΰΉ‰ΰΈ•, ΰΈ‘ΰΈ²ΰΈ£ΰΉŒΰΈ„ΰΈ­ΰΈ±ΰΈž, ΰΈ₯บ", + "title": "ΰΈ₯ΰΈšΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš", + "header": "ΰΈ₯ΰΈšΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš", + "submit": "ΰΈ₯บ" + }, + "compare": { + "tags": "แฒกแฒะ, ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš, การเปΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡, ΰΈΰΈ²ΰΈ£ΰΈ§ΰΈ΄ΰΉ€ΰΈ„ΰΈ£ΰΈ²ΰΈ°ΰΈ«ΰΉŒ", + "title": "ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš", + "header": "ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš PDF", + "highlightColor": { + "1": "ΰΈͺΰΈ΅ΰΉ€ΰΈ™ΰΉ‰ΰΈ™ 1:", + "2": "ΰΈͺΰΈ΅ΰΉ€ΰΈ™ΰΉ‰ΰΈ™ 2:" + }, + "document": { + "1": "เอกΰΈͺΰΈ²ΰΈ£ 1", + "2": "เอกΰΈͺΰΈ²ΰΈ£ 2" + }, + "submit": "ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš", + "complex": { + "message": "ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈͺองเอกΰΈͺΰΈ²ΰΈ£ΰΈ—ΰΈ΅ΰΉˆΰΉƒΰΈ«ΰΉ‰ΰΈ‘ΰΈ²ΰΈ’ΰΈ­ΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉƒΰΈ«ΰΈΰΉˆ ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈšΰΈ­ΰΈ²ΰΈˆΰΈ₯ΰΈ”ΰΈ₯ΰΈ‡" + }, + "large": { + "file": { + "message": "ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈͺองเอกΰΈͺΰΈ²ΰΈ£ΰΈ—ΰΈ΅ΰΉˆΰΉƒΰΈ«ΰΉ‰ΰΈ‘ΰΈ²ΰΈ‘ΰΈ΅ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΈ‘ΰΈ²ΰΈ ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈ›ΰΈ£ΰΈ°ΰΈ‘ΰΈ§ΰΈ₯ผΰΈ₯ΰΉ„ΰΈ”ΰΉ‰" + } + }, + "no": { + "text": { + "message": "ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈͺองเอกΰΈͺΰΈ²ΰΈ£ PDF ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ กรุณาเΰΈ₯ือกเอกΰΈͺΰΈ²ΰΈ£ PDF ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ›ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΉ€ΰΈ—ΰΈ΅ΰΈ’ΰΈš" + } + } + }, + "certSign": { + "tags": "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™, PEM, P12, เป็นทางการ, ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "title": "ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "header": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (กำΰΈ₯ังดำเนินการ)", + "selectPDF": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™:", + "jksNote": "ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ«ΰΈ•ΰΈΈ: ΰΈ«ΰΈ²ΰΈΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉ„ΰΈ‘ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉƒΰΈ™ΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£ΰΈ”ΰΉ‰ΰΈ²ΰΈ™ΰΈ₯ΰΉˆΰΈ²ΰΈ‡ กรุณาแปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ„ΰΈŸΰΈ₯์ Java Keystore (.jks) ΰΉ‚ΰΈ”ΰΈ’ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ keytool ΰΈˆΰΈ²ΰΈΰΈšΰΈ£ΰΈ£ΰΈ—ΰΈ±ΰΈ”ΰΈ„ΰΈ³ΰΈͺΰΈ±ΰΉˆΰΈ‡ ΰΈˆΰΈ²ΰΈΰΈ™ΰΈ±ΰΉ‰ΰΈ™ΰΉ€ΰΈ₯ือกตัวเΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ .jks ΰΈ”ΰΉ‰ΰΈ²ΰΈ™ΰΈ₯ΰΉˆΰΈ²ΰΈ‡", + "selectKey": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ„ΰΈ΅ΰΈ’ΰΉŒΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš PKCS#8, ΰΈ­ΰΈ²ΰΈˆΰΉ€ΰΈ›ΰΉ‡ΰΈ™ .pem ΰΈ«ΰΈ£ΰΈ·ΰΈ­ .der):", + "selectCert": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (ΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈš X.509, ΰΈ­ΰΈ²ΰΈˆΰΉ€ΰΈ›ΰΉ‡ΰΈ™ .pem ΰΈ«ΰΈ£ΰΈ·ΰΈ­ .der):", + "selectP12": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PKCS#12 Keystore ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (.p12 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ .pfx) (ΰΉ„ΰΈ‘ΰΉˆΰΈšΰΈ±ΰΈ‡ΰΈ„ΰΈ±ΰΈš หากฑม ΰΈ„ΰΈ§ΰΈ£ΰΈ‘ΰΈ΅ΰΈ„ΰΈ΅ΰΈ’ΰΉŒΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§ΰΉΰΈ₯ΰΈ°ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“):", + "selectJKS": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ Java Keystore ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (.jks ΰΈ«ΰΈ£ΰΈ·ΰΈ­ .keystore):", + "certType": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "password": "ΰΉƒΰΈͺ่รหัΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ Keystore ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ„ΰΈ΅ΰΈ’ΰΉŒΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ (ΰΈ–ΰΉ‰ΰΈ²ΰΈ‘ΰΈ΅):", + "showSig": "แΰΈͺΰΈ”ΰΈ‡ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™", + "reason": "ΰΉ€ΰΈ«ΰΈ•ΰΈΈΰΈœΰΈ₯", + "location": "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "name": "ชื่อ", + "showLogo": "แΰΈͺΰΈ”ΰΈ‡ΰΉ‚ΰΈ₯โก้", + "submit": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF" + }, + "removeCertSign": { + "tags": "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™, PEM, P12, เป็นทางการ, ΰΈ–ΰΈ­ΰΈ”ΰΈ£ΰΈ«ΰΈ±ΰΈͺ", + "title": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΉƒΰΈšΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ­ΰΈ‡", + "header": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ”ΰΈ΄ΰΈˆΰΈ΄ΰΈ—ΰΈ±ΰΈ₯จาก PDF", + "selectPDF": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF:", + "submit": "ΰΈ₯บΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™" + }, + "pageLayout": { + "tags": "ΰΈ£ΰΈ§ΰΈ‘, ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš, ΰΈ‘ΰΈΈΰΈ‘ΰΈ‘ΰΈ­ΰΈ‡ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§, ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "title": "ΰΉ€ΰΈ₯ΰΈ’ΰΉŒΰΉ€ΰΈ­ΰΈ²ΰΈ•ΰΉŒΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "header": "ΰΉ€ΰΈ₯ΰΈ’ΰΉŒΰΉ€ΰΈ­ΰΈ²ΰΈ•ΰΉŒΰΈ«ΰΈ₯ΰΈ²ΰΈ’ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "pagesPerSheet": "ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ•ΰΉˆΰΈ­ΰΉΰΈœΰΉˆΰΈ™:", + "addBorder": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ‚ΰΈ­ΰΈš", + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "scalePages": { + "tags": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΈ™ΰΈ²ΰΈ”, แก้ไข, ΰΈ‘ΰΈ΄ΰΈ•ΰΈ΄, ΰΈ›ΰΈ£ΰΈ±ΰΈš", + "title": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈͺเกΰΈ₯ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "header": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈͺเกΰΈ₯ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "pageSize": "ขนาดหน้าของเอกΰΈͺΰΈ²ΰΈ£", + "keepPageSize": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ•ΰΉ‰ΰΈ™ΰΈ‰ΰΈšΰΈ±ΰΈš", + "scaleFactor": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ‹ΰΈΉΰΈ‘ (ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ”) ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "add-page-numbers": { + "tags": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš, ΰΈ”ΰΈ±ΰΈŠΰΈ™ΰΈ΅" + }, + "auto-rename": { + "tags": "ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄, ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈ«ΰΈ‘ΰΉˆ, ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš, ΰΈ›ΰΉ‰ΰΈ²ΰΈ’", + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "header": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ PDF ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "submit": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄" + }, + "adjust-contrast": { + "tags": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈͺΰΈ΅, ΰΈˆΰΈΉΰΈ™, แก้ไข, ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ›ΰΈ£ΰΈΈΰΈ‡" + }, + "crop": { + "tags": "ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ”, ΰΈ₯ΰΈ”ΰΈ‚ΰΈ™ΰΈ²ΰΈ”, แก้ไข, ΰΈ£ΰΈΉΰΈ›ΰΈ—ΰΈ£ΰΈ‡", + "title": "ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ”", + "header": "ΰΈ„ΰΈ£ΰΈ­ΰΈšΰΈ•ΰΈ±ΰΈ” PDF", + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "autoSplitPDF": { + "tags": "แฒกโดฒ QR, แฒก, ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈͺแกน, ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš", + "title": "แฒกหน้าอัตโนฑัติ", + "header": "แฒก PDF ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "description": "พิฑพ์ แทรก ΰΈͺแกน ΰΈ­ΰΈ±ΰΈ›ΰΉ‚ΰΈ«ΰΈ₯ΰΈ” แΰΈ₯ΰΈ°ΰΉƒΰΈ«ΰΉ‰ΰΉ€ΰΈ£ΰΈ²ΰΈˆΰΈ±ΰΈ”ΰΈΰΈ²ΰΈ£ΰΉΰΈ’ΰΈΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΉ‚ΰΈ”ΰΈ’ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΉΰΈ’ΰΈΰΉΰΈ’ΰΈ°ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈ•ΰΈ™ΰΉ€ΰΈ­ΰΈ‡", + "selectText": { + "1": "ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΉΰΈœΰΉˆΰΈ™ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ²ΰΈ™ΰΈ₯ΰΉˆΰΈ²ΰΈ‡ (ขาวดำก็ได้)", + "2": "ΰΈͺแกนเอกΰΈͺΰΈ²ΰΈ£ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ‘ΰΈ”ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΉΰΈ—ΰΈ£ΰΈΰΉΰΈœΰΉˆΰΈ™ΰΉΰΈ’ΰΈΰΈ£ΰΈ°ΰΈ«ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£", + "3": "ΰΈ­ΰΈ±ΰΈ›ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΉΰΈΰΈ™ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΉΰΈ₯ΰΈ°ΰΈ›ΰΈ₯ΰΉˆΰΈ­ΰΈ’ΰΉƒΰΈ«ΰΉ‰ Stirling PDF ΰΈˆΰΈ±ΰΈ”ΰΈΰΈ²ΰΈ£ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ«ΰΈ₯ΰΈ·ΰΈ­", + "4": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈΰΈ±ΰΉ‰ΰΈ™ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ±ΰΈšΰΉΰΈ₯ΰΈ°ΰΈ₯ΰΈšΰΉ‚ΰΈ”ΰΈ’ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ ΰΈ£ΰΈ±ΰΈšΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ±ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£ΰΈͺΰΈΈΰΈ”ΰΈ—ΰΉ‰ΰΈ²ΰΈ’ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ£ΰΈ΅ΰΈ’ΰΈšΰΈ£ΰΉ‰ΰΈ­ΰΈ’" + }, + "formPrompt": "ΰΈͺΰΉˆΰΈ‡ PDF ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ΰΉΰΈœΰΉˆΰΈ™ΰΉΰΈ’ΰΈ Stirling-PDF:", + "duplexMode": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ” Duplex (การΰΈͺแกนหน้าแΰΈ₯ΰΈ°ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡)", + "dividerDownload2": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ” 'Auto Splitter Divider (with instructions).pdf'", + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "sanitizePdf": { + "tags": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”, ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’, ΰΈ›ΰΈ₯ΰΈ­ΰΈ”ΰΈ ΰΈ±ΰΈ’, ΰΈ₯ΰΈšΰΈ ΰΈ±ΰΈ’ΰΈ„ΰΈΈΰΈΰΈ„ΰΈ²ΰΈ‘" + }, + "URLToPDF": { + "tags": "ΰΈˆΰΈ±ΰΈšΰΉ€ΰΈ§ΰΉ‡ΰΈš, ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈΰΈ«ΰΈ™ΰΉ‰ΰΈ², ΰΉ€ΰΈ§ΰΉ‡ΰΈšΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£, ΰΈˆΰΈ±ΰΈ”ΰΉ€ΰΈΰΉ‡ΰΈš", + "title": "URL ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "header": "URL ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "submit": "แปΰΈ₯ΰΈ‡", + "credit": "ΰΉƒΰΈŠΰΉ‰ WeasyPrint" + }, + "HTMLToPDF": { + "tags": "ΰΈ‘ΰΈ²ΰΈ£ΰΉŒΰΈΰΈ­ΰΈ±ΰΈ›, ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΉ€ΰΈ§ΰΉ‡ΰΈš, การแปΰΈ₯ΰΈ‡, การแปΰΈ₯ΰΈ‡", + "title": "HTML ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "header": "HTML ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "help": "ΰΈ’ΰΈ­ΰΈ‘ΰΈ£ΰΈ±ΰΈšΰΉ„ΰΈŸΰΈ₯์ HTML แΰΈ₯ΰΈ° ZIP ΰΈ—ΰΈ΅ΰΉˆΰΈ‘ΰΈ΅ html/css/ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž ΰΈ―ΰΈ₯ΰΈ― ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ³ΰΉ€ΰΈ›ΰΉ‡ΰΈ™", + "submit": "แปΰΈ₯ΰΈ‡", + "credit": "ΰΉƒΰΈŠΰΉ‰ WeasyPrint", + "zoom": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈ‹ΰΈΉΰΈ‘ΰΈͺำหรับการแΰΈͺΰΈ”ΰΈ‡ΰΉ€ΰΈ§ΰΉ‡ΰΈšΰΉ„ΰΈ‹ΰΈ•ΰΉŒ", + "pageWidth": "ควาฑกว้างของหน้าเป็นเซนติเฑตร (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "pageHeight": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈΉΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΉ€ΰΈ‹ΰΈ™ΰΈ•ΰΈ΄ΰΉ€ΰΈ‘ΰΈ•ΰΈ£ (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "marginTop": "ΰΈ‚ΰΈ­ΰΈšΰΈšΰΈ™ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‘ΰΈ΄ΰΈ₯ΰΈ₯ΰΈ΄ΰΉ€ΰΈ‘ΰΈ•ΰΈ£ (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "marginBottom": "ΰΈ‚ΰΈ­ΰΈšΰΈ₯ΰΉˆΰΈ²ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‘ΰΈ΄ΰΈ₯ΰΈ₯ΰΈ΄ΰΉ€ΰΈ‘ΰΈ•ΰΈ£ (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "marginLeft": "ΰΈ‚ΰΈ­ΰΈšΰΈ‹ΰΉ‰ΰΈ²ΰΈ’ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‘ΰΈ΄ΰΈ₯ΰΈ₯ΰΈ΄ΰΉ€ΰΈ‘ΰΈ•ΰΈ£ (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "marginRight": "ΰΈ‚ΰΈ­ΰΈšΰΈ‚ΰΈ§ΰΈ²ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ‘ΰΈ΄ΰΈ₯ΰΈ₯ΰΈ΄ΰΉ€ΰΈ‘ΰΈ•ΰΈ£ (ΰΉ€ΰΈ§ΰΉ‰ΰΈ™ΰΈ§ΰΉˆΰΈ²ΰΈ‡ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈŠΰΉ‰ΰΈ„ΰΉˆΰΈ²ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™)", + "printBackground": "แΰΈͺΰΈ”ΰΈ‡ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ§ΰΉ‡ΰΈšΰΉ„ΰΈ‹ΰΈ•ΰΉŒ", + "defaultHeader": "ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ«ΰΈ±ΰΈ§ΰΉ€ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΉ‰ΰΈ™ (ชื่อแΰΈ₯ΰΈ°ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²)", + "cssMediaType": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈͺื่อ CSS ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "none": "ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅", + "print": "พิฑพ์", + "screen": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈˆΰΈ­" + }, + "MarkdownToPDF": { + "tags": "ΰΈ‘ΰΈ²ΰΈ£ΰΉŒΰΈΰΈ­ΰΈ±ΰΈ›, ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΉ€ΰΈ§ΰΉ‡ΰΈš, การแปΰΈ₯ΰΈ‡, การแปΰΈ₯ΰΈ‡", + "title": "Markdown ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "header": "Markdown ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "submit": "แปΰΈ₯ΰΈ‡", + "help": "กำΰΈ₯ังดำเนินการ", + "credit": "ΰΉƒΰΈŠΰΉ‰ WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "ΰΈ‘ΰΈ²ΰΈ£ΰΉŒΰΈΰΈ­ΰΈ±ΰΈ›, ΰΉ€ΰΈ™ΰΈ·ΰΉ‰ΰΈ­ΰΈ«ΰΈ²ΰΉ€ΰΈ§ΰΉ‡ΰΈš, การแปΰΈ₯ΰΈ‡, การแปΰΈ₯ΰΈ‡", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "แปΰΈ₯ΰΈ‡" + }, + "getPdfInfo": { + "tags": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯, ΰΈͺΰΈ–ΰΈ΄ΰΈ•ΰΈ΄, ΰΈͺΰΈ–ΰΈ΄ΰΈ•ΰΈ΄", + "title": "ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈΰΈ΅ΰΉˆΰΈ’ΰΈ§ΰΈΰΈ±ΰΈš PDF", + "header": "ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈΰΈ΅ΰΉˆΰΈ’ΰΈ§ΰΈΰΈ±ΰΈš PDF", + "submit": "ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "downloadJson": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ” JSON" + }, + "extractPage": { + "tags": "แฒก" + }, + "PdfToSinglePage": { + "tags": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§" + }, + "showJS": { + "tags": "JS", + "title": "แΰΈͺΰΈ”ΰΈ‡ Javascript", + "header": "แΰΈͺΰΈ”ΰΈ‡ Javascript", + "downloadJS": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ” Javascript", + "submit": "แΰΈͺΰΈ”ΰΈ‡" + }, + "autoRedact": { + "tags": "ΰΈ‹ΰΉˆΰΈ­ΰΈ™, ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘, ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈͺΰΈ΅ΰΈ”ΰΈ³", + "title": "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "header": "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "colorLabel": "ΰΈͺΰΈ΅", + "textsToRedactLabel": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈ‹ΰΉˆΰΈ­ΰΈ™ (ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈšΰΈ£ΰΈ£ΰΈ—ΰΈ±ΰΈ”)", + "textsToRedactPlaceholder": "ΰΉ€ΰΈŠΰΉˆΰΈ™ \\nConfidential \\nTop-Secret", + "useRegexLabel": "ΰΉƒΰΈŠΰΉ‰ Regex", + "wholeWordSearchLabel": "ΰΈ„ΰΉ‰ΰΈ™ΰΈ«ΰΈ²ΰΈ—ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΈ³", + "customPaddingLabel": "ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "convertPDFToImageLabel": "แปΰΈ₯ΰΈ‡ PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ ΰΈ²ΰΈž PDF (ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ₯ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ”ΰΉ‰ΰΈ²ΰΈ™ΰΈ«ΰΈ₯ังกΰΈ₯ΰΉˆΰΈ­ΰΈ‡)", + "submitButton": "ΰΈͺΰΉˆΰΈ‡" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈͺΰΈΉΰΈ‡" + }, + "wordsToRedact": { + "add": "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "placeholder": "(ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,2,8 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 4,7,12-16 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV, การแฒกตาราง, แฒก, การแปΰΈ₯ΰΈ‡" + }, + "autoSizeSplitPDF": { + "tags": "pdf, แฒก, เอกΰΈͺΰΈ²ΰΈ£, ΰΈΰΈ²ΰΈ£ΰΈˆΰΈ±ΰΈ”ΰΈ£ΰΈ°ΰΉ€ΰΈšΰΈ΅ΰΈ’ΰΈš" + }, + "overlay-pdfs": { + "tags": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš", + "header": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈšΰΉ„ΰΈŸΰΈ₯์ PDF", + "baseFile": { + "label": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈΰΈ²ΰΈ™" + }, + "overlayFiles": { + "label": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš" + }, + "mode": { + "label": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ‚ΰΈ«ΰΈ‘ΰΈ”ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš", + "sequential": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈšΰΈ•ΰΈ²ΰΈ‘ΰΈ₯ΰΈ³ΰΈ”ΰΈ±ΰΈš", + "interleaved": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈšΰΉΰΈšΰΈšΰΈͺΰΈ₯ับ", + "fixedRepeat": "ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈšΰΉΰΈšΰΈšΰΈ§ΰΈ™ΰΈ‹ΰΉ‰ΰΈ³" + }, + "counts": { + "label": "ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš (ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΉ‚ΰΈ«ΰΈ‘ΰΈ”ΰΈ§ΰΈ™ΰΈ‹ΰΉ‰ΰΈ³)", + "placeholder": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΈˆΰΈΈΰΈ₯ΰΈ ΰΈ²ΰΈ„ (ΰΉ€ΰΈŠΰΉˆΰΈ™ 2,3,1)" + }, + "position": { + "label": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡ΰΈ‹ΰΉ‰ΰΈ­ΰΈ™ΰΈ—ΰΈ±ΰΈš", + "foreground": "ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "background": "ΰΈžΰΈ·ΰΉ‰ΰΈ™ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡" + }, + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "split-by-sections": { + "tags": "แฒกΰΈͺΰΉˆΰΈ§ΰΈ™, ΰΉΰΈšΰΉˆΰΈ‡, ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΉΰΈ•ΰΉˆΰΈ‡", + "title": "แฒก PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈͺΰΉˆΰΈ§ΰΈ™", + "header": "แฒก PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈͺΰΉˆΰΈ§ΰΈ™", + "horizontal": { + "label": "ΰΈΰΈ²ΰΈ£ΰΉΰΈšΰΉˆΰΈ‡ΰΉΰΈ™ΰΈ§ΰΈ™ΰΈ­ΰΈ™", + "placeholder": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈšΰΉˆΰΈ‡ΰΉΰΈ™ΰΈ§ΰΈ™ΰΈ­ΰΈ™" + }, + "vertical": { + "label": "ΰΈΰΈ²ΰΈ£ΰΉΰΈšΰΉˆΰΈ‡ΰΉΰΈ™ΰΈ§ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡", + "placeholder": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈšΰΉˆΰΈ‡ΰΉΰΈ™ΰΈ§ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡" + }, + "submit": "แฒก PDF", + "merge": "ΰΈ£ΰΈ§ΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§" + }, + "AddStampRequest": { + "tags": "ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš, ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž, ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈΰΈΆΰΉˆΰΈ‡ΰΈΰΈ₯ΰΈ²ΰΈ‡, ΰΈ₯ΰΈ²ΰΈ’ΰΈ™ΰΉ‰ΰΈ³, PDF, ฝัง, ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΉΰΈ•ΰΉˆΰΈ‡", + "header": "ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš PDF", + "title": "ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš PDF", + "stampType": "ΰΈ›ΰΈ£ΰΈ°ΰΉ€ΰΈ ΰΈ—ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš", + "stampText": "ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš", + "stampImage": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΈ•ΰΈ£ΰΈ²ΰΈ›ΰΈ£ΰΈ°ΰΈ—ΰΈ±ΰΈš", + "alphabet": "ตัวอักษร", + "fontSize": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈŸΰΈ­ΰΈ™ΰΈ•ΰΉŒ/ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈž", + "rotation": "การหฑุน", + "opacity": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈΆΰΈš", + "position": "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "overrideX": "ΰΉΰΈ—ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈžΰΈ΄ΰΈΰΈ±ΰΈ” X", + "overrideY": "ΰΉΰΈ—ΰΈ™ΰΈ—ΰΈ΅ΰΉˆΰΈžΰΈ΄ΰΈΰΈ±ΰΈ” Y", + "customMargin": "ΰΈ‚ΰΈ­ΰΈšΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "customColor": "ΰΈͺΰΈ΅ΰΈ‚ΰΉ‰ΰΈ­ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ—ΰΈ΅ΰΉˆΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”ΰΉ€ΰΈ­ΰΈ‡", + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "ΰΉ€ΰΈ«ΰΈ•ΰΈΈΰΈœΰΈ₯", + "location": "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "ΰΈ₯ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉƒΰΈŠΰΉ‰", + "header": "ΰΈ₯ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉƒΰΈŠΰΉ‰", + "signin": "ΰΈ₯ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉƒΰΈŠΰΉ‰", + "rememberme": "ΰΈˆΰΈ³ΰΈ‰ΰΈ±ΰΈ™ΰΉ„ΰΈ§ΰΉ‰", + "invalid": "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈ£ΰΈ«ΰΈ±ΰΈͺΰΈœΰΉˆΰΈ²ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "locked": "ΰΈšΰΈ±ΰΈΰΈŠΰΈ΅ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“ΰΈ–ΰΈΉΰΈΰΈ₯ΰΉ‡ΰΈ­ΰΈ„", + "signinTitle": "กรุณาΰΈ₯ΰΈ‡ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΉƒΰΈŠΰΉ‰", + "ssoSignIn": "ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ Single Sign-on", + "oAuth2AutoCreateDisabled": "การΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ OAuth2 ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ΰΈ–ΰΈΉΰΈΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "ΰΉ„ΰΈ‘ΰΉˆΰΈžΰΈšΰΈ„ΰΈ³ΰΈ‚ΰΈ­ΰΈΰΈ²ΰΈ£ΰΈ­ΰΈ™ΰΈΈΰΈΰΈ²ΰΈ•", + "oauth2InvalidUserInfoResponse": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ­ΰΈšΰΈΰΈ₯ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "oauth2invalidRequest": "ΰΈ„ΰΈ³ΰΈ‚ΰΈ­ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "oauth2AccessDenied": "การเข้าถยงถูกปฏิเΰΈͺธ", + "oauth2InvalidTokenResponse": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ­ΰΈšΰΈΰΈ₯ΰΈ±ΰΈšΰΉ‚ΰΈ—ΰΉ€ΰΈ„ΰΉ‡ΰΈ™ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "oauth2InvalidIdToken": "ΰΉ‚ΰΈ—ΰΉ€ΰΈ„ΰΉ‡ΰΈ™ Id ΰΉ„ΰΈ‘ΰΉˆΰΈ–ΰΈΉΰΈΰΈ•ΰΉ‰ΰΈ­ΰΈ‡", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ–ΰΈΉΰΈΰΈ£ΰΈ°ΰΈ‡ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ ΰΉ„ΰΈ‘ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ™ΰΈ΅ΰΉ‰ΰΉ„ΰΈ”ΰΉ‰ ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯ระบบ", + "alreadyLoggedIn": "ΰΈ„ΰΈΈΰΈ“ΰΉ„ΰΈ”ΰΉ‰ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΉƒΰΈ™", + "alreadyLoggedIn2": "ΰΈ­ΰΈΈΰΈ›ΰΈΰΈ£ΰΈ“ΰΉŒΰΉΰΈ₯ΰΉ‰ΰΈ§ ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈ­ΰΈ­ΰΈΰΈˆΰΈ²ΰΈΰΈ£ΰΈ°ΰΈšΰΈšΰΈˆΰΈ²ΰΈΰΈ­ΰΈΈΰΈ›ΰΈΰΈ£ΰΈ“ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§ ΰΈˆΰΈ²ΰΈΰΈ™ΰΈ±ΰΉ‰ΰΈ™ΰΈ₯ΰΈ­ΰΈ‡ΰΉƒΰΈ«ΰΈ‘ΰΉˆΰΈ­ΰΈ΅ΰΈΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡", + "toManySessions": "คุณฑมการเข้าΰΈͺΰΈΉΰΉˆΰΈ£ΰΈ°ΰΈšΰΈšΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΈΰΈ±ΰΈ™ΰΉ€ΰΈΰΈ΄ΰΈ™ΰΈΰΈ§ΰΉˆΰΈ²ΰΈΰΈ³ΰΈ«ΰΈ™ΰΈ”", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§", + "submit": "แปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉƒΰΈ«ΰΈΰΉˆΰΉ€ΰΈžΰΈ΅ΰΈ’ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§" + }, + "pageExtracter": { + "title": "แฒกหน้า", + "header": "แฒกหน้า", + "submit": "แฒก", + "placeholder": "(ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,2,8 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 4,7,12-16 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 2n-1)" + }, + "sanitizePDF": { + "title": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ” PDF", + "header": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์ PDF", + "selectText": { + "1": "ΰΈ₯ΰΈšΰΈΰΈ²ΰΈ£ΰΈΰΈ£ΰΈ°ΰΈ—ΰΈ³ JavaScript", + "2": "ΰΈ₯ΰΈšΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈΰΈ±ΰΈ‡ΰΈ•ΰΈ±ΰΈ§", + "3": "Remove XMP metadata", + "4": "ΰΈ₯บΰΈ₯ΰΈ΄ΰΈ‡ΰΈΰΉŒ", + "5": "ΰΈ₯ΰΈšΰΈŸΰΈ­ΰΈ™ΰΈ•ΰΉŒ", + "6": "Remove Document Info Metadata" + }, + "submit": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ” PDF" + }, + "adjustContrast": { + "title": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ", + "header": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ", + "contrast": "ΰΈ„ΰΈ­ΰΈ™ΰΈ—ΰΈ£ΰΈ²ΰΈͺΰΈ•ΰΉŒ:", + "brightness": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ§ΰΉˆΰΈ²ΰΈ‡:", + "saturation": "ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ­ΰΈ΄ΰΉˆΰΈ‘ΰΈ•ΰΈ±ΰΈ§:", + "download": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”" + }, + "compress": { + "title": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”", + "header": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ” PDF", + "credit": "ΰΈšΰΈ£ΰΈ΄ΰΈΰΈ²ΰΈ£ΰΈ™ΰΈ΅ΰΉ‰ΰΉƒΰΈŠΰΉ‰ qpdf ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”/ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ›ΰΈ£ΰΈ°ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΈ ΰΈ²ΰΈž PDF", + "grayscale": { + "label": "ΰΉƒΰΈŠΰΉ‰ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈͺΰΈ΅ΰΉ€ΰΈ—ΰΈ²ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΈ›ΰΈ£ΰΈ°ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΈ ΰΈ²ΰΈž:", + "4": "ΰΉ‚ΰΈ«ΰΈ‘ΰΈ”ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ - ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ„ΰΈΈΰΈ“ΰΈ ΰΈ²ΰΈžΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΉƒΰΈ«ΰΉ‰ PDF ΰΈ•ΰΈ£ΰΈ‡ΰΈΰΈ±ΰΈšΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£", + "5": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ” PDF ΰΈ—ΰΈ΅ΰΉˆΰΈ„ΰΈ²ΰΈ”ΰΈ«ΰΈ§ΰΈ±ΰΈ‡ (ΰΉ€ΰΈŠΰΉˆΰΈ™ 25MB, 10.8MB, 25KB)" + }, + "submit": "ΰΈšΰΈ΅ΰΈšΰΈ­ΰΈ±ΰΈ”", + "method": { + "filesize": "ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΉ„ΰΈŸΰΈ₯์" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "ΰΈ•ΰΈ±ΰΈ§ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "header": "ΰΈ•ΰΈ±ΰΈ§ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ² PDF", + "pagesToDelete": "ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈ₯บ (ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ‚ΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉΰΈ’ΰΈΰΈ”ΰΉ‰ΰΈ§ΰΈ’ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ«ΰΈ‘ΰΈ²ΰΈ’ΰΈˆΰΈΈΰΈ₯ΰΈ ΰΈ²ΰΈ„):", + "submit": "ΰΈ₯ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "placeholder": "(ΰΉ€ΰΈŠΰΉˆΰΈ™ 1,2,6 ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 1-10,15-30)" + }, + "imageToPDF": { + "title": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "header": "ΰΈ£ΰΈΉΰΈ›ΰΈ ΰΈ²ΰΈžΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF", + "submit": "แปΰΈ₯ΰΈ‡", + "selectLabel": "ΰΈ•ΰΈ±ΰΈ§ΰΉ€ΰΈ₯ือกการใΰΈͺ่ภาพ", + "fillPage": "ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "fitDocumentToImage": "ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉƒΰΈ«ΰΉ‰ΰΈžΰΈ­ΰΈ”ΰΈ΅ΰΈΰΈ±ΰΈšΰΈ ΰΈ²ΰΈž", + "maintainAspectRatio": "รักษาอัตราΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈΰΈ§ΰΉ‰ΰΈ²ΰΈ‡ΰΈ’ΰΈ²ΰΈ§", + "selectText": { + "2": "ΰΈ«ΰΈ‘ΰΈΈΰΈ™ PDF ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "3": "ตรรกะหΰΈ₯ΰΈ²ΰΈ’ΰΉ„ΰΈŸΰΈ₯์ (ΰΉ€ΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΈ—ΰΈ³ΰΈ‡ΰΈ²ΰΈ™ΰΈΰΈ±ΰΈšΰΈ«ΰΈ₯าฒภาพ)", + "4": "ΰΈ£ΰΈ§ΰΈ‘ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§", + "5": "แปΰΈ₯ΰΈ‡ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ PDF แฒก" + } + }, + "PDFToCSV": { + "title": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ CSV", + "header": "PDF ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ CSV", + "prompt": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉΰΈ’ΰΈΰΈ•ΰΈ²ΰΈ£ΰΈ²ΰΈ‡", + "submit": "แฒก" + }, + "split-by-size-or-count": { + "title": "แฒก PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™", + "header": "แฒก PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΈ™ΰΈ²ΰΈ”ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™", + "type": { + "label": "ΰΉ€ΰΈ₯ือกประเภทการแฒก", + "size": "ΰΈ•ΰΈ²ΰΈ‘ΰΈ‚ΰΈ™ΰΈ²ΰΈ”", + "pageCount": "ΰΈ•ΰΈ²ΰΈ‘ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "docCount": "ΰΈ•ΰΈ²ΰΈ‘ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "value": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ„ΰΉˆΰΈ²", + "placeholder": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈ‚ΰΈ™ΰΈ²ΰΈ” (ΰΉ€ΰΈŠΰΉˆΰΈ™ 2MB ΰΈ«ΰΈ£ΰΈ·ΰΈ­ 3KB) ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈˆΰΈ³ΰΈ™ΰΈ§ΰΈ™ (ΰΉ€ΰΈŠΰΉˆΰΈ™ 5)" + }, + "submit": "ΰΈͺΰΉˆΰΈ‡" + }, + "printFile": { + "title": "ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΉ„ΰΈŸΰΈ₯์", + "header": "ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΉ„ΰΈ›ΰΈ’ΰΈ±ΰΈ‡ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ", + "selectText": { + "1": "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ", + "2": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ" + }, + "submit": "พิฑพ์" + }, + "licenses": { + "nav": "ΰΉƒΰΈšΰΈ­ΰΈ™ΰΈΈΰΈΰΈ²ΰΈ•", + "title": "ΰΉƒΰΈšΰΈ­ΰΈ™ΰΈΈΰΈΰΈ²ΰΈ•ΰΈšΰΈΈΰΈ„ΰΈ„ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ²ΰΈ‘", + "header": "ΰΉƒΰΈšΰΈ­ΰΈ™ΰΈΈΰΈΰΈ²ΰΈ•ΰΈšΰΈΈΰΈ„ΰΈ„ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ²ΰΈ‘", + "module": "ΰΉ‚ΰΈ‘ΰΈ”ΰΈΉΰΈ₯", + "version": "ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™", + "license": "ΰΉƒΰΈšΰΈ­ΰΈ™ΰΈΈΰΈΰΈ²ΰΈ•" + }, + "survey": { + "nav": "ΰΈͺำรวจ", + "title": "ΰΈͺำรวจ Stirling-PDF", + "description": "Stirling-PDF ΰΉ„ΰΈ‘ΰΉˆΰΈ‘ΰΈ΅ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΈ²ΰΈ‘ ΰΈ”ΰΈ±ΰΈ‡ΰΈ™ΰΈ±ΰΉ‰ΰΈ™ΰΉ€ΰΈ£ΰΈ²ΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΈŸΰΈ±ΰΈ‡ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈ„ΰΈ΄ΰΈ”ΰΉ€ΰΈ«ΰΉ‡ΰΈ™ΰΈˆΰΈ²ΰΈΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ›ΰΈ£ΰΈ±ΰΈšΰΈ›ΰΈ£ΰΈΈΰΈ‡ Stirling-PDF!", + "changes": "Stirling-PDF ได้ฑมการเปΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΉΰΈ•ΰΉˆΰΈΰΈ²ΰΈ£ΰΈͺΰΈ³ΰΈ£ΰΈ§ΰΈˆΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡ΰΈ₯่าΰΈͺΰΈΈΰΈ”! ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺอบบΰΈ₯ΰΉ‡ΰΈ­ΰΈΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ£ΰΈ²ΰΈ—ΰΈ΅ΰΉˆΰΈ™ΰΈ΅ΰΉ‰ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘:", + "changes2": "ด้วฒการเปΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΉΰΈ›ΰΈ₯ΰΈ‡ΰΉ€ΰΈ«ΰΈ₯ΰΉˆΰΈ²ΰΈ™ΰΈ΅ΰΉ‰ΰΉ€ΰΈ£ΰΈ²ΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΈΰΈ²ΰΈ£ΰΈͺΰΈ™ΰΈ±ΰΈšΰΈͺΰΈ™ΰΈΈΰΈ™ΰΈ—ΰΈ²ΰΈ‡ΰΈ˜ΰΈΈΰΈ£ΰΈΰΈ΄ΰΈˆΰΉΰΈ₯ΰΈ°ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‡ΰΈ΄ΰΈ™ΰΈˆΰΈ²ΰΈΰΈœΰΈΉΰΉ‰ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΈΰΈ²ΰΈ£", + "please": "ΰΈΰΈ£ΰΈΈΰΈ“ΰΈ²ΰΈžΰΈ΄ΰΈˆΰΈ²ΰΈ£ΰΈ“ΰΈ²ΰΈΰΈ²ΰΈ£ΰΈͺΰΈ³ΰΈ£ΰΈ§ΰΈˆΰΈ‚ΰΈ­ΰΈ‡ΰΉ€ΰΈ£ΰΈ²!", + "disabled": "(ΰΈ›ΰΉŠΰΈ­ΰΈ›ΰΈ­ΰΈ±ΰΈ›ΰΈΰΈ²ΰΈ£ΰΈͺΰΈ³ΰΈ£ΰΈ§ΰΈˆΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ›ΰΈ΄ΰΈ”ΰΉƒΰΈŠΰΉ‰ΰΈ‡ΰΈ²ΰΈ™ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ­ΰΈ±ΰΈ›ΰΉ€ΰΈ”ΰΈ•ΰΈ•ΰΉˆΰΈ­ΰΉ„ΰΈ›ΰΈ™ΰΈ΅ΰΉ‰ ΰΉΰΈ•ΰΉˆΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΉƒΰΈŠΰΉ‰ΰΉ„ΰΈ”ΰΉ‰ΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ—ΰΉ‰ΰΈ²ΰΈ’ΰΈ‚ΰΈ­ΰΈ‡ΰΈ«ΰΈ™ΰΉ‰ΰΈ²)", + "button": "ΰΉ€ΰΈ£ΰΈ΄ΰΉˆΰΈ‘ΰΈͺำรวจ", + "dontShowAgain": "ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉΰΈͺดงอมก", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "ΰΈ₯บภาพ", + "header": "ΰΈ₯บภาพ", + "removeImage": "ΰΈ₯บภาพ", + "submit": "ฒืนฒันการΰΈ₯บภาพ" + }, + "splitByChapters": { + "title": "ΰΉΰΈšΰΉˆΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆ", + "header": "ΰΉΰΈšΰΉˆΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ•ΰΈ²ΰΈ‘ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆ", + "bookmarkLevel": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈšΰΈΈΰΈ„ΰΈ„ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΉ€ΰΈ₯ือก", + "includeMetadata": "ΰΈ£ΰΈ§ΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈͺΰΈ£ΰΈ΄ΰΈ‘", + "allowDuplicates": "อนุญาตให้ฑมการซ้ำ", + "desc": { + "1": "ΰΉ€ΰΈ„ΰΈ£ΰΈ·ΰΉˆΰΈ­ΰΈ‡ΰΈ‘ΰΈ·ΰΈ­ΰΈ™ΰΈ΅ΰΉ‰ΰΈˆΰΈ°ΰΉΰΈšΰΉˆΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ออกเป็นหΰΈ₯ΰΈ²ΰΈ’ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ•ΰΈ²ΰΈ‘ΰΉ‚ΰΈ„ΰΈ£ΰΈ‡ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆΰΈ‚ΰΈ­ΰΈ‡ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ™ΰΈ±ΰΉ‰ΰΈ™ΰΉ†", + "2": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈšΰΈΈΰΈ„ΰΈ„ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΉ€ΰΈ₯ือก: ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈšΰΈΈΰΈ„ΰΈ„ΰΈ₯ΰΈ—ΰΈ΅ΰΉˆΰΉ„ΰΈ”ΰΉ‰ΰΈ£ΰΈ±ΰΈšΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ—ΰΈ΅ΰΉˆΰΈˆΰΈ°ΰΉƒΰΈŠΰΉ‰ΰΉƒΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈšΰΉˆΰΈ‡ (0 ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈ•ΰΉ‰ΰΈ™, 1 ΰΈͺΰΈ³ΰΈ«ΰΈ£ΰΈ±ΰΈšΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈ—ΰΈ΅ΰΉˆΰΈͺΰΈ­ΰΈ‡ ΰΉ€ΰΈ›ΰΉ‡ΰΈ™ΰΈ•ΰΉ‰ΰΈ™)", + "3": "ΰΈ£ΰΈ§ΰΈ‘ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈͺΰΈ£ΰΈ΄ΰΈ‘: หากถูกเΰΈ₯ือก ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉ€ΰΈͺΰΈ£ΰΈ΄ΰΈ‘ΰΈ‚ΰΈ­ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈ”ΰΈ΄ΰΈ‘ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ£ΰΈ§ΰΈ‘ΰΈ­ΰΈ’ΰΈΉΰΉˆΰΉƒΰΈ™ΰΉΰΈ•ΰΉˆΰΈ₯ΰΈ°ΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΉΰΈšΰΉˆΰΈ‡ΰΈ­ΰΈ­ΰΈ", + "4": "อนุญาตให้ฑมการซ้ำ: หากถูกเΰΈ₯ือก ΰΈˆΰΈ°ΰΈ—ΰΈ³ΰΉƒΰΈ«ΰΉ‰ΰΈͺΰΈ²ΰΈ‘ΰΈ²ΰΈ£ΰΈ–ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF ΰΉΰΈ’ΰΈΰΈ­ΰΈ­ΰΈΰΈ‘ΰΈ²ΰΈˆΰΈ²ΰΈΰΈ«ΰΈ™ΰΉ‰ΰΈ²ΰΉ€ΰΈ”ΰΈ΅ΰΈ’ΰΈ§ΰΈΰΈ±ΰΈ™ΰΉ„ΰΈ”ΰΉ‰ΰΈ«ΰΈ₯าฒราฒการ" + }, + "submit": "ΰΉΰΈšΰΉˆΰΈ‡ΰΉ„ΰΈŸΰΈ₯์ PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”", + "convert": { + "title": "แปΰΈ₯ΰΈ‡", + "settings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²", + "color": "ΰΈͺΰΈ΅", + "greyscale": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈͺΰΈ΅ΰΉ€ΰΈ—ΰΈ²", + "fillPage": "ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "pdfaDigitalSignatureWarning": "PDF ΰΈ‘ΰΈ΅ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈ”ΰΈ΄ΰΈˆΰΈ΄ΰΈ—ΰΈ±ΰΈ₯ ΰΈ‹ΰΈΆΰΉˆΰΈ‡ΰΈˆΰΈ°ΰΈ–ΰΈΉΰΈΰΈ₯ΰΈšΰΉƒΰΈ™ΰΈ‚ΰΈ±ΰΉ‰ΰΈ™ΰΈ•ΰΈ­ΰΈ™ΰΈ–ΰΈ±ΰΈ”ΰΉ„ΰΈ›", + "grayscale": "ΰΈ£ΰΈ°ΰΈ”ΰΈ±ΰΈšΰΈͺΰΈ΅ΰΉ€ΰΈ—ΰΈ²" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "ΰΉ€ΰΈ‹ΰΉ‡ΰΈ™ΰΈŠΰΈ·ΰΉˆΰΈ­" + }, + "fileUpload": { + "loading": "กำΰΈ₯ΰΈ±ΰΈ‡ΰΉ‚ΰΈ«ΰΈ₯ΰΈ”..." + }, + "fileManager": { + "fileName": "ชื่อ", + "fileVersion": "ΰΉ€ΰΈ§ΰΈ­ΰΈ£ΰΉŒΰΈŠΰΈ±ΰΈ™", + "download": "ΰΈ”ΰΈ²ΰΈ§ΰΈ™ΰΉŒΰΉ‚ΰΈ«ΰΈ₯ΰΈ”", + "delete": "ΰΈ₯บ" + }, + "sanitize": { + "submit": "ΰΈ—ΰΈ³ΰΈ„ΰΈ§ΰΈ²ΰΈ‘ΰΈͺΰΈ°ΰΈ­ΰΈ²ΰΈ” PDF", + "steps": { + "settings": "ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ±ΰΉ‰ΰΈ‡ΰΈ„ΰΉˆΰΈ²" + } + }, + "changePermissions": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "submit": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ", + "permissions": { + "preventAssembly": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈšΰΉ€ΰΈ­ΰΈΰΈͺΰΈ²ΰΈ£" + }, + "preventExtractContent": { + "label": "ป้องกันการΰΈͺกัดเนื้อหา" + }, + "preventExtractForAccessibility": { + "label": "ป้องกันการΰΈͺΰΈΰΈ±ΰΈ”ΰΉ€ΰΈžΰΈ·ΰΉˆΰΈ­ΰΈΰΈ²ΰΈ£ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ–ΰΈΆΰΈ‡" + }, + "preventFillInForm": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈΰΈ£ΰΈ­ΰΈΰΉΰΈšΰΈšΰΈŸΰΈ­ΰΈ£ΰΉŒΰΈ‘" + }, + "preventModify": { + "label": "ป้องกันการแก้ไข" + }, + "preventModifyAnnotations": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΉΰΈΰΉ‰ΰΉ„ΰΈ‚ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’ΰΈ›ΰΈ£ΰΈ°ΰΈΰΈ­ΰΈš" + }, + "preventPrinting": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒ" + }, + "preventPrintingFaithful": { + "label": "ΰΈ›ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ±ΰΈ™ΰΈΰΈ²ΰΈ£ΰΈžΰΈ΄ΰΈ‘ΰΈžΰΉŒΰΈ£ΰΈΉΰΈ›ΰΉΰΈšΰΈšΰΈ•ΰΉˆΰΈ²ΰΈ‡ΰΉ†" + } + }, + "tooltip": { + "header": { + "title": "ΰΉ€ΰΈ›ΰΈ₯ΰΈ΅ΰΉˆΰΈ’ΰΈ™ΰΈͺΰΈ΄ΰΈ—ΰΈ˜ΰΈ΄ΰΉŒ" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/tr-TR/translation.json b/frontend/public/locales/tr-TR/translation.json new file mode 100644 index 000000000..b7f549348 --- /dev/null +++ b/frontend/public/locales/tr-TR/translation.json @@ -0,0 +1,1751 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Font BΓΌyΓΌklüğü", + "fontName": "Font Δ°smi", + "title": "Sayfa NumaralarΔ± Ekle", + "header": "Sayfa NumaralarΔ± Ekle", + "selectText": { + "1": "PDF dosyasΔ±nΔ± seΓ§in:", + "2": "Kenar Boyutu", + "3": "Pozisyon", + "4": "BaşlangΔ±Γ§ NumarasΔ±", + "5": "NumaralandΔ±rΔ±lacak Sayfalar", + "6": "Γ–zel Metin" + }, + "customTextDesc": "Γ–zel Metin", + "numberPagesDesc": "Hangi sayfalarΔ±n numaralandΔ±rΔ±lacağınΔ±, varsayΔ±lan 'all', ayrΔ±ca 1-5 veya 2,5,9 vb. kabul eder", + "customNumberDesc": "VarsayΔ±lan {n}, ayrΔ±ca 'Sayfa {n} / {total}', 'Metin-{n}', '{filename}-{n} kabul eder", + "submit": "Sayfa NumaralarΔ± Ekle" + }, + "pdfPrompt": "PDF(leri) seΓ§in", + "multiPdfPrompt": "PDFleri seΓ§in (2+)", + "multiPdfDropPrompt": "TΓΌm gerekli PDF'leri seΓ§in (ya da sΓΌrΓΌkleyip bΔ±rakΔ±n)", + "imgPrompt": "Resim(leri) seΓ§in", + "genericSubmit": "GΓΆnder", + "uploadLimit": "Maksimum dosya boyutu:", + "uploadLimitExceededSingular": "Γ§ok bΓΌyΓΌk. Δ°zin verilen maksimum boyut:", + "uploadLimitExceededPlural": "Γ§ok bΓΌyΓΌk. Δ°zin verilen maksimum boyut:", + "processTimeWarning": "UyarΔ±: Bu işlem, dosya boyutuna bağlΔ± olarak bir dakikaya kadar sΓΌrebilir.", + "pageOrderPrompt": "Γ–zel Sayfa SΔ±rasΔ± (VirgΓΌlle ayrΔ±lmış sayfa numaralarΔ± veya 2n+1 gibi bir fonksiyon girin) :", + "pageSelectionPrompt": "Γ–zel Sayfa SeΓ§imi (1,5,6 sayfa numaralarΔ±nΔ±n virgΓΌlle ayrΔ±lmış bir listesini veya 2n+1 gibi bir fonksiyon girin) :", + "goToPage": "Sayfaya Git", + "true": "Doğru", + "false": "Yanlış", + "unknown": "Bilinmeyen", + "save": "Kaydet", + "saveToBrowser": "TarayΔ±cΔ±ya Kaydet", + "close": "Kapat", + "filesSelected": "dosya seΓ§ildi", + "noFavourites": "Favori eklenmedi", + "downloadComplete": "Δ°ndirme TamamlandΔ±", + "bored": "SΔ±kΔ±ldΔ±nΔ±z mΔ±?", + "alphabet": "Alfabe", + "downloadPdf": "PDF Δ°ndir", + "text": "Metin", + "font": "YazΔ± tipi", + "selectFillter": "-- SeΓ§iniz --", + "pageNum": "Sayfa NumarasΔ±", + "sizes": { + "small": "KΓΌΓ§ΓΌk", + "medium": "Orta", + "large": "BΓΌyΓΌk", + "x-large": "Γ‡ok BΓΌyΓΌk" + }, + "error": { + "pdfPassword": "PDF belgesi şifreli ve şifre ya sağlanmadΔ± ya da yanlış.", + "_value": "Hata", + "sorry": "Sorun iΓ§in ΓΆzΓΌr dileriz!", + "needHelp": "YardΔ±ma mΔ± ihtiyacΔ±nΔ±z var / Bir sorun mu buldunuz?", + "contactTip": "Hala sorun yaşıyorsanΔ±z, yardΔ±m iΓ§in bize ulaşmaktan Γ§ekinmeyin. GitHub sayfamΔ±zdan bir bilet gΓΆnderebilir veya Discord ΓΌzerinden bizimle iletişime geΓ§ebilirsiniz:", + "404": { + "head": "404 - Sayfa BulunamadΔ± | TΓΌh, kodda takΔ±ldΔ±k!", + "1": "AradığınΔ±z sayfayΔ± bulamΔ±yoruz.", + "2": "Bir şeyler ters gitti" + }, + "github": "GitHub ΓΌzerinden bir hata bildirin", + "showStack": "Yığın Δ°zlemesini GΓΆster", + "copyStack": "Yığın Δ°zini Kopyala", + "githubSubmit": "GitHub - Hata gΓΆnderin", + "discordSubmit": "Discord - Destek gΓΆnderisi gΓΆnderin" + }, + "delete": "Sil", + "username": "KullanΔ±cΔ± AdΔ±", + "password": "Parola", + "welcome": "Hoş geldiniz", + "property": "Γ–zellik", + "black": "Siyah", + "white": "Beyaz", + "red": "KΔ±rmΔ±zΔ±", + "green": "Yeşil", + "blue": "Mavi", + "custom": "Γ–zel", + "WorkInProgess": "Γ‡alışmalar devam ediyor, Γ‡alışmayabilir veya hatalΔ± olabilir, LΓΌtfen herhangi bir sorunu bildirin!", + "poweredBy": "TarafΔ±ndan desteklenmektedir", + "yes": "Evet", + "no": "HayΔ±r", + "changedCredsMessage": "Bilgiler değiştirildi!", + "notAuthenticatedMessage": "KullanΔ±cΔ± doğrulanmadΔ±.", + "userNotFoundMessage": "KullanΔ±cΔ± bulunamadΔ±.", + "incorrectPasswordMessage": "Mevcut şifre yanlış.", + "usernameExistsMessage": "Yeni KullanΔ±cΔ± AdΔ± zaten var.", + "invalidUsernameMessage": "GeΓ§ersiz kullanΔ±cΔ± adΔ±, kullanΔ±cΔ± adΔ± yalnΔ±zca harf, rakam ve aşağıdaki ΓΆzel karakterleri @._+- iΓ§erebilir veya geΓ§erli bir e-posta adresi olmalΔ±dΔ±r.", + "invalidPasswordMessage": "Şifre boş olmamalΔ± ve başında veya sonunda boşluk bulunmamalΔ±dΔ±r.", + "confirmPasswordErrorMessage": "Yeni Şifre ve Yeni Şifreyi Onayla eşleşmelidir.", + "deleteCurrentUserMessage": "Şu anda oturum aΓ§mış olan kullanΔ±cΔ± silinemiyor.", + "deleteUsernameExistsMessage": "KullanΔ±cΔ± adΔ± mevcut değil ve silinemez.", + "downgradeCurrentUserMessage": "Mevcut kullanΔ±cΔ±nΔ±n rolΓΌ düşürΓΌlemiyor", + "disabledCurrentUserMessage": "Mevcut kullanΔ±cΔ± devre dışı bΔ±rakΔ±lamaz", + "downgradeCurrentUserLongMessage": "Mevcut kullanΔ±cΔ±nΔ±n rolΓΌ düşürΓΌlemiyor. Bu nedenle, mevcut kullanΔ±cΔ± gΓΆsterilmeyecektir.", + "userAlreadyExistsOAuthMessage": "KullanΔ±cΔ± zaten bir OAuth2 kullanΔ±cΔ±sΔ± olarak mevcut.", + "userAlreadyExistsWebMessage": "KullanΔ±cΔ± zaten bir web kullanΔ±cΔ±sΔ± olarak mevcut.", + "oops": "TΓΌh!", + "help": "YardΔ±m", + "goHomepage": "Anasayfa'ya git", + "joinDiscord": "Discord sunucumuza katΔ±lΔ±n", + "seeDockerHub": "Docker Hub'a bakΔ±n", + "visitGithub": "Github Deposunu Ziyaret Edin", + "donate": "Bağış YapΔ±n", + "color": "Renk", + "sponsor": "Bağış", + "info": "Bilgi", + "pro": "Pro", + "page": "Sayfa", + "pages": "Sayfalar", + "loading": "YΓΌkleniyor...", + "addToDoc": "DΓΆkΓΌmana Ekle", + "reset": "SΔ±fΔ±rla", + "apply": "Uygula", + "noFileSelected": "HiΓ§bir dosya seΓ§ilmedi. LΓΌtfen bir dosya yΓΌkleyin.", + "legal": { + "privacy": "Gizlilik PolitikasΔ±", + "terms": "Şartlar ve koşullar", + "accessibility": "Erişilebilirlik", + "cookie": "Γ‡erez PolitikasΔ±", + "impressum": "HakkΔ±mΔ±zda", + "showCookieBanner": "Γ‡erez Tercihleri" + }, + "pipeline": { + "header": "Γ‡oklu İşlemler MenΓΌ (Beta)", + "uploadButton": "YΓΌkle", + "configureButton": "YapΔ±landΔ±r", + "defaultOption": "Γ–zel", + "submitButton": "GΓΆnder", + "help": "Γ‡oklu İşlemler YardΔ±m", + "scanHelp": "KlasΓΆr Tarama YardΔ±mΔ±", + "deletePrompt": "Γ‡oklu işlemleri silmek istediğinizden emin misiniz", + "tags": "otomatikleştir,sΔ±ralΔ±,betikli,toplu-işlem", + "title": "Γ‡oklu İşlemler" + }, + "pipelineOptions": { + "header": "Γ‡oklu İşlemler YapΔ±landΔ±rma", + "pipelineNameLabel": "Γ‡oklu İşlemler Δ°sim", + "saveSettings": "AyarlarΔ± Kaydet", + "pipelineNamePrompt": "Buraya isim girin", + "selectOperation": "İşlem SeΓ§in", + "addOperationButton": "İşlem ekle", + "pipelineHeader": "Γ‡oklu İşlemler:", + "saveButton": "Δ°ndir", + "validateButton": "Doğrula" + }, + "enterpriseEdition": { + "button": "Pro SΓΌrΓΌmΓΌne YΓΌkselt", + "warning": "Bu ΓΆzellik yalnΔ±zca Pro kullanΔ±cΔ±larΔ±na sunulmaktadΔ±r.", + "yamlAdvert": "Stirling PDF Pro, YAML yapΔ±landΔ±rma dosyalarΔ±nΔ± ve diğer SSO ΓΆzelliklerini destekler.", + "ssoAdvert": "Daha fazla kullanΔ±cΔ± yΓΆnetimi ΓΆzelliği mi arΔ±yorsunuz? Stirling PDF Pro'ya gΓΆz atΔ±n" + }, + "analytics": { + "title": "Stirling PDF’i daha iyi hale getirmek ister misiniz?", + "paragraph1": "Stirling PDF, ΓΌrΓΌnΓΌ geliştirmemize yardΔ±mcΔ± olmak iΓ§in isteğe bağlΔ± analizleri iΓ§erir. Kişisel bilgileri veya dosya iΓ§eriklerini asla takip etmiyoruz.", + "paragraph2": "Stirling PDF’in bΓΌyΓΌmesine destek olmak ve kullanΔ±cΔ±larΔ±mΔ±zΔ± daha iyi anlayabilmemiz iΓ§in analizleri etkinleştirmeyi düşünebilirsiniz.", + "enable": "Analizi Etkinleştir", + "disable": "Analizi Devre Dışı BΔ±rak", + "settings": "Analiz ayarlarΔ±nΔ± config/settings.yml dosyasΔ±ndan değiştirebilirsiniz" + }, + "navbar": { + "favorite": "Favoriler", + "recent": "New and recently updated", + "darkmode": "KaranlΔ±k Mod", + "language": "Diller", + "settings": "Ayarlar", + "allTools": "AraΓ§lar", + "multiTool": "Γ‡oklu AraΓ§lar", + "search": "Ara", + "sections": { + "organize": "DΓΌzenle", + "convertTo": "PDF'ye dΓΆnüştΓΌr", + "convertFrom": "PDF'den dΓΆnüştΓΌr", + "security": "Oturum ve GΓΌvenlik", + "advance": "Gelişmiş", + "edit": "GΓΆrΓΌntΓΌle ve DΓΌzenle", + "popular": "Popular" + } + }, + "settings": { + "title": "Ayarlar", + "update": "GΓΌncelleme mevcut", + "updateAvailable": "{0} mevcut kurulu sΓΌrΓΌmdΓΌr. Yeni bir sΓΌrΓΌm ({1}) mevcuttur.", + "appVersion": "Uygulama SΓΌrΓΌmΓΌ:", + "downloadOption": { + "title": "Δ°ndirme seΓ§eneği seΓ§in (Zip olmayan tek dosya indirmeler iΓ§in):", + "1": "AynΔ± pencerede aΓ§", + "2": "Yeni pencerede aΓ§", + "3": "DosyayΔ± indir" + }, + "zipThreshold": "Δ°ndirilen dosya sayΔ±sΔ± şu değeri aştığında zip dosyasΔ± oluştur:", + "signOut": "Γ‡Δ±kış Yap", + "accountSettings": "Hesap AyarlarΔ±", + "bored": { + "help": "Paskalya yumurtasΔ± oyunu etkinleştirir" + }, + "cacheInputs": { + "name": "Form girdilerini kaydet", + "help": "Gelecekteki Γ§alıştΔ±rmalar iΓ§in ΓΆnceden kullanΔ±lan girdileri saklamayΔ± etkinleştirin" + } + }, + "changeCreds": { + "title": "Giriş Bilgilerini Değiştir", + "header": "Hesap DetaylarΔ±nΔ±zΔ± GΓΌncelleyin", + "changePassword": "VarsayΔ±lan giriş bilgilerini kullanΔ±yorsunuz. LΓΌtfen yeni bir şifre girin.", + "newUsername": "Yeni KullanΔ±cΔ± AdΔ±", + "oldPassword": "Mevcut Şifre", + "newPassword": "Yeni Şifre", + "confirmNewPassword": "Yeni Şifreyi Onayla", + "submit": "Değişiklikleri GΓΆnder" + }, + "account": { + "title": "Hesap AyarlarΔ±", + "accountSettings": "Hesap AyarlarΔ±", + "adminSettings": "YΓΆnetici AyarlarΔ± - KullanΔ±cΔ±larΔ± GΓΆrΓΌntΓΌle ve Ekle", + "userControlSettings": "KullanΔ±cΔ± Kontrol AyarlarΔ±", + "changeUsername": "KullanΔ±cΔ± AdΔ±nΔ± Değiştir", + "newUsername": "Yeni kullanΔ±cΔ± adΔ±", + "password": "Onay Şifresi", + "oldPassword": "Eski Şifre", + "newPassword": "Yeni Şifre", + "changePassword": "Şifreyi Değiştir", + "confirmNewPassword": "Yeni Şifreyi Onayla", + "signOut": "Γ‡Δ±kış Yap", + "yourApiKey": "API AnahtarΔ±nΔ±z", + "syncTitle": "Hesap AyarlarΔ± ile TarayΔ±cΔ± AyarlarΔ±nΔ± Eşitle", + "settingsCompare": "Ayar KarşılaştΔ±rmasΔ±:", + "property": "Γ–zellik", + "webBrowserSettings": "Web TarayΔ±cΔ± AyarΔ±", + "syncToBrowser": "Hesaptan TarayΔ±cΔ±ya Eşitle", + "syncToAccount": "TarayΔ±cΔ±dan Hesaba Eşitle" + }, + "adminUserSettings": { + "title": "KullanΔ±cΔ± Kontrol AyarlarΔ±", + "header": "YΓΆnetici KullanΔ±cΔ± Kontrol AyarlarΔ±", + "admin": "YΓΆnetici", + "user": "KullanΔ±cΔ±", + "addUser": "Yeni KullanΔ±cΔ± Ekle", + "deleteUser": "KullanΔ±cΔ± Sil", + "confirmDeleteUser": "KullanΔ±cΔ± silinsin mi?", + "confirmChangeUserStatus": "KullanΔ±cΔ± devre dışı bΔ±rakΔ±lmalΔ±/aktifleştirilmeli mi ?", + "usernameInfo": "KullanΔ±cΔ± adΔ± yalnΔ±zca harf, rakam ve aşağıdaki ΓΆzel karakterleri @._+- iΓ§erebilir veya geΓ§erli bir e-posta adresi olmalΔ±dΔ±r.", + "roles": "Roller", + "role": "Rol", + "actions": "Eylemler", + "apiUser": "SΔ±nΔ±rlΔ± API KullanΔ±cΔ±sΔ±", + "extraApiUser": "Ek SΔ±nΔ±rlΔ± API KullanΔ±cΔ±sΔ±", + "webOnlyUser": "Sadece Web KullanΔ±cΔ±sΔ±", + "demoUser": "Demo KullanΔ±cΔ±sΔ± (Γ–zel ayar yok)", + "internalApiUser": "Dahili API KullanΔ±cΔ±sΔ±", + "forceChange": "KullanΔ±cΔ±nΔ±n girişte kullanΔ±cΔ± adΔ±/şifre değiştirmesini zorla", + "submit": "KullanΔ±cΔ±yΔ± Kaydet", + "changeUserRole": "KullanΔ±cΔ± rolΓΌnΓΌ değiştir", + "authenticated": "OnaylandΔ±", + "editOwnProfil": "Profili dΓΌzenle", + "enabledUser": "aktif kullanΔ±cΔ±", + "disabledUser": "devre dışı kullanΔ±cΔ±", + "activeUsers": "Aktif KullanΔ±cΔ±lar:", + "disabledUsers": "Devre Dışı KullanΔ±cΔ±lar:", + "totalUsers": "Toplam KullanΔ±cΔ±lar:", + "lastRequest": "Son Δ°stek", + "usage": "KullanΔ±mΔ± GΓΆrΓΌntΓΌle" + }, + "endpointStatistics": { + "title": "Endpoint Δ°statistikleri", + "header": "Endpoint Δ°statistikleri", + "top10": "En Γ‡ok KullanΔ±lan 10", + "top20": "En Γ‡ok KullanΔ±lan 20", + "all": "Hepsi", + "refresh": "Yenile", + "includeHomepage": "Ana SayfayΔ± Dahil Et ('/')", + "includeLoginPage": "Giriş SayfasΔ±nΔ± Dahil Et ('/login')", + "totalEndpoints": "Toplam UΓ§ Nokta", + "totalVisits": "Toplam Ziyaret", + "showing": "GΓΆsteriliyor", + "selectedVisits": "SeΓ§ilen Ziyaretler", + "endpoint": "Endpoint", + "visits": "Ziyaret", + "percentage": "YΓΌzde", + "loading": "YΓΌkleniyor...", + "failedToLoad": "Endpoint verileri yΓΌklenemedi. LΓΌtfen sayfayΔ± yenileyin.", + "home": "Ana Sayfa", + "login": "Giriş", + "top": "En Γ‡ok", + "numberOfVisits": "Ziyaret SayΔ±sΔ±", + "visitsTooltip": "Ziyaret: {0} (toplamΔ±n %{1}’i)", + "retry": "Yeniden Dene" + }, + "database": { + "title": "Veri TabanΔ±nΔ± Δ°Γ§e/Dışa Aktar", + "header": "Veri TabanΔ±nΔ± Δ°Γ§e/Dışa Aktar", + "fileName": "Dosya AdΔ±", + "creationDate": "Oluşturulma Tarihi", + "fileSize": "Dosya Boyutu", + "deleteBackupFile": "Yedekleme DosyasΔ±nΔ± Sil", + "importBackupFile": "Yedekleme DosyasΔ±nΔ± Δ°Γ§e Aktar", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "Yedekleme DosyasΔ±nΔ± Δ°ndir", + "info_1": "Verileri iΓ§e aktarΔ±rken, yapΔ±nΔ±n doğru olduğundan emin olmak Γ§ok ΓΆnemlidir. Ne yaptığınΔ±zdan emin değilseniz, bir uzmandan tavsiye ve destek alΔ±n. YapΔ±daki bir hata, uygulamanΔ±n tamamen Γ§alıştΔ±rΔ±lamamasΔ± da dahil olmak ΓΌzere uygulama sorunlarΔ±na neden olabilir.", + "info_2": "Karşıya yΓΌklerken dosya adΔ± ΓΆnemli değildir. Daha sonra yedekleme_kullanΔ±cΔ±sΔ±_yyyyAAggSdd.sql biΓ§iminde yeniden adlandΔ±rΔ±lacak ve tutarlΔ± bir adlandΔ±rma kuralΔ± sağlanacaktΔ±r.", + "submit": "Yedeklemeyi Δ°Γ§e Aktar", + "importIntoDatabaseSuccessed": "Veri tabanΔ±na başarΔ±yla aktarΔ±ldΔ±", + "backupCreated": "VeritabanΔ± yedeklemesi başarΔ±lΔ±", + "fileNotFound": "Dosya bulunamadΔ±", + "fileNullOrEmpty": "Dosya yok veya boş olmamalΔ±dΔ±r", + "failedImportFile": "Dosya Δ°Γ§e AktarΔ±lamadΔ±", + "notSupported": "Bu işlev, mevcut veritabanΔ± bağlantΔ±nΔ±z iΓ§in desteklenmiyor." + }, + "session": { + "expired": "Oturumunuzun sΓΌresi doldu. LΓΌtfen sayfayΔ± yenileyip tekrar deneyin.", + "refreshPage": "SayfayΔ± Yenile" + }, + "home": { + "desc": "Yerel olarak barΔ±ndΔ±rΔ±lan tΓΌm PDF ihtiyaΓ§larΔ±nΔ±z iΓ§in tek durak noktanΔ±z.", + "searchBar": "Γ–zellikleri arayΔ±n...", + "viewPdf": { + "title": "PDF GΓΆrΓΌntΓΌle/DΓΌzenle", + "desc": "GΓΆrΓΌntΓΌleyin, aΓ§Δ±klama ekleyin, metin veya resim ekleyin" + }, + "setFavorites": "Favorilere Ekle", + "hideFavorites": "Favorileri Gizle", + "showFavorites": "Favorileri GΓΆster", + "legacyHomepage": "Eski ana sayfa", + "newHomePage": "Yeni ana sayfamΔ±zΔ± deneyin!", + "alphabetical": "Alfabetik", + "globalPopularity": "Global PopΓΌlerlik", + "sortBy": "SΔ±ralama ΓΆlΓ§ΓΌtΓΌ:", + "multiTool": { + "title": "PDF Γ‡oklu AraΓ§", + "desc": "Birleştir, DΓΆndΓΌr, Yeniden DΓΌzenle ve SayfalarΔ± KaldΔ±r" + }, + "merge": { + "title": "Birleştir", + "desc": "Γ‡oklu PDF'leri tek bir dosyada kolayca birleştirin." + }, + "split": { + "title": "AyΔ±r", + "desc": "PDF'leri birden fazla belgeye ayΔ±rΔ±n" + }, + "rotate": { + "title": "DΓΆndΓΌr", + "desc": "PDF'lerinizi kolayca dΓΆndΓΌrΓΌn." + }, + "imageToPDF": { + "title": "Resimden PDF'e", + "desc": "Bir resmi (PNG, JPEG, GIF) PDF'e dΓΆnüştΓΌrΓΌn." + }, + "pdfToImage": { + "title": "PDF'den Resme", + "desc": "PDF'yi bir resme dΓΆnüştΓΌrΓΌn. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "DΓΌzenle", + "desc": "SayfalarΔ± herhangi bir sΔ±rayla kaldΔ±rΔ±n/dΓΌzenleyin" + }, + "addImage": { + "title": "Resim Ekle", + "desc": "PDF'e belirli bir konuma resim ekler" + }, + "watermark": { + "title": "Filigran Ekle", + "desc": "PDF belgenize ΓΆzel bir filigran ekleyin." + }, + "permissions": { + "title": "Δ°zinleri Değiştir", + "desc": "PDF belgenizin izinlerini değiştirin" + }, + "pageRemover": { + "title": "KaldΔ±r", + "desc": "PDF belgenizden istenmeyen sayfalarΔ± silin." + }, + "addPassword": { + "title": "Parola Ekle", + "desc": "PDF belgenizi bir parola ile şifreleyin." + }, + "removePassword": { + "title": "ParolayΔ± KaldΔ±r", + "desc": "PDF belgenizden parola korumasΔ±nΔ± kaldΔ±rΔ±n." + }, + "compress": { + "title": "SΔ±kıştΔ±r", + "desc": "PDF'lerin dosya boyutunu azaltmak iΓ§in sΔ±kıştΔ±rΔ±n." + }, + "unlockPDFForms": { + "title": "PDF FormlarΔ±nΔ±n Kilidini KaldΔ±r", + "desc": "Form alanlarΔ±nΔ± dΓΌzenlenebilir hΓ’le getir." + }, + "changeMetadata": { + "title": "Metaveriyi Değiştir", + "desc": "Bir PDF belgesinden metaveriyi değiştir/kaldΔ±r/ekle" + }, + "fileToPDF": { + "title": "DosyayΔ± PDF'e DΓΆnüştΓΌr", + "desc": "Hemen hemen her dosyayΔ± PDF'e dΓΆnüştΓΌrΓΌn (DOCX, PNG, XLS, PPT, TXT ve daha fazlasΔ±)" + }, + "ocr": { + "title": "OCR / TaramalarΔ± Temizle", + "desc": "TaramalarΔ± temizler ve bir PDF iΓ§indeki resimlerden metni algΔ±lar ve tekrar metin olarak ekler." + }, + "extractImages": { + "title": "Resimleri Γ‡Δ±kar", + "desc": "Bir PDF'ten tΓΌm resimleri Γ§Δ±karΔ±r ve bunlarΔ± zip olarak kaydeder." + }, + "pdfToPDFA": { + "title": "PDF'den PDF/A'ya", + "desc": "PDF'yi uzun vadeli saklama iΓ§in PDF/A'ya dΓΆnüştΓΌrΓΌn" + }, + "PDFToWord": { + "title": "PDF'den Word'e", + "desc": "PDF'yi Word formatlarΔ±na dΓΆnüştΓΌrΓΌn (DOC, DOCX ve ODT)" + }, + "PDFToPresentation": { + "title": "PDF'den Sunuma", + "desc": "PDF'yi Sunum formatlarΔ±na dΓΆnüştΓΌrΓΌn (PPT, PPTX ve ODP)" + }, + "PDFToText": { + "title": "PDF'den RTF (Metin)'e", + "desc": "PDF'i Metin veya RTF formatΔ±na dΓΆnüştΓΌr" + }, + "PDFToHTML": { + "title": "PDF'den HTML'e", + "desc": "PDF'i HTML formatΔ±na dΓΆnüştΓΌr" + }, + "PDFToXML": { + "title": "PDF'den XML'e", + "desc": "PDF'i XML formatΔ±na dΓΆnüştΓΌr" + }, + "ScannerImageSplit": { + "title": "Taranmış FotoğraflarΔ± Tespit Et/BΓΆl", + "desc": "Bir fotoğraf/PDF iΓ§erisindeki birden fazla fotoğrafΔ± ayΔ±rΔ±r" + }, + "sign": { + "title": "Δ°mzala", + "desc": "Γ‡izim, metin veya resim ile PDF'e imza ekler" + }, + "flatten": { + "title": "DΓΌzleştir", + "desc": "PDF'ten tΓΌm etkileşimli âğeleri ve formlarΔ± kaldΔ±rΔ±r" + }, + "repair": { + "title": "Onar", + "desc": "Bozuk/kΔ±rΔ±k bir PDF'i onarmaya Γ§alışır" + }, + "removeBlanks": { + "title": "Boş SayfalarΔ± KaldΔ±r", + "desc": "Bir belgeden boş sayfalarΔ± tespit eder ve kaldΔ±rΔ±r" + }, + "removeAnnotations": { + "title": "Ek AΓ§Δ±klamalarΔ± KaldΔ±r", + "desc": "PDF'deki tΓΌm yorumlarΔ±/aΓ§Δ±klamalarΔ± kaldΔ±rΔ±r" + }, + "compare": { + "title": "KarşılaştΔ±r", + "desc": "2 PDF Belgesi arasΔ±ndaki farklarΔ± karşılaştΔ±rΔ±r ve gΓΆsterir" + }, + "certSign": { + "title": "Sertifika ile Δ°mzala", + "desc": "Bir PDF'i Sertifika/Anahtar (PEM/P12) ile imzalar" + }, + "removeCertSign": { + "title": "Sertifika Δ°mzasΔ±nΔ± KaldΔ±r", + "desc": "PDF'ten sertifika imzasΔ±nΔ± kaldΔ±rΔ±r" + }, + "pageLayout": { + "title": "Γ‡oklu-Sayfa DΓΌzeni", + "desc": "Bir PDF belgesinin Γ§oklu sayfalarΔ±nΔ± tek bir sayfada birleştirir" + }, + "scalePages": { + "title": "Sayfa boyutunu/ΓΆlΓ§eğini ayarla", + "desc": "Bir sayfanΔ±n ve/veya iΓ§eriğinin boyutunu/ΓΆlΓ§eğini değiştirir" + }, + "pipeline": { + "title": "Γ‡oklu İşlemler", + "desc": "Γ‡oklu İşlemler tanΔ±mlayarak PDF'lere birden fazla işlemi Γ§alıştΔ±r" + }, + "addPageNumbers": { + "title": "Sayfa NumaralarΔ± Ekle", + "desc": "Bir belgeye belirli bir konuma sayfa numaralarΔ± ekler" + }, + "auto-rename": { + "title": "PDF DosyasΔ±nΔ± Otomatik Yeniden AdlandΔ±r", + "desc": "Tespit edilen başlığa dayanarak bir PDF dosyasΔ±nΔ± otomatik olarak yeniden adlandΔ±rΔ±r" + }, + "adjustContrast": { + "title": "Renkleri/KontrastΔ± Ayarla", + "desc": "Bir PDF'in KontrastΔ±nΔ±, Doygunluğunu ve ParlaklığınΔ± ayarlar" + }, + "crop": { + "title": "PDF'i KΔ±rp", + "desc": "Boyutunu azaltmak iΓ§in bir PDF'i kΔ±rpar (metni korur!)" + }, + "autoSplitPDF": { + "title": "SayfalarΔ± Otomatik BΓΆl", + "desc": "Fiziksel taranmış sayfa bΓΆlΓΌcΓΌ QR Kod ile Taranmış PDF'i Otomatik BΓΆl" + }, + "sanitizePDF": { + "title": "Temizle", + "desc": "PDF dosyalarΔ±ndan betikleri ve diğer âğeleri kaldΔ±rΔ±r" + }, + "URLToPDF": { + "title": "URL/Websitesi PDF'e", + "desc": "Herhangi bir http(s)URL'yi PDF'e dΓΆnüştΓΌrΓΌr" + }, + "HTMLToPDF": { + "title": "HTML'den PDF'e", + "desc": "Herhangi bir HTML dosyasΔ±nΔ± veya zip'i PDF'e dΓΆnüştΓΌrΓΌr" + }, + "MarkdownToPDF": { + "title": "Markdown'dan PDF'e", + "desc": "Herhangi bir Markdown dosyasΔ±nΔ± PDF'e dΓΆnüştΓΌrΓΌr" + }, + "PDFToMarkdown": { + "title": "PDF'den Markdown'a", + "desc": "Herhangi bir PDF'yi Markdown formatΔ±na dΓΆnüştΓΌrΓΌr" + }, + "getPdfInfo": { + "title": "PDF HakkΔ±nda TÜM Bilgiyi Al", + "desc": "PDF'ler hakkΔ±nda mΓΌmkΓΌn olan her tΓΌrlΓΌ bilgiyi toplar" + }, + "pageExtracter": { + "title": "Sayfa(larΔ±) Γ‡Δ±kar", + "desc": "PDF'ten seΓ§ili sayfalarΔ± Γ§Δ±karΔ±r" + }, + "pdfToSinglePage": { + "title": "PDF'i Tek BΓΌyΓΌk Sayfaya", + "desc": "TΓΌm PDF sayfalarΔ±nΔ± tek bΓΌyΓΌk bir sayfada birleştirir" + }, + "showJS": { + "title": "Javascript'i GΓΆster", + "desc": "Bir PDF'e enjekte edilen herhangi bir JS'i araştΔ±rΔ±r ve gΓΆsterir" + }, + "autoRedact": { + "title": "Otomatik Karartma", + "desc": "Giriş metnine dayanarak bir PDF'teki metni Otomatik KarartΔ±r (Redakte)" + }, + "redact": { + "title": "Manuel SansΓΌrleme", + "desc": "SeΓ§ilen metinler, Γ§izilen şekiller ve/veya belirli sayfalar ΓΌzerinden PDF'yi sansΓΌrler" + }, + "PDFToCSV": { + "title": "PDF'den CSV'ye", + "desc": "PDF'den TablolarΔ± Γ§Δ±karΔ±r ve CSV'ye dΓΆnüştΓΌrΓΌr" + }, + "split-by-size-or-count": { + "title": "Boyut/SayΔ±ya GΓΆre Otomatik BΓΆlme", + "desc": "Tek bir PDF'yi boyut, sayfa sayΔ±sΔ± veya belge sayΔ±sΔ±na gΓΆre birden fazla belgeye bΓΆlΓΌn" + }, + "overlay-pdfs": { + "title": "PDF'leri Bindirme", + "desc": "PDF'leri başka bir PDF'nin ΓΌzerine bindirir" + }, + "split-by-sections": { + "title": "PDF'yi BΓΆlΓΌmlere AyΔ±rma", + "desc": "PDF'nin her sayfasΔ±nΔ± daha kΓΌΓ§ΓΌk yatay ve dikey bΓΆlΓΌmlere ayΔ±rΔ±n" + }, + "AddStampRequest": { + "title": "PDF'ye Damga Ekleme", + "desc": "Belirlenen konumlara metin veya resim damgalarΔ± ekleyin" + }, + "removeImage": { + "title": "Resmi kaldΔ±r", + "desc": "Dosya boyutunu kΓΌΓ§ΓΌltmek iΓ§in PDF'den resmi kaldΔ±rΔ±n" + }, + "splitByChapters": { + "title": "PDF'yi BΓΆlΓΌmlere GΓΆre BΓΆl", + "desc": "PDF'yi bΓΆlΓΌm yapΔ±sΔ±na gΓΆre birden fazla dosyaya ayΔ±rΔ±n." + }, + "validateSignature": { + "title": "PDF Δ°mzasΔ±nΔ± Doğrula", + "desc": "PDF belgelerindeki dijital imzalarΔ± ve sertifikalarΔ± doğrulayΔ±n" + }, + "replace-color": { + "title": "Renkleri Değiştir ve Tersine Γ‡evir", + "desc": "PDF'deki metin ve arka plan renklerini değiştirin ve PDF'nin tΓΌm renklerini tersine Γ§evirerek dosya boyutunu azaltΔ±n" + }, + "convert": { + "title": "DΓΆnüştΓΌr" + }, + "attachments": { + "title": "Add attachments" + }, + "editTableOfContents": { + "title": "Δ°Γ§indekiler Tablosunu DΓΌzenle", + "desc": "PDF belgelerinde yer işaretleri ve iΓ§indekiler tablosu ekleyin veya dΓΌzenleyin" + }, + "extractPages": { + "title": "SayfalarΔ± Γ‡Δ±kar" + }, + "removePages": { + "title": "KaldΔ±r", + "desc": "PDF belgenizden istenmeyen sayfalarΔ± silin." + }, + "removeImagePdf": { + "title": "Resmi kaldΔ±r", + "desc": "Dosya boyutunu kΓΌΓ§ΓΌltmek iΓ§in PDF'den resmi kaldΔ±rΔ±n" + }, + "autoSizeSplitPDF": { + "title": "Boyut/SayΔ±ya GΓΆre Otomatik BΓΆlme", + "desc": "Tek bir PDF'yi boyut, sayfa sayΔ±sΔ± veya belge sayΔ±sΔ±na gΓΆre birden fazla belgeye bΓΆlΓΌn" + }, + "adjust-contrast": { + "title": "Renkleri/KontrastΔ± Ayarla", + "desc": "Bir PDF'in KontrastΔ±nΔ±, Doygunluğunu ve ParlaklığınΔ± ayarlar" + }, + "replaceColorPdf": { + "title": "Renkleri Değiştir ve Tersine Γ‡evir", + "desc": "PDF'deki metin ve arka plan renklerini değiştirin ve PDF'nin tΓΌm renklerini tersine Γ§evirerek dosya boyutunu azaltΔ±n" + }, + "changePermissions": { + "title": "Δ°zinleri Değiştir" + } + }, + "viewPdf": { + "tags": "gΓΆrΓΌntΓΌle,oku,aΓ§Δ±klama ekle,metin,gΓΆrΓΌntΓΌ", + "title": "PDF GΓΆrΓΌntΓΌle/DΓΌzenle", + "header": "PDF GΓΆrΓΌntΓΌle" + }, + "multiTool": { + "tags": "Γ‡oklu AraΓ§,Γ‡oklu işlem,ArayΓΌz,tΔ±klama sΓΌrΓΌkleme,ΓΆn uΓ§,istemci tarafΔ±,etkileşimli,taşınabilir,taşı", + "title": "PDF Γ‡oklu AraΓ§", + "header": "PDF Γ‡oklu AraΓ§", + "uploadPrompts": "Dosya AdΔ±", + "selectAll": "TΓΌmΓΌnΓΌ SeΓ§", + "deselectAll": "SeΓ§imi KaldΔ±r", + "selectPages": "Sayfa SeΓ§", + "selectedPages": "SeΓ§ilen Sayfalar", + "page": "Sayfa", + "deleteSelected": "SeΓ§ilenleri Sil", + "downloadAll": "Dışa Aktar", + "downloadSelected": "SeΓ§ilenleri Dışa Aktar", + "insertPageBreak": "Sayfa Sonu Ekle", + "addFile": "Dosya Ekle", + "rotateLeft": "Sola DΓΆndΓΌr", + "rotateRight": "Sağa DΓΆndΓΌr", + "split": "BΓΆl", + "moveLeft": "Sola Taşı", + "moveRight": "Sağa Taşı", + "delete": "Sil", + "dragDropMessage": "Sayfa(lar) SeΓ§ildi", + "undo": "Geri Al", + "redo": "Yinele" + }, + "merge": { + "tags": "birleştir,Sayfa işlemleri,Arka uΓ§,sunucu tarafΔ±", + "title": "Birleştir", + "header": "Γ‡oklu PDF'leri Birleştir (2+)", + "sortByName": "Δ°sme gΓΆre sΔ±rala", + "sortByDate": "Tarihe gΓΆre sΔ±rala", + "removeCertSign": "Birleştirilen dosyadaki dijital imza kaldΔ±rΔ±lsΔ±n mΔ±?", + "submit": "Birleştir", + "sortBy": { + "filename": "Dosya AdΔ±" + } + }, + "split": { + "tags": "Sayfa işlemleri,bΓΆl,Γ‡oklu Sayfa,kes,sunucu tarafΔ±", + "title": "PDF AyΔ±r", + "header": "PDF AyΔ±r", + "desc": { + "1": "SeΓ§tiğiniz numaralar, bir ayrΔ±m yapmak istediğiniz sayfa numarasΔ±dΔ±r", + "2": "Bu nedenle, 1,3,7-9 seΓ§mek 10 sayfalΔ± bir belgeyi şunlarla 6 ayrΔ± PDF'e bΓΆler:", + "3": "Belge #1: Sayfa 1", + "4": "Belge #2: Sayfa 2 ve 3", + "5": "Belge #3: Sayfa 4, 5, 6 ve 7", + "6": "Belge #4: Sayfa 8", + "7": "Belge #5: Sayfa 9", + "8": "Belge #6: Sayfa 10" + }, + "splitPages": "AyrΔ±lacak sayfalarΔ± girin:", + "submit": "AyΔ±r", + "steps": { + "settings": "Ayarlar" + }, + "methods": { + "bySize": { + "name": "Dosya Boyutu" + } + }, + "value": { + "fileSize": { + "label": "Dosya Boyutu" + } + } + }, + "rotate": { + "tags": "sunucu tarafΔ±", + "title": "PDF DΓΆndΓΌr", + "header": "PDF DΓΆndΓΌr", + "selectAngle": "DΓΆndΓΌrme aΓ§Δ±sΔ±nΔ± seΓ§in (90 derecenin katlarΔ± olarak):", + "submit": "DΓΆndΓΌr" + }, + "imageToPdf": { + "tags": "dΓΆnüşüm,img,jpg,fotoğraf,resim" + }, + "pdfToImage": { + "tags": "dΓΆnüşüm,img,jpg,fotoğraf,resim", + "title": "PDF'den Resme", + "header": "PDF'den Resme", + "selectText": "Resim FormatΔ±", + "singleOrMultiple": "SonuΓ§ resim tipi", + "single": "TΓΌm sayfalarΔ± birleştiren Tek BΓΌyΓΌk Resim", + "multi": "Γ‡oklu Resimler, sayfa başına bir resim", + "colorType": "Renk tΓΌrΓΌ", + "color": "Renk", + "grey": "Gri tonlama", + "blackwhite": "Siyah ve Beyaz (Veri kaybolabilir!)", + "submit": "DΓΆnüştΓΌr", + "info": "Python kurulu değil. WebP dΓΆnüşümΓΌ iΓ§in gereklidir.", + "placeholder": "(ΓΆrneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" + }, + "pdfOrganiser": { + "tags": "Γ§ift,Γ§ift,yan,yana,sΔ±rala,taşı", + "title": "Sayfa OrganizatΓΆrΓΌ", + "header": "PDF Sayfa OrganizatΓΆrΓΌ", + "submit": "SayfalarΔ± Yeniden DΓΌzenle", + "mode": { + "_value": "Mod", + "1": "Γ–zel Sayfa DΓΌzeni", + "2": "Ters SΔ±ralama", + "3": "Γ‡ift TaraflΔ± SΔ±ralama", + "4": "KitapΓ§Δ±k SΔ±ralama", + "5": "Yandan Dikişli KitapΓ§Δ±k SΔ±ralama", + "6": "Tek-Γ‡ift AyrΔ±mΔ±", + "7": "Δ°lk Γ–nce KaldΔ±r", + "8": "Sonuncuyu KaldΔ±r", + "9": "Δ°lk ve Sonu KaldΔ±r", + "10": "Tek-Γ‡ift Birleştirme", + "11": "TΓΌm sayfalarΔ± Γ§oğalt" + }, + "placeholder": "(ΓΆrn. 1,3,2 veya 4-8,2,10-12 veya 2n-1)" + }, + "addImage": { + "tags": "img,jpg,fotoğraf,resim", + "title": "Resim Ekle", + "header": "PDF'e resim ekle", + "everyPage": "Her Sayfa mΔ±?", + "upload": "Resim ekle", + "submit": "Resim ekle" + }, + "watermark": { + "tags": "Metin,tekrarlayan,etiket,kendi,telif hakkΔ±,marka,img,jpg,fotoğraf,resim", + "title": "Filigran Ekle", + "header": "Filigran Ekle", + "customColor": "Γ–zel Metin Rengi", + "selectText": { + "1": "Filigran eklemek iΓ§in PDF seΓ§in:", + "2": "Filigran Metni:", + "3": "YazΔ± Boyutu:", + "4": "DΓΆndΓΌrme (0-360):", + "5": "genişlikBoşluk (Yatayda her filigran arasΔ±nda boşluk):", + "6": "yΓΌkseklikBoşluk (Dikeyde her filigran arasΔ±nda boşluk):", + "7": "OpaklΔ±k (0% - 100%):", + "8": "Filigran TΓΌrΓΌ:", + "9": "Filigran Resmi:", + "10": "PDF'yi PDF-Resim'e DΓΆnüştΓΌr" + }, + "submit": "Filigran Ekle", + "type": { + "1": "Metin", + "2": "Resim" + }, + "watermarkType": { + "text": "Metin" + }, + "settings": { + "fontSize": "Font BΓΌyΓΌklüğü" + } + }, + "permissions": { + "tags": "oku,yaz,dΓΌzenle,yazdΔ±r", + "title": "Δ°zinleri Değiştir", + "header": "Δ°zinleri Değiştir", + "warning": "Δ°zinlerin değiştirilemez olmasΔ± iΓ§in bunlarΔ± add-password sayfasΔ± aracΔ±lığıyla bir parola ile ayarlamalarΔ± ΓΆnerilir", + "selectText": { + "1": "Δ°zinlerini değiştirmek iΓ§in PDF seΓ§in", + "2": "Ayarlanacak izinler", + "3": "Belgenin birleştirilmesini ΓΆnle", + "4": "Δ°Γ§eriğin Γ§Δ±karΔ±lmasΔ±nΔ± ΓΆnle", + "5": "Erişilebilirlik iΓ§in Γ§Δ±karmanΔ±n ΓΆnlenmesi", + "6": "Formun doldurulmasΔ±nΔ± ΓΆnle", + "7": "Değişikliği ΓΆnle", + "8": "AΓ§Δ±klama değişikliğini ΓΆnle", + "9": "YazdΔ±rmayΔ± ΓΆnle", + "10": "FarklΔ± formatlarda yazdΔ±rmayΔ± ΓΆnle" + }, + "submit": "Değiştir" + }, + "removePages": { + "tags": "SayfalarΔ± kaldΔ±r,sayfalarΔ± sil", + "title": "KaldΔ±r", + "submit": "KaldΔ±r" + }, + "addPassword": { + "tags": "gΓΌvenli, gΓΌvenlik", + "title": "Parola Ekle", + "header": "Parola Ekle (Şifrele)", + "selectText": { + "1": "Şifrelenecek PDF'i seΓ§in", + "2": "KullanΔ±cΔ± ParolasΔ±", + "3": "Şifreleme Anahtar Uzunluğu", + "4": "Daha yΓΌksek değerler daha gΓΌΓ§lΓΌdΓΌr, ancak daha düşük değerler daha iyi uyumluluğa sahiptir.", + "5": "Δ°zinlerin ayarlanmasΔ± (Sahip parolasΔ± ile birlikte kullanΔ±lmasΔ± ΓΆnerilir)", + "6": "Belgenin birleştirilmesini ΓΆnle", + "7": "Δ°Γ§eriğin Γ§Δ±karΔ±lmasΔ±nΔ± ΓΆnle", + "8": "Erişilebilirlik iΓ§in Γ§Δ±karmanΔ±n ΓΆnlenmesi", + "9": "Formun doldurulmasΔ±nΔ± ΓΆnle", + "10": "Değişikliği ΓΆnle", + "11": "AΓ§Δ±klama değişikliğini ΓΆnle", + "12": "YazdΔ±rmayΔ± ΓΆnle", + "13": "FarklΔ± formatlarda yazdΔ±rmayΔ± ΓΆnle", + "14": "Sahip ParolasΔ±", + "15": "AΓ§Δ±ldığında belgeyle ne yapΔ±lacağınΔ± kΔ±sΔ±tlar (TΓΌm okuyucular tarafΔ±ndan desteklenmez)", + "16": "Belgenin kendisinin aΓ§Δ±lmasΔ±nΔ± kΔ±sΔ±tlar" + }, + "submit": "Şifrele", + "tooltip": { + "permissions": { + "title": "Δ°zinleri Değiştir" + } + } + }, + "removePassword": { + "tags": "gΓΌvenli,Şifreyi Γ§ΓΆz,gΓΌvenlik,parolasΔ±z,parolayΔ± sil", + "title": "Parola KaldΔ±r", + "header": "Parola KaldΔ±r (Şifre Çâz)", + "selectText": { + "1": "Şifreyi Çâzmek iΓ§in PDF SeΓ§in", + "2": "Parola" + }, + "submit": "KaldΔ±r", + "desc": "PDF belgenizden parola korumasΔ±nΔ± kaldΔ±rΔ±n.", + "password": { + "stepTitle": "ParolayΔ± KaldΔ±r", + "label": "Mevcut Şifre" + } + }, + "compressPdfs": { + "tags": "sΔ±kıştΔ±r,kΓΌΓ§ΓΌk,minik" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Form AlanlarΔ±nΔ±n Salt Okunur Γ–zelliğini KaldΔ±r", + "header": "PDF FormlarΔ±nΔ±n Kilidini AΓ§", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "BaşlΔ±k,yazar,tarih,oluşturma,zaman,yayΔ±ncΔ±,ΓΌretici,istatistikler", + "title": "BaşlΔ±k:", + "header": "Metaveriyi Değiştir", + "selectText": { + "1": "Değiştirmek istediğiniz değişkenleri dΓΌzenleyin", + "2": "TΓΌm metaveriyi sil", + "3": "Γ–zel Metaveriyi GΓΆster:", + "4": "Diğer Metaveri:", + "5": "Γ–zel Metaveri Girişi Ekle" + }, + "author": "Yazar:", + "creationDate": "Oluşturma Tarihi (yyyy/MM/dd HH:mm:ss):", + "creator": "Oluşturan:", + "keywords": "Anahtar Kelimeler:", + "modDate": "Değişiklik Tarihi (yyyy/MM/dd HH:mm:ss):", + "producer": "Üretici:", + "subject": "Konu:", + "trapped": "Tuzak:", + "submit": "Değiştir" + }, + "fileToPDF": { + "tags": "dΓΆnüşüm,format,belge,fotoğraf,slayt,metin,dΓΆnüşüm,ofis,dokΓΌman,word,excel,powerpoint", + "title": "Dosyadan PDF'e", + "header": "Herhangi bir dosyayΔ± PDF'e dΓΆnüştΓΌr", + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in LibreOffice ve Unoconv'u kullanΔ±r.", + "supportedFileTypesInfo": "Desteklenen Dosya tΓΌrleri", + "supportedFileTypes": "Desteklenen dosya tΓΌrleri aşağıdakileri iΓ§ermelidir ancak desteklenen formatlarΔ±n tam gΓΌncellenmiş listesi iΓ§in lΓΌtfen LibreOffice dokΓΌmantasyonuna başvurun", + "submit": "PDF'e DΓΆnüştΓΌr" + }, + "ocr": { + "tags": "tanΔ±ma,metin,resim,tarama,okuma,tanΔ±mlama,algΔ±lama,dΓΌzenlenebilir", + "title": "OCR / Tarama Temizleme", + "header": "TaramalarΔ± Temizle / OCR (Optik Karakter TanΔ±ma)", + "selectText": { + "1": "PDF iΓ§inde tespit edilecek dilleri seΓ§in (Listelenenler şu anda tespit edilenlerdir):", + "2": "OCR'li PDF ile birlikte OCR metnini iΓ§eren metin dosyasΔ± oluştur", + "3": "Skew aΓ§Δ±da taranan sayfalarΔ± geri dΓΆndΓΌrerek dΓΌzeltin", + "4": "OCR'nin arka planda metin bulmasΔ±nΔ± azaltmak iΓ§in sayfayΔ± temizle. (Γ‡Δ±ktΔ±da değişiklik yok)", + "5": "OCR'nin arka planda metin bulmasΔ±nΔ± azaltmak iΓ§in sayfayΔ± temizle, temizlemeyi Γ§Δ±ktΔ±da korur.", + "6": "Δ°nteraktif metni olan sayfalarΔ± yoksay, sadece resim olan sayfalarΔ± OCR yapar", + "7": "Zorla OCR, tΓΌm orijinal metin âğelerini kaldΔ±rarak Her sayfayΔ± OCR yapar", + "8": "Normal (PDF metin iΓ§eriyorsa hata verir)", + "9": "Ek Ayarlar", + "10": "OCR Modu", + "11": "OCR'den sonra resimleri kaldΔ±r (TÜM resimleri kaldΔ±rΔ±r, sadece dΓΆnüşüm adΔ±mΔ±nΔ±n bir parΓ§asΔ±ysa yararlΔ±dΔ±r)", + "12": "Render TΓΌrΓΌ (Δ°leri Seviye)" + }, + "help": "LΓΌtfen bu belgede başka dillerde nasΔ±l kullanΔ±lacağı ve/veya docker'da kullanΔ±lmamasΔ± hakkΔ±nda bilgi edinin", + "credit": "Bu hizmet OCR iΓ§in qpdf ve Tesseract'Δ± kullanΔ±r.", + "submit": "PDF'i OCR(Metin TanΔ±ma) ile İşle", + "desc": "TaramalarΔ± temizler ve bir PDF iΓ§indeki resimlerden metni algΔ±lar ve tekrar metin olarak ekler.", + "settings": { + "title": "Ayarlar", + "ocrMode": { + "label": "OCR Modu" + }, + "languages": { + "label": "Diller" + } + }, + "tooltip": { + "mode": { + "title": "OCR Modu" + }, + "languages": { + "title": "Diller" + } + } + }, + "extractImages": { + "tags": "fotoğraf,resim,kaydet,arşiv,zip,yakala,al", + "title": "Resimleri Γ‡Δ±kar", + "header": "Resimleri Γ‡Δ±kar", + "selectText": "Γ‡Δ±karΔ±lan resimleri dΓΆnüştΓΌrmek iΓ§in resim formatΔ±nΔ± seΓ§in", + "allowDuplicates": "Yinelenen gΓΆrselleri kaydet", + "submit": "Γ‡Δ±kar" + }, + "pdfToPDFA": { + "tags": "arşiv,uzun vadeli,standart,dΓΆnüşüm,saklama,koruma", + "title": "PDF'den PDF/A'ya", + "header": "PDF'den PDF/A'ya", + "credit": "Bu hizmet PDF/A dΓΆnüşümΓΌ iΓ§in libreoffice kullanΔ±r", + "submit": "DΓΆnüştΓΌr", + "tip": "Şu anda aynΔ± anda birden fazla giriş iΓ§in Γ§alışmΔ±yor", + "outputFormat": "Γ‡Δ±kış formatΔ±", + "pdfWithDigitalSignature": "PDF dijital imza iΓ§eriyor. Bu bir sonraki adΔ±mda kaldΔ±rΔ±lacak." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,dΓΆnüşüm,format,dΓΆnüşüm,ofis,microsoft,docfile", + "title": "PDF'den Word'e", + "header": "PDF'den Word'e", + "selectText": { + "1": "Γ‡Δ±ktΔ± dosya formatΔ±" + }, + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in LibreOffice kullanΔ±r.", + "submit": "DΓΆnüştΓΌr" + }, + "PDFToPresentation": { + "tags": "slaytlar,show,ofis,microsoft", + "title": "PDF'den Sunuma", + "header": "PDF'den Sunuma", + "selectText": { + "1": "Γ‡Δ±ktΔ± dosya formatΔ±" + }, + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in LibreOffice kullanΔ±r.", + "submit": "DΓΆnüştΓΌr" + }, + "PDFToText": { + "tags": "zenginformat,zenginmetinformatΔ±,zengin metin formatΔ±", + "title": "PDF'den RTF (Metin)'e", + "header": "PDF'den RTF (Metin)'e", + "selectText": { + "1": "Γ‡Δ±ktΔ± dosya formatΔ±" + }, + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in LibreOffice kullanΔ±r.", + "submit": "DΓΆnüştΓΌr" + }, + "PDFToHTML": { + "tags": "web iΓ§eriği,tarayΔ±cΔ± dostu", + "title": "PDF'den HTML'e", + "header": "PDF'den HTML'e", + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in pdftohtml kullanΔ±r.", + "submit": "DΓΆnüştΓΌr" + }, + "PDFToXML": { + "tags": "veri-Γ§Δ±karΔ±mΔ±,yapΔ±landΔ±rΔ±lmış-iΓ§erik,entegrasyon,dΓΆnüşüm,dΓΆnüştΓΌr", + "title": "PDF'den XML'e", + "header": "PDF'den XML'e", + "credit": "Bu hizmet dosya dΓΆnüşümΓΌ iΓ§in LibreOffice kullanΔ±r.", + "submit": "DΓΆnüştΓΌr" + }, + "ScannerImageSplit": { + "tags": "ayΔ±r,otomatik-tespit,taramalar,Γ§oklu-fotoğraf,dΓΌzenle", + "selectText": { + "1": "AΓ§Δ± Eşiği:", + "2": "Resmin dΓΆndΓΌrΓΌlmesi iΓ§in gereken minimum mutlak aΓ§Δ±yΔ± ayarlar (varsayΔ±lan: 10).", + "3": "Tolerans:", + "4": "Tahmini arka plan rengi etrafΔ±ndaki renk varyasyon aralığınΔ± belirler (varsayΔ±lan: 30).", + "5": "Minimum Alan:", + "6": "Bir fotoğraf iΓ§in minimum alan eşiğini ayarlar (varsayΔ±lan: 10000).", + "7": "Minimum Kontur AlanΔ±:", + "8": "Bir fotoğraf iΓ§in minimum kontur alanΔ± eşiğini ayarlar", + "9": "Kenar Boyutu:", + "10": "Γ‡Δ±ktΔ±da beyaz kenarlarΔ±n ΓΆnlenmesi iΓ§in eklenen ve kaldΔ±rΔ±lan kenarΔ±n boyutunu ayarlar (varsayΔ±lan: 1)." + }, + "info": "Python kurulu değil. Γ‡alışmasΔ± iΓ§in gereklidir." + }, + "sign": { + "tags": "onayla,başharfler,Γ§izili-imza,metin-imza,resim-imza", + "title": "Δ°mzala", + "header": "PDF'lere Δ°mza At", + "upload": "Resim YΓΌkle", + "draw": "Δ°mza Γ‡iz", + "text": "Metin Girişi", + "clear": "Temizle", + "add": "Ekle", + "saved": "Kaydedilmiş Δ°mzalar", + "save": "Δ°mzayΔ± Kaydet", + "personalSigs": "Kişisel Δ°mzalar", + "sharedSigs": "Paylaşılan Δ°mzalar", + "noSavedSigs": "KayΔ±tlΔ± imza bulunamadΔ±", + "addToAll": "TΓΌm sayfalara ekle", + "delete": "Sil", + "first": "Δ°lk sayfa", + "last": "Son sayfa", + "next": "Sonraki sayfa", + "previous": "Γ–nceki sayfa", + "maintainRatio": "OranΔ± korumayΔ± değiştir", + "undo": "Geri Al", + "redo": "Yinele" + }, + "flatten": { + "tags": "statik,devre dışı bΔ±rak,etkileşimsiz,sadeleştir", + "title": "DΓΌzleştir", + "header": "PDF'leri DΓΌzleştir", + "flattenOnlyForms": "YalnΔ±zca formlarΔ± dΓΌzleştir", + "submit": "DΓΌzleştir", + "steps": { + "settings": "Ayarlar" + }, + "options": { + "flattenOnlyForms": "YalnΔ±zca formlarΔ± dΓΌzleştir" + } + }, + "repair": { + "tags": "onar,geri yΓΌkle,dΓΌzelt,geri getir", + "title": "Onar", + "header": "PDF'leri Onar", + "submit": "Onar" + }, + "removeBlanks": { + "tags": "temizle,sadeleştir,iΓ§eriksiz,dΓΌzenle", + "title": "BoşlarΔ± KaldΔ±r", + "header": "Boş SayfalarΔ± KaldΔ±r", + "threshold": "Pixel BeyazlΔ±k Eşiği:", + "thresholdDesc": "Bir beyaz pixelin 'Beyaz' olarak sΔ±nΔ±flandΔ±rΔ±lmasΔ± iΓ§in ne kadar beyaz olmasΔ± gerektiğini belirlemek iΓ§in eşik. 0 = Siyah, 255 saf beyaz.", + "whitePercent": "Beyaz YΓΌzde (%):", + "whitePercentDesc": "Bir sayfanΔ±n 'beyaz' pixel olmasΔ± gereken yΓΌzdesi", + "submit": "BoşlarΔ± KaldΔ±r" + }, + "removeAnnotations": { + "tags": "yorumlar,vurgulama,notlar,işaretleme,kaldΔ±rma", + "title": "Ek AΓ§Δ±klamalarΔ± KaldΔ±r", + "header": "Ek AΓ§Δ±klamalarΔ± KaldΔ±r", + "submit": "KaldΔ±r" + }, + "compare": { + "tags": "farklΔ±laştΔ±r,karşılaştΔ±r,değişiklikler,analiz", + "title": "KarşılaştΔ±r", + "header": "PDF'leri KarşılaştΔ±r", + "highlightColor": { + "1": "Vurgu Rengi 1:", + "2": "Vurgu Rengi 2:" + }, + "document": { + "1": "Belge 1", + "2": "Belge 2" + }, + "submit": "KarşılaştΔ±r", + "complex": { + "message": "Verilen belgelerden biri veya her ikisi bΓΌyΓΌk dosyalar olduğundan karşılaştΔ±rma doğruluğu azalabilir" + }, + "large": { + "file": { + "message": "Verilen belgelerden biri veya her ikisi işlenemeyecek kadar bΓΌyΓΌk" + } + }, + "no": { + "text": { + "message": "SeΓ§ilen PDF'lerden biri veya her ikisinde metin iΓ§eriği yok. LΓΌtfen karşılaştΔ±rma iΓ§in metin iΓ§eren PDF'ler seΓ§in." + } + } + }, + "certSign": { + "tags": "doğrula,PEM,P12,resmi,şifrele", + "title": "Sertifika Δ°mzalama", + "header": "SertifikanΔ±zla bir PDF imzalayΔ±n (Devam eden iş)", + "selectPDF": "Δ°mzalamak iΓ§in bir PDF DosyasΔ± seΓ§in:", + "jksNote": "Not: Sertifika tΓΌrΓΌnΓΌz aşağıda listelenmemişse, lΓΌtfen keytool komut satΔ±rΔ± aracΔ±nΔ± kullanarak sertifikanΔ±zΔ± bir Java Keystore (.jks) dosyasΔ±na dΓΆnüştΓΌrΓΌn. ArdΔ±ndan, aşağıdaki .jks dosyasΔ± seΓ§eneğini seΓ§in.", + "selectKey": "Γ–zel Anahtar DosyanΔ±zΔ± SeΓ§in (PKCS#8 formatΔ±nda, .pem veya .der olabilir):", + "selectCert": "Sertifika DosyanΔ±zΔ± SeΓ§in (X.509 formatΔ±nda, .pem veya .der olabilir):", + "selectP12": "PKCS#12 Anahtar Deposu DosyanΔ±zΔ± SeΓ§in (.p12 veya .pfx) (Δ°steğe bağlΔ±, sağlanΔ±rsa, ΓΆzel anahtarΔ±nΔ±zΔ± ve sertifikanΔ±zΔ± iΓ§ermelidir):", + "selectJKS": "Java Keystore DosyanΔ±zΔ± (.jks veya .keystore) seΓ§in:", + "certType": "Sertifika TΓΌrΓΌ", + "password": "Anahtar Deposu veya Γ–zel Anahtar Şifrenizi Girin (Varsa):", + "showSig": "Δ°mzayΔ± GΓΆster", + "reason": "Neden", + "location": "Konum", + "name": "Δ°sim", + "showLogo": "Show Logo", + "submit": "PDF'i Δ°mzala" + }, + "removeCertSign": { + "tags": "doğrula,PEM,P12,resmi,şifre Γ§ΓΆz", + "title": "Sertifika Δ°mzasΔ±nΔ± KaldΔ±r", + "header": "PDF'ten dijital sertifikayΔ± kaldΔ±rΔ±n", + "selectPDF": "PDF dosyasΔ± seΓ§in:", + "submit": "Δ°mzayΔ± KaldΔ±r" + }, + "pageLayout": { + "tags": "birleştir,kompozit,tek-gΓΆrΓΌnΓΌm,dΓΌzenle", + "title": "Γ‡oklu Sayfa DΓΌzeni", + "header": "Γ‡oklu Sayfa DΓΌzeni", + "pagesPerSheet": "Sayfa başına sayfalar:", + "addBorder": "KenarlΔ±k Ekle", + "submit": "GΓΆnder" + }, + "scalePages": { + "tags": "boyutlandΔ±r,değiştir,boyut,uyarla", + "title": "Sayfa Γ–lΓ§eğini Ayarla", + "header": "Sayfa Γ–lΓ§eğini Ayarla", + "pageSize": "Belgenin bir sayfa boyutu.", + "keepPageSize": "Original Size", + "scaleFactor": "Bir sayfanΔ±n yakΔ±nlaştΔ±rma seviyesi (kΔ±rpma).", + "submit": "GΓΆnder" + }, + "add-page-numbers": { + "tags": "sayfalandΔ±r,etiket,dΓΌzenle,dizin" + }, + "auto-rename": { + "tags": "otomatik-tespit,başlΔ±k-tabanlΔ±,dΓΌzenle,yeniden-etiketle", + "title": "Otomatik Yeniden AdlandΔ±r", + "header": "PDF'i Otomatik Yeniden AdlandΔ±r", + "submit": "Otomatik Yeniden AdlandΔ±r" + }, + "adjust-contrast": { + "tags": "renk-dΓΌzeltme,ayarla,değiştir,artΔ±r" + }, + "crop": { + "tags": "kΔ±rp,kΓΌΓ§ΓΌlt,dΓΌzenle,şekillendir", + "title": "KΔ±rp", + "header": "PDF'i KΔ±rp", + "submit": "GΓΆnder" + }, + "autoSplitPDF": { + "tags": "QR-tabanlΔ±,ayΔ±r,tarama-segmenti,dΓΌzenle", + "title": "PDF'i Otomatik BΓΆl", + "header": "PDF'i Otomatik BΓΆl", + "description": "YazdΔ±r, Ekle, Tara, yΓΌkle ve belgelerinizi otomatik olarak ayΔ±rmamΔ±za izin ver. Elle sΔ±ralama yapmaya gerek yok.", + "selectText": { + "1": "Aşağıdan bazΔ± ayΔ±rΔ±cΔ± sayfalarΔ± yazdΔ±rΔ±n (Siyah ve beyaz olabilir).", + "2": "AyΔ±rΔ±cΔ± sayfayΔ± aralarΔ±na ekleyerek tΓΌm belgelerinizi birden tara.", + "3": "Tek bΓΌyΓΌk taranmış PDF dosyasΔ±nΔ± yΓΌkleyin ve gerisini Stirling PDF'in halletmesine izin verin.", + "4": "AyΔ±rΔ±cΔ± sayfalar otomatik olarak tespit edilir ve kaldΔ±rΔ±lΔ±r, dΓΌzgΓΌn bir final belgesi garantilidir." + }, + "formPrompt": "Stirling-PDF Sayfa ayΔ±rΔ±cΔ±larΔ± iΓ§eren PDF'i gΓΆnderin:", + "duplexMode": "Γ‡ift TaraflΔ± Mod (Γ–n ve arka tarama)", + "dividerDownload2": "'Otomatik AyΔ±rΔ±cΔ± AyΔ±rΔ±cΔ± (talimatlarla).pdf' indir", + "submit": "GΓΆnder" + }, + "sanitizePdf": { + "tags": "temizle,gΓΌvende,korunaklΔ±,tehditleri-kaldΔ±r" + }, + "URLToPDF": { + "tags": "web-yakala,sayfa-kaydet,webten-dΓΆkΓΌmana,arşivle", + "title": "URL'den PDF'e", + "header": "URL'den PDF'e", + "submit": "DΓΆnüştΓΌr", + "credit": "WeasyPrint KullanΔ±yor" + }, + "HTMLToPDF": { + "tags": "biΓ§imlendirme,web-iΓ§eriği,dΓΆnüşüm,dΓΆnüştΓΌr", + "title": "HTML'den PDF'e", + "header": "HTML'den PDF'e", + "help": "HTML dosyalarΔ±nΔ± ve html/css/gΓΆrsel vb. iΓ§eren ZIP'leri kabul eder", + "submit": "DΓΆnüştΓΌr", + "credit": "WeasyPrint KullanΔ±yor", + "zoom": "Web sitesini gΓΆrΓΌntΓΌlemek iΓ§in yakΔ±nlaştΔ±rma dΓΌzeyi.", + "pageWidth": "SayfanΔ±n santimetre cinsinden genişliği. (VarsayΔ±lan olarak boş)", + "pageHeight": "SayfanΔ±n santimetre cinsinden yΓΌksekliği. (VarsayΔ±lan olarak boş)", + "marginTop": "SayfanΔ±n milimetre cinsinden ΓΌst kenar boşluğu. (VarsayΔ±lan olarak boş)", + "marginBottom": "SayfanΔ±n milimetre cinsinden alt kenar boşluğu. (VarsayΔ±lan olarak boş)", + "marginLeft": "SayfanΔ±n milimetre cinsinden sol kenar boşluğu. (VarsayΔ±lan olarak boş)", + "marginRight": "SayfanΔ±n milimetre cinsinden sağ kenar boşluğu. (VarsayΔ±lan olarak boş)", + "printBackground": "Web sitelerinin arka planΔ±nΔ± oluşturun.", + "defaultHeader": "VarsayΔ±lan Üstbilgiyi Etkinleştir (Ad ve sayfa numarasΔ±)", + "cssMediaType": "SayfanΔ±n CSS ortam tΓΌrΓΌnΓΌ değiştirin.", + "none": "HiΓ§biri", + "print": "YazdΔ±r", + "screen": "Ekran" + }, + "MarkdownToPDF": { + "tags": "biΓ§imlendirme,web-iΓ§eriği,dΓΆnüşüm,dΓΆnüştΓΌr", + "title": "Markdown'dan PDF'e", + "header": "Markdown'dan PDF'e", + "submit": "DΓΆnüştΓΌr", + "help": "Devam eden iş", + "credit": "WeasyPrint KullanΔ±yor" + }, + "PDFToMarkdown": { + "tags": "biΓ§imlendirme,web-iΓ§eriği,dΓΆnüşüm,dΓΆnüştΓΌr,md", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "DΓΆnüştΓΌr" + }, + "getPdfInfo": { + "tags": "bilgi,veri,istatistikler,istatistik", + "title": "PDF HakkΔ±nda Bilgi Al", + "header": "PDF HakkΔ±nda Bilgi Al", + "submit": "Bilgi Al", + "downloadJson": "JSON Δ°ndir" + }, + "extractPage": { + "tags": "Γ§Δ±kar" + }, + "PdfToSinglePage": { + "tags": "tek sayfa" + }, + "showJS": { + "tags": "JS", + "title": "Javascript'i GΓΆster", + "header": "Javascript'i GΓΆster", + "downloadJS": "Javascript Δ°ndir", + "submit": "GΓΆster" + }, + "autoRedact": { + "tags": "Karart,Gizle,karartma,siyah,markΓΆr,gizli", + "title": "Otomatik Karartma", + "header": "Otomatik Karartma", + "colorLabel": "Renk", + "textsToRedactLabel": "KarartΔ±lacak Metin (satΔ±r ayrΔ±lmış)", + "textsToRedactPlaceholder": "Γ–rn. \\nGizli \\nΓ‡ok Gizli", + "useRegexLabel": "Regex Kullan", + "wholeWordSearchLabel": "Tam Kelime Arama", + "customPaddingLabel": "Γ–zel Ekstra Dolgu", + "convertPDFToImageLabel": "PDF'i PDF-GΓΆrΓΌntΓΌ'ye dΓΆnüştΓΌr (Kutunun arkasΔ±ndaki metni kaldΔ±rmak iΓ§in kullanΔ±lΔ±r)", + "submitButton": "GΓΆnder" + }, + "redact": { + "tags": "SansΓΌrle,Gizle,karart,karartma,işaretleyici,gizli,manuel", + "title": "Manuel SansΓΌrleme", + "header": "Manuel SansΓΌrleme", + "submit": "SansΓΌrle", + "textBasedRedaction": "Metin TabanlΔ± SansΓΌrleme", + "pageBasedRedaction": "Sayfa TabanlΔ± SansΓΌrleme", + "convertPDFToImageLabel": "PDF'yi GΓΆrsel PDF'ye DΓΆnüştΓΌr (Kutunun arkasΔ±ndaki metni kaldΔ±rmak iΓ§in kullanΔ±lΔ±r)", + "pageRedactionNumbers": { + "title": "Sayfalar", + "placeholder": "(ΓΆrneğin: 1,2,8 veya 4,7,12-16 ya da 2n-1)" + }, + "redactionColor": { + "title": "SansΓΌr Rengi" + }, + "export": "Dışa Aktar", + "upload": "YΓΌkle", + "boxRedaction": "Kutu Γ‡izerek SansΓΌrleme", + "zoom": "YakΔ±nlaştΔ±rma", + "zoomIn": "YakΔ±nlaştΔ±r", + "zoomOut": "UzaklaştΔ±r", + "nextPage": "Sonraki Sayfa", + "previousPage": "Γ–nceki Sayfa", + "toggleSidebar": "Kenar Γ‡ubuğunu AΓ§/Kapat", + "showThumbnails": "KΓΌΓ§ΓΌk Resimleri GΓΆster", + "showDocumentOutline": "Belge AnahatlarΔ±nΔ± GΓΆster (tΓΌm âğeleri genişletmek/daraltmak iΓ§in Γ§ift tΔ±klayΔ±n)", + "showAttatchments": "Ekleri GΓΆster", + "showLayers": "KatmanlarΔ± GΓΆster (tΓΌm katmanlarΔ± varsayΔ±lana dΓΆndΓΌrmek iΓ§in Γ§ift tΔ±klayΔ±n)", + "colourPicker": "Renk SeΓ§ici", + "findCurrentOutlineItem": "GeΓ§erli Anahat Γ–ΔŸesini Bul", + "applyChanges": "Değişiklikleri Uygula", + "auto": { + "settings": { + "advancedTitle": "Gelişmiş" + }, + "wordsToRedact": { + "add": "Ekle" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Sayfalar", + "placeholder": "(ΓΆrneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" + }, + "export": "Dışa Aktar" + } + }, + "tableExtraxt": { + "tags": "CSV, Tablo Γ‡Δ±karma, ayΔ±klama, dΓΆnüştΓΌrme" + }, + "autoSizeSplitPDF": { + "tags": "pdf,bΓΆlme,belge,organizasyon" + }, + "overlay-pdfs": { + "tags": "Bindirme", + "header": "PDF DosyalarΔ±nΔ± Bindirme", + "baseFile": { + "label": "Temel PDF DosyasΔ±nΔ± SeΓ§in" + }, + "overlayFiles": { + "label": "Δ°kinci PDF DosyalarΔ±nΔ± SeΓ§in" + }, + "mode": { + "label": "Bindirme Modunu SeΓ§in", + "sequential": "SΔ±ralΔ± Bindirme", + "interleaved": "Serpiştirilmiş Bindirme", + "fixedRepeat": "Sabit Tekrar Bindirme" + }, + "counts": { + "label": "Bindirme SayΔ±larΔ± (Sabit Tekrar Modu iΓ§in)", + "placeholder": "VirgΓΌlle ayrΔ±lmış sayΔ±larΔ± girin (ΓΆrn. 2,3,1)" + }, + "position": { + "label": "Bindirme Konumunu SeΓ§in", + "foreground": "Γ–n plan", + "background": "Arka plan" + }, + "submit": "GΓΆnder" + }, + "split-by-sections": { + "tags": "BΓΆlΓΌmlere AyΔ±rma, BΓΆlme, Γ–zelleştirme", + "title": "PDF'yi BΓΆlΓΌmlere AyΔ±rma", + "header": "PDF'yi BΓΆlΓΌmlere AyΔ±rma", + "horizontal": { + "label": "Yatay BΓΆlΓΌmler", + "placeholder": "Yatay bΓΆlme sayΔ±sΔ±nΔ± girin" + }, + "vertical": { + "label": "Dikey BΓΆlΓΌmler", + "placeholder": "Dikey bΓΆlme sayΔ±sΔ±nΔ± girin" + }, + "submit": "PDF'yi BΓΆl", + "merge": "Bir PDF'de Birleştirin" + }, + "AddStampRequest": { + "tags": "Damga, GΓΆrΓΌntΓΌ ekle, GΓΆrΓΌntΓΌyΓΌ ortala, Filigran, PDF, GΓΆm, Γ–zelleştir", + "header": "Damga PDF", + "title": "Damga PDF", + "stampType": "Damga TΓΌrΓΌ", + "stampText": "Damga Metni", + "stampImage": "Damga Resmi", + "alphabet": "Alfabe", + "fontSize": "YazΔ± Tipi/GΓΆrΓΌntΓΌ Boyutu", + "rotation": "DΓΆndΓΌrme", + "opacity": "OpaklΔ±k", + "position": "Konum", + "overrideX": "X KoordinatΔ±nΔ± geΓ§ersiz kΔ±l", + "overrideY": "Y KoordinatΔ±nΔ± GeΓ§ersiz KΔ±l", + "customMargin": "Γ–zel Kenar Boşluğu", + "customColor": "Γ–zel Metin Rengi", + "submit": "GΓΆnder" + }, + "removeImagePdf": { + "tags": "Resmi KaldΔ±r,Sayfa İşlemleri,Arka uΓ§,sunucu tarafΔ±" + }, + "splitPdfByChapters": { + "tags": "bΓΆl, bΓΆlΓΌmler, yer imleri, dΓΌzenle" + }, + "validateSignature": { + "tags": "imza, doğrula, geΓ§erlilik kontrolΓΌ, pdf, sertifika, dijital imza, Δ°mzayΔ± Doğrula, SertifikayΔ± Doğrula", + "title": "PDF Δ°mzalarΔ±nΔ± Doğrula", + "header": "Dijital Δ°mzalarΔ± Doğrula", + "selectPDF": "Δ°mzalanmış PDF dosyasΔ±nΔ± seΓ§in", + "submit": "Δ°mzalarΔ± Doğrula", + "results": "Doğrulama SonuΓ§larΔ±", + "status": { + "_value": "Durum", + "valid": "GeΓ§erli", + "invalid": "GeΓ§ersiz" + }, + "signer": "Δ°mzalayan", + "date": "Tarih", + "reason": "GerekΓ§e", + "location": "Konum", + "noSignatures": "Bu belgede dijital imza bulunamadΔ±", + "chain": { + "invalid": "Sertifika zinciri doğrulamasΔ± başarΔ±sΔ±z - imzalayanΔ±n kimliği doğrulanamΔ±yor" + }, + "trust": { + "invalid": "Sertifika gΓΌvenilir mağazada değil - kaynak doğrulanamΔ±yor" + }, + "cert": { + "expired": "Sertifika sΓΌresi dolmuş", + "revoked": "Sertifika iptal edilmiş", + "info": "Sertifika DetaylarΔ±", + "issuer": "Veren", + "subject": "Konu", + "serialNumber": "Seri NumarasΔ±", + "validFrom": "GeΓ§erlilik BaşlangΔ±cΔ±", + "validUntil": "GeΓ§erlilik Bitişi", + "algorithm": "Algoritma", + "keySize": "Anahtar Boyutu", + "version": "SΓΌrΓΌm", + "keyUsage": "Anahtar KullanΔ±mΔ±", + "selfSigned": "Kendi Kendine Δ°mzalΔ±", + "bits": "bits" + }, + "signature": { + "info": "Δ°mza Bilgisi", + "_value": "Δ°mza", + "mathValid": "Δ°mza matematiksel olarak geΓ§erli, ANCAK:" + }, + "selectCustomCert": "Γ–zel Sertifika DosyasΔ± X.509 (Δ°steğe BağlΔ±)" + }, + "replace-color": { + "title": "Renk Değiştir-Tersine Γ‡evir", + "header": "PDF Renklerini Değiştir veya Tersine Γ‡evir", + "selectText": { + "1": "Renk Değiştir veya Tersine Γ‡evirme SeΓ§enekleri", + "2": "VarsayΔ±lan (YΓΌksek kontrastlΔ± varsayΔ±lan renkler)", + "3": "Γ–zel (Kişiselleştirilmiş renkler)", + "4": "TΓΌmΓΌ Tersine Γ‡evir (TΓΌm renkleri tersine Γ§evir)", + "5": "YΓΌksek kontrastlΔ± renk seΓ§enekleri", + "6": "Siyah arka plan ΓΌzerine beyaz metin", + "7": "Beyaz arka plan ΓΌzerine siyah metin", + "8": "Siyah arka plan ΓΌzerine sarΔ± metin", + "9": "Siyah arka plan ΓΌzerine yeşil metin", + "10": "Metin Rengini SeΓ§", + "11": "Arka Plan Rengini SeΓ§" + }, + "submit": "Değiştir" + }, + "replaceColorPdf": { + "tags": "Renk Değiştir, Sayfa işlemleri, Arka yΓΌz, Sunucu tarafΔ±" + }, + "login": { + "title": "Giriş Yap", + "header": "Giriş Yap", + "signin": "Giriş Yap", + "rememberme": "Beni hatΔ±rla", + "invalid": "GeΓ§ersiz kullanΔ±cΔ± adΔ± veya şifre.", + "locked": "HesabΔ±nΔ±z kilitlendi.", + "signinTitle": "LΓΌtfen giriş yapΔ±nΔ±z.", + "ssoSignIn": "Tek Oturum AΓ§ma ile Giriş Yap", + "oAuth2AutoCreateDisabled": "OAUTH2 Otomatik Oluşturma KullanΔ±cΔ± Devre Dışı BΔ±rakΔ±ldΔ±", + "oAuth2AdminBlockedUser": "KayΔ±tlΔ± olmayan kullanΔ±cΔ±larΔ±n kayΔ±t veya giriş yapmasΔ± şu anda engellenmiştir. LΓΌtfen yΓΆneticiyle iletişime geΓ§in.", + "oauth2RequestNotFound": "Yetkilendirme isteği bulunamadΔ±", + "oauth2InvalidUserInfoResponse": "GeΓ§ersiz KullanΔ±cΔ± Bilgisi YanΔ±tΔ±", + "oauth2invalidRequest": "GeΓ§ersiz Δ°stek", + "oauth2AccessDenied": "Erişim Reddedildi", + "oauth2InvalidTokenResponse": "GeΓ§ersiz BelirteΓ§ YanΔ±tΔ±", + "oauth2InvalidIdToken": "GeΓ§ersiz Kimlik Belirteci", + "relyingPartyRegistrationNotFound": "BağlΔ± taraf kaydΔ± bulunamadΔ±", + "userIsDisabled": "KullanΔ±cΔ± devre dışı bΔ±rakΔ±ldΔ±, şu anda bu kullanΔ±cΔ± adΔ±yla giriş engellendi. LΓΌtfen yΓΆneticiyle iletişime geΓ§in.", + "alreadyLoggedIn": "Zaten şu cihazlarda oturum aΓ§Δ±lmış:", + "alreadyLoggedIn2": "LΓΌtfen bu cihazlardan Γ§Δ±kış yaparak tekrar deneyin.", + "toManySessions": "Γ‡ok fazla aktif oturumunuz var", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF'i Tek Sayfaya", + "header": "PDF'i Tek Sayfaya", + "submit": "Tek Sayfaya DΓΆnüştΓΌr" + }, + "pageExtracter": { + "title": "SayfalarΔ± Γ‡Δ±kar", + "header": "SayfalarΔ± Γ‡Δ±kar", + "submit": "Γ‡Δ±kar", + "placeholder": "(ΓΆrneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" + }, + "sanitizePDF": { + "title": "PDF'i Temizle", + "header": "PDF dosyasΔ±nΔ± temizle", + "selectText": { + "1": "JavaScript işlemlerini kaldΔ±r", + "2": "GΓΆmΓΌlΓΌ dosyalarΔ± kaldΔ±r", + "3": "XMP meta verisini kaldΔ±r", + "4": "Linkleri kaldΔ±r", + "5": "FontlarΔ± kaldΔ±r", + "6": "Belge Bilgisi Meta Verisini KaldΔ±r" + }, + "submit": "PDF'i Temizle" + }, + "adjustContrast": { + "title": "KontrastΔ± Ayarla", + "header": "KontrastΔ± Ayarla", + "contrast": "Kontrast:", + "brightness": "ParlaklΔ±k:", + "saturation": "Doygunluk:", + "download": "Δ°ndir" + }, + "compress": { + "title": "SΔ±kıştΔ±r", + "header": "PDF'i SΔ±kıştΔ±r", + "credit": "Bu hizmet PDF SΔ±kıştΔ±rma/Optimizasyonu iΓ§in qpdf kullanΔ±r.", + "grayscale": { + "label": "SΔ±kıştΔ±rma iΓ§in Gri Ton Uygula" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimizasyon seviyesi:", + "4": "Otomatik mod - PDF'in tam boyutuna ulaşmak iΓ§in kaliteyi otomatik ayarlar", + "5": "Beklenen PDF Boyutu (ΓΆrn. 25MB, 10.8MB, 25KB)" + }, + "submit": "SΔ±kıştΔ±r", + "method": { + "filesize": "Dosya Boyutu" + } + }, + "decrypt": { + "passwordPrompt": "Bu dosya parola korumalΔ±. LΓΌtfen parolayΔ± girin:", + "cancelled": "PDF iΓ§in işlem iptal edildi: {0}", + "noPassword": "Şifrelenmiş PDF iΓ§in parola girilmedi: {0}", + "invalidPassword": "LΓΌtfen doğru parolayla tekrar deneyin.", + "invalidPasswordHeader": "PDF iΓ§in yanlış parola veya desteklenmeyen şifreleme: {0}", + "unexpectedError": "Dosya işlenirken bir hata oluştu. LΓΌtfen tekrar deneyin.", + "serverError": "Şifre Γ§ΓΆzme sΔ±rasΔ±nda sunucu hatasΔ±: {0}", + "success": "DosyanΔ±n şifresi başarΔ±yla Γ§ΓΆzΓΌldΓΌ." + }, + "multiTool-advert": { + "message": "Bu ΓΆzellik Γ§oklu araΓ§lar sayfamΔ±zda da mevcuttur. Sayfa sayfa gelişmiş arayΓΌz ve ek ΓΆzellikler iΓ§in gΓΆz atΔ±n!" + }, + "pageRemover": { + "title": "Sayfa Silici", + "header": "PDF Sayfa silici", + "pagesToDelete": "Silinmesi gereken sayfalar (VirgΓΌlle ayrΔ±lmış sayfa numaralarΔ± listesi girin):", + "submit": "SayfalarΔ± Sil", + "placeholder": "(ΓΆrn. 1,2,6 veya 1-10,15-30)" + }, + "imageToPDF": { + "title": "Resimden PDF'e", + "header": "Resimden PDF'e", + "submit": "DΓΆnüştΓΌr", + "selectLabel": "Resim Uydurma SeΓ§enekleri", + "fillPage": "SayfayΔ± Doldur", + "fitDocumentToImage": "Resme Uygun Sayfa", + "maintainAspectRatio": "En Boy OranΔ±nΔ± Koru", + "selectText": { + "2": "PDF'yi otomatik dΓΆndΓΌr", + "3": "Γ‡oklu dosya mantığı (YalnΔ±zca birden fazla resimle Γ§alışırken etkinleştirilir)", + "4": "Tek bir PDF'e birleştir", + "5": "AyrΔ± PDF'lere dΓΆnüştΓΌr" + } + }, + "PDFToCSV": { + "title": "PDF'den CSV'ye", + "header": "PDF'den CSV'ye", + "prompt": "Tabloyu Γ§Δ±karmak iΓ§in sayfa seΓ§in", + "submit": "Γ‡Δ±kart" + }, + "split-by-size-or-count": { + "title": "PDF'yi Boyuta veya SayΔ±ya GΓΆre BΓΆlme", + "header": "PDF'yi Boyuta veya SayΔ±ya GΓΆre BΓΆlme", + "type": { + "label": "BΓΆlme TΓΌrΓΌnΓΌ SeΓ§in", + "size": "Boyuta GΓΆre", + "pageCount": "Sayfa SayΔ±sΔ±na GΓΆre", + "docCount": "Belge SayΔ±sΔ±na GΓΆre" + }, + "value": { + "label": "Değer Girin", + "placeholder": "Boyutu (ΓΆrn. 2MB veya 3KB) veya sayΔ±yΔ± (ΓΆrn. 5) girin" + }, + "submit": "GΓΆnder" + }, + "printFile": { + "title": "Dosya YazdΔ±r", + "header": "DosyayΔ± YazΔ±cΔ±ya YazdΔ±r", + "selectText": { + "1": "YazdΔ±rΔ±lacak DosyayΔ± SeΓ§in", + "2": "YazΔ±cΔ± AdΔ±nΔ± Girin" + }, + "submit": "YazdΔ±r" + }, + "licenses": { + "nav": "Lisanslar", + "title": "3. Taraf LisanslarΔ±", + "header": "3. Taraf LisanslarΔ±", + "module": "ModΓΌl", + "version": "SΓΌrΓΌm", + "license": "Lisans" + }, + "survey": { + "nav": "Anket", + "title": "Stirling-PDF Anketi", + "description": "Stirling-PDF'te izleme yok, bu yΓΌzden Stirling-PDF'i iyileştirmek iΓ§in kullanΔ±cΔ±larΔ±mΔ±zdan geri bildirim almak istiyoruz!", + "changes": "Stirling-PDF son ankete gΓΆre değişti! Daha fazla bilgi iΓ§in blog yazΔ±mΔ±za gΓΆz atΔ±n:", + "changes2": "Bu değişikliklerle birlikte ΓΌcretli kurumsal destek ve fon alΔ±yoruz", + "please": "LΓΌtfen anketimize katΔ±lmayΔ± düşünΓΌn!", + "disabled": "(Anket aΓ§Δ±lΔ±r penceresi sonraki gΓΌncellemelerde devre dışı bΔ±rakΔ±lacak ancak sayfanΔ±n alt kΔ±smΔ±nda yer alacaktΔ±r)", + "button": "Ankete KatΔ±l", + "dontShowAgain": "Tekrar gΓΆsterme", + "meeting": { + "1": "Eğer Stirling PDF'i iş yerinizde kullanΔ±yorsanΔ±z, sizinle gΓΆrüşmek isteriz. 15 dakikalΔ±k bir kullanΔ±cΔ± keşif oturumu karşılığında teknik destek sunuyoruz.", + "2": "Bu fΔ±rsat sayesinde:", + "3": "Kurulum, entegrasyonlar veya sorun giderme konularΔ±nda yardΔ±m alabilirsiniz", + "4": "Performans, uΓ§ durumlar ve eksik ΓΆzellikler hakkΔ±nda doğrudan geri bildirim sağlayabilirsiniz", + "5": "Stirling PDF’i gerΓ§ek dΓΌnya kurumsal kullanΔ±mΔ± iΓ§in daha iyi hale getirmemize yardΔ±mcΔ± olabilirsiniz", + "6": "Δ°lgileniyorsanΔ±z, ekibimizden doğrudan zaman ayΔ±rabilirsiniz. (YalnΔ±zca Δ°ngilizce)", + "7": "KullanΔ±m senaryolarΔ±nΔ±zΔ± dinlemeyi ve Stirling PDF’i daha da iyi hale getirmeyi sabΔ±rsΔ±zlΔ±kla bekliyoruz!", + "notInterested": "Kurumsal kullanΔ±cΔ± değilseniz ve/veya gΓΆrüşmeye ilgi duymuyorsanΔ±z", + "button": "GΓΆrüşme Planla" + } + }, + "removeImage": { + "title": "Resmi kaldΔ±r", + "header": "Resmi kaldΔ±r", + "removeImage": "Resmi kaldΔ±r", + "submit": "Resmi kaldΔ±r" + }, + "splitByChapters": { + "title": "PDF'yi BΓΆlΓΌmlere AyΔ±r", + "header": "PDF'yi BΓΆlΓΌmlere AyΔ±r", + "bookmarkLevel": "Yer imi Seviyesi", + "includeMetadata": "Meta Veriyi Dahil Et", + "allowDuplicates": "Yinelenen Yer Δ°mlerine Δ°zin Ver", + "desc": { + "1": "Bu araΓ§, bir PDF dosyasΔ±nΔ± bΓΆlΓΌm yapΔ±sΔ±na gΓΆre birden fazla PDF'ye bΓΆler.", + "2": "BΓΆlme iΓ§in kullanΔ±lacak yer imi seviyesini seΓ§in (0 en ΓΌst seviye, 1 ikinci seviye vb.).", + "3": "Meta Veriyi Dahil Et: İşaretlenirse, orijinal PDF'nin meta verisi her bir bΓΆlΓΌnmüş PDF'ye dahil edilir.", + "4": "Yinelenen Yer Δ°mlerine Δ°zin Ver: İşaretlenirse, aynΔ± sayfadaki birden fazla yer imi ayrΔ± PDF'ler oluşturabilir." + }, + "submit": "PDF'yi AyΔ±r" + }, + "fileChooser": { + "click": "SeΓ§", + "or": "veya", + "dragAndDrop": "SΓΌrΓΌkle & BΔ±rak", + "dragAndDropPDF": "PDF dosyasΔ±nΔ± SΓΌrΓΌkle & BΔ±rak", + "dragAndDropImage": "GΓΆrsel dosyasΔ±nΔ± SΓΌrΓΌkle & BΔ±rak", + "hoveredDragAndDrop": "Dosya(lar)Δ± buraya sΓΌrΓΌkleyip bΔ±rakΔ±n", + "extractPDF": "PDF Γ‡Δ±karΔ±lΔ±yor..." + }, + "releases": { + "footer": "SΓΌrΓΌmler", + "title": "SΓΌrΓΌm NotlarΔ±", + "header": "SΓΌrΓΌm NotlarΔ±", + "current": { + "version": "Mevcut SΓΌrΓΌm" + }, + "note": "SΓΌrΓΌm notlarΔ± yalnΔ±zca Δ°ngilizce dilinde mevcuttur" + }, + "cookieBanner": { + "popUp": { + "title": "Γ‡erezleri NasΔ±l KullanΔ±yoruz", + "description": { + "1": "Stirling PDF’yi sizin iΓ§in daha iyi Γ§alıştΔ±rmak iΓ§in Γ§erezler ve diğer teknolojileri kullanΔ±yoruz β€” araΓ§larΔ±mΔ±zΔ± geliştirmemize ve seveceğiniz ΓΆzellikler oluşturmamΔ±za yardΔ±mcΔ± oluyorlar.", + "2": "Δ°stemiyorsanΔ±z, β€˜HayΔ±r TeşekkΓΌrler’ butonuna tΔ±klayarak yalnΔ±zca temel, gerekli Γ§erezleri etkinleştirebilirsiniz." + }, + "acceptAllBtn": "Tamam", + "acceptNecessaryBtn": "HayΔ±r TeşekkΓΌrler", + "showPreferencesBtn": "Tercihleri YΓΆnet" + }, + "preferencesModal": { + "title": "Onay Tercih Merkezi", + "acceptAllBtn": "TΓΌmΓΌnΓΌ Kabul Et", + "acceptNecessaryBtn": "TΓΌmΓΌnΓΌ Reddet", + "savePreferencesBtn": "Tercihleri Kaydet", + "closeIconLabel": "Kapat", + "serviceCounterLabel": "Hizmet|Hizmetler", + "subtitle": "Γ‡erez KullanΔ±mΔ±", + "description": { + "1": "Stirling PDF, deneyiminizi geliştirmek ve araΓ§larΔ±mΔ±zΔ±n nasΔ±l kullanΔ±ldığınΔ± anlamak iΓ§in Γ§erezler ve benzeri teknolojiler kullanΔ±r. Bu, performansΔ± iyileştirmemize, ΓΆnemsediğiniz ΓΆzellikleri geliştirmemize ve kullanΔ±cΔ±larΔ±mΔ±za sΓΌrekli destek sağlamamΔ±za yardΔ±mcΔ± olur.", + "2": "Stirling PDF, kullandığınΔ±z belgelerin iΓ§eriğini asla takip edemez veya erişemez.", + "3": "Gizliliğiniz ve gΓΌveniniz bizim iΓ§in en ΓΆnemli şeydir." + }, + "necessary": { + "title": { + "1": "Kesinlikle Gerekli Γ‡erezler", + "2": "Her Zaman Etkin" + }, + "description": "Bu Γ§erezler, web sitesinin dΓΌzgΓΌn Γ§alışabilmesi iΓ§in gereklidir. Gizlilik tercihlerinizi ayarlama, giriş yapma ve form doldurma gibi temel işlevleri mΓΌmkΓΌn kΔ±larlar β€” bu nedenle devre dışı bΔ±rakΔ±lamazlar." + }, + "analytics": { + "title": "Analitik", + "description": "Bu Γ§erezler, araΓ§larΔ±mΔ±zΔ±n nasΔ±l kullanΔ±ldığınΔ± anlamamΔ±za yardΔ±mcΔ± olur, bΓΆylece topluluğumuzun en Γ§ok değer verdiği ΓΆzellikleri geliştirmeye odaklanabiliriz. Δ°Γ§iniz rahat olsun β€” Stirling PDF, belgelerinizin iΓ§eriğini asla takip etmez ve etmeyecektir." + } + } + }, + "download": "Δ°ndir", + "undo": "Geri Al", + "convert": { + "title": "DΓΆnüştΓΌr", + "settings": "Ayarlar", + "color": "Renk", + "greyscale": "Gri tonlama", + "fillPage": "SayfayΔ± Doldur", + "pdfaDigitalSignatureWarning": "PDF dijital imza iΓ§eriyor. Bu bir sonraki adΔ±mda kaldΔ±rΔ±lacak.", + "grayscale": "Gri tonlama" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "TΓΌmΓΌnΓΌ SeΓ§", + "deselectAll": "SeΓ§imi KaldΔ±r" + }, + "quickAccess": { + "sign": "Δ°mzala" + }, + "fileUpload": { + "loading": "YΓΌkleniyor...", + "or": "veya" + }, + "fileManager": { + "fileName": "Δ°sim", + "fileVersion": "SΓΌrΓΌm", + "selectAll": "TΓΌmΓΌnΓΌ SeΓ§", + "deselectAll": "SeΓ§imi KaldΔ±r", + "deleteSelected": "SeΓ§ilenleri Sil", + "download": "Δ°ndir", + "delete": "Sil" + }, + "sanitize": { + "submit": "PDF'i Temizle", + "steps": { + "settings": "Ayarlar" + } + }, + "changePermissions": { + "title": "Δ°zinleri Değiştir", + "submit": "Δ°zinleri Değiştir", + "permissions": { + "preventAssembly": { + "label": "Belgenin birleştirilmesini ΓΆnle" + }, + "preventExtractContent": { + "label": "Δ°Γ§eriğin Γ§Δ±karΔ±lmasΔ±nΔ± ΓΆnle" + }, + "preventExtractForAccessibility": { + "label": "Erişilebilirlik iΓ§in Γ§Δ±karmanΔ±n ΓΆnlenmesi" + }, + "preventFillInForm": { + "label": "Formun doldurulmasΔ±nΔ± ΓΆnle" + }, + "preventModify": { + "label": "Değişikliği ΓΆnle" + }, + "preventModifyAnnotations": { + "label": "AΓ§Δ±klama değişikliğini ΓΆnle" + }, + "preventPrinting": { + "label": "YazdΔ±rmayΔ± ΓΆnle" + }, + "preventPrintingFaithful": { + "label": "FarklΔ± formatlarda yazdΔ±rmayΔ± ΓΆnle" + } + }, + "tooltip": { + "header": { + "title": "Δ°zinleri Değiştir" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/uk-UA/translation.json b/frontend/public/locales/uk-UA/translation.json new file mode 100644 index 000000000..47c7f408d --- /dev/null +++ b/frontend/public/locales/uk-UA/translation.json @@ -0,0 +1,1747 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Π ΠΎΠ·ΠΌΡ–Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ", + "fontName": "Назва ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ", + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΈ сторінок", + "header": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΈ сторінок", + "selectText": { + "1": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»:", + "2": "Π ΠΎΠ·ΠΌΡ–Ρ€ поля", + "3": "ΠŸΠΎΠ·ΠΈΡ†Ρ–Ρ", + "4": "Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€", + "5": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ для Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†Ρ–Ρ—", + "6": "Π‘Π²Ρ–ΠΉ тСкст" + }, + "customTextDesc": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ тСкст", + "numberPagesDesc": "Π―ΠΊΡ– сторінки Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ, Π·Π° замовчуванням 'всі', Ρ‚Π°ΠΊΠΎΠΆ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” 1-5 Π°Π±ΠΎ 2,5,9 Ρ‚ΠΎΡ‰ΠΎ.", + "customNumberDesc": "Π—Π° замовчуванням {n}, Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° використовувати 'Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ° {n} Π· {total}', 'ВСкст-{n}', '{filename}-{n}'", + "submit": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΈ сторінок" + }, + "pdfPrompt": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF(ΠΈ)", + "multiPdfPrompt": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDFΠΈ (2+)", + "multiPdfDropPrompt": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ (Π°Π±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ³Π½Ρ–Ρ‚ΡŒ) всі Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Ρ– PDFΠΈ", + "imgPrompt": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ зобраТСння(я)", + "genericSubmit": "Надіслати", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "Π£Π²Π°Π³Π°: Π¦Π΅ΠΉ процСс ΠΌΠΎΠΆΠ΅ Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΠΈ Π΄ΠΎ Ρ…Π²ΠΈΠ»ΠΈΠ½ΠΈ Π² залСТності Π²Ρ–Π΄ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ Ρ„Π°ΠΉΠ»Ρƒ.", + "pageOrderPrompt": "ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ сторінок (Π²Π²Π΅Π΄Ρ–Ρ‚ΡŒ список Π½ΠΎΠΌΠ΅Ρ€Ρ–Π² сторінок Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΡƒ):", + "pageSelectionPrompt": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ Π²ΠΈΠ±Ρ–Ρ€ сторінки (Π²Π²Π΅Π΄Ρ–Ρ‚ΡŒ список Π½ΠΎΠΌΠ΅Ρ€Ρ–Π² сторінок Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΡƒ 1,5,6 Π°Π±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— Ρ‚ΠΈΠΏΡƒ 2n+1) :", + "goToPage": "Π’ΠΏΠ΅Ρ€Π΅Π΄", + "true": "ΠŸΡ€Π°Π²Π΄Π°", + "false": "БрСхня", + "unknown": "НСвідомо", + "save": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ", + "saveToBrowser": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ–", + "close": "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ", + "filesSelected": "Ρ„Π°ΠΉΠ»Ρ–Π² ΠΎΠ±Ρ€Π°Π½ΠΎ", + "noFavourites": "НСмає Π²ΠΈΠ±Ρ€Π°Π½ΠΎΠ³ΠΎ", + "downloadComplete": "ЗавантаТСння Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ", + "bored": "Нудно Ρ‡Π΅ΠΊΠ°Ρ‚ΠΈ?", + "alphabet": "Алфавіт", + "downloadPdf": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ PDF", + "text": "ВСкст", + "font": "Π¨Ρ€ΠΈΡ„Ρ‚", + "selectFillter": "-- Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ --", + "pageNum": "Π½ΠΎΠΌΠ΅Ρ€ сторінки", + "sizes": { + "small": "Малий", + "medium": "Π‘Π΅Ρ€Π΅Π΄Π½Ρ–ΠΉ", + "large": "Π’Π΅Π»ΠΈΠΊΠΈΠΉ", + "x-large": "Π”ΡƒΠΆΠ΅ Π²Π΅Π»ΠΈΠΊΠΈΠΉ" + }, + "error": { + "pdfPassword": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ PDF Π·Π°Ρ…ΠΈΡ‰Π΅Π½ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, Ρ– ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π±ΡƒΠ² Π½Π°Π΄Π°Π½ΠΈΠΉ Π°Π±ΠΎ Π±ΡƒΠ² Π½Π΅Π²Ρ–Ρ€Π½ΠΈΠΌ", + "_value": "Помилка", + "sorry": "Π’ΠΈΠ±Π°Ρ‡Ρ‚Π΅ Π·Π° нСзручності!", + "needHelp": "ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Π° / Π—Π½Π°ΠΉΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?", + "contactTip": "Π―ΠΊΡ‰ΠΎ Ρƒ вас досі Π²ΠΈΠ½ΠΈΠΊΠ°ΡŽΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π½Π΅ соромтСся звСртатися Π΄ΠΎ нас Π·Π° допомогою. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ надіслати Π·Π°ΠΏΠΈΡ‚ Π½Π° Π½Π°ΡˆΡ–ΠΉ сторінці GitHub Π°Π±ΠΎ Π·Π²'язатися Π· Π½Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Discord:", + "404": { + "head": "404 - Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΡƒ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ | Ой, ΠΌΠΈ заплуталися Π² ΠΊΠΎΠ΄Ρ–!", + "1": "Ми Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π·Π½Π°ΠΉΡ‚ΠΈ сторінку, яку Π²ΠΈ ΡˆΡƒΠΊΠ°Ρ”Ρ‚Π΅.", + "2": "Щось ΠΏΡ–ΡˆΠ»ΠΎ Π½Π΅ Ρ‚Π°ΠΊ" + }, + "github": "Надіслати Π·Π°ΠΏΠΈΡ‚ Π½Π° GitHub", + "showStack": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ стСк Π²ΠΈΠΊΠ»ΠΈΠΊΡ–Π²", + "copyStack": "Π‘ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ стСк Π²ΠΈΠΊΠ»ΠΈΠΊΡ–Π²", + "githubSubmit": "GitHub - Надіслати Π·Π°ΠΏΠΈΡ‚", + "discordSubmit": "Discord - Надіслати повідомлСння ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠΈ" + }, + "delete": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ", + "username": "Π†ΠΌ'я користувача", + "password": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ", + "welcome": "Ласкаво просимо", + "property": "Π’Π»Π°ΡΡ‚ΠΈΠ²Ρ–ΡΡ‚ΡŒ", + "black": "Π§ΠΎΡ€Π½ΠΈΠΉ", + "white": "Π‘Ρ–Π»ΠΈΠΉ", + "red": "Π§Π΅Ρ€Π²ΠΎΠ½ΠΈΠΉ", + "green": "Π—Π΅Π»Π΅Π½ΠΈΠΉ", + "blue": "Π‘ΠΈΠ½Ρ–ΠΉ", + "custom": "Π—Π²ΠΈΡ‡Π°ΠΉ...", + "WorkInProgess": "Π ΠΎΠ±ΠΎΡ‚Π° Ρ‚Ρ€ΠΈΠ²Π°Ρ”, ΠΌΠΎΠΆΠ΅ Π½Π΅ ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ Π°Π±ΠΎ Π³Π»ΡŽΡ‡ΠΈΡ‚ΠΈ, Π±ΡƒΠ΄ΡŒ ласка, повідомляйтС ΠΏΡ€ΠΎ Π±ΡƒΠ΄ΡŒ-які ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ!", + "poweredBy": "ΠŸΡ€Π°Ρ†ΡŽΡ” Π½Π°", + "yes": "Π’Π°ΠΊ", + "no": "Ні", + "changedCredsMessage": "ΠžΠ±Π»Ρ–ΠΊΠΎΠ²Ρ– Π΄Π°Π½Ρ– Π·ΠΌΡ–Π½Π΅Π½ΠΎ!", + "notAuthenticatedMessage": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ Π½Π΅ ΠΏΡ€ΠΎΠΉΡˆΠΎΠ² ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ автСнтичності.", + "userNotFoundMessage": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡Π° Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.", + "incorrectPasswordMessage": "ΠŸΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅Π²Ρ–Ρ€Π½ΠΈΠΉ.", + "usernameExistsMessage": "НовС Ρ–ΠΌ'я користувача Π²ΠΆΠ΅ існує.", + "invalidUsernameMessage": "НСдійснС ім’я користувача, ім’я користувача ΠΌΠΎΠΆΠ΅ містити лишС Π»Ρ–Ρ‚Π΅Ρ€ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ Ρ‚Π° наступні ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½Ρ– символи @._+- Π°Π±ΠΎ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π΄Ρ–ΠΉΡΠ½ΠΎΡŽ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡŽ Π°Π΄Ρ€Π΅ΡΠΎΡŽ.", + "invalidPasswordMessage": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΌ Ρ– Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ ΠΌΠ°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Ρ–Π»Ρ–Π² Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ Π°Π±ΠΎ Π² ΠΊΡ–Π½Ρ†Ρ–.", + "confirmPasswordErrorMessage": "Новий ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Ρ– підтвСрдТСння Π½ΠΎΠ²ΠΎΠ³ΠΎ пароля ΠΌΠ°ΡŽΡ‚ΡŒ збігатися.", + "deleteCurrentUserMessage": "НСмоТливо Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ користувача, який ΡƒΠ²Ρ–ΠΉΡˆΠΎΠ² Π² систСму.", + "deleteUsernameExistsMessage": "Π†ΠΌ'я користувача Π½Π΅ існує Ρ– Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΎ.", + "downgradeCurrentUserMessage": "НСмоТливо ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΠΈ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ користувача", + "disabledCurrentUserMessage": "ΠŸΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ користувача Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ", + "downgradeCurrentUserLongMessage": "НСмоТливо ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΠΈ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ користувача. ΠžΡ‚ΠΆΠ΅, ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ користувач Π½Π΅ Π²Ρ–Π΄ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ.", + "userAlreadyExistsOAuthMessage": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ ΡƒΠΆΠ΅ існує як користувач OAuth2.", + "userAlreadyExistsWebMessage": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ ΡƒΠΆΠ΅ існує як Π²Π΅Π±-користувач.", + "oops": "Упс!", + "help": "Π”ΠΎΠΏΠΎΠΌΠΎΠ³Π°", + "goHomepage": "Π”ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΡ— сторінки", + "joinDiscord": "ΠŸΡ€ΠΈΡ”Π΄Π½ΡƒΠΉΡ‚Π΅ΡΡŒ Π΄ΠΎ нашого Discord сСрвСру", + "seeDockerHub": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡƒΡ‚ΠΈ Docker Hub", + "visitGithub": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡƒΡ‚ΠΈ Github Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ", + "donate": "Π—Π°Π΄ΠΎΠ½Π°Ρ‚ΠΈΡ‚ΠΈ", + "color": "ΠšΠΎΠ»Ρ–Ρ€", + "sponsor": "Бпонсор", + "info": "Інформація", + "pro": "Pro", + "page": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ°", + "pages": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ", + "loading": "ЗавантаТСння...", + "addToDoc": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π΄ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ", + "reset": "Π‘ΠΊΠΈΠ½ΡƒΡ‚ΠΈ", + "apply": "Застосувати", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "ΠŸΠΎΠ»Ρ–Ρ‚ΠΈΠΊΠ° конфідСнційності", + "terms": "ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ‚Π° ΡƒΠΌΠΎΠ²ΠΈ", + "accessibility": "Π”ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ", + "cookie": "ΠŸΠΎΠ»Ρ–Ρ‚ΠΈΠΊΠ° використання Ρ„Π°ΠΉΠ»Ρ–Π² cookie", + "impressum": "Π’ΠΈΡ…Ρ–Π΄Π½Ρ– Π΄Π°Π½Ρ–", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "МСню ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ (Π‘Π΅Ρ‚Π°)", + "uploadButton": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ", + "configureButton": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "defaultOption": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ", + "submitButton": "Надіслати", + "help": "Π”ΠΎΠ²Ρ–Π΄ΠΊΠ° Π· ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ", + "scanHelp": "Π”ΠΎΠ²Ρ–Π΄ΠΊΠ° Π·Ρ– сканування ΠΏΠ°ΠΏΠΎΠΊ", + "deletePrompt": "Π’ΠΈ Π²ΠΏΠ΅Π²Π½Π΅Π½Ρ–, Ρ‰ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€?", + "tags": "автоматизація,ΠΏΠΎΡΠ»Ρ–Π΄ΠΎΠ²Π½Ρ–ΡΡ‚ΡŒ,сцСнарій,scripted,batch-process", + "title": "Пайплайн" + }, + "pipelineOptions": { + "header": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ", + "pipelineNameLabel": "Назва ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π°", + "saveSettings": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—", + "pipelineNamePrompt": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ Π½Π°Π·Π²Ρƒ ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π° Ρ‚ΡƒΡ‚", + "selectOperation": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ", + "addOperationButton": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ", + "pipelineHeader": "ΠšΠΎΠ½Π²Π΅Ρ”Ρ€:", + "saveButton": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ", + "validateButton": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ" + }, + "enterpriseEdition": { + "button": "ОновлСння Π΄ΠΎ Pro", + "warning": "Ця функція доступна лишС для користувачів Pro.", + "yamlAdvert": "Stirling PDF Pro ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½Ρ– Ρ„Π°ΠΉΠ»ΠΈ YAML Ρ‚Π° Ρ–Π½ΡˆΡ– Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— SSO.", + "ssoAdvert": "Π¨ΡƒΠΊΠ°Ρ”Ρ‚Π΅ Π±Ρ–Π»ΡŒΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ кСрування користувачами? ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡŒΡ‚Π΅ Stirling PDF Pro" + }, + "analytics": { + "title": "Π‘Π°ΠΆΠ°Ρ”Ρ‚Π΅ ΠΏΠΎΠΊΡ€Π°Ρ‰ΠΈΡ‚ΠΈ Stirling PDF?", + "paragraph1": "Stirling PDF ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΠ² Π°Π½Π°Π»Ρ–Ρ‚ΠΈΠΊΡƒ, Ρ‰ΠΎΠ± Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ Π½Π°ΠΌ ΠΏΠΎΠΊΡ€Π°Ρ‰ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Ми Π½Π΅ відстСТуємо ΠΆΠΎΠ΄Π½Ρƒ особисту Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Ρ‡ΠΈ вміст Ρ„Π°ΠΉΠ»Ρ–Π².", + "paragraph2": "Π£Π²Ρ–ΠΌΠΊΠ½Ρ–Ρ‚ΡŒ Π°Π½Π°Π»Ρ–Ρ‚ΠΈΠΊΡƒ, Ρ‰ΠΎΠ± Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ Stirling-PDF розвиватися Ρ‚Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΠΈ Π½Π°ΠΌ ΠΊΡ€Π°Ρ‰Π΅ Ρ€ΠΎΠ·ΡƒΠΌΡ–Ρ‚ΠΈ Π½Π°ΡˆΠΈΡ… користувачів.", + "enable": "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π°Π½Π°Π»Ρ–Ρ‚ΠΈΠΊΡƒ", + "disable": "Π’ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π°Π½Π°Π»Ρ–Ρ‚ΠΈΠΊΡƒ", + "settings": "Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π°Π½Π°Π»Ρ–Ρ‚ΠΈΠΊΠΈ Ρƒ Ρ„Π°ΠΉΠ»Ρ– config/settings.yml" + }, + "navbar": { + "favorite": "ΠžΠ±Ρ€Π°Π½Π΅", + "recent": "Новий Ρ– Π½Π΅Ρ‰ΠΎΠ΄Π°Π²Π½ΠΎ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ", + "darkmode": "Π’Π΅ΠΌΠ½ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ", + "language": "Мови", + "settings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "allTools": "ІнструмСнти", + "multiTool": "ΠœΡƒΠ»ΡŒΡ‚Ρ–Ρ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚", + "search": "ΠŸΠΎΡˆΡƒΠΊ", + "sections": { + "organize": "ΠžΡ€Π³Π°Π½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ", + "convertTo": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π² PDF", + "convertFrom": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π· PDF", + "security": "ΠŸΡ–Π΄ΠΏΠΈΡ Ρ‚Π° Π‘Π΅Π·ΠΏΠ΅ΠΊΠ°", + "advance": "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π΅", + "edit": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ Ρ‚Π° РСдагування", + "popular": "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅" + } + }, + "settings": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "update": "ДоступнС оновлСння", + "updateAvailable": "Π—Π°Ρ€Π°Π· встановлСна вСрсія {0}. Нова вСрсія ({1}) доступна.", + "appVersion": "ВСрсія Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ:", + "downloadOption": { + "title": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π²Π°Ρ€Ρ–Π°Π½Ρ‚ завантаТСння (для завантаТСння ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π±Π΅Π· zip):", + "1": "Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π² Ρ‚ΠΎΠΌΡƒ ΠΆ Π²Ρ–ΠΊΠ½Ρ–", + "2": "Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Π² Π½ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ–ΠΊΠ½Ρ–", + "3": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Ρ„Π°ΠΉΠ»" + }, + "zipThreshold": "Zip-Ρ„Π°ΠΉΠ»ΠΈ, ΠΊΠΎΠ»ΠΈ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠ΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰ΡƒΡ”", + "signOut": "Π’ΠΈΠΉΡ‚ΠΈ", + "accountSettings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "bored": { + "help": "Π’ΠΌΠΈΠΊΠ°Ρ” Π³Ρ€Ρƒ Β«ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½Π΅ яйцС»." + }, + "cacheInputs": { + "name": "Π—Π±Π΅Ρ€Ρ–Π³Π°Ρ‚ΠΈ Π΄Π°Π½Ρ– Ρ„ΠΎΡ€ΠΌ", + "help": "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ для збСрСТСння Ρ€Π°Π½Ρ–ΡˆΠ΅ використаних Π²Ρ…Ρ–Π΄Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ… для ΠΌΠ°ΠΉΠ±ΡƒΡ‚Π½Ρ–Ρ… ΠΏΡ€ΠΎΠ³ΠΎΠ½Ρ–Π²" + } + }, + "changeCreds": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²Ρ– Π΄Π°Π½Ρ–", + "header": "ΠžΠ½ΠΎΠ²Ρ–Ρ‚ΡŒ Π΄Π°Π½Ρ– вашого ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису", + "changePassword": "Π’ΠΈ використовуєтС Π·Π°Π²ΠΎΠ΄ΡΡŒΠΊΡ– ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²Ρ– Π΄Π°Π½Ρ– для Π²Ρ…ΠΎΠ΄Ρƒ. Π‘ΡƒΠ΄ΡŒ ласка, Π²Π²Π΅Π΄Ρ–Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newUsername": "НовС Ρ–ΠΌ'я користувача", + "oldPassword": "ΠŸΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newPassword": "Новий ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmNewPassword": "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "submit": "Надіслати Π·ΠΌΡ–Π½ΠΈ" + }, + "account": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "accountSettings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°", + "adminSettings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ адміністратора - ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ Ρ– додавання користувачів", + "userControlSettings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ користувача", + "changeUsername": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ–ΠΌ'я користувача", + "newUsername": "НовС Ρ–ΠΌ'я користувача", + "password": "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ пароля", + "oldPassword": "Π‘Ρ‚Π°Ρ€ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "newPassword": "Новий ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "changePassword": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "confirmNewPassword": "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "signOut": "Π’ΠΈΠΉΡ‚ΠΈ", + "yourApiKey": "Π’Π°Ρˆ API-ΠΊΠ»ΡŽΡ‡", + "syncTitle": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π· ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΌ записом", + "settingsCompare": "ΠŸΠΎΡ€Ρ–Π²Π½ΡΠ½Π½Ρ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½ΡŒ:", + "property": "Π’Π»Π°ΡΡ‚ΠΈΠ²Ρ–ΡΡ‚ΡŒ", + "webBrowserSettings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°", + "syncToBrowser": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΉ запис -> Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€", + "syncToAccount": "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΉ запис <- Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€" + }, + "adminUserSettings": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ користувача", + "header": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ користувача адміністратора", + "admin": "Адміністратор", + "user": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡", + "addUser": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ користувача", + "deleteUser": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ користувача", + "confirmDeleteUser": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Ρ†ΡŒΠΎΠ³ΠΎ користувача?", + "confirmChangeUserStatus": "Π§ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ/Π²Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ користувача?", + "usernameInfo": "Ім’я користувача ΠΌΠΎΠΆΠ΅ містити лишС Π»Ρ–Ρ‚Π΅Ρ€ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ Ρ‚Π° наступні ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½Ρ– символи @._+- Π°Π±ΠΎ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π΄Ρ–ΠΉΡΠ½ΠΎΡŽ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡŽ Π°Π΄Ρ€Π΅ΡΠΎΡŽ.", + "roles": "Π ΠΎΠ»Ρ–", + "role": "Роль", + "actions": "Π”Ρ–Ρ—", + "apiUser": "ОбмСТСний користувач API", + "extraApiUser": "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½ΠΈΠΉ користувач API", + "webOnlyUser": "Π’Ρ–Π»ΡŒΠΊΠΈ Π²Π΅Π±-користувач", + "demoUser": "Π”Π΅ΠΌΠΎ-користувач (Π±Π΅Π· Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²Π°Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²)", + "internalApiUser": "Π’Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ–ΠΉ користувач API", + "forceChange": "ΠŸΡ€ΠΈΠΌΡƒΡΠΈΡ‚ΠΈ користувача Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Ρ– Π² систСму", + "submit": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ користувача", + "changeUserRole": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ€ΠΎΠ»ΡŒ користувача", + "authenticated": "АвтСнтифіковано", + "editOwnProfil": "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ власний ΠΏΡ€ΠΎΡ„Ρ–Π»ΡŒ", + "enabledUser": "Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΉ користувач", + "disabledUser": "Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΈΠΉ користувач", + "activeUsers": "Активні користувачі:", + "disabledUsers": "Π—Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½Ρ– користувачі:", + "totalUsers": "Π’ΡΡŒΠΎΠ³ΠΎ користувачів:", + "lastRequest": "ΠžΡΡ‚Π°Π½Π½Ρ–ΠΉ Π·Π°ΠΏΠΈΡ‚", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Бтатистика ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… Ρ‚ΠΎΡ‡ΠΎΠΊ", + "header": "Бтатистика ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… Ρ‚ΠΎΡ‡ΠΎΠΊ", + "top10": "Π’ΠΎΠΏ 10", + "top20": "Π’ΠΎΠΏ 20", + "all": "Всі", + "refresh": "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ", + "includeHomepage": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Π³ΠΎΠ»ΠΎΠ²Π½Ρƒ сторінку ('/')", + "includeLoginPage": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ сторінку Π²Ρ…ΠΎΠ΄Ρƒ ('/login')", + "totalEndpoints": "Π’ΡΡŒΠΎΠ³ΠΎ ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… Ρ‚ΠΎΡ‡ΠΎΠΊ", + "totalVisits": "Π’ΡΡŒΠΎΠ³ΠΎ Π²Ρ–Π΄Π²Ρ–Π΄ΡƒΠ²Π°Π½ΡŒ", + "showing": "Показано", + "selectedVisits": "Π’ΠΈΠ±Ρ€Π°Π½Ρ– відвідування", + "endpoint": "ΠšΡ–Π½Ρ†Π΅Π²Π° Ρ‚ΠΎΡ‡ΠΊΠ°", + "visits": "Відвідування", + "percentage": "Відсоток", + "loading": "ЗавантаТСння...", + "failedToLoad": "НС вдалося Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π΄Π°Π½Ρ– ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… Ρ‚ΠΎΡ‡ΠΎΠΊ. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ.", + "home": "Π“ΠΎΠ»ΠΎΠ²Π½Π°", + "login": "Π’Ρ…Ρ–Π΄", + "top": "Π’ΠΎΠΏ", + "numberOfVisits": "ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π²Ρ–Π΄Π²Ρ–Π΄ΡƒΠ²Π°Π½ΡŒ", + "visitsTooltip": "Відвідування: {0} ({1}% Π²Ρ–Π΄ Π·Π°Π³Π°Π»ΡŒΠ½ΠΎΡ— ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ–)", + "retry": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΠΈ" + }, + "database": { + "title": "Π†ΠΌΠΏΠΎΡ€Ρ‚/Скспорт Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ…", + "header": "Π†ΠΌΠΏΠΎΡ€Ρ‚/Скспорт Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ…", + "fileName": "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ", + "creationDate": "Π”Π°Ρ‚Π° створСння", + "fileSize": "Π ΠΎΠ·ΠΌΡ–Ρ€ Ρ„Π°ΠΉΠ»Ρƒ", + "deleteBackupFile": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ— ΠΊΠΎΠΏΡ–Ρ—", + "importBackupFile": "Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ— ΠΊΠΎΠΏΡ–Ρ—", + "createBackupFile": "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ— ΠΊΠΎΠΏΡ–Ρ—", + "downloadBackupFile": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΡ‚Π΅ Ρ„Π°ΠΉΠ» Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ— ΠΊΠΎΠΏΡ–Ρ—", + "info_1": "ΠŸΡ€ΠΈ Ρ–ΠΌΠΏΠΎΡ€Ρ‚Ρ– Π΄Π°Π½ΠΈΡ… Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΠΈΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρƒ структуру. Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π½Π΅ Π²ΠΏΠ΅Π²Π½Π΅Π½Ρ– Ρƒ своїх діях, Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡ–ΠΉΠ½ΠΎΡŽ допомогою. Помилка Π² структурі ΠΌΠΎΠΆΠ΅ призвСсти Π΄ΠΎ Π·Π±ΠΎΡ—Π² Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρ– ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Ρ‚Π° призвСсти Π΄ΠΎ ΠΏΠΎΠ²Π½ΠΎΡ— нСпрацСздатності.", + "info_2": "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ–Π΄ час завантаТСння Π½Π΅ ΠΌΠ°Ρ” значСння. Π’ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ backup_user_yyyyMMddHHmm.sql для забСзпСчСння одноманітності Π½Π°ΠΉΠΌΠ΅Π½ΡƒΠ²Π°Π½ΡŒ.", + "submit": "Π†ΠΌΠΏΠΎΡ€Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ— ΠΊΠΎΠΏΡ–Ρ—", + "importIntoDatabaseSuccessed": "Π†ΠΌΠΏΠΎΡ€Ρ‚ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ… Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ Π²Π΄Π°Π»ΠΎ", + "backupCreated": "Π Π΅Π·Π΅Ρ€Π²Π½Π΅ ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ… ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ", + "fileNotFound": "Π€Π°ΠΉΠ» Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "fileNullOrEmpty": "Π€Π°ΠΉΠ» Π½Π΅ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ пустим", + "failedImportFile": "НС вдалося Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ»", + "notSupported": "Ця функція нСдоступна для вашого ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ…." + }, + "session": { + "expired": "Π’Π°Ρˆ сСанс закінчився. Π‘ΡƒΠ΄ΡŒ ласка, ΠΎΠ½ΠΎΠ²Ρ–Ρ‚ΡŒ сторінку Ρ‚Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ–Ρ‚ΡŒ спробу.", + "refreshPage": "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ сторінку" + }, + "home": { + "desc": "Π’Π°ΡˆΠ΅ локальнС Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ для всіх ΠΏΠΎΡ‚Ρ€Π΅Π±, ΠΏΠΎΠ²'язаних Ρ–Π· PDF.", + "searchBar": "ΠŸΠΎΡˆΡƒΠΊ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ...", + "viewPdf": { + "title": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄/рСдагування PDF", + "desc": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄, анотація, додавання тСксту Π°Π±ΠΎ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ" + }, + "setFavorites": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π½Ρ–", + "hideFavorites": "ΠŸΡ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π½Ρ–", + "showFavorites": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π½Ρ–", + "legacyHomepage": "Π‘Ρ‚Π°Ρ€Π° сторінка", + "newHomePage": "Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½ΠΎΠ²Ρƒ сторінку!", + "alphabetical": "ΠΠ±Π΅Ρ‚ΠΊΠΎΡŽ", + "globalPopularity": "Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΡŽ ΠΏΠΎΡƒΠ»ΡΡ€Π½Ρ–ΡΡ‚ΡŽ", + "sortBy": "Π‘ΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π·Π°:", + "multiTool": { + "title": "ΠœΡƒΠ»ΡŒΡ‚Ρ–Ρ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "desc": "Об'єднання, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚, Π·ΠΌΡ–Π½Π° порядку Ρ‚Π° видалСння сторінок" + }, + "merge": { + "title": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ", + "desc": "Π›Π΅Π³ΠΊΠΎ ΠΎΠ±'Ρ”Π΄Π½ΡƒΠΉΡ‚Π΅ ΠΊΡ–Π»ΡŒΠΊΠ° PDF-Ρ„Π°ΠΉΠ»Ρ–Π² Ρƒ ΠΎΠ΄ΠΈΠ½." + }, + "split": { + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ", + "desc": "Π ΠΎΠ·Π΄Ρ–Π»Ρ–Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»ΠΈ Π½Π° ΠΊΡ–Π»ΡŒΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π²" + }, + "rotate": { + "title": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ", + "desc": "Π›Π΅Π³ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΠΉΡ‚Π΅ Π²Π°ΡˆΡ– PDF-Ρ„Π°ΠΉΠ»ΠΈ." + }, + "imageToPDF": { + "title": "ЗобраТСння Π² PDF", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ зобраТСння (PNG, JPEG, GIF) Π² PDF." + }, + "pdfToImage": { + "title": "PDF Π² зобраТСння", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² зобраТСння. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "РСорганізація", + "desc": "ВидалСння/пСрСстановка сторінок Ρƒ Π±ΡƒΠ΄ΡŒ-якому порядку" + }, + "addImage": { + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння", + "desc": "Π”ΠΎΠ΄Π°Ρ” зобраТСння Ρƒ Π²ΠΊΠ°Π·Π°Π½Π΅ місцС Π² PDF (Π² Ρ€ΠΎΠ·Ρ€ΠΎΠ±Ρ†Ρ–)" + }, + "watermark": { + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ водяний Π·Π½Π°ΠΊ", + "desc": "Π”ΠΎΠ΄Π°ΠΉΡ‚Π΅ свій водяний Π·Π½Π°ΠΊ Π΄ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF." + }, + "permissions": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "desc": "Π—ΠΌΡ–Π½Ρ–Ρ‚ΡŒ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ вашого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF" + }, + "pageRemover": { + "title": "ВидалСння", + "desc": "Π’ΠΈΠ΄Π°Π»Ρ–Ρ‚ΡŒ Π½Π΅ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρ– сторінки Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF." + }, + "addPassword": { + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π—Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ PDF ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ." + }, + "removePassword": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "desc": "Π—Π½Ρ–ΠΌΡ–Ρ‚ΡŒ захист ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Π· вашого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF." + }, + "compress": { + "title": "Бтиснути", + "desc": "БтискайтС PDF-Ρ„Π°ΠΉΠ»ΠΈ, Ρ‰ΠΎΠ± Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ Ρ—Ρ… Ρ€ΠΎΠ·ΠΌΡ–Ρ€." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ–", + "desc": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ/Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ/Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ– Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF" + }, + "fileToPDF": { + "title": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» Π² PDF", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠΉΡ‚Π΅ ΠΌΠ°ΠΉΠΆΠ΅ Π±ΡƒΠ΄ΡŒ-який Ρ„Π°ΠΉΠ» Π² PDF (DOCX, PNG, XLS, PPT, TXT Ρ‚Π° Ρ–Π½ΡˆΡ–)" + }, + "ocr": { + "title": "OCR/ΠžΡ‡ΠΈΡ‰Π΅Π½Π½Ρ сканування", + "desc": "ΠžΡ‡ΠΈΡ‰Π΅Π½Π½Ρ сканування Ρ‚Π° виявлСння тСксту Π½Π° зобраТСннях Ρƒ Ρ„Π°ΠΉΠ»Ρ– PDF Ρ‚Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π΅ додавання ΠΉΠΎΠ³ΠΎ як тСкст." + }, + "extractImages": { + "title": "Витягнути зобраТСння", + "desc": "Витягує всі зобраТСння Π· PDF Ρ– Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ” Ρ—Ρ… Ρƒ zip" + }, + "pdfToPDFA": { + "title": "PDF Π² PDF/A", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² PDF/A для Π΄ΠΎΠ²Π³ΠΎΡ‚Ρ€ΠΈΠ²Π°Π»ΠΎΠ³ΠΎ збСрігання" + }, + "PDFToWord": { + "title": "PDF Π² Word", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Word (DOC, DOCX Ρ‚Π° ODT)" + }, + "PDFToPresentation": { + "title": "PDF Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†Ρ–ΡŽ", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†Ρ–ΠΉ (PPT, PPTX Ρ‚Π° ODP)" + }, + "PDFToText": { + "title": "PDF Π² Text/RTF", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² тСкстовий Π°Π±ΠΎ RTF Ρ„ΠΎΡ€ΠΌΠ°Ρ‚" + }, + "PDFToHTML": { + "title": "PDF Π² HTML", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HTML" + }, + "PDFToXML": { + "title": "PDF Π² XML", + "desc": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ PDF Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XML" + }, + "ScannerImageSplit": { + "title": "ВиявлСння/розділСння відсканованих Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–ΠΉ", + "desc": "Розділяє ΠΊΡ–Π»ΡŒΠΊΠ° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–ΠΉ Π· Ρ„ΠΎΡ‚ΠΎ/PDF" + }, + "sign": { + "title": "ΠŸΡ–Π΄ΠΏΠΈΡ", + "desc": "Π”ΠΎΠ΄Π°Ρ” підпис Π΄ΠΎ PDF Π·Π° допомогою малюнка, тСксту Π°Π±ΠΎ зобраТСння" + }, + "flatten": { + "title": "ЗнСактивування", + "desc": "ВидалСння всіх Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ… Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Ρ‚Π° Ρ„ΠΎΡ€ΠΌ Π· PDF" + }, + "repair": { + "title": "Π Π΅ΠΌΠΎΠ½Ρ‚", + "desc": "ΠΠ°ΠΌΠ°Π³Π°Ρ”Ρ‚ΡŒΡΡ Π²Ρ–Π΄Π½ΠΎΠ²ΠΈΡ‚ΠΈ пошкодТСний/Π·Π»Π°ΠΌΠ°Π½ΠΈΠΉ PDF" + }, + "removeBlanks": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ– сторінки", + "desc": "Виявляє Ρ‚Π° видаляє ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ– сторінки Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "removeAnnotations": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ—", + "desc": "Видаляє всі ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ–/Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ— Π· PDF" + }, + "compare": { + "title": "ΠŸΠΎΡ€Ρ–Π²Π½ΡΠ½Π½Ρ", + "desc": "ΠŸΠΎΡ€Ρ–Π²Π½ΡŽΡ” Ρ‚Π° ΠΏΠΎΠΊΠ°Π·ΡƒΡ” Ρ€Ρ–Π·Π½ΠΈΡ†ΡŽ ΠΌΡ–ΠΆ Π΄Π²ΠΎΠΌΠ° PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ" + }, + "certSign": { + "title": "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈ сСртифікатом", + "desc": "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈ PDF сСртифікатом/ΠΊΠ»ΡŽΡ‡Π΅ΠΌ (PEM/P12)" + }, + "removeCertSign": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ підпис сСртифікатом", + "desc": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ підпис сСртифікатом Π· PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ" + }, + "pageLayout": { + "title": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ сторінки", + "desc": "Об'єднання ΠΊΡ–Π»ΡŒΠΊΠΎΡ… сторінок Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF Π² ΠΎΠ΄Π½Ρƒ сторінку" + }, + "scalePages": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€/ΠΌΠ°ΡΡˆΡ‚Π°Π± сторінки", + "desc": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€/ΠΌΠ°ΡΡˆΡ‚Π°Π± сторінки Ρ‚Π°/Π°Π±ΠΎ Ρ—Ρ— вмісту." + }, + "pipeline": { + "title": "ΠšΠΎΠ½Π²Π΅Ρ”Ρ€ (Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½ΠΈΠΉ)", + "desc": "Π’ΠΈΠΊΠΎΠ½ΡƒΠΉΡ‚Π΅ ΠΊΡ–Π»ΡŒΠΊΠ° Π΄Ρ–ΠΉ Π· PDF-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π²ΠΈΠ·Π½Π°Ρ‡Π°ΡŽΡ‡ΠΈ сцСнарії ΠΊΠΎΠ½Π²Π΅Ρ”Ρ€Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ." + }, + "addPageNumbers": { + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° сторінок", + "desc": "Π”ΠΎΠ΄Π°Ρ” Π½ΠΎΠΌΠ΅Ρ€Π° сторінок ΠΏΠΎ Π²ΡΡŒΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² Π·Π°Π΄Π°Π½ΠΎΠΌΡƒ місці" + }, + "auto-rename": { + "title": "АвтоматичнС пСрСймСнування PDF-Ρ„Π°ΠΉΠ»Ρƒ", + "desc": "АвтоматичнС пСрСймСнування Ρ„Π°ΠΉΠ»Ρƒ PDF Π½Π° основі ΠΉΠΎΠ³ΠΎ виявлСного Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ" + }, + "adjustContrast": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρ–Π²/контрастності", + "desc": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ контрастності, насичСності Ρ‚Π° яскравості Ρ„Π°ΠΉΠ»Ρƒ PDF" + }, + "crop": { + "title": "ΠžΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ PDF-Ρ„Π°ΠΉΠ»", + "desc": "ΠžΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ PDF-Ρ„Π°ΠΉΠ», Ρ‰ΠΎΠ± Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ (тСкст Π·Π°Π»ΠΈΡˆΠ°Ρ”Ρ‚ΡŒΡΡ!)" + }, + "autoSplitPDF": { + "title": "АвтоматичнС розділСння сторінок", + "desc": "АвтоматичнС розділСння відсканованого PDF-Ρ„Π°ΠΉΠ»Ρƒ Π·Π° допомогою Ρ„Ρ–Π·ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊΠ° відсканованих сторінок QR-ΠΊΠΎΠ΄Ρƒ" + }, + "sanitizePDF": { + "title": "Π‘Π°Π½Ρ–Ρ‚Π°Ρ€Π½Π° ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠ°", + "desc": "ВидалСння скриптів Ρ‚Π° Ρ–Π½ΡˆΠΈΡ… Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Π· PDF-Ρ„Π°ΠΉΠ»Ρ–Π²" + }, + "URLToPDF": { + "title": "URL/сайт Π² PDF", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” Π±ΡƒΠ΄ΡŒ-який http(s)URL Ρƒ PDF" + }, + "HTMLToPDF": { + "title": "HTML Π² PDF", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” Π±ΡƒΠ΄ΡŒ-який HTML-Ρ„Π°ΠΉΠ» Π°Π±ΠΎ zip-Ρ„Π°ΠΉΠ» Ρƒ PDF." + }, + "MarkdownToPDF": { + "title": "Markdown Π² PDF", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” Π±ΡƒΠ΄ΡŒ-який Ρ„Π°ΠΉΠ» Markdown Ρƒ PDF" + }, + "PDFToMarkdown": { + "title": "PDF Π² Markdown", + "desc": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” Π±ΡƒΠ΄ΡŒ-який Ρ„Π°ΠΉΠ» PDF Ρƒ Markdown" + }, + "getPdfInfo": { + "title": "ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Π’Π‘Π Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– PDF", + "desc": "Π—Π±ΠΈΡ€Π°Ρ” Π±ΡƒΠ΄ΡŒ-яку ΠΌΠΎΠΆΠ»ΠΈΠ²Ρƒ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Ρƒ PDF-Ρ„Π°ΠΉΠ»Π°Ρ…." + }, + "pageExtracter": { + "title": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΈ сторінку(ΠΈ)", + "desc": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΠ²Π°Ρ” ΠΎΠ±Ρ€Π°Π½Ρ– сторінки Π· PDF" + }, + "pdfToSinglePage": { + "title": "PDF Π½Π° ΠΎΠ΄Π½Ρƒ Π²Π΅Π»ΠΈΠΊΡƒ сторінку", + "desc": "Об'Ρ”Π΄Π½ΡƒΡ” всі сторінки PDF Π² ΠΎΠ΄Π½Ρƒ Π²Π΅Π»ΠΈΠΊΡƒ сторінку." + }, + "showJS": { + "title": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ JavaScript", + "desc": "Π¨ΡƒΠΊΠ°Ρ” Ρ‚Π° Π²Ρ–Π΄ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ” Π±ΡƒΠ΄ΡŒ-який JS, Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ Ρƒ PDF-Ρ„Π°ΠΉΠ»." + }, + "autoRedact": { + "title": "АвтоматичнС рСдагування", + "desc": "АвтоматичнС затСмнСння (чорніння) тСксту Π² PDF Π½Π° основі Π²Ρ…Ρ–Π΄Π½ΠΎΠ³ΠΎ тСксту" + }, + "redact": { + "title": "Π ΡƒΡ‡Π½Π΅ рСдагування", + "desc": "Π Π΅Π΄Π°Π³ΡƒΡ” PDF-Ρ„Π°ΠΉΠ» Π½Π° основі Π²ΠΈΠ΄Ρ–Π»Π΅Π½ΠΎΠ³ΠΎ тСксту, Π½Π°ΠΌΠ°Π»ΡŒΠΎΠ²Π°Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌ Ρ–/Π°Π±ΠΎ Π²ΠΈΠ±Ρ€Π°Π½ΠΈΡ… сторінок" + }, + "PDFToCSV": { + "title": "PDF Π² CSV", + "desc": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΠ²Π°Ρ” Ρ‚Π°Π±Π»ΠΈΡ†Ρ– Π· PDF Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΡŽΡ” Ρ—Ρ… Ρƒ CSV" + }, + "split-by-size-or-count": { + "title": "АвтоматичнС розділСння Π·Π° Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ/ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ", + "desc": "Розділяє ΠΎΠ΄ΠΈΠ½ PDF Π½Π° ΠΊΡ–Π»ΡŒΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² Π½Π° основі Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ, ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– сторінок Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π²" + }, + "overlay-pdfs": { + "title": "НакладСння PDF", + "desc": "НакладСння ΠΎΠ΄Π½ΠΎΠ³ΠΎ PDF ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ–Π½ΡˆΠΎΠ³ΠΎ PDF" + }, + "split-by-sections": { + "title": "РозділСння PDF Π·Π° сСкціями", + "desc": "РозділСння ΠΊΠΎΠΆΠ½ΠΎΡ— сторінки PDF Π½Π° ΠΌΠ΅Π½ΡˆΡ– Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ– Ρ‚Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ– сСкції" + }, + "AddStampRequest": { + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π½Π° PDF", + "desc": "Додавання тСкстової Π°Π±ΠΎ зобраТСння ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Ρƒ Π²ΠΊΠ°Π·Π°Π½Ρ– місця" + }, + "removeImage": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння", + "desc": "Видаляє зобраТСння Π· PDF для змСншСння Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "splitByChapters": { + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF Π·Π° Ρ€ΠΎΠ·Π΄Ρ–Π»Π°ΠΌΠΈ", + "desc": "Розділяє PDF Π½Π° ΠΊΡ–Π»ΡŒΠΊΠ° Ρ„Π°ΠΉΠ»Ρ–Π² Π½Π° основі структури ΠΉΠΎΠ³ΠΎ Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ–Π²" + }, + "validateSignature": { + "title": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° підпису PDF", + "desc": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ… підписів Ρ‚Π° сСртифікатів Ρƒ PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…" + }, + "replace-color": { + "title": "Π—Π°ΠΌΡ–Π½Π° Ρ‚Π° інвСрсія ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "desc": "Π—Π°ΠΌΡ–Π½ΡŽΡ” ΠΊΠΎΠ»Ρ–Ρ€ тСксту Ρ‚Π° Ρ„ΠΎΠ½Ρƒ Ρƒ PDF Ρ‚Π° Ρ–Π½Π²Π΅Ρ€Ρ‚ΡƒΡ” всі ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ PDF для змСншСння Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "convert": { + "title": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΈ сторінки" + }, + "removePages": { + "title": "ВидалСння", + "desc": "Π’ΠΈΠ΄Π°Π»Ρ–Ρ‚ΡŒ Π½Π΅ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρ– сторінки Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF." + }, + "removeImagePdf": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння", + "desc": "Видаляє зобраТСння Π· PDF для змСншСння Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "autoSizeSplitPDF": { + "title": "АвтоматичнС розділСння Π·Π° Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ/ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ", + "desc": "Розділяє ΠΎΠ΄ΠΈΠ½ PDF Π½Π° ΠΊΡ–Π»ΡŒΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² Π½Π° основі Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ, ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– сторінок Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π²" + }, + "adjust-contrast": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρ–Π²/контрастності", + "desc": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ контрастності, насичСності Ρ‚Π° яскравості Ρ„Π°ΠΉΠ»Ρƒ PDF" + }, + "replaceColorPdf": { + "title": "Π—Π°ΠΌΡ–Π½Π° Ρ‚Π° інвСрсія ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "desc": "Π—Π°ΠΌΡ–Π½ΡŽΡ” ΠΊΠΎΠ»Ρ–Ρ€ тСксту Ρ‚Π° Ρ„ΠΎΠ½Ρƒ Ρƒ PDF Ρ‚Π° Ρ–Π½Π²Π΅Ρ€Ρ‚ΡƒΡ” всі ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ PDF для змСншСння Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "changePermissions": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ" + } + }, + "viewPdf": { + "tags": "пСрСгляд,читання,Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ—,тСкст,зобраТСння", + "title": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄/рСдагування PDF", + "header": "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡƒΡ‚ΠΈ PDF" + }, + "multiTool": { + "tags": "ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚,Π±Π°Π³Π°Ρ‚ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΠΉ,інтСрфСйс,пСрСтягування,ΠΊΠ»Ρ–Ρ”Π½Ρ‚ΡΡŒΠΊΠ° частина,Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΉ", + "title": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "header": "ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ PDF", + "uploadPrompts": "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ", + "selectAll": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ всС", + "deselectAll": "Бкасувати Π²ΠΈΠ±Ρ–Ρ€ усіх", + "selectPages": "Π’ΠΈΠ±Ρ–Ρ€ сторінки", + "selectedPages": "Π’ΠΈΠ±Ρ€Π°Π½Ρ– сторінки", + "page": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ°", + "deleteSelected": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π²ΠΈΠ±Ρ€Π°Π½Ρ–", + "downloadAll": "Експорт", + "downloadSelected": "Експорт Π²ΠΈΠ±Ρ€Π°Π½ΠΈΡ…", + "insertPageBreak": "Вставити Ρ€ΠΎΠ·Ρ€ΠΈΠ² сторінки", + "addFile": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ»", + "rotateLeft": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ Π²Π»Ρ–Π²ΠΎ", + "rotateRight": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΎΡ€ΡƒΡ‡", + "split": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ", + "moveLeft": "ΠŸΠ΅Ρ€Π΅ΠΌΡ–ΡΡ‚ΠΈΡ‚ΠΈ Π²Π»Ρ–Π²ΠΎ", + "moveRight": "ΠŸΠ΅Ρ€Π΅ΠΌΡ–ΡΡ‚ΠΈΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΎΡ€ΡƒΡ‡", + "delete": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ", + "dragDropMessage": "Π’ΠΈΠ±Ρ€Π°Π½ΠΎ сторінок", + "undo": "Бкасувати", + "redo": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΠΈ" + }, + "merge": { + "tags": "ΠΎΠ±'єднання,ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π·Ρ– сторінками,сСрвСрна частина", + "title": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ", + "header": "Об'єднання ΠΊΡ–Π»ΡŒΠΊΠΎΡ… PDF-Ρ„Π°ΠΉΠ»Ρ–Π² (2+)", + "sortByName": "Бортування Π·Π° Ρ–ΠΌ'ям", + "sortByDate": "Бортування Π·Π° Π΄Π°Ρ‚ΠΎΡŽ", + "removeCertSign": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΠΉ підпис Ρƒ об’єднаному Ρ„Π°ΠΉΠ»Ρ–?", + "submit": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ", + "sortBy": { + "filename": "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ" + } + }, + "split": { + "tags": "ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π·Ρ– сторінками,розділСння,багатосторінковий,вирізання,сСрвСрна частина", + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF", + "header": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF", + "desc": { + "1": "Числа, які Π²ΠΈ Π²ΠΈΠ±Ρ€Π°Π»ΠΈ, Ρ†Π΅ Π½ΠΎΠΌΠ΅Ρ€ΠΈ сторінок, Π½Π° яких Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·Π΄Ρ–Π».", + "2": "Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, Π²ΠΈΠ±Ρ–Ρ€ 1,3,7-8 Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΡŒ 10-сторінковий Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° 6 ΠΎΠΊΡ€Π΅ΠΌΠΈΡ… PDF-Ρ„Π°ΠΉΠ»Ρ–Π² Π·:", + "3": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #1: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ° 1", + "4": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #2: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ 2 Ρ– 3", + "5": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #3: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ 4, 5 Ρ– 6", + "6": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #4: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ° 7", + "7": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #5: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠ° 8", + "8": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ #6: Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ 9 Ρ– 10" + }, + "splitPages": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ сторінки для розділСння:", + "submit": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ", + "steps": { + "settings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ" + }, + "methods": { + "bySize": { + "name": "Π ΠΎΠ·ΠΌΡ–Ρ€ Ρ„Π°ΠΉΠ»Ρƒ" + } + }, + "value": { + "fileSize": { + "label": "Π ΠΎΠ·ΠΌΡ–Ρ€ Ρ„Π°ΠΉΠ»Ρƒ" + } + } + }, + "rotate": { + "tags": "сСрвСрна частина", + "title": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ PDF", + "header": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ PDF", + "selectAngle": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ ΠΊΡƒΡ‚ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρƒ (ΠΊΡ€Π°Ρ‚Π½ΠΈΠΉ 90 градусам):", + "submit": "ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ" + }, + "imageToPdf": { + "tags": "конвСртація,зобраТСння,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ" + }, + "pdfToImage": { + "tags": "конвСртація,зобраТСння,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ", + "title": "PDF Π² зобраТСння", + "header": "PDF Π² зобраТСння", + "selectText": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ зобраТСння", + "singleOrMultiple": "Π’ΠΈΠΏ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ зобраТСння", + "single": "ОднС Π²Π΅Π»ΠΈΠΊΠ΅ зобраТСння", + "multi": "Π”Π΅ΠΊΡ–Π»ΡŒΠΊΠ° Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ", + "colorType": "Π’ΠΈΠΏ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "color": "ΠšΠΎΠ»Ρ–Ρ€", + "grey": "Π’Ρ–Π΄Ρ‚Ρ–Π½ΠΊΠΈ сірого", + "blackwhite": "Π§ΠΎΡ€Π½ΠΎ-Π±Ρ–Π»ΠΈΠΉ (ΠΌΠΎΠΆΠ΅ Π²Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ Π΄Π°Π½Ρ–!)", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "info": "Python Π½Π΅ встановлСно. НСобхідно для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†Ρ–Ρ— WebP.", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ 1,2,8 Π°Π±ΠΎ 4,7,12-16 Π°Π±ΠΎ 2n-1)" + }, + "pdfOrganiser": { + "tags": "двосторонній Π΄Ρ€ΡƒΠΊ,ΠΏΠ°Ρ€Π½Ρ–,Π½Π΅ΠΏΠ°Ρ€Π½Ρ–,сортування,пСрСміщСння", + "title": "ΠžΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ сторінок", + "header": "ΠžΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ PDF-сторінок", + "submit": "ΠŸΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΊΡƒΠ²Π°Ρ‚ΠΈ сторінки", + "mode": { + "_value": "Π Π΅ΠΆΠΈΠΌ", + "1": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ порядок сторінок", + "2": "Π—Π²ΠΎΡ€ΠΎΡ‚Π½Ρ–ΠΉ порядок", + "3": "Бортування дуплСксом", + "4": "Бортування Π±Ρ€ΠΎΡˆΡƒΡ€ΠΎΡŽ", + "5": "Бортування Π±Ρ€ΠΎΡˆΡƒΡ€ΠΎΡŽ Π·Ρ– стСплСром Π· Π±ΠΎΠΊΡƒ", + "6": "РозділСння Π½Π° ΠΏΠ°Ρ€Π½Ρ– Ρ‚Π° Π½Π΅ΠΏΠ°Ρ€Π½Ρ– сторінки", + "7": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€ΡˆΡƒ", + "8": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΎΡΡ‚Π°Π½Π½ΡŽ", + "9": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€ΡˆΡƒ Ρ‚Π° ΠΎΡΡ‚Π°Π½Π½ΡŽ", + "10": "Об'єднання ΠΏΠ°Ρ€Π½ΠΈΡ…-Π½Π΅ΠΏΠ°Ρ€Π½ΠΈΡ…", + "11": "Π”ΡƒΠ±Π»ΡŽΠ²Π°Ρ‚ΠΈ всі сторінки" + }, + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 1,3,2 Π°Π±ΠΎ 4-8,2,10-12 Π°Π±ΠΎ 2n-1)" + }, + "addImage": { + "tags": "зобраТСння,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ", + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння", + "header": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння Π² PDF", + "everyPage": "КоТна сторінка?", + "upload": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння", + "submit": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння" + }, + "watermark": { + "tags": "тСкст,ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈΠΉ,ΠΌΡ–Ρ‚ΠΊΠ°,власний,Π°Π²Ρ‚ΠΎΡ€ΡΡŒΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎ,Ρ‚ΠΎΡ€Π³ΠΎΠ²Π΅Π»ΡŒΠ½Π° ΠΌΠ°Ρ€ΠΊΠ°,зобраТСння,jpg,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,Ρ„ΠΎΡ‚ΠΎ", + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ водяний Π·Π½Π°ΠΊ", + "header": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ водяний Π·Π½Π°ΠΊ", + "customColor": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ ΠΊΠΎΠ»Ρ–Ρ€ тСксту", + "selectText": { + "1": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF, Ρ‰ΠΎΠ± Π΄ΠΎΠ΄Π°Ρ‚ΠΈ водяний Π·Π½Π°ΠΊ:", + "2": "ВСкст водяного Π·Π½Π°ΠΊΡƒ:", + "3": "Π ΠΎΠ·ΠΌΡ–Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ:", + "4": "ΠžΠ±Π΅Ρ€Ρ‚Π°Π½Π½Ρ (0-360):", + "5": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΈΠΉ Ρ–Π½Ρ‚Π΅Ρ€Π²Π°Π» (ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ ΠΌΡ–ΠΆ ΠΊΠΎΠΆΠ½ΠΈΠΌ водяним Π·Π½Π°ΠΊΠΎΠΌ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Ρ–):", + "6": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΈΠΉ Ρ–Π½Ρ‚Π΅Ρ€Π²Π°Π» (ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ ΠΌΡ–ΠΆ ΠΊΠΎΠΆΠ½ΠΈΠΌ водяним Π·Π½Π°ΠΊΠΎΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Ρ–):", + "7": "ΠΠ΅ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ–ΡΡ‚ΡŒ (0% - 100%):", + "8": "Π’ΠΈΠΏ водяного Π·Π½Π°ΠΊΡƒ:", + "9": "ЗобраТСння водяного Π·Π½Π°ΠΊΡƒ:", + "10": "ΠšΠ΅Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ PDF Π² PDF-Image" + }, + "submit": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ водяний Π·Π½Π°ΠΊ", + "type": { + "1": "ВСкст", + "2": "ЗобраТСння" + }, + "watermarkType": { + "text": "ВСкст" + }, + "settings": { + "fontSize": "Π ΠΎΠ·ΠΌΡ–Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ" + } + }, + "permissions": { + "tags": "читання,запис,рСдагування,Π΄Ρ€ΡƒΠΊ", + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "header": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "warning": "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΆΠ΅Π½Π½Ρ ΠΏΡ€ΠΎ Ρ‚Π΅, Ρ‰ΠΎ Ρ†Ρ– Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ½Π° Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ встановити Ρ—Ρ… Π·Π° допомогою пароля Π½Π° сторінці додавання пароля.", + "selectText": { + "1": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF, Ρ‰ΠΎΠ± Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "2": "Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° встановлСння", + "3": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π·Π±Ρ–Ρ€Ρ†Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "4": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ", + "5": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ для доступності", + "6": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ заповнСння Ρ„ΠΎΡ€ΠΌ", + "7": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ—", + "8": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–ΡŽ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ", + "9": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ", + "10": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–Π²" + }, + "submit": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ" + }, + "removePages": { + "tags": "Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ сторінки,видалСння сторінок", + "title": "ВидалСння", + "submit": "ВидалСння" + }, + "addPassword": { + "tags": "Π±Π΅Π·ΠΏΠ΅ΠΊΠ°,захист", + "title": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "header": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ)", + "selectText": { + "1": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF для ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ", + "2": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ", + "3": "Π”ΠΎΠ²ΠΆΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ", + "4": "Π’ΠΈΡ‰Ρ– значСння ΡΠΈΠ»ΡŒΠ½Ρ–ΡˆΡ–, Π°Π»Π΅ Π½ΠΈΠΆΡ‡Ρ– значСння ΠΌΠ°ΡŽΡ‚ΡŒ ΠΊΡ€Π°Ρ‰Ρƒ ΡΡƒΠΌΡ–ΡΠ½Ρ–ΡΡ‚ΡŒ.", + "5": "Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° встановлСння", + "6": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π·Π±Ρ–Ρ€Ρ†Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", + "7": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ", + "8": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ для доступності", + "9": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ заповнСння Ρ„ΠΎΡ€ΠΌ", + "10": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ—", + "11": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–ΡŽ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ", + "12": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ", + "13": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–Π²", + "14": "Π’Π»Π°ΡΠ½ΠΈΡ†ΡŒΠΊΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "15": "ΠžΠ±ΠΌΠ΅ΠΆΡƒΡ”, Ρ‰ΠΎ ΠΌΠΎΠΆΠ½Π° Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ після ΠΉΠΎΠ³ΠΎ відкриття (Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ всіма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°ΠΌΠΈ читання)", + "16": "ΠžΠ±ΠΌΠ΅ΠΆΡƒΡ” відкриття самого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "submit": "Π¨ΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ", + "tooltip": { + "permissions": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ" + } + } + }, + "removePassword": { + "tags": "Π±Π΅Π·ΠΏΠ΅ΠΊΠ°,Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°,захист,видалСння пароля", + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "header": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (Π ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ)", + "selectText": { + "1": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF для Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ", + "2": "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ" + }, + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ", + "desc": "Π—Π½Ρ–ΠΌΡ–Ρ‚ΡŒ захист ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Π· вашого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PDF.", + "password": { + "stepTitle": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ", + "label": "ΠŸΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ" + } + }, + "compressPdfs": { + "tags": "стиск,малСнький,ΠΊΡ€ΠΈΡ…Ρ–Ρ‚Π½ΠΈΠΉ" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ,Π°Π²Ρ‚ΠΎΡ€,Π΄Π°Ρ‚Π°,створСння,час,Π²ΠΈΠ΄Π°Π²Π΅Ρ†ΡŒ,Π²ΠΈΡ€ΠΎΠ±Π½ΠΈΠΊ,статистика", + "title": "Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:", + "header": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ–", + "selectText": { + "1": "Π‘ΡƒΠ΄ΡŒ ласка, Π²Ρ–Π΄Ρ€Π΅Π΄Π°Π³ΡƒΠΉΡ‚Π΅ Π·ΠΌΡ–Π½Π½Ρ–, які Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ", + "2": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ всі ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ–", + "3": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΡ– ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ–:", + "4": "Π†Π½ΡˆΡ– ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Ρ–:", + "5": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ запис ΠΌΠ΅Ρ‚Π°Π΄Π°Π½ΠΈΡ…" + }, + "author": "Автор:", + "creationDate": "Π”Π°Ρ‚Π° створСння (yyyy/MM/dd HH:mm:ss):", + "creator": "Π‘Ρ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‡:", + "keywords": "ΠšΠ»ΡŽΡ‡ΠΎΠ²Ρ– слова:", + "modDate": "Π”Π°Ρ‚Π° Π·ΠΌΡ–Π½ΠΈ (yyyy/MM/dd HH:mm:ss):", + "producer": "Π’ΠΈΡ€ΠΎΠ±Π½ΠΈΠΊ:", + "subject": "Π’Π΅ΠΌΠ°:", + "trapped": "ΠŸΠ°ΡΡ‚ΠΊΠ°:", + "submit": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ" + }, + "fileToPDF": { + "tags": "пСрСтворСння,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°,прСзСнтація,тСкст,конвСртація,офіс,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ,word,excel,powerpoint", + "title": "Π€Π°ΠΉΠ» Ρƒ PDF", + "header": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π±ΡƒΠ΄ΡŒ-який Ρ„Π°ΠΉΠ» Ρƒ PDF", + "credit": "Π¦Π΅ΠΉ сСрвіс використовує LibreOffice Ρ‚Π° Unoconv для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "supportedFileTypesInfo": "ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Ρ– Ρ‚ΠΈΠΏΠΈ Ρ„Π°ΠΉΠ»Ρ–Π²", + "supportedFileTypes": "ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Ρ– Ρ‚ΠΈΠΏΠΈ Ρ„Π°ΠΉΠ»Ρ–Π² ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΠΈ Π½ΠΈΠΆΡ‡Π΅Π½Π°Π²Π΅Π΄Π΅Π½Ρ–, ΠΎΠ΄Π½Π°ΠΊ ΠΏΠΎΠ²Π½ΠΈΠΉ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ список ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–Π² Π΄ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†Ρ–Ρ— LibreOffice.", + "submit": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Ρƒ PDF" + }, + "ocr": { + "tags": "розпізнавання,тСкст,зобраТСння,сканування,читання,ідСнтифікація,виявлСння,Ρ€Π΅Π΄Π°Π³ΠΎΠ²Π°Π½ΠΈΠΉ", + "title": "OCR/ΠžΡ‡ΠΈΡ‰Π΅Π½Π½Ρ сканування", + "header": "ΠžΡ‡ΠΈΡ‰Π΅Π½Π½Ρ сканування / OCR (Optical Character Recognition) Розпізнавання тСксту", + "selectText": { + "1": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ ΠΌΠΎΠ²ΠΈ, які ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π±ΡƒΡ‚ΠΈ виявлСні Ρƒ PDF-Ρ„Π°ΠΉΠ»Ρ– (ΠΏΠ΅Ρ€Π΅Π»Ρ–Ρ‡Π΅Π½Ρ– Ρ‚Ρ–, які виявлСні Π½Π° Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚):", + "2": "Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ тСкстовий Ρ„Π°ΠΉΠ», Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ тСкст OCR, Ρ€Π°Π·ΠΎΠΌ Ρ–Π· PDF-Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΎΠ±Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠΌ OCR.", + "3": "ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ– сторінки Π±ΡƒΠ»ΠΈ відскановані ΠΏΡ–Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΡˆΠ΅Π½ΠΈΠΌ ΠΊΡƒΡ‚ΠΎΠΌ ΡˆΠ»ΡΡ…ΠΎΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρƒ Ρ—Ρ… Π½Π° місцС", + "4": "ΠžΡ‡ΠΈΡΡ‚Ρ–Ρ‚ΡŒ сторінку, Ρ‰ΠΎΠ± Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ шанси, Ρ‰ΠΎ OCR Π·Π½Π°ΠΉΠ΄Π΅ тСкст Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ ΡˆΡƒΠΌΡ–. (Π±Π΅Π· Π·ΠΌΡ–Π½ΠΈ Π²ΠΈΡ…ΠΎΠ΄Ρƒ)", + "5": "ΠžΡ‡ΠΈΡΡ‚Ρ–Ρ‚ΡŒ сторінку, Ρ‰ΠΎΠ± Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ шанси, Ρ‰ΠΎ OCR Π·Π½Π°ΠΉΠ΄Π΅ тСкст Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ ΡˆΡƒΠΌΡ–, ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” очищСння Π²ΠΈΠ²ΠΎΠ΄Ρƒ.", + "6": "Π†Π³Π½ΠΎΡ€ΡƒΡ” сторінки Π· Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΌ тСкстом, Ρ€ΠΎΠ·ΠΏΡ–Π·Π½Π°Ρ” лишС сторінки Π· зобраТСннями", + "7": "ΠŸΡ€ΠΈΠΌΡƒΡΠΎΠ²Π΅ розпізнавання символів, Π±ΡƒΠ΄Π΅ Ρ€ΠΎΠ·ΠΏΡ–Π·Π½Π°Π²Π°Ρ‚ΠΈ ΠΊΠΎΠΆΠ½Ρƒ сторінку, Π²ΠΈΠ΄Π°Π»ΡΡŽΡ‡ΠΈ всі Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΎΠ³ΠΎ тСксту", + "8": "Π—Π²ΠΈΡ‡Π°ΠΉΠ½ΠΈΠΉ (Π±ΡƒΠ΄Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°, якщо PDF ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ тСкст)", + "9": "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "10": "Π Π΅ΠΆΠΈΠΌ OCR", + "11": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння після OCR (видаляє Π’Π‘Π† зобраТСння, корисно лишС Π² Ρ‚ΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, якщо Π²ΠΎΠ½ΠΈ Ρ” Ρ‡Π°ΡΡ‚ΠΈΠ½ΠΎΡŽ Π΅Ρ‚Π°ΠΏΡƒ пСрСтворСння)", + "12": "Π’ΠΈΠΏ Ρ€Π΅Π½Π΄Π΅Ρ€Ρƒ (Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½ΠΈΠΉ)" + }, + "help": "ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ†ΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ Ρ‚Π΅, як використовувати Ρ†Π΅ для Ρ–Π½ΡˆΠΈΡ… ΠΌΠΎΠ² Ρ–/Π°Π±ΠΎ використовувати Π½Π΅ Π² Π΄ΠΎΠΊΠ΅Ρ€Ρ–.", + "credit": "Π¦Π΅ΠΉ сСрвіс використовує qpdf Ρ‚Π° Tesseract для OCR.", + "submit": "ΠžΠ±Ρ€ΠΎΠ±ΠΊΠ° PDF Π· OCR", + "desc": "ΠžΡ‡ΠΈΡ‰Π΅Π½Π½Ρ сканування Ρ‚Π° виявлСння тСксту Π½Π° зобраТСннях Ρƒ Ρ„Π°ΠΉΠ»Ρ– PDF Ρ‚Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π΅ додавання ΠΉΠΎΠ³ΠΎ як тСкст.", + "settings": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "ocrMode": { + "label": "Π Π΅ΠΆΠΈΠΌ OCR" + }, + "languages": { + "label": "Мови" + } + }, + "tooltip": { + "mode": { + "title": "Π Π΅ΠΆΠΈΠΌ OCR" + }, + "languages": { + "title": "Мови" + } + } + }, + "extractImages": { + "tags": "зобраТСння,Ρ„ΠΎΡ‚ΠΎ,збСрСТСння,Π°Ρ€Ρ…Ρ–Π²,zip,захоплСння,захоплСння", + "title": "Витягнути зобраТСння", + "header": "Витягнути зобраТСння", + "selectText": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ зобраТСння для пСрСтворСння витягнутих Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ Ρƒ", + "allowDuplicates": "Π—Π±Π΅Ρ€Ρ–Π³Π°Ρ‚ΠΈ Π΄ΡƒΠ±Π»Ρ–ΠΊΠ°Ρ‚ΠΈ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ", + "submit": "Витягнути" + }, + "pdfToPDFA": { + "tags": "Π°Ρ€Ρ…Ρ–Π²,довгостроковий,стандартний,конвСрсія,збСрігання,консСрвація", + "title": "PDF Π² PDF/A", + "header": "PDF Π² PDF/A", + "credit": "Π¦Π΅ΠΉ сСрвіс використовує libreoffice для пСрСтворСння Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PDF/A", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "tip": "Наразі Π½Π΅ ΠΏΡ€Π°Ρ†ΡŽΡ” для ΠΊΡ–Π»ΡŒΠΊΠΎΡ… Π²Ρ…Ρ–Π΄Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² одночасно", + "outputFormat": "Π’ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚", + "pdfWithDigitalSignature": "Π¦Π΅ΠΉ PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ°Ρ” Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΠΉ підпис. Π¦Π΅ΠΉ підпис Π±ΡƒΠ΄Π΅ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΈΠΉ Ρƒ наступному ΠΊΡ€ΠΎΡ†Ρ–." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,пСрСтворСння,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚,пСрСтворСння,офіс,microsoft,docfile", + "title": "PDF Π² Word", + "header": "PDF Π² Word", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΈΡ…Ρ–Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "credit": "Π¦Π΅ΠΉ сСрвіс використовує LibreOffice для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "PDFToPresentation": { + "tags": "слайди,прСзСнтація,офіс,майкрософт", + "title": "PDF Π² ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†Ρ–ΡŽ", + "header": "PDF Π² ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†Ρ–ΡŽ", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΈΡ…Ρ–Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "credit": "Π¦Π΅ΠΉ сСрвіс використовує LibreOffice для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "PDFToText": { + "tags": "richformat,richtextformat,Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ rich text,rtf", + "title": "PDF Π² Text/RTF", + "header": "PDF Π² Text/RTF", + "selectText": { + "1": "Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΈΡ…Ρ–Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ" + }, + "credit": "Π¦Π΅ΠΉ сСрвіс використовує LibreOffice для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "PDFToHTML": { + "tags": "Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,Π·Ρ€ΡƒΡ‡Π½ΠΈΠΉ для пСрСгляду", + "title": "PDF Π² HTML", + "header": "PDF Π² HTML", + "credit": "Π¦Π΅ΠΉ сСрвіс використовує pdftohtml для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "PDFToXML": { + "tags": "вилучСння Π΄Π°Π½ΠΈΡ…,структурований вміст,взаємодія,пСрСтворСння,пСрСтворСння", + "title": "PDF Π² XML", + "header": "PDF Π² XML", + "credit": "Π¦Π΅ΠΉ сСрвіс використовує LibreOffice для пСрСтворСння Ρ„Π°ΠΉΠ»Ρ–Π².", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "ScannerImageSplit": { + "tags": "ΠΎΠΊΡ€Π΅ΠΌΠΈΠΉ,Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π΅ визначСння,сканування,ΠΊΡ–Π»ΡŒΠΊΠ° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–ΠΉ,упорядкування", + "selectText": { + "1": "ΠŸΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΈΠΉ ΠΊΡƒΡ‚:", + "2": "Π’ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΠΉ ΠΊΡƒΡ‚, Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ для ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρƒ зобраТСння (Π·Π° замовчуванням: 10).", + "3": "Π’ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½Ρ–ΡΡ‚ΡŒ:", + "4": "Π’ΠΈΠ·Π½Π°Ρ‡Π°Ρ” Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ Π·ΠΌΡ–Π½ΠΈ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ Π½Π°Π²ΠΊΠΎΠ»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡ΡƒΠ²Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ Ρ„ΠΎΠ½Ρƒ (Π·Π° замовчуванням: 30).", + "5": "ΠœΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π° ΠΏΠ»ΠΎΡ‰Π°:", + "6": "Π’ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ–Π³ ΠΏΠ»ΠΎΡ‰Ρ– для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–Ρ— (Π·Π° замовчуванням: 10000).", + "7": "ΠœΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π° ΠΏΠ»ΠΎΡ‰Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ:", + "8": "Π’ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½ΠΈΠΉ ΠΏΠΎΡ€Ρ–Π³ ΠΏΠ»ΠΎΡ‰Ρ– ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–Ρ—", + "9": "Π ΠΎΠ·ΠΌΡ–Ρ€ Ρ€Π°ΠΌΠΊΠΈ:", + "10": "Π’ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Π΄ΠΎΠ΄Π°Π²Π°Π½ΠΎΡ— Ρ‚Π° видаляної Ρ€Π°ΠΌΠΊΠΈ, Ρ‰ΠΎΠ± Π·Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ появі Π±Ρ–Π»ΠΈΡ… Ρ€Π°ΠΌΠΎΠΊ Π½Π° Π²ΠΈΡ…ΠΎΠ΄Ρ– (Π·Π° замовчуванням: 1)." + }, + "info": "Python Π½Π΅ встановлСно. Π’Ρ–Π½ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ." + }, + "sign": { + "tags": "Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠ²Π°Ρ‚ΠΈ,Ρ–Π½Ρ–Ρ†Ρ–Π°Π»ΠΈ,намальований-підпис,тСкстовий-підпис,зобраТСння-підпис", + "title": "ΠŸΡ–Π΄ΠΏΠΈΡ", + "header": "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈ PDF", + "upload": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ зобраТСння", + "draw": "ΠΠ°ΠΌΠ°Π»ΡŽΠ²Π°Ρ‚ΠΈ підпис", + "text": "Π’Π²Ρ–Π΄ тСксту", + "clear": "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΠΈ", + "add": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ", + "saved": "Π—Π±Π΅Ρ€Π΅ΠΆΠ΅Π½Ρ– підписи", + "save": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ підпис", + "personalSigs": "ΠžΡΠΎΠ±ΠΈΡΡ‚Ρ– підписи", + "sharedSigs": "Π—Π°Π³Π°Π»ΡŒΠ½Ρ– підписи", + "noSavedSigs": "Π—Π±Π΅Ρ€Π΅ΠΆΠ΅Π½Ρ– підписи Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "addToAll": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π½Π° всі сторінки", + "delete": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ", + "first": "ΠŸΠ΅Ρ€ΡˆΠ° сторінка", + "last": "ΠžΡΡ‚Π°Π½Π½Ρ сторінка", + "next": "Наступна сторінка", + "previous": "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ сторінка", + "maintainRatio": "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ збСрСТСння ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†Ρ–ΠΉ", + "undo": "Бкасувати", + "redo": "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΠΈ" + }, + "flatten": { + "tags": "flatten,статичний,Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΡƒΠ²Π°Ρ‚ΠΈ,Π½Π΅Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΉ, упорядкувати", + "title": "ЗгладТування", + "header": "ЗгладТування PDF", + "flattenOnlyForms": "Π—Π³Π»Π°Π΄ΠΈΡ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠΈ", + "submit": "Π—Π³Π»Π°Π΄ΠΈΡ‚ΠΈ", + "steps": { + "settings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ" + }, + "options": { + "flattenOnlyForms": "Π—Π³Π»Π°Π΄ΠΈΡ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠΈ" + } + }, + "repair": { + "tags": "Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ,Π²Ρ–Π΄Π½ΠΎΠ²ΠΈΡ‚ΠΈ,Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ,Π²Ρ–Π΄Π½ΠΎΠ²ΠΈΡ‚ΠΈ", + "title": "Π Π΅ΠΌΠΎΠ½Ρ‚", + "header": "Π Π΅ΠΌΠΎΠ½Ρ‚ PDF", + "submit": "Π Π΅ΠΌΠΎΠ½Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "removeBlanks": { + "tags": "очищСння,упорядкування,Π±Π΅Π· вмісту,упорядкування", + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–", + "header": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ– сторінки", + "threshold": "ΠŸΠΎΡ€Ρ–Π³:", + "thresholdDesc": "ΠŸΠΎΡ€Ρ–Π³ для визначСння Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΡΠΊΡ–Π»ΡŒΠΊΠΈ Π±Ρ–Π»ΠΈΠΌ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π±Ρ–Π»ΠΈΠΉ ΠΏΡ–ΠΊΡΠ΅Π»ΡŒ", + "whitePercent": "Відсоток Π±Ρ–Π»ΠΎΠ³ΠΎ (%):", + "whitePercentDesc": "Π—Π°Π³Π°Π»ΡŒΠ½ΠΈΠΉ відсоток Π±Ρ–Π»ΠΎΠ³ΠΎ Π½Π° сторінці, для видалСння", + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–" + }, + "removeAnnotations": { + "tags": "ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ–,виділСння,ΠΏΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ,Ρ€ΠΎΠ·ΠΌΡ–Ρ‚ΠΊΠ°,видалСння", + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ—", + "header": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ—", + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ" + }, + "compare": { + "tags": "дифСрСнціація,контраст,Π·ΠΌΡ–Π½ΠΈ,Π°Π½Π°Π»Ρ–Π·", + "title": "ΠŸΠΎΡ€Ρ–Π²Π½ΡΠ½Π½Ρ", + "header": "ΠŸΠΎΡ€Ρ–Π²Π½ΡΠ½Π½Ρ PDF", + "highlightColor": { + "1": "ΠšΠΎΠ»Ρ–Ρ€ виділСння 1:", + "2": "ΠšΠΎΠ»Ρ–Ρ€ виділСння 2:" + }, + "document": { + "1": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 1", + "2": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 2" + }, + "submit": "ΠŸΠΎΡ€Ρ–Π²Π½ΡΡ‚ΠΈ", + "complex": { + "message": "Один Π°Π±ΠΎ ΠΎΠ±ΠΈΠ΄Π²Π° Π½Π°Π΄Π°Π½Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Ρ” Π²Π΅Π»ΠΈΠΊΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚ΠΎΡ‡Π½Ρ–ΡΡ‚ΡŒ порівняння ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π·Π½ΠΈΠΆΠ΅Π½Π°" + }, + "large": { + "file": { + "message": "Один Π°Π±ΠΎ ΠΎΠ±ΠΈΠ΄Π²Π° Π½Π°Π΄Π°Π½Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π°Π½Π°Π΄Ρ‚ΠΎ Π²Π΅Π»ΠΈΠΊΡ– для ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ" + } + }, + "no": { + "text": { + "message": "Π’ΠΈΠ±Ρ€Π°Π½Ρ– PDF-Ρ„Π°ΠΉΠ»ΠΈ Π½Π΅ ΠΌΡ–ΡΡ‚ΡΡ‚ΡŒ тСкстового вмісту. Π‘ΡƒΠ΄ΡŒ ласка, Π²ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»ΠΈ Π· тСкстом для порівняння." + } + } + }, + "certSign": { + "tags": "автСнтифікація,pem,p12,ΠΎΡ„Ρ–Ρ†Ρ–ΠΉΠ½ΠΈΠΉ,ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ", + "title": "ΠŸΡ–Π΄ΠΏΠΈΡ сСртифікатом", + "header": "ΠŸΡ–Π΄ΠΏΠΈΡˆΡ–Ρ‚ΡŒ PDF своїм сСртифікатом (Ρ€ΠΎΠ±ΠΎΡ‚Π° Π² процСсі)", + "selectPDF": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» PDF для підпису:", + "jksNote": "ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠ°: Π―ΠΊΡ‰ΠΎ ваш Ρ‚ΠΈΠΏ сСртифіката Π½Π΅ Π·Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΠΈΠΆΡ‡Π΅, Π±ΡƒΠ΄ΡŒ ласка, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠΉΡ‚Π΅ ΠΉΠΎΠ³ΠΎ Π² Ρ„Π°ΠΉΠ» сховища Java Keystore (.jks), Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΡƒΡ‚ΠΈΠ»Ρ–Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка keytool. ΠŸΠΎΡ‚Ρ–ΠΌ Π²ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ ΠΎΠΏΡ†Ρ–ΡŽ Ρ„Π°ΠΉΠ»Ρƒ .jks Π½ΠΈΠΆΡ‡Π΅.", + "selectKey": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π·Π°ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PKCS#8, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ .pem Π°Π±ΠΎ .der):", + "selectCert": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сСртифіката (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ X.509, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ .pem Π°Π±ΠΎ .der):", + "selectP12": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сховища ΠΊΠ»ΡŽΡ‡Ρ–Π² PKCS#12 (.p12 Π°Π±ΠΎ .pfx) (Π½Π΅ΠΎΠ±ΠΎΠ²'язково, якщо Π²Ρ–Π½ Π½Π°Π΄Π°Π½ΠΈΠΉ, Π²Ρ–Π½ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ містити ваш Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ Ρ– сСртифікат):", + "selectJKS": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сховища Java Keystore (.jks Π°Π±ΠΎ .keystore):", + "certType": "Π’ΠΈΠΏ сСртифіката", + "password": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎ сховища ΠΊΠ»ΡŽΡ‡Ρ–Π² Π°Π±ΠΎ особистого ΠΊΠ»ΡŽΡ‡Π° (якщо Ρ”):", + "showSig": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ підпис", + "reason": "ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°", + "location": "ΠœΡ–ΡΡ†Π΅Π·Π½Π°Ρ…ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ", + "name": "Π†ΠΌ'я", + "showLogo": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ", + "submit": "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈ PDF" + }, + "removeCertSign": { + "tags": "автСнтифікація,pem,p12,ΠΎΡ„Ρ–Ρ†Ρ–ΠΉΠ½ΠΈΠΉ,Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ", + "title": "ВидалСння підпису сСртифікатом", + "header": "ВидалСння підпису сСртифікатом Π· PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ", + "selectPDF": "ΠžΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ PDF-Ρ„Π°ΠΉΠ»:", + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ підпис" + }, + "pageLayout": { + "tags": "ΠΎΠ±'Ρ”Π΄Π½Π°Ρ‚ΠΈ,скласти,Ρ”Π΄ΠΈΠ½ΠΈΠΉ пСрСгляд,упорядкувати", + "title": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚ΠΎΡ€Ρ–Π½ΠΊΠΎΠ²ΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚", + "header": "ΠœΠ½ΠΎΠ³ΠΎΡΡ‚ΠΎΡ€Ρ–Π½ΠΊΠΎΠ²ΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚", + "pagesPerSheet": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΎΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΌΡƒ Π°Ρ€ΠΊΡƒΡˆΡ–:", + "addBorder": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Ρ€Π°ΠΌΠΊΠΈ", + "submit": "Π’Ρ–Π΄ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ" + }, + "scalePages": { + "tags": "Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€,Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ,Ρ€ΠΎΠ·ΠΌΡ–Ρ€,Π°Π΄Π°ΠΏΡ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "title": "Π’Ρ–Π΄Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Ρ‚ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± сторінки", + "header": "Π’Ρ–Π΄Ρ€Π΅Π³ΡƒΠ»ΡŽΠ²Π°Ρ‚ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± сторінки", + "pageSize": "Π ΠΎΠ·ΠΌΡ–Ρ€ сторінки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", + "keepPageSize": "ΠžΡ€ΠΈΠ³Ρ–Π½Π°Π»ΡŒΠ½ΠΈΠΉ Ρ€ΠΎΠ·ΠΌΡ–Ρ€", + "scaleFactor": "Π Ρ–Π²Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΡƒΠ²Π°Π½Π½Ρ (ΠΎΠ±Ρ€Ρ–Π·ΠΊΠΈ) сторінки.", + "submit": "Π’Ρ–Π΄ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ" + }, + "add-page-numbers": { + "tags": "Ρ€ΠΎΠ·Π±ΠΈΡ‚ΠΈ Π½Π° сторінки,ΠΏΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ,упорядкувати,індСксувати" + }, + "auto-rename": { + "tags": "Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π΅ визначСння,Π½Π° основі Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°,організація,Π·ΠΌΡ–Π½Π° ΠΌΡ–Ρ‚ΠΎΠΊ", + "title": "АвтоматичнС пСрСймСнування", + "header": "АвтоматичнС пСрСймСнування PDF", + "submit": "АвтоматичнС пСрСймСнування" + }, + "adjust-contrast": { + "tags": "корСкція ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ,Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ,Π·ΠΌΡ–Π½Π°,покращСння" + }, + "crop": { + "tags": "ΠΎΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ,Π·ΠΌΠ΅Π½ΡˆΡƒΠ²Π°Ρ‚ΠΈ,Ρ€Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ,Ρ„ΠΎΡ€ΠΌΡƒΠ²Π°Ρ‚ΠΈ", + "title": "ΠžΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ", + "header": "ΠžΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ PDF-Ρ„Π°ΠΉΠ»", + "submit": "Надіслати" + }, + "autoSplitPDF": { + "tags": "Π½Π° основі qr,Π²Ρ–Π΄ΠΎΠΊΡ€Π΅ΠΌΠΈΡ‚ΠΈ,сканувати сСгмСнт,упорядкувати", + "title": "АвтоматичнС розділСння PDF", + "header": "АвтоматичнС розділСння PDF", + "description": "Π”Ρ€ΡƒΠΊ, вставка, сканування, завантаТСння Ρ– Π΄ΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Π½Π°ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ Π²Π°ΡˆΡ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ. НС ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡ” Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ сортування.", + "selectText": { + "1": "Π”Ρ€ΡƒΠΊ ΠΊΡ–Π»ΡŒΠΊΠΎΡ… ΠΎΠΊΡ€Π΅ΠΌΠΈΡ… Π°Ρ€ΠΊΡƒΡˆΡ–Π² (ΠΏΡ–Π΄Ρ–ΠΉΠ΄Π΅ Ρ‡ΠΎΡ€Π½ΠΎ-Π±Ρ–Π»ΠΈΠΉ Π²Π°Ρ€Ρ–Π°Π½Ρ‚).", + "2": "Π‘ΠΊΠ°Π½ΡƒΠΉΡ‚Π΅ всі Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ одночасно, Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‡ΠΈ ΠΌΡ–ΠΆ Π½ΠΈΠΌΠΈ Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΉ Π°Ρ€ΠΊΡƒΡˆ.", + "3": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π΅Π»ΠΈΠΊΠΈΠΉ відсканований PDF-Ρ„Π°ΠΉΠ», Ρ– Π½Π΅Ρ…Π°ΠΉ Stirling PDF Π·Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ всС Ρ–Π½ΡˆΠ΅.", + "4": "Π ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½Ρ– сторінки Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΈΡΠ²Π»ΡΡŽΡ‚ΡŒΡΡ Ρ– Π²ΠΈΠ΄Π°Π»ΡΡŽΡ‚ΡŒΡΡ, Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡŽΡ‡ΠΈ Π°ΠΊΡƒΡ€Π°Ρ‚Π½ΠΈΠΉ ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚." + }, + "formPrompt": "Надіслати PDF-Ρ„Π°ΠΉΠ», Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½Ρ– сторінки Stirling-PDF:", + "duplexMode": "ДуплСксний Ρ€Π΅ΠΆΠΈΠΌ (сканування спСрСду Ρ– Π·Π·Π°Π΄Ρƒ)", + "dividerDownload2": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ 'Auto Splitter Divider (with instructions).pdf'", + "submit": "Надіслати" + }, + "sanitizePdf": { + "tags": "чистка,Π±Π΅Π·ΠΏΠ΅ΠΊΠ°,Π±Π΅Π·ΠΏΠ΅Ρ‡Π½Ρ–,віддалСння Π·Π°Π³Ρ€ΠΎΠ·" + }, + "URLToPDF": { + "tags": "Π²Π΅Π±-захоплСння,збСрСТСння сторінки,Π²Π΅Π±-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,Π°Ρ€Ρ…Ρ–Π²", + "title": "URL Ρƒ PDF", + "header": "URL Ρƒ PDF", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "credit": "Використовує WeasyPrint" + }, + "HTMLToPDF": { + "tags": "Ρ€ΠΎΠ·ΠΌΡ–Ρ‚ΠΊΠ°,Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,пСрСтворСння,конвСртація", + "title": "HTML Ρƒ PDF", + "header": "HTML Ρƒ PDF", + "help": "ΠŸΡ€ΠΈΠΉΠΌΠ°Ρ” Ρ„Π°ΠΉΠ»ΠΈ HTML Ρ‚Π° ZIP-Ρ„Π°ΠΉΠ»ΠΈ, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΡΡ‚ΡŒ html/css/зобраТСння Ρ‚ΠΎΡ‰ΠΎ.", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "credit": "Використовує WeasyPrint", + "zoom": "Π Ρ–Π²Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΡƒΠ²Π°Π½Π½Ρ для відобраТСння Π²Π΅Π±-сайту.", + "pageWidth": "Π¨ΠΈΡ€ΠΈΠ½Π° сторінки Π² сантимСтрах. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "pageHeight": "Висота сторінки Π² сантимСтрах. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "marginTop": "Π’Π΅Ρ€Ρ…Π½Ρ–ΠΉ відступ сторінки Π² ΠΌΡ–Π»Ρ–ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "marginBottom": "НиТній відступ сторінки Π² ΠΌΡ–Π»Ρ–ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "marginLeft": "Π›Ρ–Π²ΠΈΠΉ відступ сторінки Π² ΠΌΡ–Π»Ρ–ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "marginRight": "ΠŸΡ€Π°Π²ΠΈΠΉ відступ сторінки Π² ΠΌΡ–Π»Ρ–ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. (ΠŸΠΎΡ€ΠΎΠΆΠ½ΡŒΠΎ - Π·Π° замовчуванням)", + "printBackground": "Π’Ρ–Π΄Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Ρ„ΠΎΠ½ Π²Π΅Π±-сайтів.", + "defaultHeader": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π° замовчуванням (Π†ΠΌ'я Ρ‚Π° Π½ΠΎΠΌΠ΅Ρ€ сторінки)", + "cssMediaType": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ‚ΠΈΠΏ ΠΌΠ΅Π΄Ρ–Π° CSS сторінки.", + "none": "НСмає", + "print": "Π”Ρ€ΡƒΠΊ", + "screen": "Π•ΠΊΡ€Π°Π½" + }, + "MarkdownToPDF": { + "tags": "Ρ€ΠΎΠ·ΠΌΡ–Ρ‚ΠΊΠ°,Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚,пСрСтворСння,конвСртація", + "title": "Markdown Π² PDF", + "header": "Markdown Π² PDF", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "help": "Π ΠΎΠ±ΠΎΡ‚Π° Π² процСсі", + "credit": "Використовує WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "Ρ€ΠΎΠ·ΠΌΡ–Ρ‚ΠΊΠ°,Π²Π΅Π±-вміст,трансформація,пСрСтворСння,md", + "title": "PDF Π² Markdown", + "header": "PDF Π² Markdown", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "getPdfInfo": { + "tags": "інформація,Π΄Π°Π½Ρ–,статистика,статистика", + "title": "ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Π² PDF", + "header": "ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ Π² PDF", + "submit": "ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ", + "downloadJson": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ JSON" + }, + "extractPage": { + "tags": "Скстракт" + }, + "PdfToSinglePage": { + "tags": "ΠΎΠ΄Π½Ρƒ сторінку" + }, + "showJS": { + "tags": "js", + "title": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ JavaScript", + "header": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ JavaScript", + "downloadJS": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ JavaScript", + "submit": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ" + }, + "autoRedact": { + "tags": "Ρ€Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ,ΠΏΡ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΠΈ,Π·Π°Ρ‚Π΅ΠΌΠ½ΠΈΡ‚ΠΈ,Ρ‡ΠΎΡ€Π½ΠΈΠΉ,ΠΌΠ°Ρ€ΠΊΠ΅Ρ€,ΠΏΡ€ΠΈΡ…ΠΎΠ²Π°Π½ΠΎ", + "title": "АвтоматичнС рСдагування", + "header": "АвтоматичнС рСдагування", + "colorLabel": "ΠšΠΎΠ»Ρ–Ρ€", + "textsToRedactLabel": "ВСкст для приховування (ΠΊΠΎΠΆΠ΅Π½ рядок ΠΎΠΊΡ€Π΅ΠΌΠΎ)", + "textsToRedactPlaceholder": "Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ \\nΠšΠΎΠ½Ρ„Ρ–Π΄Π΅Π½Ρ†Ρ–ΠΉΠ½ΠΎ \\nΠ¦Ρ–Π»ΠΊΠΎΠΌ Ρ‚Π°Ρ”ΠΌΠ½ΠΎ", + "useRegexLabel": "Використовувати рСгулярні Π²ΠΈΡ€Π°Π·ΠΈ", + "wholeWordSearchLabel": "ΠŸΠΎΡˆΡƒΠΊ Ρ†Ρ–Π»ΠΈΡ… слів", + "customPaddingLabel": "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π΅ заповнСння Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΌ значСнням", + "convertPDFToImageLabel": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ PDF Π² зобраТСння PDF (Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для видалСння тСксту ΠΏΠΎΠ·Π° ΠΌΠ΅ΠΆΠ°ΠΌΠΈ)", + "submitButton": "Надіслати" + }, + "redact": { + "tags": "Ρ€Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ,ΠΏΡ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΠΈ,Π·Π°Ρ‚Π΅ΠΌΠ½ΠΈΡ‚ΠΈ,Ρ‡ΠΎΡ€Π½ΠΈΠΉ,ΠΌΠ°Ρ€ΠΊΠ΅Ρ€,ΠΏΡ€ΠΈΡ…ΠΎΠ²Π°Π½ΠΎ,Π²Ρ€ΡƒΡ‡Π½Ρƒ", + "title": "Π ΡƒΡ‡Π½Π΅ рСдагування", + "header": "Π ΡƒΡ‡Π½Π΅ рСдагування", + "submit": "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ", + "textBasedRedaction": "РСдагування Π½Π° основі тСксту", + "pageBasedRedaction": "РСдагування Π½Π° основі сторінок", + "convertPDFToImageLabel": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ PDF Π½Π° PDF-зобраТСння (Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для видалСння тСксту Π·Π° Ρ€Π°ΠΌΠΊΠΎΡŽ)", + "pageRedactionNumbers": { + "title": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 1,2,8 Π°Π±ΠΎ 4,7,12-16 Π°Π±ΠΎ 2n-1)" + }, + "redactionColor": { + "title": "ΠšΠΎΠ»Ρ–Ρ€ рСдагування" + }, + "export": "Експорт", + "upload": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ", + "boxRedaction": "РСдагування малюванням Ρ€Π°ΠΌΠΊΠΈ", + "zoom": "ΠœΠ°ΡΡˆΡ‚Π°Π±", + "zoomIn": "Π—Π±Ρ–Π»ΡŒΡˆΠΈΡ‚ΠΈ", + "zoomOut": "Π—ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ", + "nextPage": "Наступна сторінка", + "previousPage": "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ сторінка", + "toggleSidebar": "ΠŸΠ΅Ρ€Π΅ΠΌΠΈΠΊΠ°Ρ‚ΠΈ Π±Ρ–Ρ‡Π½Ρƒ панСль", + "showThumbnails": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΌΡ–Π½Ρ–Π°Ρ‚ΡŽΡ€ΠΈ", + "showDocumentOutline": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ структуру Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ΠΏΠΎΠ΄Π²Ρ–ΠΉΠ½Π΅ клацання для розгортання/згортання всіх Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π²)", + "showAttatchments": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ вкладСння", + "showLayers": "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΡˆΠ°Ρ€ΠΈ (ΠΏΠΎΠ΄Π²Ρ–ΠΉΠ½Π΅ клацання для скидання всіх ΡˆΠ°Ρ€Ρ–Π² Π΄ΠΎ стану Π·Π° умовчанням)", + "colourPicker": "Π’ΠΈΠ±Ρ–Ρ€ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "findCurrentOutlineItem": "Π—Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ структури", + "applyChanges": "Застосувати Π·ΠΌΡ–Π½ΠΈ", + "auto": { + "settings": { + "advancedTitle": "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π΅" + }, + "wordsToRedact": { + "add": "Π”ΠΎΠ΄Π°Ρ‚ΠΈ" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ 1,2,8 Π°Π±ΠΎ 4,7,12-16 Π°Π±ΠΎ 2n-1)" + }, + "export": "Експорт" + } + }, + "tableExtraxt": { + "tags": "csv,Π²ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ–,вилучСння,конвСртація" + }, + "autoSizeSplitPDF": { + "tags": "pdf,Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ,Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚,організація" + }, + "overlay-pdfs": { + "tags": "накладання", + "header": "НакладСння Ρ„Π°ΠΉΠ»Ρ–Π² PDF", + "baseFile": { + "label": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ основний Ρ„Π°ΠΉΠ» PDF" + }, + "overlayFiles": { + "label": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ»(ΠΈ) для накладСння" + }, + "mode": { + "label": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ накладСння", + "sequential": "ΠŸΠΎΡΠ»Ρ–Π΄ΠΎΠ²Π½Π΅ накладСння", + "interleaved": "ΠŸΠ΅Ρ€Π΅Ρ…Ρ€Π΅ΡΠ½Π΅ накладСння", + "fixedRepeat": "НакладСння Π· фіксованим повторСнням" + }, + "counts": { + "label": "ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ накладСнь (для Ρ€Π΅ΠΆΠΈΠΌΡƒ Π· фіксованим повторСнням)", + "placeholder": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΡƒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 2,3,1)" + }, + "position": { + "label": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†Ρ–ΡŽ накладСння", + "foreground": "Над основним", + "background": "Π—Π° основним" + }, + "submit": "Надіслати" + }, + "split-by-sections": { + "tags": "Ρ€ΠΎΠ·Π΄Ρ–Π» Ρ€ΠΎΠ·Π΄Ρ–Π»Ρƒ,розділСння,Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF Π·Π° Ρ€ΠΎΠ·Π΄Ρ–Π»Π°ΠΌΠΈ", + "header": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF Π½Π° сСкції", + "horizontal": { + "label": "Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ– Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈ", + "placeholder": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΈΡ… Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ–Π²" + }, + "vertical": { + "label": "Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ– Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈ", + "placeholder": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ–Π²" + }, + "submit": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF", + "merge": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ Π² ΠΎΠ΄ΠΈΠ½ PDF" + }, + "AddStampRequest": { + "tags": "ΡˆΡ‚Π°ΠΌΠΏ,Π΄ΠΎΠ΄Π°Ρ‚ΠΈ зобраТСння,Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π΅ зобраТСння,водяний Π·Π½Π°ΠΊ,pdf,вставити,Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "header": "ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π½Π° PDF", + "title": "ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π½Π° PDF", + "stampType": "Π’ΠΈΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ", + "stampText": "ВСкст ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ", + "stampImage": "ЗобраТСння ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ", + "alphabet": "Алфавіт", + "fontSize": "Π ΠΎΠ·ΠΌΡ–Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ/зобраТСння", + "rotation": "ΠžΠ±Π΅Ρ€Ρ‚Π°Π½Π½Ρ", + "opacity": "ΠŸΡ€ΠΎΠ·ΠΎΡ€Ρ–ΡΡ‚ΡŒ", + "position": "ΠŸΠΎΠ·ΠΈΡ†Ρ–Ρ", + "overrideX": "ΠŸΠ΅Ρ€Π΅Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ X", + "overrideY": "ΠŸΠ΅Ρ€Π΅Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Y", + "customMargin": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ відступ", + "customColor": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ†ΡŒΠΊΠΈΠΉ ΠΊΠΎΠ»Ρ–Ρ€ тСксту", + "submit": "Надіслати" + }, + "removeImagePdf": { + "tags": "видалСння зобраТСння,ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π·Ρ– сторінками,сСрвСрна частина" + }, + "splitPdfByChapters": { + "tags": "ΠΏΠΎΠ΄Ρ–Π»,Π³Π»Π°Π²ΠΈ,Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ,організація" + }, + "validateSignature": { + "tags": "підпис,ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ°,валідація,pdf,сСртифікат,Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΠΉ підпис,ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° підпису,ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° сСртифіката", + "title": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° підписів PDF", + "header": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ… підписів", + "selectPDF": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ підписаний PDF-Ρ„Π°ΠΉΠ»", + "submit": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ підписи", + "results": "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ", + "status": { + "_value": "Бтатус", + "valid": "Π”Ρ–ΠΉΠ½Π°", + "invalid": "НСдійсна" + }, + "signer": "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Π½Ρ‚", + "date": "Π”Π°Ρ‚Π°", + "reason": "ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°", + "location": "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "noSignatures": "Π’ Ρ†ΡŒΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ– Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ… підписів", + "chain": { + "invalid": "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ сСртифікатів Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ - Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ ΠΎΡΠΎΠ±ΠΈΡΡ‚Ρ–ΡΡ‚ΡŒ підписанта" + }, + "trust": { + "invalid": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ відсутній Ρƒ Π΄ΠΎΠ²Ρ–Ρ€Π΅Π½ΠΎΠΌΡƒ сховищі - Π΄ΠΆΠ΅Ρ€Π΅Π»ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€Π΅Π½ΠΎ" + }, + "cert": { + "expired": "Π‘Ρ€ΠΎΠΊ Π΄Ρ–Ρ— сСртифіката істСку", + "revoked": "Π‘Π΅Ρ€Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ Π±ΡƒΠ² ΠΎΡ‚ΠΎΠ·Π²Π°Π½", + "info": "БвСдСния ΠΏΡ€ΠΎ сСртифікати", + "issuer": "Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ", + "subject": "суб'Ρ”ΠΊΡ‚", + "serialNumber": "Π‘Π΅Ρ€ΠΈΠΉΠ½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€", + "validFrom": "Дійсний Π·", + "validUntil": "Дійсний Π΄ΠΎ", + "algorithm": "Алгоритм", + "keySize": "Π ΠΎΠ·ΠΌΡ–Ρ€ ΠΊΠ»ΡŽΡ‡Π°", + "version": "ВСрсія", + "keyUsage": "Використання ΠΊΠ»ΡŽΡ‡Π°", + "selfSigned": "Бамоподписанный", + "bits": "Π±Ρ–Ρ‚" + }, + "signature": { + "info": "Інформація ΠΏΡ€ΠΎ підписи", + "_value": "Подпись", + "mathValid": "Подпись матСматичСски ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°, НО:" + }, + "selectCustomCert": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ΡΡŒΠΊΠΈΠΉ Ρ„Π°ΠΉΠ» сСртифіката X.509 (НСобов'язково)" + }, + "replace-color": { + "title": "Π—Π°ΠΌΡ–Π½Π°-інвСрсія ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "header": "Π—Π°ΠΌΡ–Π½Π°-інвСрсія ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ PDF", + "selectText": { + "1": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π°ΠΌΡ–Π½ΠΈ Π°Π±ΠΎ інвСрсії ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ", + "2": "Π—Π° замовчуванням (ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ високого розмаїття)", + "3": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Π»ΡŒΠ½ΠΈΡ†ΡŒΠΊΡ– (Π½Π°ΡΡ‚Ρ€ΠΎΡŽΠ²Π°Π½Ρ– ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ)", + "4": "Повна інвСрсія (Ρ–Π½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ всі ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΈ)", + "5": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ високого розмаїття", + "6": "Π±Ρ–Π»ΠΈΠΉ тСкст Π½Π° Ρ‡ΠΎΡ€Π½ΠΎΠΌΡƒ Ρ‚Π»Ρ–", + "7": "Ρ‡ΠΎΡ€Π½ΠΈΠΉ тСкст Π½Π° Π±Ρ–Π»ΠΎΠΌΡƒ Ρ‚Π»Ρ–", + "8": "ΠΆΠΎΠ²Ρ‚ΠΈΠΉ тСкст Π½Π° Ρ‡ΠΎΡ€Π½ΠΎΠΌΡƒ Ρ‚Π»Ρ–", + "9": "Π·Π΅Π»Π΅Π½ΠΈΠΉ тСкст Π½Π° Ρ‡ΠΎΡ€Π½ΠΎΠΌΡƒ Ρ‚Π»Ρ–", + "10": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€ тСксту", + "11": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€ Ρ‚Π»Π°" + }, + "submit": "Π—Π°ΠΌΡ–Π½ΠΈΡ‚ΠΈ" + }, + "replaceColorPdf": { + "tags": "Π—Π°ΠΌΡ–Π½Π° ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ, ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— Π·Ρ– сторінками, Π‘Π΅Ρ€Π²Π΅Ρ€Π½Π° частина" + }, + "login": { + "title": "Π’Ρ…Ρ–Π΄", + "header": "Π’Ρ…Ρ–Π΄", + "signin": "Π£Π²Ρ–ΠΉΡ‚ΠΈ", + "rememberme": "Π—Π°ΠΏΠ°ΠΌ'ятати ΠΌΠ΅Π½Π΅", + "invalid": "НСдійснС Ρ–ΠΌ'я користувача Π°Π±ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.", + "locked": "Π’Π°Ρˆ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΉ запис Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ.", + "signinTitle": "Π‘ΡƒΠ΄ΡŒ ласка, ΡƒΠ²Ρ–ΠΉΠ΄Ρ–Ρ‚ΡŒ", + "ssoSignIn": "Π£Π²Ρ–ΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ”Π΄ΠΈΠ½ΠΈΠΉ Π²Ρ…Ρ–Π΄", + "oAuth2AutoCreateDisabled": "АвтоматичнС створСння користувача OAUTH2 Π’Π˜ΠœΠšΠΠ•ΠΠž", + "oAuth2AdminBlockedUser": "РСєстрація Π°Π±ΠΎ Π²Ρ…Ρ–Π΄ нСзарСєстрованих користувачів Π½Π°Ρ€Π°Π·Ρ– Π·Π°Π±ΠΎΡ€ΠΎΠ½Π΅Π½ΠΎ. Π‘ΡƒΠ΄ΡŒ ласка, Π·Π²'ΡΠΆΡ–Ρ‚ΡŒΡΡ Π· адміністратором.", + "oauth2RequestNotFound": "Π—Π°ΠΏΠΈΡ‚ Π½Π° авторизація Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "oauth2InvalidUserInfoResponse": "НСдійсна Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ Π· Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ користувача", + "oauth2invalidRequest": "НСдійсний Π·Π°ΠΏΠΈΡ‚", + "oauth2AccessDenied": "Доступ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ", + "oauth2InvalidTokenResponse": "НСдійсна Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ Π· Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ", + "oauth2InvalidIdToken": "НСдійсний Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–ΠΉΠ½ΠΈΠΉ Ρ‚ΠΎΠΊΠ΅Π½", + "relyingPartyRegistrationNotFound": "Π Π΅Ρ”ΡΡ‚Ρ€Π°Ρ†Ρ–ΡŽ Π΄ΠΎΠ²Ρ–Ρ€ΡΡŽΡ‡ΠΎΡ— сторони Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "userIsDisabled": "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎ, Π²Ρ…Ρ–Π΄ Π· Ρ†ΠΈΠΌ Ρ–ΠΌ'ям користувача Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎ. Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ адміністратора.", + "alreadyLoggedIn": "Π’ΠΈ Π²ΠΆΠ΅ ΡƒΠ²Ρ–ΠΉΡˆΠ»ΠΈ Π΄ΠΎ", + "alreadyLoggedIn2": "пристроїв (Π°). Π‘ΡƒΠ΄ΡŒ ласка, Π²ΠΈΠΉΠ΄Ρ–Ρ‚ΡŒ Ρ–Π· Ρ†ΠΈΡ… пристроїв Ρ– спробуйтС Π·Π½ΠΎΠ²Ρƒ.", + "toManySessions": "Π£ вас Π΄ΡƒΠΆΠ΅ Π±Π°Π³Π°Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ… сСсій", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF Π½Π° ΠΎΠ΄Π½Ρƒ сторінку", + "header": "PDF Π½Π° ΠΎΠ΄Π½Ρƒ сторінку", + "submit": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ сторінку" + }, + "pageExtracter": { + "title": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΈ сторінки", + "header": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΈ сторінки", + "submit": "Π’ΠΈΠ΄ΠΎΠ±ΡƒΡ‚ΠΈ", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ 1,2,8 Π°Π±ΠΎ 4,7,12-16 Π°Π±ΠΎ 2n-1)" + }, + "sanitizePDF": { + "title": "ДСзінфСкція PDF", + "header": "ДСзінфСкція PDF Ρ„Π°ΠΉΠ»Ρƒ", + "selectText": { + "1": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ JavaScript", + "2": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½Ρ– Ρ„Π°ΠΉΠ»ΠΈ", + "3": "Remove XMP metadata", + "4": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ посилання", + "5": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΈ", + "6": "Remove Document Info Metadata" + }, + "submit": "ДСзінфСкція" + }, + "adjustContrast": { + "title": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ контрастності", + "header": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ контрастності", + "contrast": "ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚:", + "brightness": "Π―ΡΠΊΡ€Π°Π²Ρ–ΡΡ‚ΡŒ:", + "saturation": "ΠΠ°ΡΠΈΡ‡Π΅Π½Ρ–ΡΡ‚ΡŒ:", + "download": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ" + }, + "compress": { + "title": "Бтиснути", + "header": "Бтиснути PDF", + "credit": "Ця слуТба використовує qpdf для стиснСння/ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·Π°Ρ†Ρ–Ρ— PDF.", + "grayscale": { + "label": "Застосувати Π²Ρ–Π΄Ρ‚Ρ–Π½ΠΊΠΈ сірого для стиснСння" + }, + "selectText": { + "1": { + "_value": "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ стиснСння", + "1": "1-3 стиснСння PDF,
4-6 Π½Π΅Π²Π΅Π»ΠΈΠΊΠ΅ стиснСння Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ,
7-9 посилСнС стиснСння Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ (Ρ€Ρ–Π·ΠΊΠΎ Π·Π½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠΊΡ–ΡΡ‚ΡŒ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ)" + }, + "2": "Π Ρ–Π²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·Π°Ρ†Ρ–Ρ—:", + "4": "Автоматичний Ρ€Π΅ΠΆΠΈΠΌ - Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²ΡƒΡ” ΡΠΊΡ–ΡΡ‚ΡŒ для отримання PDF Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ", + "5": "ΠžΡ‡Ρ–ΠΊΡƒΠ²Π°Π½ΠΈΠΉ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ PDF (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 25 ΠœΠ‘, 10,8 ΠœΠ‘, 25 ΠšΠ‘)" + }, + "submit": "Бтиснути", + "method": { + "filesize": "Π ΠΎΠ·ΠΌΡ–Ρ€ Ρ„Π°ΠΉΠ»Ρƒ" + } + }, + "decrypt": { + "passwordPrompt": "Π¦Π΅ΠΉ Ρ„Π°ΠΉΠ» Π·Π°Ρ…ΠΈΡ‰Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Π‘ΡƒΠ΄ΡŒ ласка, Π²Π²Π΅Π΄Ρ–Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:", + "cancelled": "ΠžΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ скасовано для PDF: {0}", + "noPassword": "НС Π½Π°Π΄Π°Π½ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎΠ³ΠΎ PDF: {0}", + "invalidPassword": "Π‘ΡƒΠ΄ΡŒ ласка, спробуйтС Ρ‰Π΅ Ρ€Π°Π· Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.", + "invalidPasswordHeader": "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π°Π±ΠΎ Π½Π΅ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Π΅ ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ для PDF: {0}", + "unexpectedError": "Π’ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€ΠΎΠ±Ρ†Ρ– Ρ„Π°ΠΉΠ»Ρƒ. Π‘ΡƒΠ΄ΡŒ ласка, спробуйтС Ρ‰Π΅ Ρ€Π°Π·.", + "serverError": "Помилка сСрвСра ΠΏΡ–Π΄ час Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ: {0}", + "success": "Π€Π°ΠΉΠ» ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎ." + }, + "multiTool-advert": { + "message": "Ця функція Ρ‚Π°ΠΊΠΎΠΆ доступна Π½Π° Π½Π°ΡˆΡ–ΠΉ сторінці ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ–Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρƒ. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ—Ρ— для ΠΏΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΎΠ³ΠΎ посторінкового інтСрфСйсу Ρ‚Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… моТливостСй!" + }, + "pageRemover": { + "title": "ВидалСння сторінок", + "header": "ВидалСння сторінок PDF", + "pagesToDelete": "Π‘Ρ‚ΠΎΡ€Ρ–Π½ΠΊΠΈ для видалСння (Π²Π²Π΅Π΄Ρ–Ρ‚ΡŒ список Π½ΠΎΠΌΠ΅Ρ€Ρ–Π² сторінок Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΡƒ):", + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ сторінки", + "placeholder": "(Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 1,2,6 Π°Π±ΠΎ 1-10,15-30)" + }, + "imageToPDF": { + "title": "ЗобраТСння Π² PDF", + "header": "ЗобраТСння Π² PDF", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "selectLabel": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ відобраТСння зобраТСння", + "fillPage": "ЗаповнСння сторінки", + "fitDocumentToImage": "ΠŸΡ–Π΄Ρ–Π³Π½Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ–Π΄ зобраТСння", + "maintainAspectRatio": "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†Ρ–Ρ—", + "selectText": { + "2": "Автоматичний ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ PDF", + "3": "Π›ΠΎΠ³Ρ–ΠΊΠ° для ΠΊΡ–Π»ΡŒΠΊΠΎΡ… Ρ„Π°ΠΉΠ»Ρ–Π² (Π°ΠΊΡ‚ΠΈΠ²ΡƒΡ”Ρ‚ΡŒΡΡ лишС ΠΏΡ€ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Ρ– Π· Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠΎΠΌΠ° зобраТСннями)", + "4": "Об'Ρ”Π΄Π½Π°Ρ‚ΠΈ Π² ΠΎΠ΄ΠΈΠ½ PDF", + "5": "ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ Π² ΠΎΠΊΡ€Π΅ΠΌΡ– PDF-Ρ„Π°ΠΉΠ»ΠΈ" + } + }, + "PDFToCSV": { + "title": "PDF Π² CSV", + "header": "PDF Π² CSV", + "prompt": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ сторінку для витягу Ρ‚Π°Π±Π»ΠΈΡ†Ρ–", + "submit": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ" + }, + "split-by-size-or-count": { + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF Π·Π° Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ", + "header": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF Π·Π° Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ", + "type": { + "label": "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ‚ΠΈΠΏ розділСння", + "size": "Π—Π° Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ", + "pageCount": "Π—Π° ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ сторінок", + "docCount": "Π—Π° ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π²" + }, + "value": { + "label": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ значСння", + "placeholder": "Π’Π²Π΅Π΄Ρ–Ρ‚ΡŒ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 2MB Π°Π±ΠΎ 3KB) Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, 5)" + }, + "submit": "Надіслати" + }, + "printFile": { + "title": "Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ»", + "header": "Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» ΠΏΡ€Ρ–Π½Ρ‚Π΅Ρ€ΠΎΠΌ", + "selectText": { + "1": "ΠžΠ±Ρ€Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» для роздрукування", + "2": "ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π½Π°Π·Π²Ρƒ ΠΏΡ€Ρ–Π½Ρ‚Π΅Ρ€Π°" + }, + "submit": "Π ΠΎΠ·Π΄Ρ€ΡƒΠΊΡƒΠ²Π°Ρ‚ΠΈ" + }, + "licenses": { + "nav": "Π›Ρ–Ρ†Π΅Π½Π·Ρ–Ρ—", + "title": "Π›Ρ–Ρ†Π΅Π½Π·Ρ–Ρ— Π²Ρ–Π΄ Ρ‚Ρ€Π΅Ρ‚Ρ–Ρ… сторін", + "header": "Π›Ρ–Ρ†Π΅Π½Π·Ρ–Ρ— Π²Ρ–Π΄ Ρ‚Ρ€Π΅Ρ‚Ρ–Ρ… сторін", + "module": "ΠœΠΎΠ΄ΡƒΠ»ΡŒ", + "version": "ВСрсія", + "license": "ЛіцСнзія" + }, + "survey": { + "nav": "ΠžΠΏΠΈΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "title": "ΠžΠΏΠΈΡ‚ΡƒΠ²Π°Π½Π½Ρ Stirling-PDF", + "description": "Stirling-PDF Π½Π΅ ΠΌΠ°Ρ” Π°Π½Π°Π»Ρ–Ρ‚ΠΈΡ‡Π½ΠΈΡ… засобів для відслідковування, Ρ‚ΠΎΠΌΡƒ ΠΌΠΈ Ρ…ΠΎΡ‡Π΅ΠΌΠΎ ΠΏΠΎΡ‡ΡƒΡ‚ΠΈ Π΄ΡƒΠΌΠΊΡƒ Π²Ρ–Π΄ користувачів, як ΠΏΠΎΠΊΡ€Π°Ρ‰ΠΈΡ‚ΠΈ Stirling-PDF!", + "changes": "Stirling-PDF змінився Π· часу ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ опитування! Π©ΠΎΠ± дізнатися Π±Ρ–Π»ΡŒΡˆΠ΅, ΠΏΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡŒΡ‚Π΅ допис Ρƒ Π½Π°ΡˆΠΎΠΌΡƒ Π±Π»ΠΎΠ·Ρ– Ρ‚ΡƒΡ‚:", + "changes2": "Завдяки Ρ†ΠΈΠΌ Π·ΠΌΡ–Π½Π°ΠΌ ΠΌΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”ΠΌΠΎ ΠΏΠ»Π°Ρ‚Π½Ρƒ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ бізнСсу Ρ‚Π° фінансування", + "please": "Π‘ΡƒΠ΄ΡŒ-ласка, ΠΏΡ€ΠΎΠΉΠ΄Ρ–Ρ‚ΡŒ опитування!", + "disabled": "(Π’Ρ–ΠΊΠ½ΠΎ Π· опитування Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρƒ наступних оновлСннях, Π°Π»Π΅ Π±ΡƒΠ΄Π΅ доступнС Π²Π½ΠΈΠ·Ρƒ сторінки)", + "button": "ΠŸΡ€ΠΎΠΉΡ‚ΠΈ опитування", + "dontShowAgain": "НС ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ†Π΅ Π²Ρ–ΠΊΠ½ΠΎ", + "meeting": { + "1": "Π―ΠΊΡ‰ΠΎ Π²ΠΈ використовуєтС Stirling PDF Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚Ρ–, ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌΠΎ Ρ€Π°Π΄Ρ– ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ Π· Π²Π°ΠΌΠΈ. Ми ΠΏΡ€ΠΎΠΏΠΎΠ½ΡƒΡ”ΠΌΠΎ сСанси Ρ‚Π΅Ρ…Π½Ρ–Ρ‡Π½ΠΎΡ— ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠΈ Π² ΠΎΠ±ΠΌΡ–Π½ Π½Π° 15-Ρ…Π²ΠΈΠ»ΠΈΠ½Π½ΠΈΠΉ сСанс ΠΏΠΎΡˆΡƒΠΊΡƒ користувачів.", + "2": "Π¦Π΅ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ:", + "3": "ΠžΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρƒ Ρ‰ΠΎΠ΄ΠΎ розгортання, Ρ–Π½Ρ‚Π΅Π³Ρ€Π°Ρ†Ρ–Ρ— Π°Π±ΠΎ усунСння нСсправностСй", + "4": "НадайтС прямий Π²Ρ–Π΄Π³ΡƒΠΊ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŒ, ΠΊΡ€Π°ΠΉΠ½Ρ– Π²ΠΈΠΏΠ°Π΄ΠΊΠΈ Ρ‚Π° Π½Π΅Π΄ΠΎΠ»Ρ–ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ", + "5": "Π”ΠΎΠΏΠΎΠΌΠΎΠΆΡ–Ρ‚ΡŒ Π½Π°ΠΌ удосконалити Stirling PDF для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ використання", + "6": "Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π·Π°Ρ†Ρ–ΠΊΠ°Π²Π»Π΅Π½Ρ–, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π±Ρ€ΠΎΠ½ΡŽΠ²Π°Ρ‚ΠΈ час Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π· нашою командою. (Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π°Π½Π³Π»ΠΎΠΌΠΎΠ²Π½ΠΈΠΉ)", + "7": "Π— нСтСрпінням Ρ‡Π΅ΠΊΠ°Ρ”ΠΌΠΎ Π½Π° ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ розібратися Ρƒ Π²Π°ΡˆΠΈΡ… сцСнаріях використання Ρ‚Π° Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Stirling PDF Ρ‰Π΅ ΠΊΡ€Π°Ρ‰ΠΈΠΌ!", + "notInterested": "НС бізнСс Ρ–/Π°Π±ΠΎ Π·Π°Ρ†Ρ–ΠΊΠ°Π²Π»Π΅Π½Ρ– Ρƒ зустрічі?", + "button": "Зустріч" + } + }, + "removeImage": { + "title": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння", + "header": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння", + "removeImage": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння", + "submit": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ зобраТСння" + }, + "splitByChapters": { + "title": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "header": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF ΠΏΠΎ Π³Π»Π°Π²Π°ΠΌ", + "bookmarkLevel": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ", + "includeMetadata": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ–", + "allowDuplicates": "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "desc": { + "1": "Π¦Π΅ΠΉ інструмСнт розділяє PDF-Ρ„Π°ΠΉΠ» Π½Π° ΠΊΡ–Π»ΡŒΠΊΠ° PDF-Ρ„Π°ΠΉΠ»Ρ–Π² Π½Π° основі своєї структури Π³Π»Π°Π²ΠΈ.", + "2": "Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ: Π²ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ€Ρ–Π²Π΅Π½ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ для Ρ€ΠΎΠ·ΠΏΠΎΠ΄Ρ–Π»Ρƒ (0 для Π²Π΅Ρ€Ρ…Π½ΡŒΠΎΠ³ΠΎ рівня, 1 для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ рівня Ρ– Ρ‚.Π΄.).", + "3": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ–: якщо ΠΏΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ, ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ– Π²ΠΈΡ…Ρ–Π΄Π½ΠΎΠ³ΠΎ PDF Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ– Π² ΠΊΠΎΠΆΠ΅Π½ Ρ€ΠΎΠ·Π΄Ρ–Π»Π΅Π½ΠΈΠΉ PDF.", + "4": "Π ΠΎΠ·Ρ€Ρ–ΡˆΠΈΡ‚ΠΈ ΠΏΡƒΠ±Π»Ρ–ΠΊΠ°Ρ†Ρ–Ρ—: якщо ΠΏΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ, ΠΌΠΎΠΆΠ½Π° створити ΠΎΠΊΡ€Π΅ΠΌΠΈΠΉ PDF Ρ–Π· ΠΊΡ–Π»ΡŒΠΊΠΎΡ… Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° ΠΎΠ΄Π½Ρ–ΠΉ сторінці." + }, + "submit": "Π ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ PDF" + }, + "fileChooser": { + "click": "ΠΠ°Ρ‚ΠΈΡΠ½Ρ–Ρ‚ΡŒ", + "or": "Π°Π±ΠΎ", + "dragAndDrop": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅", + "dragAndDropPDF": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ PDF-Ρ„Π°ΠΉΠ»", + "dragAndDropImage": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» зобраТСння", + "hoveredDragAndDrop": "ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»(ΠΈ) сюда", + "extractPDF": "Видобування..." + }, + "releases": { + "footer": "Π Π΅Π»Ρ–Π·ΠΈ", + "title": "ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ", + "header": "ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ", + "current": { + "version": "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅Π»ΠΈΠ·" + }, + "note": "ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠ° Π΄ΠΎ Ρ€Π΅Π»Ρ–Π·Ρƒ доступна Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π½Π° Π°Π½Π³Π»Ρ–ΠΉΡΡŒΠΊΡ–ΠΉ ΠΌΠΎΠ²Ρ–" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ", + "undo": "Бкасувати", + "convert": { + "title": "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ", + "settings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "color": "ΠšΠΎΠ»Ρ–Ρ€", + "greyscale": "Π’Ρ–Π΄Ρ‚Ρ–Π½ΠΊΠΈ сірого", + "fillPage": "ЗаповнСння сторінки", + "pdfaDigitalSignatureWarning": "Π¦Π΅ΠΉ PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ°Ρ” Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΠΉ підпис. Π¦Π΅ΠΉ підпис Π±ΡƒΠ΄Π΅ Π²ΠΈΠ΄Π°Π»Π΅Π½ΠΈΠΉ Ρƒ наступному ΠΊΡ€ΠΎΡ†Ρ–.", + "grayscale": "Π’Ρ–Π΄Ρ‚Ρ–Π½ΠΊΠΈ сірого" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "rightRail": { + "selectAll": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ всС", + "deselectAll": "Бкасувати Π²ΠΈΠ±Ρ–Ρ€ усіх" + }, + "quickAccess": { + "sign": "ΠŸΡ–Π΄ΠΏΠΈΡ" + }, + "fileUpload": { + "loading": "ЗавантаТСння...", + "or": "Π°Π±ΠΎ" + }, + "fileManager": { + "fileName": "Π†ΠΌ'я", + "fileVersion": "ВСрсія", + "selectAll": "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ всС", + "deselectAll": "Бкасувати Π²ΠΈΠ±Ρ–Ρ€ усіх", + "deleteSelected": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ Π²ΠΈΠ±Ρ€Π°Π½Ρ–", + "download": "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ", + "delete": "Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ" + }, + "sanitize": { + "submit": "ДСзінфСкція PDF", + "steps": { + "settings": "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ" + } + }, + "changePermissions": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "submit": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ", + "permissions": { + "preventAssembly": { + "label": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π·Π±Ρ–Ρ€Ρ†Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" + }, + "preventExtractContent": { + "label": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ" + }, + "preventExtractForAccessibility": { + "label": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½Π½ΡŽ для доступності" + }, + "preventFillInForm": { + "label": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ заповнСння Ρ„ΠΎΡ€ΠΌ" + }, + "preventModify": { + "label": "Π—Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ—" + }, + "preventModifyAnnotations": { + "label": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–ΡŽ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ" + }, + "preventPrinting": { + "label": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ" + }, + "preventPrintingFaithful": { + "label": "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ Π΄Ρ€ΡƒΠΊ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–Π²" + } + }, + "tooltip": { + "header": { + "title": "Π—ΠΌΡ–Π½ΠΈΡ‚ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/vi-VN/translation.json b/frontend/public/locales/vi-VN/translation.json new file mode 100644 index 000000000..f5fa86f40 --- /dev/null +++ b/frontend/public/locales/vi-VN/translation.json @@ -0,0 +1,1730 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "Font Size", + "fontName": "Font Name", + "title": "ThΓͺm sα»‘ trang", + "header": "ThΓͺm sα»‘ trang", + "selectText": { + "1": "Chọn tệp PDF:", + "2": "KΓ­ch thΖ°α»›c lề", + "3": "Vα»‹ trΓ­", + "4": "Sα»‘ bαΊ―t Δ‘αΊ§u", + "5": "Trang cαΊ§n Δ‘Γ‘nh sα»‘", + "6": "VΔƒn bαΊ£n tΓΉy chỉnh" + }, + "customTextDesc": "VΔƒn bαΊ£n tΓΉy chỉnh", + "numberPagesDesc": "Nhα»―ng trang cαΊ§n Δ‘Γ‘nh sα»‘, mαΊ·c Δ‘α»‹nh lΓ  'all', cΕ©ng chαΊ₯p nhαΊ­n 1-5 hoαΊ·c 2,5,9 v.v.", + "customNumberDesc": "MαΊ·c Δ‘α»‹nh lΓ  {n}, cΕ©ng chαΊ₯p nhαΊ­n 'Trang {n} / {total}', 'VΔƒn bαΊ£n-{n}', '{filename}-{n}", + "submit": "ThΓͺm sα»‘ trang" + }, + "pdfPrompt": "Chọn (cΓ‘c) tệp PDF", + "multiPdfPrompt": "Chọn cΓ‘c tệp PDF (2+)", + "multiPdfDropPrompt": "Chọn (hoαΊ·c kΓ©o vΓ  thαΊ£) tαΊ₯t cαΊ£ cΓ‘c tệp PDF bαΊ‘n cαΊ§n", + "imgPrompt": "Chọn (cΓ‘c) hΓ¬nh αΊ£nh", + "genericSubmit": "Gα»­i", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "CαΊ£nh bΓ‘o: QuΓ‘ trΓ¬nh nΓ y cΓ³ thể mαΊ₯t Δ‘αΊΏn mα»™t phΓΊt tΓΉy thuα»™c vΓ o kΓ­ch thΖ°α»›c tệp", + "pageOrderPrompt": "Thα»© tα»± trang tΓΉy chỉnh (NhαΊ­p danh sΓ‘ch sα»‘ trang được phΓ’n tΓ‘ch bαΊ±ng dαΊ₯u phαΊ©y hoαΊ·c CΓ‘c hΓ m nhΖ° 2n+1) :", + "pageSelectionPrompt": "Lα»±a chọn trang tΓΉy chỉnh (NhαΊ­p danh sΓ‘ch sα»‘ trang được phΓ’n tΓ‘ch bαΊ±ng dαΊ₯u phαΊ©y 1,5,6 hoαΊ·c CΓ‘c hΓ m nhΖ° 2n+1) :", + "goToPage": "Đi Δ‘αΊΏn", + "true": "Đúng", + "false": "Sai", + "unknown": "KhΓ΄ng xΓ‘c Δ‘α»‹nh", + "save": "LΖ°u", + "saveToBrowser": "LΖ°u vΓ o trΓ¬nh duyệt", + "close": "Đóng", + "filesSelected": "tệp Δ‘Γ£ chọn", + "noFavourites": "KhΓ΄ng cΓ³ mα»₯c yΓͺu thΓ­ch nΓ o được thΓͺm", + "downloadComplete": "TαΊ£i xuα»‘ng hoΓ n tαΊ₯t", + "bored": "ChΓ‘n phαΊ£i chờ đợi?", + "alphabet": "BαΊ£ng chα»― cΓ‘i", + "downloadPdf": "TαΊ£i xuα»‘ng PDF", + "text": "VΔƒn bαΊ£n", + "font": "PhΓ΄ng chα»―", + "selectFillter": "-- Chọn --", + "pageNum": "Sα»‘ trang", + "sizes": { + "small": "Nhỏ", + "medium": "Trung bΓ¬nh", + "large": "Lα»›n", + "x-large": "RαΊ₯t lα»›n" + }, + "error": { + "pdfPassword": "TΓ i liệu PDF được bαΊ£o vệ bαΊ±ng mαΊ­t khαΊ©u vΓ  mαΊ­t khαΊ©u khΓ΄ng được cung cαΊ₯p hoαΊ·c khΓ΄ng chΓ­nh xΓ‘c", + "_value": "Lα»—i", + "sorry": "Xin lα»—i vΓ¬ sα»± cα»‘!", + "needHelp": "CαΊ§n trợ giΓΊp / PhΓ‘t hiện sα»± cα»‘?", + "contactTip": "NαΊΏu bαΊ‘n vαΊ«n gαΊ·p khΓ³ khΔƒn, Δ‘α»«ng ngαΊ§n ngαΊ‘i liΓͺn hệ vα»›i chΓΊng tΓ΄i để được trợ giΓΊp. BαΊ‘n cΓ³ thể gα»­i ticket trΓͺn trang GitHub cα»§a chΓΊng tΓ΄i hoαΊ·c liΓͺn hệ qua Discord:", + "404": { + "head": "404 - KhΓ΄ng tΓ¬m thαΊ₯y trang | α»’, cΓ³ vαΊ» nhΖ° chΓΊng tΓ΄i Δ‘Γ£ vαΊ₯p phαΊ£i lα»—i trong mΓ£ nguα»“n!", + "1": "ChΓΊng tΓ΄i khΓ΄ng thể tΓ¬m thαΊ₯y trang bαΊ‘n Δ‘ang tΓ¬m kiαΊΏm.", + "2": "Đã xαΊ£y ra lα»—i" + }, + "github": "Gα»­i ticket trΓͺn GitHub", + "showStack": "Hiển thα»‹ Stack Trace", + "copyStack": "Sao chΓ©p Stack Trace", + "githubSubmit": "GitHub - Gα»­i ticket", + "discordSubmit": "Discord - Gα»­i bΓ i Δ‘Δƒng hα»— trợ" + }, + "delete": "XΓ³a", + "username": "TΓͺn người dΓΉng", + "password": "MαΊ­t khαΊ©u", + "welcome": "ChΓ o mα»«ng", + "property": "Thuα»™c tΓ­nh", + "black": "Đen", + "white": "TrαΊ―ng", + "red": "Đỏ", + "green": "Xanh lΓ‘", + "blue": "Xanh dΖ°Ζ‘ng", + "custom": "TΓΉy chỉnh...", + "WorkInProgess": "Đang trong quΓ‘ trΓ¬nh phΓ‘t triển, CΓ³ thể khΓ΄ng hoαΊ‘t Δ‘α»™ng hoαΊ·c cΓ³ lα»—i, Vui lΓ²ng bΓ‘o cΓ‘o mọi vαΊ₯n đề!", + "poweredBy": "Được hα»— trợ bởi", + "yes": "CΓ³", + "no": "KhΓ΄ng", + "changedCredsMessage": "ThΓ΄ng tin Δ‘Δƒng nhαΊ­p Δ‘Γ£ thay Δ‘α»•i!", + "notAuthenticatedMessage": "Người dΓΉng chΖ°a được xΓ‘c thα»±c.", + "userNotFoundMessage": "KhΓ΄ng tΓ¬m thαΊ₯y người dΓΉng.", + "incorrectPasswordMessage": "MαΊ­t khαΊ©u hiện tαΊ‘i khΓ΄ng chΓ­nh xΓ‘c.", + "usernameExistsMessage": "TΓͺn người dΓΉng mα»›i Δ‘Γ£ tα»“n tαΊ‘i.", + "invalidUsernameMessage": "TΓͺn người dΓΉng khΓ΄ng hợp lệ, tΓͺn người dΓΉng chỉ cΓ³ thể chα»©a chα»― cΓ‘i, sα»‘ vΓ  cΓ‘c kΓ½ tα»± Δ‘αΊ·c biệt sau @._+- hoαΊ·c phαΊ£i lΓ  mα»™t Δ‘α»‹a chỉ email hợp lệ.", + "invalidPasswordMessage": "The password must not be empty and must not have spaces at the beginning or end.", + "confirmPasswordErrorMessage": "MαΊ­t khαΊ©u mα»›i vΓ  XΓ‘c nhαΊ­n mαΊ­t khαΊ©u mα»›i phαΊ£i khα»›p nhau.", + "deleteCurrentUserMessage": "KhΓ΄ng thể xΓ³a người dΓΉng Δ‘ang Δ‘Δƒng nhαΊ­p.", + "deleteUsernameExistsMessage": "TΓͺn người dΓΉng khΓ΄ng tα»“n tαΊ‘i vΓ  khΓ΄ng thể bα»‹ xΓ³a.", + "downgradeCurrentUserMessage": "KhΓ΄ng thể hαΊ‘ cαΊ₯p vai trΓ² cα»§a người dΓΉng hiện tαΊ‘i", + "disabledCurrentUserMessage": "The current user cannot be disabled", + "downgradeCurrentUserLongMessage": "KhΓ΄ng thể hαΊ‘ cαΊ₯p vai trΓ² cα»§a người dΓΉng hiện tαΊ‘i. Do Δ‘Γ³, người dΓΉng hiện tαΊ‘i sαΊ½ khΓ΄ng được hiển thα»‹.", + "userAlreadyExistsOAuthMessage": "Người dΓΉng Δ‘Γ£ tα»“n tαΊ‘i dΖ°α»›i dαΊ‘ng người dΓΉng OAuth2.", + "userAlreadyExistsWebMessage": "Người dΓΉng Δ‘Γ£ tα»“n tαΊ‘i dΖ°α»›i dαΊ‘ng người dΓΉng web.", + "oops": "RαΊ₯t tiαΊΏc!", + "help": "Trợ giΓΊp", + "goHomepage": "Đi Δ‘αΊΏn Trang chα»§", + "joinDiscord": "Tham gia mΓ‘y chα»§ Discord cα»§a chΓΊng tΓ΄i", + "seeDockerHub": "Xem Docker Hub", + "visitGithub": "Truy cαΊ­p kho lΖ°u trα»― Github", + "donate": "Ủng hα»™", + "color": "MΓ u sαΊ―c", + "sponsor": "NhΓ  tΓ i trợ", + "info": "ThΓ΄ng tin", + "pro": "Pro", + "page": "Page", + "pages": "Pages", + "loading": "Loading...", + "addToDoc": "Add to Document", + "reset": "Reset", + "apply": "Apply", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "Privacy Policy", + "terms": "Terms and Conditions", + "accessibility": "Accessibility", + "cookie": "Cookie Policy", + "impressum": "Impressum", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "Menu Pipeline (Beta)", + "uploadButton": "TαΊ£i lΓͺn tΓΉy chỉnh", + "configureButton": "CαΊ₯u hΓ¬nh", + "defaultOption": "TΓΉy chỉnh", + "submitButton": "Gα»­i", + "help": "Trợ giΓΊp Pipeline", + "scanHelp": "Trợ giΓΊp quΓ©t thΖ° mα»₯c", + "deletePrompt": "BαΊ‘n cΓ³ chαΊ―c chαΊ―n muα»‘n xΓ³a pipeline", + "tags": "tα»± Δ‘α»™ng hΓ³a,chuα»—i,kα»‹ch bαΊ£n,xα»­ lΓ½ hΓ ng loαΊ‘t", + "title": "Pipeline (NΓ’ng cao)" + }, + "pipelineOptions": { + "header": "CαΊ₯u hΓ¬nh Pipeline", + "pipelineNameLabel": "TΓͺn Pipeline", + "saveSettings": "LΖ°u cΓ i Δ‘αΊ·t thao tΓ‘c", + "pipelineNamePrompt": "NhαΊ­p tΓͺn pipeline tαΊ‘i Δ‘Γ’y", + "selectOperation": "Chọn thao tΓ‘c", + "addOperationButton": "ThΓͺm thao tΓ‘c", + "pipelineHeader": "Pipeline:", + "saveButton": "TαΊ£i xuα»‘ng", + "validateButton": "XΓ‘c thα»±c" + }, + "enterpriseEdition": { + "button": "Upgrade to Pro", + "warning": "This feature is only available to Pro users.", + "yamlAdvert": "Stirling PDF Pro supports YAML configuration files and other SSO features.", + "ssoAdvert": "Looking for more user management features? Check out Stirling PDF Pro" + }, + "analytics": { + "title": "Do you want make Stirling PDF better?", + "paragraph1": "Stirling PDF has opt in analytics to help us improve the product. We do not track any personal information or file contents.", + "paragraph2": "Please consider enabling analytics to help Stirling-PDF grow and to allow us to understand our users better.", + "enable": "Enable analytics", + "disable": "Disable analytics", + "settings": "You can change the settings for analytics in the config/settings.yml file" + }, + "navbar": { + "favorite": "YΓͺu thΓ­ch", + "recent": "New and recently updated", + "darkmode": "ChαΊΏ Δ‘α»™ tα»‘i", + "language": "NgΓ΄n ngα»―", + "settings": "CΓ i Δ‘αΊ·t", + "allTools": "CΓ΄ng cα»₯", + "multiTool": "Đa cΓ΄ng cα»₯", + "search": "Search", + "sections": { + "organize": "SαΊ―p xαΊΏp", + "convertTo": "Chuyển Δ‘α»•i sang PDF", + "convertFrom": "Chuyển Δ‘α»•i tα»« PDF", + "security": "KΓ½ & BαΊ£o mαΊ­t", + "advance": "NΓ’ng cao", + "edit": "Xem & Chỉnh sα»­a", + "popular": "Popular" + } + }, + "settings": { + "title": "CΓ i Δ‘αΊ·t", + "update": "CΓ³ bαΊ£n cαΊ­p nhαΊ­t", + "updateAvailable": "{0} lΓ  phiΓͺn bαΊ£n hiện tαΊ‘i Δ‘Γ£ cΓ i Δ‘αΊ·t. Mα»™t phiΓͺn bαΊ£n mα»›i ({1}) Δ‘Γ£ cΓ³ sαΊ΅n.", + "appVersion": "PhiΓͺn bαΊ£n α»©ng dα»₯ng:", + "downloadOption": { + "title": "Chọn tΓΉy chọn tαΊ£i xuα»‘ng (Đối vα»›i tαΊ£i xuα»‘ng tệp Δ‘Ζ‘n khΓ΄ng nΓ©n):", + "1": "Mở trong cΓΉng cα»­a sα»•", + "2": "Mở trong cα»­a sα»• mα»›i", + "3": "TαΊ£i xuα»‘ng tệp" + }, + "zipThreshold": "NΓ©n tệp khi sα»‘ lượng tệp tαΊ£i xuα»‘ng vượt quΓ‘", + "signOut": "Đăng xuαΊ₯t", + "accountSettings": "CΓ i Δ‘αΊ·t tΓ i khoαΊ£n", + "bored": { + "help": "BαΊ­t trΓ² chΖ‘i αΊ©n" + }, + "cacheInputs": { + "name": "LΖ°u Δ‘αΊ§u vΓ o biểu mαΊ«u", + "help": "BαΊ­t để lΖ°u trα»― cΓ‘c Δ‘αΊ§u vΓ o Δ‘Γ£ sα»­ dα»₯ng trΖ°α»›c Δ‘Γ³ cho cΓ‘c lαΊ§n chαΊ‘y trong tΖ°Ζ‘ng lai" + } + }, + "changeCreds": { + "title": "Thay Δ‘α»•i thΓ΄ng tin Δ‘Δƒng nhαΊ­p", + "header": "CαΊ­p nhαΊ­t thΓ΄ng tin tΓ i khoαΊ£n cα»§a bαΊ‘n", + "changePassword": "BαΊ‘n Δ‘ang sα»­ dα»₯ng thΓ΄ng tin Δ‘Δƒng nhαΊ­p mαΊ·c Δ‘α»‹nh. Vui lΓ²ng nhαΊ­p mαΊ­t khαΊ©u mα»›i", + "newUsername": "TΓͺn người dΓΉng mα»›i", + "oldPassword": "MαΊ­t khαΊ©u hiện tαΊ‘i", + "newPassword": "MαΊ­t khαΊ©u mα»›i", + "confirmNewPassword": "XΓ‘c nhαΊ­n mαΊ­t khαΊ©u mα»›i", + "submit": "Gα»­i thay Δ‘α»•i" + }, + "account": { + "title": "CΓ i Δ‘αΊ·t tΓ i khoαΊ£n", + "accountSettings": "CΓ i Δ‘αΊ·t tΓ i khoαΊ£n", + "adminSettings": "CΓ i Δ‘αΊ·t quαΊ£n trα»‹ - Xem vΓ  thΓͺm người dΓΉng", + "userControlSettings": "CΓ i Δ‘αΊ·t kiểm soΓ‘t người dΓΉng", + "changeUsername": "Thay Δ‘α»•i tΓͺn người dΓΉng", + "newUsername": "TΓͺn người dΓΉng mα»›i", + "password": "MαΊ­t khαΊ©u xΓ‘c nhαΊ­n", + "oldPassword": "MαΊ­t khαΊ©u cΕ©", + "newPassword": "MαΊ­t khαΊ©u mα»›i", + "changePassword": "Thay Δ‘α»•i mαΊ­t khαΊ©u", + "confirmNewPassword": "XΓ‘c nhαΊ­n mαΊ­t khαΊ©u mα»›i", + "signOut": "Đăng xuαΊ₯t", + "yourApiKey": "KhΓ³a API cα»§a bαΊ‘n", + "syncTitle": "Đồng bα»™ hΓ³a cΓ i Δ‘αΊ·t trΓ¬nh duyệt vα»›i tΓ i khoαΊ£n", + "settingsCompare": "So sΓ‘nh cΓ i Δ‘αΊ·t:", + "property": "Thuα»™c tΓ­nh", + "webBrowserSettings": "CΓ i Δ‘αΊ·t trΓ¬nh duyệt web", + "syncToBrowser": "Đồng bα»™ hΓ³a TΓ i khoαΊ£n -> TrΓ¬nh duyệt", + "syncToAccount": "Đồng bα»™ hΓ³a TΓ i khoαΊ£n <- TrΓ¬nh duyệt" + }, + "adminUserSettings": { + "title": "CΓ i Δ‘αΊ·t kiểm soΓ‘t người dΓΉng", + "header": "CΓ i Δ‘αΊ·t kiểm soΓ‘t người dΓΉng quαΊ£n trα»‹", + "admin": "QuαΊ£n trα»‹ viΓͺn", + "user": "Người dΓΉng", + "addUser": "ThΓͺm người dΓΉng mα»›i", + "deleteUser": "XΓ³a người dΓΉng", + "confirmDeleteUser": "BαΊ‘n cΓ³ muα»‘n xΓ³a người dΓΉng khΓ΄ng?", + "confirmChangeUserStatus": "Should the user be disabled/enabled?", + "usernameInfo": "TΓͺn người dΓΉng chỉ cΓ³ thể chα»©a chα»― cΓ‘i, sα»‘ vΓ  cΓ‘c kΓ½ tα»± Δ‘αΊ·c biệt sau @._+- hoαΊ·c phαΊ£i lΓ  mα»™t Δ‘α»‹a chỉ email hợp lệ.", + "roles": "Vai trΓ²", + "role": "Vai trΓ²", + "actions": "HΓ nh Δ‘α»™ng", + "apiUser": "Người dΓΉng API giα»›i hαΊ‘n", + "extraApiUser": "Người dΓΉng API giα»›i hαΊ‘n bα»• sung", + "webOnlyUser": "Chỉ người dΓΉng web", + "demoUser": "Người dΓΉng demo (KhΓ΄ng cΓ³ cΓ i Δ‘αΊ·t tΓΉy chỉnh)", + "internalApiUser": "Người dΓΉng API nα»™i bα»™", + "forceChange": "Buα»™c người dΓΉng thay Δ‘α»•i mαΊ­t khαΊ©u khi Δ‘Δƒng nhαΊ­p", + "submit": "LΖ°u người dΓΉng", + "changeUserRole": "Thay Δ‘α»•i vai trΓ² cα»§a người dΓΉng", + "authenticated": "Đã xΓ‘c thα»±c", + "editOwnProfil": "Edit own profile", + "enabledUser": "enabled user", + "disabledUser": "disabled user", + "activeUsers": "Active Users:", + "disabledUsers": "Disabled Users:", + "totalUsers": "Total Users:", + "lastRequest": "Last Request", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "NhαΊ­p/XuαΊ₯t cΖ‘ sở dα»― liệu", + "header": "NhαΊ­p/XuαΊ₯t cΖ‘ sở dα»― liệu", + "fileName": "TΓͺn tệp", + "creationDate": "NgΓ y tαΊ‘o", + "fileSize": "KΓ­ch thΖ°α»›c tệp", + "deleteBackupFile": "XΓ³a tệp sao lΖ°u", + "importBackupFile": "NhαΊ­p tệp sao lΖ°u", + "createBackupFile": "Create Backup File", + "downloadBackupFile": "TαΊ£i xuα»‘ng tệp sao lΖ°u", + "info_1": "Khi nhαΊ­p dα»― liệu, Δ‘iều quan trọng lΓ  phαΊ£i Δ‘αΊ£m bαΊ£o cαΊ₯u trΓΊc chΓ­nh xΓ‘c. NαΊΏu bαΊ‘n khΓ΄ng chαΊ―c chαΊ―n về nhα»―ng gΓ¬ bαΊ‘n Δ‘ang lΓ m, hΓ£y tΓ¬m kiαΊΏm lời khuyΓͺn vΓ  hα»— trợ tα»« mα»™t chuyΓͺn gia. Lα»—i trong cαΊ₯u trΓΊc cΓ³ thể gΓ’y ra sα»± cα»‘ α»©ng dα»₯ng, thαΊ­m chΓ­ lΓ  khΓ΄ng thể chαΊ‘y α»©ng dα»₯ng hoΓ n toΓ n.", + "info_2": "TΓͺn tệp khΓ΄ng quan trọng khi tαΊ£i lΓͺn. NΓ³ sαΊ½ được Δ‘α»•i tΓͺn sau Δ‘Γ³ để tuΓ’n theo Δ‘α»‹nh dαΊ‘ng backup_user_yyyyMMddHHmm.sql, Δ‘αΊ£m bαΊ£o quy Ζ°α»›c Δ‘αΊ·t tΓͺn nhαΊ₯t quΓ‘n.", + "submit": "NhαΊ­p bαΊ£n sao lΖ°u", + "importIntoDatabaseSuccessed": "NhαΊ­p vΓ o cΖ‘ sở dα»― liệu thΓ nh cΓ΄ng", + "backupCreated": "Database backup successful", + "fileNotFound": "KhΓ΄ng tΓ¬m thαΊ₯y tệp", + "fileNullOrEmpty": "Tệp khΓ΄ng được để trα»‘ng hoαΊ·c rα»—ng", + "failedImportFile": "KhΓ΄ng thể nhαΊ­p tệp", + "notSupported": "This function is not available for your database connection." + }, + "session": { + "expired": "Your session has expired. Please refresh the page and try again.", + "refreshPage": "Refresh Page" + }, + "home": { + "desc": "GiαΊ£i phΓ‘p toΓ n diện cho mọi nhu cαΊ§u về PDF ngay trΓͺn mΓ‘y cα»§a bαΊ‘n", + "searchBar": "TΓ¬m kiαΊΏm tΓ­nh nΔƒng...", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "Xem, chΓΊ thΓ­ch, thΓͺm vΔƒn bαΊ£n hoαΊ·c hΓ¬nh αΊ£nh" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "Đa cΓ΄ng cα»₯ PDF", + "desc": "GhΓ©p nα»‘i, Xoay, SαΊ―p xαΊΏp lαΊ‘i vΓ  XΓ³a trang" + }, + "merge": { + "title": "GhΓ©p nα»‘i", + "desc": "Dα»… dΓ ng ghΓ©p nα»‘i nhiều PDF thΓ nh mα»™t." + }, + "split": { + "title": "TΓ‘ch", + "desc": "TΓ‘ch PDF thΓ nh nhiều tΓ i liệu" + }, + "rotate": { + "title": "Xoay", + "desc": "Dα»… dΓ ng xoay PDF cα»§a bαΊ‘n." + }, + "imageToPDF": { + "title": "HΓ¬nh αΊ£nh sang PDF", + "desc": "Chuyển Δ‘α»•i hΓ¬nh αΊ£nh (PNG, JPEG, GIF) sang PDF." + }, + "pdfToImage": { + "title": "PDF sang HΓ¬nh αΊ£nh", + "desc": "Chuyển Δ‘α»•i PDF sang hΓ¬nh αΊ£nh. (PNG, JPEG, GIF)" + }, + "pdfOrganiser": { + "title": "SαΊ―p xαΊΏp", + "desc": "XΓ³a/SαΊ―p xαΊΏp lαΊ‘i trang theo bαΊ₯t kα»³ thα»© tα»± nΓ o" + }, + "addImage": { + "title": "ThΓͺm hΓ¬nh αΊ£nh", + "desc": "ThΓͺm hΓ¬nh αΊ£nh vΓ o vα»‹ trΓ­ cα»‘ Δ‘α»‹nh trΓͺn PDF" + }, + "watermark": { + "title": "ThΓͺm hΓ¬nh mờ", + "desc": "ThΓͺm hΓ¬nh mờ tΓΉy chỉnh vΓ o tΓ i liệu PDF cα»§a bαΊ‘n." + }, + "permissions": { + "title": "Thay Δ‘α»•i quyền", + "desc": "Thay Δ‘α»•i quyền cα»§a tΓ i liệu PDF cα»§a bαΊ‘n" + }, + "pageRemover": { + "title": "XΓ³a", + "desc": "XΓ³a cΓ‘c trang khΓ΄ng mong muα»‘n khỏi tΓ i liệu PDF cα»§a bαΊ‘n." + }, + "addPassword": { + "title": "ThΓͺm mαΊ­t khαΊ©u", + "desc": "MΓ£ hΓ³a tΓ i liệu PDF cα»§a bαΊ‘n bαΊ±ng mαΊ­t khαΊ©u." + }, + "removePassword": { + "title": "XΓ³a mαΊ­t khαΊ©u", + "desc": "XΓ³a bαΊ£o vệ mαΊ­t khαΊ©u khỏi tΓ i liệu PDF cα»§a bαΊ‘n." + }, + "compress": { + "title": "NΓ©n", + "desc": "NΓ©n PDF để giαΊ£m kΓ­ch thΖ°α»›c tệp." + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "Thay Δ‘α»•i Metadata", + "desc": "Thay Δ‘α»•i/XΓ³a/ThΓͺm metadata tα»« tΓ i liệu PDF" + }, + "fileToPDF": { + "title": "Chuyển Δ‘α»•i tệp sang PDF", + "desc": "Chuyển Δ‘α»•i hαΊ§u hαΊΏt mọi tệp sang PDF (DOCX, PNG, XLS, PPT, TXT vΓ  nhiều hΖ‘n nα»―a)" + }, + "ocr": { + "title": "OCR / Dọn dαΊΉp bαΊ£n quΓ©t", + "desc": "Dọn dαΊΉp bαΊ£n quΓ©t vΓ  phΓ‘t hiện vΔƒn bαΊ£n tα»« hΓ¬nh αΊ£nh trong PDF vΓ  thΓͺm lαΊ‘i dΖ°α»›i dαΊ‘ng vΔƒn bαΊ£n." + }, + "extractImages": { + "title": "TrΓ­ch xuαΊ₯t hΓ¬nh αΊ£nh", + "desc": "TrΓ­ch xuαΊ₯t tαΊ₯t cαΊ£ hΓ¬nh αΊ£nh tα»« PDF vΓ  lΖ°u chΓΊng vΓ o tệp zip" + }, + "pdfToPDFA": { + "title": "PDF sang PDF/A", + "desc": "Chuyển Δ‘α»•i PDF sang PDF/A để lΖ°u trα»― lΓ’u dΓ i" + }, + "PDFToWord": { + "title": "PDF sang Word", + "desc": "Chuyển Δ‘α»•i PDF sang cΓ‘c Δ‘α»‹nh dαΊ‘ng Word (DOC, DOCX vΓ  ODT)" + }, + "PDFToPresentation": { + "title": "PDF sang BΓ i thuyαΊΏt trΓ¬nh", + "desc": "Chuyển Δ‘α»•i PDF sang cΓ‘c Δ‘α»‹nh dαΊ‘ng BΓ i thuyαΊΏt trΓ¬nh (PPT, PPTX vΓ  ODP)" + }, + "PDFToText": { + "title": "PDF sang RTF (VΔƒn bαΊ£n)", + "desc": "Chuyển Δ‘α»•i PDF sang Δ‘α»‹nh dαΊ‘ng VΔƒn bαΊ£n hoαΊ·c RTF" + }, + "PDFToHTML": { + "title": "PDF sang HTML", + "desc": "Chuyển Δ‘α»•i PDF sang Δ‘α»‹nh dαΊ‘ng HTML" + }, + "PDFToXML": { + "title": "PDF sang XML", + "desc": "Chuyển Δ‘α»•i PDF sang Δ‘α»‹nh dαΊ‘ng XML" + }, + "ScannerImageSplit": { + "title": "PhΓ‘t hiện/TΓ‘ch αΊ£nh quΓ©t", + "desc": "TΓ‘ch nhiều αΊ£nh tα»« trong mα»™t αΊ£nh/PDF" + }, + "sign": { + "title": "KΓ½", + "desc": "ThΓͺm chα»― kΓ½ vΓ o PDF bαΊ±ng cΓ‘ch vαΊ½, vΔƒn bαΊ£n hoαΊ·c hΓ¬nh αΊ£nh" + }, + "flatten": { + "title": "LΓ m phαΊ³ng", + "desc": "XΓ³a tαΊ₯t cαΊ£ cΓ‘c phαΊ§n tα»­ tΖ°Ζ‘ng tΓ‘c vΓ  biểu mαΊ«u tα»« PDF" + }, + "repair": { + "title": "Sα»­a chα»―a", + "desc": "Cα»‘ gαΊ―ng sα»­a chα»―a PDF bα»‹ hỏng/lα»—i" + }, + "removeBlanks": { + "title": "XΓ³a trang trα»‘ng", + "desc": "PhΓ‘t hiện vΓ  xΓ³a cΓ‘c trang trα»‘ng khỏi tΓ i liệu" + }, + "removeAnnotations": { + "title": "XΓ³a chΓΊ thΓ­ch", + "desc": "XΓ³a tαΊ₯t cαΊ£ cΓ‘c bΓ¬nh luαΊ­n/chΓΊ thΓ­ch khỏi PDF" + }, + "compare": { + "title": "So sΓ‘nh", + "desc": "So sΓ‘nh vΓ  hiển thα»‹ sα»± khΓ‘c biệt giα»―a 2 tΓ i liệu PDF" + }, + "certSign": { + "title": "KΓ½ bαΊ±ng chα»©ng chỉ", + "desc": "KΓ½ PDF bαΊ±ng Chα»©ng chỉ/KhΓ³a (PEM/P12)" + }, + "removeCertSign": { + "title": "XΓ³a chα»― kΓ½ chα»©ng chỉ", + "desc": "XΓ³a chα»― kΓ½ chα»©ng chỉ khỏi PDF" + }, + "pageLayout": { + "title": "Bα»‘ cα»₯c nhiều trang", + "desc": "GhΓ©p nhiều trang cα»§a tΓ i liệu PDF thΓ nh mα»™t trang duy nhαΊ₯t" + }, + "scalePages": { + "title": "Điều chỉnh kΓ­ch thΖ°α»›c/tα»· lệ trang", + "desc": "Thay Δ‘α»•i kΓ­ch thΖ°α»›c/tα»· lệ cα»§a trang vΓ /hoαΊ·c nα»™i dung cα»§a nΓ³." + }, + "pipeline": { + "title": "Pipeline (NΓ’ng cao)", + "desc": "ChαΊ‘y nhiều thao tΓ‘c trΓͺn PDF bαΊ±ng cΓ‘ch Δ‘α»‹nh nghΔ©a cΓ‘c tαΊ­p lệnh pipeline" + }, + "addPageNumbers": { + "title": "ThΓͺm sα»‘ trang", + "desc": "ThΓͺm sα»‘ trang xuyΓͺn suα»‘t tΓ i liệu ở vα»‹ trΓ­ cα»‘ Δ‘α»‹nh" + }, + "auto-rename": { + "title": "Tα»± Δ‘α»™ng Δ‘α»•i tΓͺn tệp PDF", + "desc": "Tα»± Δ‘α»™ng Δ‘α»•i tΓͺn tệp PDF dα»±a trΓͺn tiΓͺu đề được phΓ‘t hiện" + }, + "adjustContrast": { + "title": "Điều chỉnh mΓ u sαΊ―c/tΖ°Ζ‘ng phαΊ£n", + "desc": "Điều chỉnh Δ‘α»™ tΖ°Ζ‘ng phαΊ£n, Δ‘α»™ bΓ£o hΓ²a vΓ  Δ‘α»™ sΓ‘ng cα»§a PDF" + }, + "crop": { + "title": "CαΊ―t PDF", + "desc": "CαΊ―t PDF để giαΊ£m kΓ­ch thΖ°α»›c (giα»― nguyΓͺn vΔƒn bαΊ£n!)" + }, + "autoSplitPDF": { + "title": "Tα»± Δ‘α»™ng tΓ‘ch trang", + "desc": "Tα»± Δ‘α»™ng tΓ‘ch PDF Δ‘Γ£ quΓ©t vα»›i mΓ£ QR tΓ‘ch trang quΓ©t vαΊ­t lΓ½" + }, + "sanitizePDF": { + "title": "LΓ m sαΊ‘ch", + "desc": "XΓ³a cΓ‘c tαΊ­p lệnh vΓ  phαΊ§n tα»­ khΓ‘c khỏi cΓ‘c tệp PDF" + }, + "URLToPDF": { + "title": "URL/Trang web sang PDF", + "desc": "Chuyển Δ‘α»•i bαΊ₯t kα»³ URL http(s) nΓ o thΓ nh PDF" + }, + "HTMLToPDF": { + "title": "HTML sang PDF", + "desc": "Chuyển Δ‘α»•i bαΊ₯t kα»³ tệp HTML hoαΊ·c zip nΓ o thΓ nh PDF" + }, + "MarkdownToPDF": { + "title": "Markdown sang PDF", + "desc": "Chuyển Δ‘α»•i bαΊ₯t kα»³ tệp Markdown nΓ o thΓ nh PDF" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "LαΊ₯y TαΊ€T CαΊ’ thΓ΄ng tin về PDF", + "desc": "LαΊ₯y bαΊ₯t kα»³ vΓ  tαΊ₯t cαΊ£ thΓ΄ng tin cΓ³ thể về PDF" + }, + "pageExtracter": { + "title": "TrΓ­ch xuαΊ₯t (cΓ‘c) trang", + "desc": "TrΓ­ch xuαΊ₯t cΓ‘c trang được chọn tα»« PDF" + }, + "pdfToSinglePage": { + "title": "PDF sang mα»™t trang lα»›n", + "desc": "GhΓ©p tαΊ₯t cαΊ£ cΓ‘c trang PDF thΓ nh mα»™t trang lα»›n duy nhαΊ₯t" + }, + "showJS": { + "title": "Hiển thα»‹ Javascript", + "desc": "TΓ¬m kiαΊΏm vΓ  hiển thα»‹ bαΊ₯t kα»³ JS nΓ o được chΓ¨n vΓ o PDF" + }, + "autoRedact": { + "title": "Tα»± Δ‘α»™ng biΓͺn tαΊ­p", + "desc": "Tα»± Δ‘α»™ng biΓͺn tαΊ­p (Che Δ‘en) vΔƒn bαΊ£n trong PDF dα»±a trΓͺn vΔƒn bαΊ£n Δ‘αΊ§u vΓ o" + }, + "redact": { + "title": "Manual Redaction", + "desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)" + }, + "PDFToCSV": { + "title": "PDF sang CSV", + "desc": "TrΓ­ch xuαΊ₯t bαΊ£ng tα»« PDF chuyển Δ‘α»•i thΓ nh CSV" + }, + "split-by-size-or-count": { + "title": "Tα»± Δ‘α»™ng chia theo kΓ­ch thΖ°α»›c/sα»‘ lượng", + "desc": "Chia mα»™t tệp PDF thΓ nh nhiều tΓ i liệu dα»±a trΓͺn kΓ­ch thΖ°α»›c, sα»‘ trang hoαΊ·c sα»‘ lượng tΓ i liệu" + }, + "overlay-pdfs": { + "title": "Chα»“ng lα»›p PDF", + "desc": "Chα»“ng lα»›p PDF lΓͺn trΓͺn PDF khΓ‘c" + }, + "split-by-sections": { + "title": "Chia PDF theo phαΊ§n", + "desc": "Chia mα»—i trang cα»§a PDF thΓ nh cΓ‘c phαΊ§n nhỏ hΖ‘n theo chiều ngang vΓ  dọc" + }, + "AddStampRequest": { + "title": "ThΓͺm dαΊ₯u vΓ o PDF", + "desc": "ThΓͺm vΔƒn bαΊ£n hoαΊ·c hΓ¬nh αΊ£nh dαΊ₯u tαΊ‘i vα»‹ trΓ­ cα»‘ Δ‘α»‹nh" + }, + "removeImage": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "desc": "Split a PDF into multiple files based on its chapter structure." + }, + "validateSignature": { + "title": "Validate PDF Signature", + "desc": "Verify digital signatures and certificates in PDF documents" + }, + "replace-color": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "convert": { + "title": "Chuyển Δ‘α»•i" + }, + "attachments": { + "title": "Add attachments" + }, + "extractPages": { + "title": "TrΓ­ch xuαΊ₯t trang" + }, + "removePages": { + "title": "XΓ³a", + "desc": "XΓ³a cΓ‘c trang khΓ΄ng mong muα»‘n khỏi tΓ i liệu PDF cα»§a bαΊ‘n." + }, + "removeImagePdf": { + "title": "Remove image", + "desc": "Remove image from PDF to reduce file size" + }, + "autoSizeSplitPDF": { + "title": "Tα»± Δ‘α»™ng chia theo kΓ­ch thΖ°α»›c/sα»‘ lượng", + "desc": "Chia mα»™t tệp PDF thΓ nh nhiều tΓ i liệu dα»±a trΓͺn kΓ­ch thΖ°α»›c, sα»‘ trang hoαΊ·c sα»‘ lượng tΓ i liệu" + }, + "adjust-contrast": { + "title": "Điều chỉnh mΓ u sαΊ―c/tΖ°Ζ‘ng phαΊ£n", + "desc": "Điều chỉnh Δ‘α»™ tΖ°Ζ‘ng phαΊ£n, Δ‘α»™ bΓ£o hΓ²a vΓ  Δ‘α»™ sΓ‘ng cα»§a PDF" + }, + "replaceColorPdf": { + "title": "Replace and Invert Color", + "desc": "Replace color for text and background in PDF and invert full color of pdf to reduce file size" + }, + "changePermissions": { + "title": "Thay Δ‘α»•i quyền" + } + }, + "viewPdf": { + "tags": "xem,đọc,chΓΊ thΓ­ch,vΔƒn bαΊ£n,hΓ¬nh αΊ£nh", + "title": "View/Edit PDF", + "header": "Xem PDF" + }, + "multiTool": { + "tags": "Đa cΓ΄ng cα»₯,Đa thao tΓ‘c,Giao diện người dΓΉng,nhαΊ₯p kΓ©o,phΓ­a trΖ°α»›c,phΓ­a mΓ‘y khΓ‘ch,tΖ°Ζ‘ng tΓ‘c,cΓ³ thể tΖ°Ζ‘ng tΓ‘c,di chuyển", + "title": "CΓ΄ng cα»₯ Δ‘a nΔƒng PDF", + "header": "CΓ΄ng cα»₯ Δ‘a nΔƒng PDF", + "uploadPrompts": "TΓͺn tệp", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "selectPages": "Page Select", + "selectedPages": "Selected Pages", + "page": "Page", + "deleteSelected": "Delete Selected", + "downloadAll": "Export", + "downloadSelected": "Export Selected", + "insertPageBreak": "Insert Page Break", + "addFile": "Add File", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "split": "TΓ‘ch", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "XΓ³a", + "dragDropMessage": "Page(s) Selected", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "ghΓ©p nα»‘i,Thao tΓ‘c trang,PhΓ­a sau,phΓ­a mΓ‘y chα»§", + "title": "Trα»™n", + "header": "Trα»™n nhiều PDF (2+)", + "sortByName": "SαΊ―p xαΊΏp theo tΓͺn", + "sortByDate": "SαΊ―p xαΊΏp theo ngΓ y", + "removeCertSign": "XΓ³a chα»― kΓ½ sα»‘ trong tệp Δ‘Γ£ trα»™n?", + "submit": "Trα»™n", + "sortBy": { + "filename": "TΓͺn tệp" + } + }, + "split": { + "tags": "Thao tΓ‘c trang,chia,Nhiều trang,cαΊ―t,phΓ­a mΓ‘y chα»§", + "title": "Chia PDF", + "header": "Chia PDF", + "desc": { + "1": "CΓ‘c sα»‘ bαΊ‘n chọn lΓ  sα»‘ trang bαΊ‘n muα»‘n thα»±c hiện chia", + "2": "NhΖ° vαΊ­y, việc chọn 1,3,7-9 sαΊ½ chia mα»™t tΓ i liệu 10 trang thΓ nh 6 PDF riΓͺng biệt vα»›i:", + "3": "TΓ i liệu #1: Trang 1", + "4": "TΓ i liệu #2: Trang 2 vΓ  3", + "5": "TΓ i liệu #3: Trang 4, 5, 6 vΓ  7", + "6": "TΓ i liệu #4: Trang 8", + "7": "TΓ i liệu #5: Trang 9", + "8": "TΓ i liệu #6: Trang 10" + }, + "splitPages": "NhαΊ­p cΓ‘c trang cαΊ§n chia:", + "submit": "Chia", + "steps": { + "settings": "CΓ i Δ‘αΊ·t" + }, + "methods": { + "bySize": { + "name": "KΓ­ch thΖ°α»›c tệp" + } + }, + "value": { + "fileSize": { + "label": "KΓ­ch thΖ°α»›c tệp" + } + } + }, + "rotate": { + "tags": "phΓ­a mΓ‘y chα»§", + "title": "Xoay PDF", + "header": "Xoay PDF", + "selectAngle": "Chọn gΓ³c xoay (theo bα»™i sα»‘ cα»§a 90 Δ‘α»™):", + "submit": "Xoay" + }, + "imageToPdf": { + "tags": "chuyển Δ‘α»•i,img,jpg,hΓ¬nh αΊ£nh,αΊ£nh" + }, + "pdfToImage": { + "tags": "chuyển Δ‘α»•i,img,jpg,hΓ¬nh αΊ£nh,αΊ£nh", + "title": "PDF sang hΓ¬nh αΊ£nh", + "header": "PDF sang hΓ¬nh αΊ£nh", + "selectText": "Định dαΊ‘ng hΓ¬nh αΊ£nh", + "singleOrMultiple": "LoαΊ‘i kαΊΏt quαΊ£ trang sang hΓ¬nh αΊ£nh", + "single": "Mα»™t hΓ¬nh αΊ£nh lα»›n kαΊΏt hợp tαΊ₯t cαΊ£ cΓ‘c trang", + "multi": "Nhiều hΓ¬nh αΊ£nh, mα»—i trang mα»™t hΓ¬nh αΊ£nh", + "colorType": "LoαΊ‘i mΓ u", + "color": "MΓ u", + "grey": "Thang Δ‘α»™ xΓ‘m", + "blackwhite": "Đen trαΊ―ng (CΓ³ thể mαΊ₯t dα»― liệu!)", + "submit": "Chuyển Δ‘α»•i", + "info": "Python is not installed. Required for WebP conversion.", + "placeholder": "(vΓ­ dα»₯: 1,2,8 hoαΊ·c 4,7,12-16 hoαΊ·c 2n-1)" + }, + "pdfOrganiser": { + "tags": "duplex,chαΊ΅n,lαΊ»,sαΊ―p xαΊΏp,di chuyển", + "title": "SαΊ―p xαΊΏp trang", + "header": "SαΊ―p xαΊΏp trang PDF", + "submit": "SαΊ―p xαΊΏp lαΊ‘i trang", + "mode": { + "_value": "ChαΊΏ Δ‘α»™", + "1": "Thα»© tα»± trang tΓΉy chỉnh", + "2": "Đảo ngược thα»© tα»±", + "3": "SαΊ―p xαΊΏp hai mαΊ·t", + "4": "SαΊ―p xαΊΏp sΓ‘ch nhỏ", + "5": "SαΊ―p xαΊΏp sΓ‘ch nhỏ Δ‘Γ³ng gΓ‘y bΓͺn", + "6": "TΓ‘ch lαΊ»-chαΊ΅n", + "7": "XΓ³a trang Δ‘αΊ§u", + "8": "XΓ³a trang cuα»‘i", + "9": "XΓ³a trang Δ‘αΊ§u vΓ  cuα»‘i", + "10": "Trα»™n lαΊ»-chαΊ΅n", + "11": "Duplicate all pages" + }, + "placeholder": "(vΓ­ dα»₯: 1,3,2 hoαΊ·c 4-8,2,10-12 hoαΊ·c 2n-1)" + }, + "addImage": { + "tags": "img,jpg,hΓ¬nh αΊ£nh,αΊ£nh", + "title": "ThΓͺm hΓ¬nh αΊ£nh", + "header": "ThΓͺm hΓ¬nh αΊ£nh vΓ o PDF", + "everyPage": "Mọi trang?", + "upload": "ThΓͺm hΓ¬nh αΊ£nh", + "submit": "ThΓͺm hΓ¬nh αΊ£nh" + }, + "watermark": { + "tags": "VΔƒn bαΊ£n,lαΊ·p lαΊ‘i,nhΓ£n,riΓͺng,bαΊ£n quyền,thΖ°Ζ‘ng hiệu,img,jpg,hΓ¬nh αΊ£nh,αΊ£nh", + "title": "ThΓͺm hΓ¬nh mờ", + "header": "ThΓͺm hΓ¬nh mờ", + "customColor": "MΓ u vΔƒn bαΊ£n tΓΉy chỉnh", + "selectText": { + "1": "Chọn PDF để thΓͺm hΓ¬nh mờ:", + "2": "VΔƒn bαΊ£n hΓ¬nh mờ:", + "3": "Cα»‘ chα»―:", + "4": "Xoay (0-360):", + "5": "KhoαΊ£ng cΓ‘ch ngang (KhoαΊ£ng cΓ‘ch giα»―a mα»—i hΓ¬nh mờ theo chiều ngang):", + "6": "KhoαΊ£ng cΓ‘ch dọc (KhoαΊ£ng cΓ‘ch giα»―a mα»—i hΓ¬nh mờ theo chiều dọc):", + "7": "Độ mờ (0% - 100%):", + "8": "LoαΊ‘i hΓ¬nh mờ:", + "9": "HΓ¬nh αΊ£nh hΓ¬nh mờ:", + "10": "Convert PDF to PDF-Image" + }, + "submit": "ThΓͺm hΓ¬nh mờ", + "type": { + "1": "VΔƒn bαΊ£n", + "2": "HΓ¬nh αΊ£nh" + }, + "watermarkType": { + "text": "VΔƒn bαΊ£n" + } + }, + "permissions": { + "tags": "đọc,viαΊΏt,chỉnh sα»­a,in", + "title": "Thay Δ‘α»•i quyền", + "header": "Thay Δ‘α»•i quyền", + "warning": "CαΊ£nh bΓ‘o để cΓ‘c quyền nΓ y khΓ΄ng thể thay Δ‘α»•i, bαΊ‘n nΓͺn Δ‘αΊ·t chΓΊng vα»›i mαΊ­t khαΊ©u thΓ΄ng qua trang thΓͺm mαΊ­t khαΊ©u", + "selectText": { + "1": "Chọn PDF để thay Δ‘α»•i quyền", + "2": "Quyền cαΊ§n Δ‘αΊ·t", + "3": "NgΔƒn chαΊ·n lαΊ―p rΓ‘p tΓ i liệu", + "4": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t nα»™i dung", + "5": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t để truy cαΊ­p", + "6": "NgΔƒn chαΊ·n Δ‘iền vΓ o biểu mαΊ«u", + "7": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i", + "8": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i chΓΊ thΓ­ch", + "9": "NgΔƒn chαΊ·n in", + "10": "NgΔƒn chαΊ·n in cΓ‘c Δ‘α»‹nh dαΊ‘ng khΓ‘c nhau" + }, + "submit": "Thay Δ‘α»•i" + }, + "removePages": { + "tags": "XΓ³a trang,xΓ³a trang", + "title": "XΓ³a", + "submit": "XΓ³a" + }, + "addPassword": { + "tags": "bαΊ£o mαΊ­t,an toΓ n", + "title": "ThΓͺm mαΊ­t khαΊ©u", + "header": "ThΓͺm mαΊ­t khαΊ©u (MΓ£ hΓ³a)", + "selectText": { + "1": "Chọn PDF để mΓ£ hΓ³a", + "2": "MαΊ­t khαΊ©u người dΓΉng", + "3": "Độ dΓ i khΓ³a mΓ£ hΓ³a", + "4": "GiΓ‘ trα»‹ cao hΖ‘n thΓ¬ mαΊ‘nh hΖ‘n, nhΖ°ng giΓ‘ trα»‹ thαΊ₯p hΖ‘n cΓ³ tΓ­nh tΖ°Ζ‘ng thΓ­ch tα»‘t hΖ‘n.", + "5": "Quyền cαΊ§n Δ‘αΊ·t (KhuyαΊΏn nghα»‹ sα»­ dα»₯ng cΓΉng vα»›i mαΊ­t khαΊ©u chα»§ sở hα»―u)", + "6": "NgΔƒn chαΊ·n lαΊ―p rΓ‘p tΓ i liệu", + "7": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t nα»™i dung", + "8": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t để truy cαΊ­p", + "9": "NgΔƒn chαΊ·n Δ‘iền vΓ o biểu mαΊ«u", + "10": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i", + "11": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i chΓΊ thΓ­ch", + "12": "NgΔƒn chαΊ·n in", + "13": "NgΔƒn chαΊ·n in cΓ‘c Δ‘α»‹nh dαΊ‘ng khΓ‘c nhau", + "14": "MαΊ­t khαΊ©u chα»§ sở hα»―u", + "15": "HαΊ‘n chαΊΏ nhα»―ng gΓ¬ cΓ³ thể lΓ m vα»›i tΓ i liệu sau khi mở (KhΓ΄ng được hα»— trợ bởi tαΊ₯t cαΊ£ cΓ‘c trΓ¬nh đọc)", + "16": "HαΊ‘n chαΊΏ việc mở tΓ i liệu" + }, + "submit": "MΓ£ hΓ³a", + "tooltip": { + "permissions": { + "title": "Thay Δ‘α»•i quyền" + } + } + }, + "removePassword": { + "tags": "bαΊ£o mαΊ­t,GiαΊ£i mΓ£,an toΓ n,bỏ mαΊ­t khαΊ©u,xΓ³a mαΊ­t khαΊ©u", + "title": "XΓ³a mαΊ­t khαΊ©u", + "header": "XΓ³a mαΊ­t khαΊ©u (GiαΊ£i mΓ£)", + "selectText": { + "1": "Chọn PDF để giαΊ£i mΓ£", + "2": "MαΊ­t khαΊ©u" + }, + "submit": "XΓ³a", + "desc": "XΓ³a bαΊ£o vệ mαΊ­t khαΊ©u khỏi tΓ i liệu PDF cα»§a bαΊ‘n.", + "password": { + "stepTitle": "XΓ³a mαΊ­t khαΊ©u", + "label": "MαΊ­t khαΊ©u hiện tαΊ‘i" + } + }, + "compressPdfs": { + "tags": "Γ©p,nhỏ,nhỏ gọn" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "TiΓͺu đề,tΓ‘c giαΊ£,ngΓ y,tαΊ‘o,thời gian,nhΓ  xuαΊ₯t bαΊ£n,nhΓ  sαΊ£n xuαΊ₯t,thα»‘ng kΓͺ", + "title": "Thay Δ‘α»•i metadata", + "header": "Thay Δ‘α»•i metadata", + "selectText": { + "1": "Vui lΓ²ng chỉnh sα»­a cΓ‘c biαΊΏn bαΊ‘n muα»‘n thay Δ‘α»•i", + "2": "XΓ³a tαΊ₯t cαΊ£ metadata", + "3": "Hiển thα»‹ metadata tΓΉy chỉnh:", + "4": "Metadata khΓ‘c:", + "5": "ThΓͺm mα»₯c metadata tΓΉy chỉnh" + }, + "author": "TΓ‘c giαΊ£:", + "creationDate": "NgΓ y tαΊ‘o (yyyy/MM/dd HH:mm:ss):", + "creator": "Người tαΊ‘o:", + "keywords": "Tα»« khΓ³a:", + "modDate": "NgΓ y sα»­a Δ‘α»•i (yyyy/MM/dd HH:mm:ss):", + "producer": "NhΓ  sαΊ£n xuαΊ₯t:", + "subject": "Chα»§ đề:", + "trapped": "Trapped:", + "submit": "Thay Δ‘α»•i" + }, + "fileToPDF": { + "tags": "chuyển Δ‘α»•i,Δ‘α»‹nh dαΊ‘ng,tΓ i liệu,hΓ¬nh αΊ£nh,slide,vΔƒn bαΊ£n,chuyển Δ‘α»•i,vΔƒn phΓ²ng,tΓ i liệu,word,excel,powerpoint", + "title": "Tệp sang PDF", + "header": "Chuyển Δ‘α»•i bαΊ₯t kα»³ tệp nΓ o sang PDF", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng LibreOffice vΓ  Unoconv để chuyển Δ‘α»•i tệp.", + "supportedFileTypesInfo": "CΓ‘c loαΊ‘i tệp được hα»— trợ", + "supportedFileTypes": "CΓ‘c loαΊ‘i tệp được hα»— trợ nΓͺn bao gα»“m cΓ‘c loαΊ‘i dΖ°α»›i Δ‘Γ’y, tuy nhiΓͺn để cΓ³ danh sΓ‘ch Δ‘αΊ§y Δ‘α»§ vΓ  cαΊ­p nhαΊ­t cΓ‘c Δ‘α»‹nh dαΊ‘ng được hα»— trợ, vui lΓ²ng tham khαΊ£o tΓ i liệu LibreOffice", + "submit": "Chuyển Δ‘α»•i sang PDF" + }, + "ocr": { + "tags": "nhαΊ­n dαΊ‘ng,vΔƒn bαΊ£n,hΓ¬nh αΊ£nh,quΓ©t,đọc,nhαΊ­n dαΊ‘ng,phΓ‘t hiện,cΓ³ thể chỉnh sα»­a", + "title": "OCR / LΓ m sαΊ‘ch bαΊ£n Scan", + "header": "LΓ m sαΊ‘ch cΓ‘c bαΊ£n Scan / OCR (NhαΊ­n dαΊ‘ng kΓ½ tα»± quang học)", + "selectText": { + "1": "Chọn ngΓ΄n ngα»― cαΊ§n được phΓ‘t hiện trong PDF (Nhα»―ng ngΓ΄n ngα»― được liệt kΓͺ lΓ  nhα»―ng ngΓ΄n ngα»― hiện Δ‘ang được phΓ‘t hiện):", + "2": "TαΊ‘o tệp vΔƒn bαΊ£n chα»©a vΔƒn bαΊ£n OCR cΓΉng vα»›i PDF Δ‘Γ£ được OCR", + "3": "Sα»­a cΓ‘c trang Δ‘Γ£ được scan ở gΓ³c nghiΓͺng bαΊ±ng cΓ‘ch xoay chΓΊng trở lαΊ‘i vα»‹ trΓ­", + "4": "LΓ m sαΊ‘ch trang để giαΊ£m khαΊ£ nΔƒng OCR sαΊ½ tΓ¬m thαΊ₯y vΔƒn bαΊ£n trong nhiα»…u nền. (KhΓ΄ng thay Δ‘α»•i Δ‘αΊ§u ra)", + "5": "LΓ m sαΊ‘ch trang để giαΊ£m khαΊ£ nΔƒng OCR sαΊ½ tΓ¬m thαΊ₯y vΔƒn bαΊ£n trong nhiα»…u nền, duy trΓ¬ lΓ m sαΊ‘ch trong Δ‘αΊ§u ra.", + "6": "Bỏ qua cΓ‘c trang cΓ³ vΔƒn bαΊ£n tΖ°Ζ‘ng tΓ‘c, chỉ OCR cΓ‘c trang lΓ  hΓ¬nh αΊ£nh", + "7": "BαΊ―t buα»™c OCR, sαΊ½ OCR mọi trang vΓ  xΓ³a tαΊ₯t cαΊ£ cΓ‘c phαΊ§n tα»­ vΔƒn bαΊ£n gα»‘c", + "8": "BΓ¬nh thường (SαΊ½ bΓ‘o lα»—i nαΊΏu PDF chα»©a vΔƒn bαΊ£n)", + "9": "CΓ i Δ‘αΊ·t bα»• sung", + "10": "ChαΊΏ Δ‘α»™ OCR", + "11": "XΓ³a hΓ¬nh αΊ£nh sau khi OCR (XΓ³a TαΊ€T CαΊ’ hΓ¬nh αΊ£nh, chỉ hα»―u Γ­ch nαΊΏu lΓ  mα»™t phαΊ§n cα»§a bΖ°α»›c chuyển Δ‘α»•i)", + "12": "LoαΊ‘i hiển thα»‹ (NΓ’ng cao)" + }, + "help": "Vui lΓ²ng đọc tΓ i liệu nΓ y về cΓ‘ch sα»­ dα»₯ng cho cΓ‘c ngΓ΄n ngα»― khΓ‘c vΓ /hoαΊ·c sα»­ dα»₯ng khΓ΄ng trong docker", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng qpdf vΓ  Tesseract cho OCR.", + "submit": "Xα»­ lΓ½ PDF vα»›i OCR", + "desc": "Dọn dαΊΉp bαΊ£n quΓ©t vΓ  phΓ‘t hiện vΔƒn bαΊ£n tα»« hΓ¬nh αΊ£nh trong PDF vΓ  thΓͺm lαΊ‘i dΖ°α»›i dαΊ‘ng vΔƒn bαΊ£n.", + "settings": { + "title": "CΓ i Δ‘αΊ·t", + "ocrMode": { + "label": "ChαΊΏ Δ‘α»™ OCR" + }, + "languages": { + "label": "NgΓ΄n ngα»―" + } + }, + "tooltip": { + "mode": { + "title": "ChαΊΏ Δ‘α»™ OCR" + }, + "languages": { + "title": "NgΓ΄n ngα»―" + } + } + }, + "extractImages": { + "tags": "hΓ¬nh αΊ£nh,αΊ£nh,lΖ°u,lΖ°u trα»―,zip,chα»₯p,lαΊ₯y", + "title": "TrΓ­ch xuαΊ₯t hΓ¬nh αΊ£nh", + "header": "TrΓ­ch xuαΊ₯t hΓ¬nh αΊ£nh", + "selectText": "Chọn Δ‘α»‹nh dαΊ‘ng hΓ¬nh αΊ£nh để chuyển Δ‘α»•i hΓ¬nh αΊ£nh Δ‘Γ£ trΓ­ch xuαΊ₯t", + "allowDuplicates": "Save duplicate images", + "submit": "TrΓ­ch xuαΊ₯t" + }, + "pdfToPDFA": { + "tags": "lΖ°u trα»―,dΓ i hαΊ‘n,tiΓͺu chuαΊ©n,chuyển Δ‘α»•i,lΖ°u trα»―,bαΊ£o quαΊ£n", + "title": "PDF sang PDF/A", + "header": "PDF sang PDF/A", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng libreoffice để chuyển Δ‘α»•i PDF/A", + "submit": "Chuyển Δ‘α»•i", + "tip": "Hiện tαΊ‘i khΓ΄ng hoαΊ‘t Δ‘α»™ng vα»›i nhiều Δ‘αΊ§u vΓ o cΓΉng lΓΊc", + "outputFormat": "Định dαΊ‘ng Δ‘αΊ§u ra", + "pdfWithDigitalSignature": "PDF chα»©a chα»― kΓ½ sα»‘. Điều nΓ y sαΊ½ bα»‹ xΓ³a trong bΖ°α»›c tiαΊΏp theo." + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,chuyển Δ‘α»•i,Δ‘α»‹nh dαΊ‘ng,chuyển Δ‘α»•i,vΔƒn phΓ²ng,microsoft,tệp doc", + "title": "PDF sang Word", + "header": "PDF sang Word", + "selectText": { + "1": "Định dαΊ‘ng tệp Δ‘αΊ§u ra" + }, + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng LibreOffice để chuyển Δ‘α»•i tệp.", + "submit": "Chuyển Δ‘α»•i" + }, + "PDFToPresentation": { + "tags": "slides,trΓ¬nh chiαΊΏu,vΔƒn phΓ²ng,microsoft", + "title": "PDF sang bΓ i thuyαΊΏt trΓ¬nh", + "header": "PDF sang bΓ i thuyαΊΏt trΓ¬nh", + "selectText": { + "1": "Định dαΊ‘ng tệp Δ‘αΊ§u ra" + }, + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng LibreOffice để chuyển Δ‘α»•i tệp.", + "submit": "Chuyển Δ‘α»•i" + }, + "PDFToText": { + "tags": "Δ‘α»‹nh dαΊ‘ng phong phΓΊ,Δ‘α»‹nh dαΊ‘ng vΔƒn bαΊ£n phong phΓΊ,Δ‘α»‹nh dαΊ‘ng vΔƒn bαΊ£n phong phΓΊ", + "title": "PDF sang RTF (VΔƒn bαΊ£n)", + "header": "PDF sang RTF (VΔƒn bαΊ£n)", + "selectText": { + "1": "Định dαΊ‘ng tệp Δ‘αΊ§u ra" + }, + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng LibreOffice để chuyển Δ‘α»•i tệp.", + "submit": "Chuyển Δ‘α»•i" + }, + "PDFToHTML": { + "tags": "nα»™i dung web,thΓ’n thiện vα»›i trΓ¬nh duyệt", + "title": "PDF sang HTML", + "header": "PDF sang HTML", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng pdftohtml để chuyển Δ‘α»•i tệp.", + "submit": "Chuyển Δ‘α»•i" + }, + "PDFToXML": { + "tags": "trΓ­ch xuαΊ₯t dα»― liệu,nα»™i dung cΓ³ cαΊ₯u trΓΊc,tΖ°Ζ‘ng tΓ‘c,chuyển Δ‘α»•i,chuyển", + "title": "PDF sang XML", + "header": "PDF sang XML", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng LibreOffice để chuyển Δ‘α»•i tệp.", + "submit": "Chuyển Δ‘α»•i" + }, + "ScannerImageSplit": { + "tags": "tΓ‘ch,tα»± Δ‘α»™ng phΓ‘t hiện,quΓ©t,nhiều αΊ£nh,sαΊ―p xαΊΏp", + "selectText": { + "1": "NgΖ°α»‘ng gΓ³c:", + "2": "Đặt gΓ³c tuyệt Δ‘α»‘i tα»‘i thiểu cαΊ§n thiαΊΏt để xoay hΓ¬nh αΊ£nh (mαΊ·c Δ‘α»‹nh: 10).", + "3": "Dung sai:", + "4": "XΓ‘c Δ‘α»‹nh phαΊ‘m vi biαΊΏn Δ‘α»•i mΓ u sαΊ―c xung quanh mΓ u nền Ζ°α»›c tΓ­nh (mαΊ·c Δ‘α»‹nh: 30).", + "5": "Diện tΓ­ch tα»‘i thiểu:", + "6": "Đặt ngΖ°α»‘ng diện tΓ­ch tα»‘i thiểu cho mα»™t αΊ£nh (mαΊ·c Δ‘α»‹nh: 10000).", + "7": "Diện tΓ­ch đường viền tα»‘i thiểu:", + "8": "Đặt ngΖ°α»‘ng diện tΓ­ch đường viền tα»‘i thiểu cho mα»™t αΊ£nh", + "9": "KΓ­ch thΖ°α»›c viền:", + "10": "Đặt kΓ­ch thΖ°α»›c cα»§a viền được thΓͺm vΓ o vΓ  loαΊ‘i bỏ để ngΔƒn chαΊ·n viền trαΊ―ng trong Δ‘αΊ§u ra (mαΊ·c Δ‘α»‹nh: 1)." + }, + "info": "Python is not installed. It is required to run." + }, + "sign": { + "tags": "α»§y quyền,kΓ½ tαΊ―t,chα»― kΓ½ vαΊ½,kΓ½ vΔƒn bαΊ£n,chα»― kΓ½ hΓ¬nh αΊ£nh", + "title": "KΓ½", + "header": "KΓ½ PDF", + "upload": "TαΊ£i lΓͺn hΓ¬nh αΊ£nh", + "draw": "VαΊ½ chα»― kΓ½", + "text": "NhαΊ­p vΔƒn bαΊ£n", + "clear": "XΓ³a", + "add": "ThΓͺm", + "saved": "Saved Signatures", + "save": "Save Signature", + "personalSigs": "Personal Signatures", + "sharedSigs": "Shared Signatures", + "noSavedSigs": "No saved signatures found", + "addToAll": "Add to all pages", + "delete": "XΓ³a", + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "maintainRatio": "Toggle maintain aspect ratio", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "tΔ©nh,vΓ΄ hiệu hΓ³a,khΓ΄ng tΖ°Ζ‘ng tΓ‘c,tinh giαΊ£n", + "title": "LΓ m phαΊ³ng", + "header": "LΓ m phαΊ³ng PDF", + "flattenOnlyForms": "Chỉ lΓ m phαΊ³ng biểu mαΊ«u", + "submit": "LΓ m phαΊ³ng", + "steps": { + "settings": "CΓ i Δ‘αΊ·t" + }, + "options": { + "flattenOnlyForms": "Chỉ lΓ m phαΊ³ng biểu mαΊ«u" + } + }, + "repair": { + "tags": "sα»­a,khΓ΄i phα»₯c,sα»­a chα»―a,phα»₯c hα»“i", + "title": "Sα»­a chα»―a", + "header": "Sα»­a chα»―a PDF", + "submit": "Sα»­a chα»―a" + }, + "removeBlanks": { + "tags": "dọn dαΊΉp,tinh giαΊ£n,khΓ΄ng nα»™i dung,sαΊ―p xαΊΏp", + "title": "XΓ³a trang trαΊ―ng", + "header": "XΓ³a trang trαΊ―ng", + "threshold": "NgΖ°α»‘ng Δ‘α»™ trαΊ―ng cα»§a pixel:", + "thresholdDesc": "NgΖ°α»‘ng để xΓ‘c Δ‘α»‹nh mα»©c Δ‘α»™ trαΊ―ng cα»§a mα»™t pixel để được coi lΓ  'TrαΊ―ng'. 0 = Đen, 255 trαΊ―ng tinh khiαΊΏt.", + "whitePercent": "PhαΊ§n trΔƒm trαΊ―ng (%):", + "whitePercentDesc": "PhαΊ§n trΔƒm cα»§a trang phαΊ£i lΓ  pixel 'trαΊ―ng' để bα»‹ xΓ³a", + "submit": "XΓ³a trang trαΊ―ng" + }, + "removeAnnotations": { + "tags": "bΓ¬nh luαΊ­n,Δ‘Γ‘nh dαΊ₯u,ghi chΓΊ,Δ‘Γ‘nh dαΊ₯u,xΓ³a", + "title": "XΓ³a chΓΊ thΓ­ch", + "header": "XΓ³a chΓΊ thΓ­ch", + "submit": "XΓ³a" + }, + "compare": { + "tags": "phΓ’n biệt,Δ‘α»‘i chiαΊΏu,thay Δ‘α»•i,phΓ’n tΓ­ch", + "title": "So sΓ‘nh", + "header": "So sΓ‘nh PDF", + "highlightColor": { + "1": "MΓ u Δ‘Γ‘nh dαΊ₯u 1:", + "2": "MΓ u Δ‘Γ‘nh dαΊ₯u 2:" + }, + "document": { + "1": "TΓ i liệu 1", + "2": "TΓ i liệu 2" + }, + "submit": "So sΓ‘nh", + "complex": { + "message": "One or both of the provided documents are large files, accuracy of comparison may be reduced" + }, + "large": { + "file": { + "message": "One or Both of the provided documents are too large to process" + } + }, + "no": { + "text": { + "message": "One or both of the selected PDFs have no text content. Please choose PDFs with text for comparison." + } + } + }, + "certSign": { + "tags": "xΓ‘c thα»±c,PEM,P12,chΓ­nh thα»©c,mΓ£ hΓ³a", + "title": "KΓ½ bαΊ±ng chα»©ng chỉ", + "header": "KΓ½ PDF bαΊ±ng chα»©ng chỉ cα»§a bαΊ‘n (Đang trong quΓ‘ trΓ¬nh phΓ‘t triển)", + "selectPDF": "Chọn tệp PDF để kΓ½:", + "jksNote": "LΖ°u Γ½: NαΊΏu loαΊ‘i chα»©ng chỉ cα»§a bαΊ‘n khΓ΄ng được liệt kΓͺ bΓͺn dΖ°α»›i, vui lΓ²ng chuyển Δ‘α»•i nΓ³ thΓ nh tệp Java Keystore (.jks) bαΊ±ng cΓ΄ng cα»₯ dΓ²ng lệnh keytool. Sau Δ‘Γ³, chọn tΓΉy chọn tệp .jks bΓͺn dΖ°α»›i.", + "selectKey": "Chọn tệp khΓ³a riΓͺng cα»§a bαΊ‘n (Δ‘α»‹nh dαΊ‘ng PKCS#8, cΓ³ thể lΓ  .pem hoαΊ·c .der):", + "selectCert": "Chọn tệp chα»©ng chỉ cα»§a bαΊ‘n (Δ‘α»‹nh dαΊ‘ng X.509, cΓ³ thể lΓ  .pem hoαΊ·c .der):", + "selectP12": "Chọn tệp Keystore PKCS#12 cα»§a bαΊ‘n (.p12 hoαΊ·c .pfx) (TΓΉy chọn, nαΊΏu cung cαΊ₯p, nΓ³ phαΊ£i chα»©a khΓ³a riΓͺng vΓ  chα»©ng chỉ cα»§a bαΊ‘n):", + "selectJKS": "Chọn tệp Java Keystore cα»§a bαΊ‘n (.jks hoαΊ·c .keystore):", + "certType": "LoαΊ‘i chα»©ng chỉ", + "password": "NhαΊ­p mαΊ­t khαΊ©u Keystore hoαΊ·c Private Key cα»§a bαΊ‘n (NαΊΏu cΓ³):", + "showSig": "Hiển thα»‹ chα»― kΓ½", + "reason": "LΓ½ do", + "location": "Vα»‹ trΓ­", + "name": "TΓͺn", + "showLogo": "Show Logo", + "submit": "KΓ½ PDF" + }, + "removeCertSign": { + "tags": "xΓ‘c thα»±c,PEM,P12,chΓ­nh thα»©c,giαΊ£i mΓ£", + "title": "XΓ³a chα»― kΓ½ chα»©ng chỉ", + "header": "XΓ³a chα»©ng chỉ sα»‘ khỏi PDF", + "selectPDF": "Chọn mα»™t tệp PDF:", + "submit": "XΓ³a chα»― kΓ½" + }, + "pageLayout": { + "tags": "ghΓ©p,tα»•ng hợp,xem Δ‘Ζ‘n,sαΊ―p xαΊΏp", + "title": "Bα»‘ cα»₯c nhiều trang", + "header": "Bα»‘ cα»₯c nhiều trang", + "pagesPerSheet": "Sα»‘ trang trΓͺn mα»™t tờ:", + "addBorder": "ThΓͺm viền", + "submit": "Gα»­i" + }, + "scalePages": { + "tags": "Δ‘iều chỉnh kΓ­ch thΖ°α»›c,sα»­a Δ‘α»•i,kΓ­ch thΖ°α»›c,Δ‘iều chỉnh", + "title": "Điều chỉnh tα»· lệ trang", + "header": "Điều chỉnh tα»· lệ trang", + "pageSize": "KΓ­ch thΖ°α»›c cα»§a mα»™t trang trong tΓ i liệu.", + "keepPageSize": "Original Size", + "scaleFactor": "Mα»©c Δ‘α»™ phΓ³ng to (cαΊ―t cΓΊp) cα»§a mα»™t trang.", + "submit": "Gα»­i" + }, + "add-page-numbers": { + "tags": "Δ‘Γ‘nh sα»‘ trang,gαΊ―n nhΓ£n,sαΊ―p xαΊΏp,chỉ mα»₯c" + }, + "auto-rename": { + "tags": "tα»± Δ‘α»™ng phΓ‘t hiện,dα»±a trΓͺn tiΓͺu đề,sαΊ―p xαΊΏp,Δ‘α»•i nhΓ£n", + "title": "Tα»± Δ‘α»™ng Δ‘α»•i tΓͺn", + "header": "Tα»± Δ‘α»™ng Δ‘α»•i tΓͺn PDF", + "submit": "Tα»± Δ‘α»™ng Δ‘α»•i tΓͺn" + }, + "adjust-contrast": { + "tags": "hiệu chỉnh mΓ u sαΊ―c,Δ‘iều chỉnh,sα»­a Δ‘α»•i,nΓ’ng cao" + }, + "crop": { + "tags": "cαΊ―t tỉa,thu nhỏ,chỉnh sα»­a,Δ‘α»‹nh hΓ¬nh", + "title": "CαΊ―t cΓΊp", + "header": "CαΊ―t cΓΊp PDF", + "submit": "Gα»­i" + }, + "autoSplitPDF": { + "tags": "Dα»±a trΓͺn QR,tΓ‘ch,phΓ’n Δ‘oαΊ‘n quΓ©t,sαΊ―p xαΊΏp", + "title": "Tα»± Δ‘α»™ng chia PDF", + "header": "Tα»± Δ‘α»™ng chia PDF", + "description": "In, chΓ¨n, quΓ©t, tαΊ£i lΓͺn vΓ  để chΓΊng tΓ΄i tα»± Δ‘α»™ng tΓ‘ch tΓ i liệu cα»§a bαΊ‘n. KhΓ΄ng cαΊ§n sαΊ―p xαΊΏp thα»§ cΓ΄ng.", + "selectText": { + "1": "In mα»™t sα»‘ trang phΓ’n cΓ‘ch tα»« bΓͺn dΖ°α»›i (Đen trαΊ―ng lΓ  được).", + "2": "QuΓ©t tαΊ₯t cαΊ£ tΓ i liệu cα»§a bαΊ‘n cΓΉng mα»™t lΓΊc bαΊ±ng cΓ‘ch chΓ¨n trang phΓ’n cΓ‘ch giα»―a chΓΊng.", + "3": "TαΊ£i lΓͺn tệp PDF quΓ©t lα»›n duy nhαΊ₯t vΓ  để Stirling PDF xα»­ lΓ½ phαΊ§n cΓ²n lαΊ‘i.", + "4": "CΓ‘c trang phΓ’n cΓ‘ch được tα»± Δ‘α»™ng phΓ‘t hiện vΓ  xΓ³a, Δ‘αΊ£m bαΊ£o tΓ i liệu cuα»‘i cΓΉng gọn gΓ ng." + }, + "formPrompt": "Gα»­i PDF chα»©a trang phΓ’n cΓ‘ch Stirling-PDF:", + "duplexMode": "ChαΊΏ Δ‘α»™ hai mαΊ·t (QuΓ©t mαΊ·t trΖ°α»›c vΓ  sau)", + "dividerDownload2": "TαΊ£i xuα»‘ng 'Trang phΓ’n cΓ‘ch tα»± Δ‘α»™ng (cΓ³ hΖ°α»›ng dαΊ«n).pdf'", + "submit": "Gα»­i" + }, + "sanitizePdf": { + "tags": "lΓ m sαΊ‘ch,bαΊ£o mαΊ­t,an toΓ n,loαΊ‘i bỏ mα»‘i Δ‘e dọa" + }, + "URLToPDF": { + "tags": "chα»₯p web,lΖ°u trang,web sang tΓ i liệu,lΖ°u trα»―", + "title": "URL sang PDF", + "header": "URL sang PDF", + "submit": "Chuyển Δ‘α»•i", + "credit": "Sα»­ dα»₯ng WeasyPrint" + }, + "HTMLToPDF": { + "tags": "Δ‘Γ‘nh dαΊ₯u,nα»™i dung web,chuyển Δ‘α»•i,chuyển", + "title": "HTML sang PDF", + "header": "HTML sang PDF", + "help": "ChαΊ₯p nhαΊ­n tệp HTML vΓ  ZIP chα»©a html/css/hΓ¬nh αΊ£nh cαΊ§n thiαΊΏt", + "submit": "Chuyển Δ‘α»•i", + "credit": "Sα»­ dα»₯ng WeasyPrint", + "zoom": "Mα»©c Δ‘α»™ phΓ³ng to để hiển thα»‹ trang web.", + "pageWidth": "Chiều rα»™ng trang tΓ­nh bαΊ±ng cm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "pageHeight": "Chiều cao trang tΓ­nh bαΊ±ng cm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "marginTop": "Lề trΓͺn cα»§a trang tΓ­nh bαΊ±ng mm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "marginBottom": "Lề dΖ°α»›i cα»§a trang tΓ­nh bαΊ±ng mm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "marginLeft": "Lề trΓ‘i cα»§a trang tΓ­nh bαΊ±ng mm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "marginRight": "Lề phαΊ£i cα»§a trang tΓ­nh bαΊ±ng mm. (Để trα»‘ng để mαΊ·c Δ‘α»‹nh)", + "printBackground": "Hiển thα»‹ nền cα»§a trang web.", + "defaultHeader": "BαΊ­t tiΓͺu đề mαΊ·c Δ‘α»‹nh (TΓͺn vΓ  sα»‘ trang)", + "cssMediaType": "Thay Δ‘α»•i loαΊ‘i phΖ°Ζ‘ng tiện CSS cα»§a trang.", + "none": "KhΓ΄ng", + "print": "In", + "screen": "MΓ n hΓ¬nh" + }, + "MarkdownToPDF": { + "tags": "Δ‘Γ‘nh dαΊ₯u,nα»™i dung web,chuyển Δ‘α»•i,chuyển", + "title": "Markdown sang PDF", + "header": "Markdown sang PDF", + "submit": "Chuyển Δ‘α»•i", + "help": "Đang trong quΓ‘ trΓ¬nh phΓ‘t triển", + "credit": "Sα»­ dα»₯ng WeasyPrint" + }, + "PDFToMarkdown": { + "tags": "Δ‘Γ‘nh dαΊ₯u,nα»™i dung web,chuyển Δ‘α»•i,chuyển", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Chuyển Δ‘α»•i" + }, + "getPdfInfo": { + "tags": "thΓ΄ng tin,dα»― liệu,sα»‘ liệu thα»‘ng kΓͺ,thα»‘ng kΓͺ", + "title": "LαΊ₯y thΓ΄ng tin PDF", + "header": "LαΊ₯y thΓ΄ng tin PDF", + "submit": "LαΊ₯y thΓ΄ng tin", + "downloadJson": "TαΊ£i xuα»‘ng JSON" + }, + "extractPage": { + "tags": "trΓ­ch xuαΊ₯t" + }, + "PdfToSinglePage": { + "tags": "trang Δ‘Ζ‘n" + }, + "showJS": { + "tags": "JS", + "title": "Hiển thα»‹ Javascript", + "header": "Hiển thα»‹ Javascript", + "downloadJS": "TαΊ£i xuα»‘ng Javascript", + "submit": "Hiển thα»‹" + }, + "autoRedact": { + "tags": "BiΓͺn tαΊ­p,αΊ¨n,che Δ‘en,Δ‘en,bΓΊt Δ‘Γ‘nh dαΊ₯u,αΊ©n", + "title": "Tα»± Δ‘α»™ng biΓͺn tαΊ­p", + "header": "Tα»± Δ‘α»™ng biΓͺn tαΊ­p", + "colorLabel": "MΓ u sαΊ―c", + "textsToRedactLabel": "VΔƒn bαΊ£n cαΊ§n biΓͺn tαΊ­p (mα»—i dΓ²ng mα»™t tα»«)", + "textsToRedactPlaceholder": "vΓ­ dα»₯: \\nMαΊ­t \\nTα»‘i mαΊ­t", + "useRegexLabel": "Sα»­ dα»₯ng Regex", + "wholeWordSearchLabel": "TΓ¬m kiαΊΏm toΓ n bα»™ tα»«", + "customPaddingLabel": "Đệm thΓͺm tΓΉy chỉnh", + "convertPDFToImageLabel": "Chuyển Δ‘α»•i PDF thΓ nh PDF-HΓ¬nh αΊ£nh (DΓΉng để xΓ³a vΔƒn bαΊ£n phΓ­a sau Γ΄)", + "submitButton": "Gα»­i" + }, + "redact": { + "tags": "Redact,Hide,black out,black,marker,hidden,manual", + "title": "Manual Redaction", + "header": "Manual Redaction", + "submit": "Manual Redaction", + "textBasedRedaction": "Text based Redaction", + "pageBasedRedaction": "Page-based Redaction", + "convertPDFToImageLabel": "Convert PDF to PDF-Image (Used to remove text behind the box)", + "pageRedactionNumbers": { + "title": "Pages", + "placeholder": "(e.g. 1,2,8 or 4,7,12-16 or 2n-1)" + }, + "redactionColor": { + "title": "Redaction Color" + }, + "export": "Export", + "upload": "Upload", + "boxRedaction": "Box draw redaction", + "zoom": "Zoom", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "nextPage": "Next Page", + "previousPage": "Previous Page", + "toggleSidebar": "Toggle Sidebar", + "showThumbnails": "Show Thumbnails", + "showDocumentOutline": "Show Document Outline (double-click to expand/collapse all items)", + "showAttatchments": "Show Attachments", + "showLayers": "Show Layers (double-click to reset all layers to the default state)", + "colourPicker": "Colour Picker", + "findCurrentOutlineItem": "Find current outline item", + "applyChanges": "Apply Changes", + "auto": { + "settings": { + "advancedTitle": "NΓ’ng cao" + }, + "wordsToRedact": { + "add": "ThΓͺm" + } + }, + "manual": { + "pageRedactionNumbers": { + "placeholder": "(vΓ­ dα»₯: 1,2,8 hoαΊ·c 4,7,12-16 hoαΊ·c 2n-1)" + } + } + }, + "tableExtraxt": { + "tags": "CSV,TrΓ­ch xuαΊ₯t bαΊ£ng,trΓ­ch xuαΊ₯t,chuyển Δ‘α»•i" + }, + "autoSizeSplitPDF": { + "tags": "pdf,chia,tΓ i liệu,tα»• chα»©c" + }, + "overlay-pdfs": { + "tags": "Chα»“ng lα»›p", + "header": "Chα»“ng lα»›p tệp PDF", + "baseFile": { + "label": "Chọn tệp PDF nền" + }, + "overlayFiles": { + "label": "Chọn cΓ‘c tệp PDF chα»“ng lα»›p" + }, + "mode": { + "label": "Chọn chαΊΏ Δ‘α»™ chα»“ng lα»›p", + "sequential": "Chα»“ng lα»›p tuαΊ§n tα»±", + "interleaved": "Chα»“ng lα»›p xen kαΊ½", + "fixedRepeat": "Chα»“ng lα»›p lαΊ·p lαΊ‘i cα»‘ Δ‘α»‹nh" + }, + "counts": { + "label": "Sα»‘ lαΊ§n chα»“ng lα»›p (cho chαΊΏ Δ‘α»™ lαΊ·p lαΊ‘i cα»‘ Δ‘α»‹nh)", + "placeholder": "NhαΊ­p sα»‘ lαΊ§n chα»“ng lα»›p, phΓ’n cΓ‘ch bαΊ±ng dαΊ₯u phαΊ©y (vΓ­ dα»₯: 2,3,1)" + }, + "position": { + "label": "Chọn vα»‹ trΓ­ chα»“ng lα»›p", + "foreground": "Nền trΖ°α»›c", + "background": "Nền sau" + }, + "submit": "Gα»­i" + }, + "split-by-sections": { + "tags": "Chia phαΊ§n,PhΓ’n chia,TΓΉy chỉnh", + "title": "Chia PDF theo phαΊ§n", + "header": "Chia PDF thΓ nh cΓ‘c phαΊ§n", + "horizontal": { + "label": "PhΓ’n chia theo chiều ngang", + "placeholder": "NhαΊ­p sα»‘ lượng phΓ’n chia theo chiều ngang" + }, + "vertical": { + "label": "PhΓ’n chia theo chiều dọc", + "placeholder": "NhαΊ­p sα»‘ lượng phΓ’n chia theo chiều dọc" + }, + "submit": "Chia PDF", + "merge": "Trα»™n thΓ nh mα»™t PDF" + }, + "AddStampRequest": { + "tags": "DαΊ₯u,ThΓͺm hΓ¬nh αΊ£nh,cΔƒn giα»―a hΓ¬nh αΊ£nh,HΓ¬nh mờ,PDF,NhΓΊng,TΓΉy chỉnh", + "header": "Đóng dαΊ₯u PDF", + "title": "Đóng dαΊ₯u PDF", + "stampType": "LoαΊ‘i dαΊ₯u", + "stampText": "VΔƒn bαΊ£n dαΊ₯u", + "stampImage": "HΓ¬nh αΊ£nh dαΊ₯u", + "alphabet": "BαΊ£ng chα»― cΓ‘i", + "fontSize": "Cα»‘ chα»―/KΓ­ch thΖ°α»›c hΓ¬nh αΊ£nh", + "rotation": "Xoay", + "opacity": "Độ mờ", + "position": "Vα»‹ trΓ­", + "overrideX": "Ghi Δ‘Γ¨ tọa Δ‘α»™ X", + "overrideY": "Ghi Δ‘Γ¨ tọa Δ‘α»™ Y", + "customMargin": "Lề tΓΉy chỉnh", + "customColor": "MΓ u vΔƒn bαΊ£n tΓΉy chỉnh", + "submit": "Gα»­i" + }, + "removeImagePdf": { + "tags": "Remove Image,Page operations,Back end,server side" + }, + "splitPdfByChapters": { + "tags": "split,chapters,bookmarks,organize" + }, + "validateSignature": { + "tags": "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate", + "title": "Validate PDF Signatures", + "header": "Validate Digital Signatures", + "selectPDF": "Select signed PDF file", + "submit": "Validate Signatures", + "results": "Validation Results", + "status": { + "_value": "Status", + "valid": "Valid", + "invalid": "Invalid" + }, + "signer": "Signer", + "date": "Date", + "reason": "LΓ½ do", + "location": "Vα»‹ trΓ­", + "noSignatures": "No digital signatures found in this document", + "chain": { + "invalid": "Certificate chain validation failed - cannot verify signer's identity" + }, + "trust": { + "invalid": "Certificate not in trust store - source cannot be verified" + }, + "cert": { + "expired": "Certificate has expired", + "revoked": "Certificate has been revoked", + "info": "Certificate Details", + "issuer": "Issuer", + "subject": "Subject", + "serialNumber": "Serial Number", + "validFrom": "Valid From", + "validUntil": "Valid Until", + "algorithm": "Algorithm", + "keySize": "Key Size", + "version": "PhiΓͺn bαΊ£n", + "keyUsage": "Key Usage", + "selfSigned": "Self-Signed", + "bits": "bits" + }, + "signature": { + "info": "Signature Information", + "_value": "Signature", + "mathValid": "Signature is mathematically valid BUT:" + }, + "selectCustomCert": "Custom Certificate File X.509 (Optional)" + }, + "replace-color": { + "title": "Replace-Invert-Color", + "header": "Replace-Invert Color PDF", + "selectText": { + "1": "Replace or Invert color Options", + "2": "Default(Default high contrast colors)", + "3": "Custom(Customized colors)", + "4": "Full-Invert(Invert all colors)", + "5": "High contrast color options", + "6": "white text on black background", + "7": "Black text on white background", + "8": "Yellow text on black background", + "9": "Green text on black background", + "10": "Choose text Color", + "11": "Choose background Color" + }, + "submit": "Replace" + }, + "replaceColorPdf": { + "tags": "Replace Color,Page operations,Back end,server side" + }, + "login": { + "title": "Đăng nhαΊ­p", + "header": "Đăng nhαΊ­p", + "signin": "Đăng nhαΊ­p", + "rememberme": "Ghi nhα»› tΓ΄i", + "invalid": "TΓͺn Δ‘Δƒng nhαΊ­p hoαΊ·c mαΊ­t khαΊ©u khΓ΄ng hợp lệ.", + "locked": "TΓ i khoαΊ£n cα»§a bαΊ‘n Δ‘Γ£ bα»‹ khΓ³a.", + "signinTitle": "Vui lΓ²ng Δ‘Δƒng nhαΊ­p", + "ssoSignIn": "Đăng nhαΊ­p qua Single Sign-on", + "oAuth2AutoCreateDisabled": "Tα»± Δ‘α»™ng tαΊ‘o người dΓΉng OAUTH2 bα»‹ vΓ΄ hiệu hΓ³a", + "oAuth2AdminBlockedUser": "Registration or logging in of non-registered users is currently blocked. Please contact the administrator.", + "oauth2RequestNotFound": "KhΓ΄ng tΓ¬m thαΊ₯y yΓͺu cαΊ§u α»§y quyền", + "oauth2InvalidUserInfoResponse": "PhαΊ£n hα»“i thΓ΄ng tin người dΓΉng khΓ΄ng hợp lệ", + "oauth2invalidRequest": "YΓͺu cαΊ§u khΓ΄ng hợp lệ", + "oauth2AccessDenied": "Truy cαΊ­p bα»‹ tα»« chα»‘i", + "oauth2InvalidTokenResponse": "PhαΊ£n hα»“i token khΓ΄ng hợp lệ", + "oauth2InvalidIdToken": "Id Token khΓ΄ng hợp lệ", + "relyingPartyRegistrationNotFound": "No relying party registration found", + "userIsDisabled": "User is deactivated, login is currently blocked with this username. Please contact the administrator.", + "alreadyLoggedIn": "You are already logged in to", + "alreadyLoggedIn2": "devices. Please log out of the devices and try again.", + "toManySessions": "You have too many active sessions", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF thΓ nh mα»™t trang", + "header": "PDF thΓ nh mα»™t trang", + "submit": "Chuyển Δ‘α»•i thΓ nh mα»™t trang" + }, + "pageExtracter": { + "title": "TrΓ­ch xuαΊ₯t trang", + "header": "TrΓ­ch xuαΊ₯t trang", + "submit": "TrΓ­ch xuαΊ₯t", + "placeholder": "(vΓ­ dα»₯: 1,2,8 hoαΊ·c 4,7,12-16 hoαΊ·c 2n-1)" + }, + "sanitizePDF": { + "title": "LΓ m sαΊ‘ch PDF", + "header": "LΓ m sαΊ‘ch tệp PDF", + "selectText": { + "1": "XΓ³a cΓ‘c hΓ nh Δ‘α»™ng JavaScript", + "2": "XΓ³a cΓ‘c tệp nhΓΊng", + "3": "Remove XMP metadata", + "4": "XΓ³a liΓͺn kαΊΏt", + "5": "XΓ³a phΓ΄ng chα»―", + "6": "Remove Document Info Metadata" + }, + "submit": "LΓ m sαΊ‘ch PDF" + }, + "adjustContrast": { + "title": "Điều chỉnh Δ‘α»™ tΖ°Ζ‘ng phαΊ£n", + "header": "Điều chỉnh Δ‘α»™ tΖ°Ζ‘ng phαΊ£n", + "contrast": "Độ tΖ°Ζ‘ng phαΊ£n:", + "brightness": "Độ sΓ‘ng:", + "saturation": "Độ bΓ£o hΓ²a:", + "download": "TαΊ£i xuα»‘ng" + }, + "compress": { + "title": "NΓ©n", + "header": "NΓ©n PDF", + "credit": "Dα»‹ch vα»₯ nΓ y sα»­ dα»₯ng qpdf để NΓ©n/Tα»‘i Ζ°u hΓ³a PDF.", + "grayscale": { + "label": "Áp dα»₯ng thang Δ‘α»™ xΓ‘m để nΓ©n" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Mα»©c Δ‘α»™ tα»‘i Ζ°u hΓ³a:", + "4": "ChαΊΏ Δ‘α»™ tα»± Δ‘α»™ng - Tα»± Δ‘α»™ng Δ‘iều chỉnh chαΊ₯t lượng để Δ‘αΊ‘t được kΓ­ch thΖ°α»›c PDF chΓ­nh xΓ‘c", + "5": "KΓ­ch thΖ°α»›c PDF mong muα»‘n (vΓ­ dα»₯: 25MB, 10.8MB, 25KB)" + }, + "submit": "NΓ©n", + "method": { + "filesize": "KΓ­ch thΖ°α»›c tệp" + } + }, + "decrypt": { + "passwordPrompt": "This file is password-protected. Please enter the password:", + "cancelled": "Operation cancelled for PDF: {0}", + "noPassword": "No password provided for encrypted PDF: {0}", + "invalidPassword": "Please try again with the correct password.", + "invalidPasswordHeader": "Incorrect password or unsupported encryption for PDF: {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "File decrypted successfully." + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "XΓ³a trang", + "header": "XΓ³a trang PDF", + "pagesToDelete": "CΓ‘c trang cαΊ§n xΓ³a (NhαΊ­p danh sΓ‘ch sα»‘ trang được phΓ’n cΓ‘ch bαΊ±ng dαΊ₯u phαΊ©y) :", + "submit": "XΓ³a trang", + "placeholder": "(vΓ­ dα»₯: 1,2,6 hoαΊ·c 1-10,15-30)" + }, + "imageToPDF": { + "title": "HΓ¬nh αΊ£nh sang PDF", + "header": "HΓ¬nh αΊ£nh sang PDF", + "submit": "Chuyển Δ‘α»•i", + "selectLabel": "TΓΉy chọn Δ‘iều chỉnh hΓ¬nh αΊ£nh", + "fillPage": "LαΊ₯p Δ‘αΊ§y trang", + "fitDocumentToImage": "Điều chỉnh trang theo hΓ¬nh αΊ£nh", + "maintainAspectRatio": "Giα»― tα»· lệ khung hΓ¬nh", + "selectText": { + "2": "Tα»± Δ‘α»™ng xoay PDF", + "3": "Logic Δ‘a tệp (Chỉ được bαΊ­t khi lΓ m việc vα»›i nhiều hΓ¬nh αΊ£nh)", + "4": "Trα»™n thΓ nh mα»™t PDF duy nhαΊ₯t", + "5": "Chuyển Δ‘α»•i thΓ nh cΓ‘c PDF riΓͺng biệt" + } + }, + "PDFToCSV": { + "title": "PDF sang CSV", + "header": "PDF sang CSV", + "prompt": "Chọn trang để trΓ­ch xuαΊ₯t bαΊ£ng", + "submit": "TrΓ­ch xuαΊ₯t" + }, + "split-by-size-or-count": { + "title": "Chia PDF theo kΓ­ch thΖ°α»›c hoαΊ·c sα»‘ lượng", + "header": "Chia PDF theo kΓ­ch thΖ°α»›c hoαΊ·c sα»‘ lượng", + "type": { + "label": "Chọn loαΊ‘i chia", + "size": "Theo kΓ­ch thΖ°α»›c", + "pageCount": "Theo sα»‘ trang", + "docCount": "Theo sα»‘ tΓ i liệu" + }, + "value": { + "label": "NhαΊ­p giΓ‘ trα»‹", + "placeholder": "NhαΊ­p kΓ­ch thΖ°α»›c (vΓ­ dα»₯: 2MB hoαΊ·c 3KB) hoαΊ·c sα»‘ lượng (vΓ­ dα»₯: 5)" + }, + "submit": "Gα»­i" + }, + "printFile": { + "title": "In tệp", + "header": "In tệp vΓ o mΓ‘y in", + "selectText": { + "1": "Chọn tệp để in", + "2": "NhαΊ­p tΓͺn mΓ‘y in" + }, + "submit": "In" + }, + "licenses": { + "nav": "GiαΊ₯y phΓ©p", + "title": "GiαΊ₯y phΓ©p bΓͺn thα»© 3", + "header": "GiαΊ₯y phΓ©p bΓͺn thα»© 3", + "module": "Module", + "version": "PhiΓͺn bαΊ£n", + "license": "GiαΊ₯y phΓ©p" + }, + "survey": { + "nav": "KhαΊ£o sΓ‘t", + "title": "KhαΊ£o sΓ‘t Stirling-PDF", + "description": "Stirling-PDF khΓ΄ng cΓ³ cΓ i Δ‘αΊ·t theo dΓ΅i nΓͺn chΓΊng tΓ΄i muα»‘n nghe tα»« người dΓΉng để cαΊ£i thiện Stirling-PDF!", + "changes": "Stirling-PDF has changed since the last survey! To find out more please check our blog post here:", + "changes2": "With these changes we are getting paid business support and funding", + "please": "Vui lΓ²ng cΓ’n nhαΊ―c tham gia khαΊ£o sΓ‘t cα»§a chΓΊng tΓ΄i!", + "disabled": "(Cα»­a sα»• popup khαΊ£o sΓ‘t sαΊ½ bα»‹ vΓ΄ hiệu hΓ³a trong cΓ‘c bαΊ£n cαΊ­p nhαΊ­t tiαΊΏp theo nhΖ°ng vαΊ«n tΓ¬m thαΊ₯y ở cuα»‘i trang)", + "button": "Tham gia khαΊ£o sΓ‘t", + "dontShowAgain": "KhΓ΄ng hiển thα»‹ lαΊ‘i", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "Remove image", + "header": "Remove image", + "removeImage": "Remove image", + "submit": "Remove image" + }, + "splitByChapters": { + "title": "Split PDF by Chapters", + "header": "Split PDF by Chapters", + "bookmarkLevel": "Bookmark Level", + "includeMetadata": "Include Metadata", + "allowDuplicates": "Allow Duplicates", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF's metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Chia PDF" + }, + "fileChooser": { + "click": "Click", + "or": "or", + "dragAndDrop": "Drag & Drop", + "dragAndDropPDF": "Drag & Drop PDF file", + "dragAndDropImage": "Drag & Drop Image file", + "hoveredDragAndDrop": "Drag & Drop file(s) here", + "extractPDF": "Extracting..." + }, + "releases": { + "footer": "Releases", + "title": "Release Notes", + "header": "Release Notes", + "current": { + "version": "Current Release" + }, + "note": "Release notes are only available in English" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + }, + "download": "TαΊ£i xuα»‘ng", + "convert": { + "title": "Chuyển Δ‘α»•i", + "settings": "CΓ i Δ‘αΊ·t", + "color": "MΓ u sαΊ―c", + "greyscale": "Thang Δ‘α»™ xΓ‘m", + "fillPage": "LαΊ₯p Δ‘αΊ§y trang", + "pdfaDigitalSignatureWarning": "PDF chα»©a chα»― kΓ½ sα»‘. Điều nΓ y sαΊ½ bα»‹ xΓ³a trong bΖ°α»›c tiαΊΏp theo.", + "grayscale": "Thang Δ‘α»™ xΓ‘m" + }, + "attachments": { + "tags": "embed,attach,file,attachment,attachments", + "title": "Add attachments", + "header": "Add attachments", + "submit": "Add attachments" + }, + "quickAccess": { + "sign": "KΓ½" + }, + "fileManager": { + "fileName": "TΓͺn", + "fileVersion": "PhiΓͺn bαΊ£n", + "download": "TαΊ£i xuα»‘ng", + "delete": "XΓ³a" + }, + "sanitize": { + "submit": "LΓ m sαΊ‘ch PDF", + "steps": { + "settings": "CΓ i Δ‘αΊ·t" + } + }, + "changePermissions": { + "title": "Thay Δ‘α»•i quyền", + "submit": "Thay Δ‘α»•i quyền", + "permissions": { + "preventAssembly": { + "label": "NgΔƒn chαΊ·n lαΊ―p rΓ‘p tΓ i liệu" + }, + "preventExtractContent": { + "label": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t nα»™i dung" + }, + "preventExtractForAccessibility": { + "label": "NgΔƒn chαΊ·n trΓ­ch xuαΊ₯t để truy cαΊ­p" + }, + "preventFillInForm": { + "label": "NgΔƒn chαΊ·n Δ‘iền vΓ o biểu mαΊ«u" + }, + "preventModify": { + "label": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i" + }, + "preventModifyAnnotations": { + "label": "NgΔƒn chαΊ·n sα»­a Δ‘α»•i chΓΊ thΓ­ch" + }, + "preventPrinting": { + "label": "NgΔƒn chαΊ·n in" + }, + "preventPrintingFaithful": { + "label": "NgΔƒn chαΊ·n in cΓ‘c Δ‘α»‹nh dαΊ‘ng khΓ‘c nhau" + } + }, + "tooltip": { + "header": { + "title": "Thay Δ‘α»•i quyền" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/locales/zh-BO/translation.json b/frontend/public/locales/zh-BO/translation.json new file mode 100644 index 000000000..b98ba42d9 --- /dev/null +++ b/frontend/public/locales/zh-BO/translation.json @@ -0,0 +1,1561 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹", + "fontName": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹", + "title": "ཀོག་གྲངས་སྣོན་པ།", + "header": "ཀོག་གྲངས་སྣོན་པ།", + "selectText": { + "1": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "3": "གནས་ས།", + "4": "འགོ་འཛུགས་ཨང་གྲངས།", + "5": "ཨང་གྲངས་དྷྒྱག་དྷྒྱུའི་ཀོག་ངོས།", + "6": "དྷང་སྒྲིག་དི་གེ" + }, + "customTextDesc": "དྷང་སྒྲིག་དི་གེ", + "numberPagesDesc": "ཨང་གྲངས་དྷྒྱག་དྷྒྱུའི་ཀོག་ངོས། སྔོན་སྒྲིག་ནི་'ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹'དིན། 1-5 དང་ན་ 2,5,9 སོགས་ཀྱང་ངོས་ལེན་བྱེད།", + "customNumberDesc": "སྔོན་སྒྲིག་ནི་ {n} དིན། 'ཀོག་ངོས་ {n} / {total}', 'དི་གེ-{n}', '{filename}-{n}' སོགས་ཀྱང་ངོས་ལེན་བྱེད།", + "submit": "ཀོག་གྲངས་སྣོན་པ།" + }, + "pdfPrompt": "PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "multiPdfPrompt": "PDF ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½‘ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "multiPdfDropPrompt": "ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½˜ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½“ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "imgPrompt": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "genericSubmit": "ཕུལ་བཅོས།", + "uploadLimit": "Maximum file size:", + "uploadLimitExceededSingular": "is too large. Maximum allowed size is", + "uploadLimitExceededPlural": "are too large. Maximum allowed size is", + "processTimeWarning": "ཉེན་བཅོས། ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½£ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎΰ½’ΰΌ‹ΰ½˜ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ", + "pageOrderPrompt": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚οΌˆΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½„ΰ½˜ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½–ΰ½¦ΰΌ‹ 2n+1 ΰ½£ΰΎŸΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌοΌ‰", + "pageSelectionPrompt": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½΄ΰ½‚οΌˆΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ 1,5,6 ΰ½ ΰ½˜ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½–ΰ½¦ΰΌ‹ 2n+1 ΰ½£ΰΎŸΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌοΌ‰", + "goToPage": "འགྲོ་བ།", + "true": "བདེན་པ།", + "false": "ΰ½’ΰΎ«ΰ½΄ΰ½“ΰΌ‹ΰ½˜ΰΌ", + "unknown": "ΰ½˜ΰ½²ΰΌ‹ΰ½€ΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰΌ", + "save": "ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "saveToBrowser": "ΰ½–ΰ½€ΰ½’ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "close": "སྒོ་དྷིག།", + "filesSelected": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½–ΰ½‘ΰ½˜ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "noFavourites": "ΰ½‘ΰ½‚ΰ½ ΰΌ‹ΰ½˜ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ", + "downloadComplete": "ཕབ་ལེན་ལེགས་གྲུབ།", + "bored": "ΰ½¦ΰΎ’ΰ½΄ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½‘ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½²ΰ½‘ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚ΰΌ‹ΰ½‚ΰ½˜ΰΌ", + "alphabet": "གསལ་བྱེད།", + "downloadPdf": "PDF ཕབ་ལེན།", + "text": "དི་གེ", + "font": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½", + "selectFillter": "-- ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ --", + "pageNum": "ཀོག་གིངས།", + "sizes": { + "small": "ཆུང་ཆང་།", + "medium": "ΰ½ ΰ½–ΰΎ²ΰ½²ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ", + "large": "ཆེན་པོ།", + "x-large": "ཧ་ཅང་ཆེན་པོ།" + }, + "error": { + "pdfPassword": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½’ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰΌ ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½˜ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚", + "_value": "ནོདྷ་འཁྲུལ།", + "sorry": "དཀའ་ངལ་ལ་དགོངས་དག", + "needHelp": "ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½˜ΰΌ / ΰ½‘ΰ½€ΰ½ ΰΌ‹ΰ½„ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰ½Όΰ½„ΰΌ‹ΰ½„ΰ½˜ΰΌ", + "contactTip": "ΰ½‚ΰ½£ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½€ΰ½ ΰΌ‹ΰ½„ΰ½£ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½“ΰΌ ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½‚ΰ½ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ GitHub ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰΌ‹ΰ½¦ΰΎ™ΰ½“ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½–ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½ ΰ½˜ΰΌ‹ Discord བདྷྒྱུད་ནས་འབྲེལ་བ་གནང་ཆོག", + "404": { + "head": "404 - ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ | ΰ½‘ΰ½‚ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½˜ΰΌ‹ΰ½šΰ½Όΰ½˜ΰΌ ΰ½„ΰΌ‹ΰ½šΰ½ΌΰΌ‹ΰ½šΰ½–ΰ½¦ΰΌ‹ΰ½†ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰ½Όΰ½„ΰΌ‹ΰΌ", + "1": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‘ΰ½ΊΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚", + "2": "ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰ½Όΰ½„ΰΌ‹ΰΌ" + }, + "github": "GitHub ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ™ΰ½“ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½–ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΌ", + "showStack": "Stack Trace ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "copyStack": "Stack Trace པདྷ་སློག", + "githubSubmit": "GitHub - ΰ½¦ΰΎ™ΰ½“ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½–ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΌ", + "discordSubmit": "Discord - ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎ™ΰ½“ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½–ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΌ" + }, + "delete": "སུབ་པ།", + "username": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰΌ", + "password": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ", + "welcome": "ΰ½‘ΰ½‚ΰ½ ΰΌ‹ΰ½–ΰ½¦ΰ½²ΰΌ‹ΰ½žΰ½΄ΰΌ", + "property": "ཁྱད་ཆོས།", + "black": "ནག་པོ", + "white": "དཀདྷ་པོ", + "red": "ΰ½‘ΰ½˜ΰ½’ΰΌ‹ΰ½”ΰ½Ό", + "green": "ལྗང་ཁུ།", + "blue": "སྔོན་པོ", + "custom": "ΰ½˜ΰ½šΰ½“ΰΌ‹ΰ½‰ΰ½²ΰ½‘ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚...", + "WorkInProgess": "ΰ½£ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ ནོདྷ་འཁྲུལ་དོང་སྲིད། ΰ½‘ΰ½€ΰ½ ΰΌ‹ΰ½„ΰ½£ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½šΰ½ΊΰΌ‹ΰ½¦ΰΎ™ΰ½“ΰΌ‹ΰ½¦ΰ½Ίΰ½„ΰΌ‹ΰ½‚ΰ½“ΰ½„ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "poweredBy": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½¦ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "yes": "དིན།", + "no": "ΰ½˜ΰ½²ΰ½“ΰΌ", + "changedCredsMessage": "ΰ½„ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "notAuthenticatedMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ", + "userNotFoundMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "incorrectPasswordMessage": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚", + "usernameExistsMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½ΊΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "invalidUsernameMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ དི་གེ་དང་ཨང་ཀི། ΰ½‘ΰ½˜ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½¦ΰ½£ΰΌ‹ΰ½˜ΰ½šΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ @._+- ΰ½‘ΰ½„ΰΌ‹ΰ½“ΰΌ‹ΰ½‚ΰΎ³ΰ½Όΰ½‚ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½²ΰ½“ΰΌ‹ΰ½ΰΌ‹ΰ½–ΰΎ±ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ", + "invalidPasswordMessage": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½£ΰΌ ΰ½˜ΰ½‚ΰ½ΌΰΌ‹ΰ½˜ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "confirmPasswordErrorMessage": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ", + "deleteCurrentUserMessage": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "deleteUsernameExistsMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ", + "downgradeCurrentUserMessage": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ΰ½ ΰ½–ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "disabledCurrentUserMessage": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "downgradeCurrentUserLongMessage": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ΰ½ ΰ½–ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ ΰ½‘ΰ½Ίΰ½’ΰΌ‹ΰ½–ΰ½’ΰΎŸΰ½Ίΰ½“ΰΌ‹ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ", + "userAlreadyExistsOAuthMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ OAuth2 ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "userAlreadyExistsWebMessage": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "oops": "ཨ་ཙི།", + "help": "ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ", + "goHomepage": "གཙོ་ངོས་སུ་ཕྱིན།", + "joinDiscord": "ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ Discord ΰ½¦ΰΎ‘ΰ½ΊΰΌ‹ΰ½šΰ½“ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ", + "seeDockerHub": "Docker Hub ΰ½£ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ", + "visitGithub": "Github ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½ΰ½„ΰΌ‹ΰ½£ΰΌ‹ΰ½ ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½²ΰΌ", + "donate": "ΰ½žΰ½£ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ", + "color": "ΰ½šΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚", + "sponsor": "ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "info": "ཆ་འཕྲིན།", + "pro": "ཆེད་ལས།", + "page": "ཀོག་ངོས།", + "pages": "ཀོག་ངོས་ཁག", + "loading": "ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”...", + "addToDoc": "དིག་ཆདྷ་སྣོན།", + "reset": "བསྐྱདྷ་སྒྲིག", + "apply": "ཉེདྷ་སྀྱོད།", + "noFileSelected": "No file selected. Please upload one.", + "legal": { + "privacy": "གསང་དོན་སྲིད་བྱུས།", + "terms": "བེད་སྀྱོད་ཆ་དྷྐྱེན།", + "accessibility": "བེད་སྀྱོད་ནུས་པ།", + "cookie": "Cookie སྲིད་བྱུས།", + "impressum": "པདྷ་འདེབས་བདག་དབང་།", + "showCookieBanner": "Cookie Preferences" + }, + "pipeline": { + "header": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½‘ΰ½²ΰ½‚ (Beta)", + "uploadButton": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "configureButton": "སྒྲིག་འགོད།", + "defaultOption": "དྷང་སྒྲིག", + "submitButton": "ཕུལ་བ།", + "help": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ", + "scanHelp": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ", + "deletePrompt": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½‚ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½£ΰ½˜ΰΌ", + "tags": "དྷང་འགུལ།,ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰΌ,ΰ½ ΰ½ΰΎ²ΰ½–ΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰΌ,ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ", + "title": "ΰ½’ΰΎ’οΏ½οΏ½ΰ½΄ΰΌ‹ΰ½£ΰ½˜ΰΌ" + }, + "pipelineOptions": { + "header": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "pipelineNameLabel": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰΌ", + "saveSettings": "ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "pipelineNamePrompt": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "selectOperation": "ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "addOperationButton": "བཀོལ་སྀྱོད་སྣོན།", + "pipelineHeader": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "saveButton": "ཕབ་ལེན།", + "validateButton": "ΰ½šΰ½‘ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ" + }, + "enterpriseEdition": { + "button": "ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½£ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚", + "warning": "ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½£ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½“ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "yamlAdvert": "Stirling PDF Pro དིས་ YAML སྒྲིག་འགོད་དིག་ཆ་དང་ SSO ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½‚ΰ½žΰ½“ΰΌ‹ΰ½‘ΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ", + "ssoAdvert": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½–ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½˜ΰΌ Stirling PDF Pro ΰ½£ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ" + }, + "analytics": { + "title": "ཁྱེད་ཀྱིས་ Stirling PDF ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰΌ‹ΰ½‚ΰ½ΰ½Όΰ½„ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½˜ΰΌ", + "paragraph1": "Stirling PDF ΰ½£ΰΌ‹ΰ½ΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎ«ΰ½¦ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰΌ‹ΰ½‚ΰ½ΰ½Όΰ½„ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½‚ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ", + "paragraph2": "Stirling-PDF ΰ½ ΰ½•ΰ½Ίΰ½£ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰ½Όΰ½’ΰΌ‹ΰ½’ΰΎŸΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½‚ΰ½ΌΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "enable": "ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½‚ΰ½ΌΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½‚ΰ½¦ΰΌ", + "disable": "ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½‡ΰ½Όΰ½‚", + "settings": "ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ config/settings.yml དིག་ཆའི་ནང་བསྒྱུདྷ་བཅོས་བྱེད་ཆོག" + }, + "navbar": { + "favorite": "ΰ½‘ΰ½‚ΰ½ ΰΌ‹ΰ½˜ΰ½Όΰ½¦ΰΌ", + "recent": "New and recently updated", + "darkmode": "ΰ½˜ΰ½΄ΰ½“ΰΌ‹ΰ½“ΰ½‚ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "language": "སྐད་དྷིགས།", + "settings": "སྒྲིག་འགོད།", + "allTools": "ལག་ཆ།", + "multiTool": "ΰ½£ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "search": "ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ", + "sections": { + "organize": "གོ་སྒྲིག", + "convertTo": "PDF ལ་བསྒྱུདྷ་བ།", + "convertFrom": "PDF ནས་བསྒྱུདྷ་བ།", + "security": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½‘ΰ½ΊΰΌ‹ΰ½ ΰ½‡ΰ½‚ΰ½¦ΰΌ", + "advance": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "edit": "ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "popular": "ΰ½¦ΰΎ€ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½Όΰ½¦ΰΌ" + } + }, + "settings": { + "title": "སྒྲིག་འགོད།", + "update": "གསདྷ་སྒྱུདྷ་དོད།", + "updateAvailable": "{0} ΰ½“ΰ½²ΰΌ‹ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ ({1}) དོད།", + "appVersion": "ΰ½˜ΰ½‰ΰ½Ίΰ½“ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "downloadOption": { + "title": "ΰ½•ΰ½–ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ (དིག་ཆ་དྷྐྱང་པ་ zip ΰ½˜ΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½•ΰ½–ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ):", + "1": "སྒེའུ་ཁུང་གཅིག་པའི་ནང་ཁ་ཕྱེ།", + "2": "སྒེའུ་ཁུང་གསདྷ་པདྷ་ཁ་ཕྱེ།", + "3": "དིག་ཆ་ཕབ་ལེན།" + }, + "zipThreshold": "ཕབ་ལེན་བྱས་པའི་དིག་ཆའི་གྲངས་ཀ་འདི་ལས་བདྷྒལ་ན་ zip བྱེད།", + "signOut": "ཕྱིདྷ་འབུད།", + "accountSettings": "ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "bored": { + "help": "ΰ½¦ΰΎ’ΰ½ΌΰΌ‹ΰ½„ΰΌ‹ΰ½’ΰΎ©ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ" + }, + "cacheInputs": { + "name": "ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "help": "ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ" + } + }, + "changeCreds": { + "title": "ངོ་སྀྲོད་ལག་ཁྱེདྷ་བསྒྱུདྷ་བ།", + "header": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ", + "changePassword": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½„ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "newUsername": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ", + "oldPassword": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚", + "newPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ", + "confirmNewPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ", + "submit": "འགྱུདྷ་བ་ཕུལ་བ།" + }, + "account": { + "title": "ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "accountSettings": "ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "adminSettings": "ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ - ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "userControlSettings": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "changeUsername": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "newUsername": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ", + "password": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ", + "oldPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½’ΰΎ™ΰ½²ΰ½„ΰΌ‹ΰ½”ΰΌ", + "newPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ", + "changePassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "confirmNewPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ", + "signOut": "ཕྱིདྷ་འབུད།", + "yourApiKey": "ཁྱེད་ཀྱི་ API ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚", + "syncTitle": "ΰ½–ΰ½€ΰ½’ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½–ΰ½‚ΰΎ²ΰ½Όΰ½‘ΰΌ", + "settingsCompare": "སྒྲིག་འགོད་བསྑུདྷ་བ།", + "property": "ཁྱད་ཆོས།", + "webBrowserSettings": "བཀདྷ་ཆས་སྒྲིག་འགོད།", + "syncToBrowser": "ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½–ΰ½‚ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ -> བཀདྷ་ཆས།", + "syncToAccount": "ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½–ΰ½‚ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ <- བཀདྷ་ཆས།" + }, + "adminUserSettings": { + "title": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "header": "ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "admin": "ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "user": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "addUser": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ", + "deleteUser": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "confirmDeleteUser": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½˜ΰΌ", + "confirmChangeUserStatus": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½˜ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½˜ΰΌ", + "usernameInfo": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰΌ ΰ½‘ΰ½˜ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½¦ΰ½£ΰΌ‹ΰ½˜ΰ½šΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ @._+- ΰ½‘ΰ½„ΰΌ‹ΰ½“ΰΌ‹ΰ½‚ΰΎ³ΰ½Όΰ½‚ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½²ΰ½“ΰΌ‹ΰ½ΰΌ‹ΰ½–ΰΎ±ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ", + "roles": "འགན་འཁུདྷ།", + "role": "འགན་འཁུདྷ།", + "actions": "བྱ་སྀྱོད།", + "apiUser": "ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ API ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "extraApiUser": "ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ API ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½•ΰ½’ΰΌ‹ΰ½˜ΰΌ", + "webOnlyUser": "ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½“ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "demoUser": "ΰ½–ΰ½’ΰΎŸΰ½‚ΰΌ‹ΰ½‘ΰ½”ΰΎ±ΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ (ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ)", + "internalApiUser": "ནང་ཁུལ་ API ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "forceChange": "ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½¦ΰΎΰ½–ΰ½¦ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰΌ", + "submit": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "changeUserRole": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½ ΰ½‚ΰ½“ΰΌ‹ΰ½ ΰ½ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "authenticated": "ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "editOwnProfil": "ΰ½’ΰ½„ΰΌ‹ΰ½‰ΰ½²ΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "enabledUser": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "disabledUser": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "activeUsers": "ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "disabledUsers": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "totalUsers": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½ΰΎ±ΰ½Όΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰ½¦ΰΌ", + "lastRequest": "ΰ½’ΰ½ΊΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰΌ", + "usage": "View Usage" + }, + "endpointStatistics": { + "title": "Endpoint Statistics", + "header": "Endpoint Statistics", + "top10": "Top 10", + "top20": "Top 20", + "all": "All", + "refresh": "Refresh", + "includeHomepage": "Include Homepage ('/')", + "includeLoginPage": "Include Login Page ('/login')", + "totalEndpoints": "Total Endpoints", + "totalVisits": "Total Visits", + "showing": "Showing", + "selectedVisits": "Selected Visits", + "endpoint": "Endpoint", + "visits": "Visits", + "percentage": "Percentage", + "loading": "Loading...", + "failedToLoad": "Failed to load endpoint data. Please try refreshing.", + "home": "Home", + "login": "Login", + "top": "Top", + "numberOfVisits": "Number of Visits", + "visitsTooltip": "Visits: {0} ({1}% of total)", + "retry": "Retry" + }, + "database": { + "title": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ‹/ཕྱིདྷ་འདྲེན།", + "header": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ‹/ཕྱིདྷ་འདྲེན།", + "fileName": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰΌ", + "creationDate": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ", + "fileSize": "དིག་ཆའི་ཆེ་ཆུང་།", + "deleteBackupFile": "གྲབས་ཉདྷ་དིག་ཆ་སུབ་པ།", + "importBackupFile": "གྲབས་ཉདྷ་དིག་ཆ་ནང་འདྲེན།", + "createBackupFile": "ΰ½‚ΰΎ²ΰ½–ΰ½¦ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰΌ", + "downloadBackupFile": "གྲབས་ཉདྷ་དིག་ཆ་ཕབ་ལེན།", + "info_1": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ‹ΰ½¦ΰΎΰ½–ΰ½¦ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ ΰ½‚ΰ½£ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½‚ΰ½„ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½€ΰ½Ίΰ½¦ΰΌ‹ΰ½“ΰΌ ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½£ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½£ΰ½¦ΰΌ‹ΰ½£ΰ½˜ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½“ΰΌ‹ΰ½˜ΰ½‰ΰ½Ίΰ½“ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½£ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½“ΰΌ‹ΰ½€ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰΌ ΰ½ΰΌ‹ΰ½“ΰΌ‹ΰ½˜ΰ½‰ΰ½Ίΰ½“ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½‚ΰ½ΰ½“ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰ½ ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½„ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ", + "info_2": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½‘ΰ½’ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½¦ΰΎΰ½–ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½£ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ དེའི་དྷྗེས་སུ་ backup_user_yyyyMMddHHmm.sql ΰ½žΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½¦ΰΌ ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½„ΰ½¦ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½šΰ½΄ΰ½„ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ", + "submit": "གྲབས་ཉདྷ་ནང་འདྲེན།", + "importIntoDatabaseSuccessed": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰΎ²ΰ½΄ΰ½–ΰΌ", + "backupCreated": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½‚ΰΎ²ΰ½–ΰ½¦ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰΎ²ΰ½΄ΰ½–ΰΌ", + "fileNotFound": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "fileNullOrEmpty": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½ ΰ½˜ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "failedImportFile": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ‹ΰ½•ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "notSupported": "ΰ½¦ΰΎ‘ΰ½΄ΰ½‘ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ" + }, + "session": { + "expired": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰΎ³ΰ½Ίΰ½„ΰΌ‹ΰ½˜ΰ½Όΰ½£ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½£ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "refreshPage": "ཀོག་ངོས་གསདྷ་སྒྱུདྷ།" + }, + "home": { + "desc": "ཁྱེད་ཀྱི་ PDF ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ΰ½„ΰΌ‹ΰΌ", + "searchBar": "ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ", + "viewPdf": { + "title": "View/Edit PDF", + "desc": "ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ དི་གེ་དང་པདྷ་དྷིས་སྣོན་པ།" + }, + "setFavorites": "Set Favourites", + "hideFavorites": "Hide Favourites", + "showFavorites": "Show Favourites", + "legacyHomepage": "Old homepage", + "newHomePage": "Try our new homepage!", + "alphabetical": "Alphabetical", + "globalPopularity": "Global Popularity", + "sortBy": "Sort by:", + "multiTool": { + "title": "PDF ΰ½£ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "desc": "སྑེབ་སྦྱོདྷ། འཁོདྷ་སྐྱོད། བསྐྱདྷ་སྒྲིག ཁ་གྱེས། དང་ཀོག་ངོས་སུབ་པ།" + }, + "merge": { + "title": "སྑེབ་སྦྱོདྷ།", + "desc": "PDF ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½¦ΰΎ‘ΰ½Ίΰ½–ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "split": { + "title": "ཁ་གྱེས།", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½’ΰΌ‹ΰ½–ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰΌ" + }, + "rotate": { + "title": "འཁོདྷ་སྐྱོད།", + "desc": "PDF ལས་སླ་པོའི་ངང་འཁོདྷ་སྐྱོད་བྱེད་པ།" + }, + "imageToPDF": { + "title": "པདྷ་དྷིས་ནས་ PDF ལ།", + "desc": "པདྷ་དྷིས་ (PNG, JPEG, GIF) ནས་ PDF ལ་བསྒྱུདྷ་བ།" + }, + "pdfToImage": { + "title": "PDF ནས་པདྷ་དྷིས་ལ།", + "desc": "PDF ནས་པདྷ་དྷིས་ (PNG, JPEG, GIF) ལ་བསྒྱུདྷ་བ།" + }, + "pdfOrganiser": { + "title": "གོ་སྒྲིག", + "desc": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½‚ΰ½„ΰΌ‹ΰ½’ΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰ½ ΰ½˜ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "addImage": { + "title": "པདྷ་དྷིས་སྣོན་པ།", + "desc": "PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "watermark": { + "title": "ΰ½†ΰ½΄ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½’ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½†ΰ½΄ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "permissions": { + "title": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ" + }, + "pageRemover": { + "title": "སུབ་པ།", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "addPassword": { + "title": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½’ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰ½¦ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "removePassword": { + "title": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½–ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "compress": { + "title": "སྑུད་སྒྲིལ།", + "desc": "དིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF སྑུད་སྒྲིལ་བྱེད་པ།" + }, + "unlockPDFForms": { + "title": "Unlock PDF Forms", + "desc": "Remove read-only property of form fields in a PDF document." + }, + "changeMetadata": { + "title": "གནས་ཆ་སྒྱུདྷ་བཅོས།", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½†ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "fileToPDF": { + "title": "དིག་ཆ་ནས་ PDF ལ་བསྒྱུདྷ་བ།", + "desc": "དིག་ཆ་ཕལ་ཆེ་བ་ PDF ལ་བསྒྱུདྷ་ཐུབ། (DOCX, PNG, XLS, PPT, TXT སོགས།)" + }, + "ocr": { + "title": "OCR / བཀེདྷ་འབེབས་གཙང་སེལ།", + "desc": "བཀེདྷ་འབེབས་གཙང་སེལ་དང་ PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½ΰ½ΊΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "extractImages": { + "title": "པདྷ་དྷིས་ཕྱིདྷ་འདོན།", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½ΰ½Όΰ½“ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ zip ΰ½“ΰ½„ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "pdfToPDFA": { + "title": "PDF ནས་ PDF/A ལ།", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‘ΰ½΄ΰ½“ΰΌ‹ΰ½’ΰ½²ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ PDF/A ལ་བསྒྱུདྷ་བ།" + }, + "PDFToWord": { + "title": "PDF ནས་ Word ལ།", + "desc": "PDF ནས་ Word ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ (DOC, DOCX དང་ ODT) ལ་བསྒྱུདྷ་བ།" + }, + "PDFToPresentation": { + "title": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½£ΰΌ", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ (PPT, PPTX དང་ ODP) ལ་བསྒྱུདྷ་བ།" + }, + "PDFToText": { + "title": "PDF ནས་ RTF (དི་གེ) ལ།", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½˜ΰΌ‹ RTF ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ" + }, + "PDFToHTML": { + "title": "PDF ནས་ HTML ལ།", + "desc": "PDF ནས་ HTML ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ" + }, + "PDFToXML": { + "title": "PDF ནས་ XML ལ།", + "desc": "PDF ནས་ XML ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ" + }, + "ScannerImageSplit": { + "title": "བཀེདྷ་པདྷ་ངོས་འཛིན་/ཁ་གྱེས།", + "desc": "པདྷ་དྷིས་/PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "sign": { + "title": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "desc": "ΰ½’ΰ½²ΰΌ‹ΰ½˜ΰ½ΌΰΌ དི་གེ། པདྷ་དྷིས་བཅས་ཀྱི་སྒོ་ནས་ PDF ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "flatten": { + "title": "ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½¦ΰΎ’ΰ½ΌΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰΌ‹ΰ½€ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½Ίΰ½„ΰ½¦ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "repair": { + "title": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ", + "desc": "ΰ½¦ΰΎΰΎ±ΰ½Όΰ½“ΰΌ‹ΰ½€ΰ½Όΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½˜ΰΌ‹ΰ½‚ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½–ΰ½€ΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ PDF ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½–ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "removeBlanks": { + "title": "ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "removeAnnotations": { + "title": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "compare": { + "title": "PDF བསྑུདྷ་བ།", + "desc": "PDF དིག་ཆ་གཉིས་ཀྱི་ཁྱད་པདྷ་བསྑུདྷ་བ།" + }, + "certSign": { + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "desc": "ལག་ཁྱེདྷ་/ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ (PEM/P12) གྱིས་ PDF ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½”ΰΌ" + }, + "removeCertSign": { + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "pageLayout": { + "title": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½¦ΰΎ‘ΰ½Ίΰ½–ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "scalePages": { + "title": "ཀོག་ངོས་ཆེ་ཆུང་/ΰ½šΰ½‘ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½”ΰΌ", + "desc": "ཀོག་ངོས་དང་/དང་ན་དེའི་ནང་དོན་གྱི་ཆེ་ཆུང་/ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ" + }, + "pipeline": { + "title": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "desc": "ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½–ΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ PDF ΰ½£ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½–ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "addPageNumbers": { + "title": "ཀོག་གྲངས་སྣོན་པ།", + "desc": "དིག་ཆའི་ནང་གནས་ས་ངེས་ཅན་དུ་ཀོག་གྲངས་སྣོན་པ།" + }, + "auto-rename": { + "title": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ", + "desc": "ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½ ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½Όΰ½‘ΰΌ‹ΰ½£ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "adjustContrast": { + "title": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹/ΰ½ ΰ½Όΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "desc": "PDF དི་འོད་ཁྱད། ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½£ΰΌ ΰ½‘ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "crop": { + "title": "PDF གཏུབ་གཅོད།", + "desc": "ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF གཏུབ་གཅོད་བྱེད་པ། (ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½–ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ)" + }, + "autoSplitPDF": { + "title": "ཀོག་ངོས་དྷང་འགུལ་ཁ་གྱེས།", + "desc": "བཀེདྷ་འབེབས་བྱས་པའི་ PDF ནང་གི་དངོས་དོད་བཀེདྷ་འབེབས་ཀོག་ངོས་ཁ་གྱེས་ QR Code བེད་སྀྱོད་བྱས་ནས་དྷང་འགུལ་ཁ་གྱེས་བྱེད་པ།" + }, + "sanitizePDF": { + "title": "གཙང་སེལ།", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½–ΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½†ΰΌ‹ΰ½€ΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½“ΰΌ‹ΰ½‘ΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "URLToPDF": { + "title": "ΰ½‘ΰΎ²οΏ½οΏ½ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ PDF ལ།", + "desc": "http(s) ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½„ΰΌ‹ΰ½’ΰ½΄ΰ½„ΰΌ‹ PDF ལ་བསྒྱུདྷ་བ།" + }, + "HTMLToPDF": { + "title": "HTML ནས་ PDF ལ།", + "desc": "HTML ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½˜ΰΌ‹ zip དིག་ཆ་གང་དྷུང་ PDF ལ་བསྒྱུདྷ་བ།" + }, + "MarkdownToPDF": { + "title": "Markdown ནས་ PDF ལ།", + "desc": "Markdown དིག་ཆ་གང་དྷུང་ PDF ལ་བསྒྱུདྷ་བ།" + }, + "PDFToMarkdown": { + "title": "PDF to Markdown", + "desc": "Converts any PDF to Markdown" + }, + "getPdfInfo": { + "title": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "pageExtracter": { + "title": "ཀོག་ངོས་ཕྱིདྷ་འདོན།", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "pdfToSinglePage": { + "title": "PDF ནས་ཀོག་ངོས་ཆེན་པོ་གཅིག་ལ།", + "desc": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½†ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½¦ΰΎ‘ΰ½Ίΰ½–ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "showJS": { + "title": "Javascript ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "desc": "PDF ནང་དུ་བཅུག་པའི་ JS ΰ½‚ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½„ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "autoRedact": { + "title": "དྷང་འགུལ་སྒྲིབ་སྲུང་།", + "desc": "ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "redact": { + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "desc": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ བྲིས་པའི་དབྱིབས། དང་/ΰ½‘ΰ½„ΰΌ‹ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ PDF སྒྲིབ་སྲུང་བྱེད་པ།" + }, + "PDFToCSV": { + "title": "PDF ནས་ CSV ལ།", + "desc": "PDF ΰ½“ΰ½¦ΰΌ‹ΰ½’ΰ½Ίΰ½ ΰ½΄ΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ CSV ལ་ཕྱིདྷ་འདོན་པ།" + }, + "split-by-size-or-count": { + "title": "ཆེ་ཆུང་/ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ", + "desc": "PDF ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½’ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ ཀོག་གྲངས། ΰ½‘ΰ½„ΰΌ‹ΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "overlay-pdfs": { + "title": "PDF ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ", + "desc": "PDF ΰ½‚ΰ½žΰ½“ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ PDF བདྷྩེགས་པ།" + }, + "split-by-sections": { + "title": "ΰ½‘ΰ½΄ΰ½˜ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "desc": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰ½ΊΰΌ‹ΰ½’ΰ½ΊΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½΄ΰ½˜ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰΌ" + }, + "AddStampRequest": { + "title": "PDF ལ་ཐེལ་ཙེ་སྣོན་པ།", + "desc": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½™ΰ½ΊΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "removeImage": { + "title": "པདྷ་དྷིས་སུབ་པ།", + "desc": "དིག་ཆའི་ཆེ་ཆུང་ཆུང་དུ་གཏོང་ཆེད་ PDF ནས་པདྷ་དྷིས་སུབ་པ།" + }, + "splitByChapters": { + "title": "ΰ½£ΰ½Ίΰ½ ΰ½΄ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "desc": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½£ΰ½Ίΰ½ ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½’ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "validateSignature": { + "title": "PDF ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ", + "desc": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + }, + "replace-color": { + "title": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "desc": "PDF ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‚ΰ½ΰ½Όΰ½„ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‘ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½’ΰΎ«ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½£ΰΎ‘ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ" + } + }, + "viewPdf": { + "tags": "ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ,ཀློག་པ།,ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ,དི་གེ,པདྷ་དྷིས།", + "title": "View/Edit PDF", + "header": "PDF ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΌ" + }, + "multiTool": { + "tags": "ΰ½£ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ,ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ,UI,ΰ½˜ΰ½ΰ½Ίΰ½–ΰΌ‹ΰ½‚ΰ½“ΰ½Όΰ½“ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ,ΰ½˜ΰ½‘ΰ½΄ΰ½“ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ,ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ,སྀྱོད་སྒོ།,འགུལ་སྐྱོད།,སུབ་པ།,གནས་སྀོ།,བགོ་བ།", + "title": "PDF ΰ½£ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "header": "PDF ΰ½£ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "uploadPrompts": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰΌ", + "selectAll": "ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "deselectAll": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΌ", + "selectPages": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "selectedPages": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ", + "page": "ཀོག་ངོས།", + "deleteSelected": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "downloadAll": "ཕྱིདྷ་འདྲེན།", + "downloadSelected": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½Ίΰ½“ΰΌ", + "insertPageBreak": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ", + "addFile": "དིག་ཆ་སྣོན་པ།", + "rotateLeft": "གདོན་དུ་འཁོདྷ་བ།", + "rotateRight": "གདས་སུ་འཁོདྷ་བ།", + "split": "དབྱེ་བ།", + "moveLeft": "Move Left", + "moveRight": "Move Right", + "delete": "སུབ་པ།", + "dragDropMessage": "ΰ½€ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½΄ΰ½‘ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½†ΰ½Όΰ½‚", + "undo": "ཕྱིདྷ་འཐེན།", + "redo": "ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ" + }, + "merge": { + "tags": "སྑེབ་སྦྱོདྷ།,ཀོག་ངོས་བཀོལ་སྀྱོད།,དྷྒྱབ་ངོས།,ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ", + "title": "སྑེབ་སྦྱོདྷ།", + "header": "Merge multiple PDFs (2+)", + "sortByName": "Sort by name", + "sortByDate": "ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½”ΰΌ", + "removeCertSign": "ΰ½¦ΰΎ‘ΰ½Ίΰ½–ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½–ΰ½˜ΰΌ", + "submit": "སྑེབ་སྦྱོདྷ།" + }, + "split": { + "tags": "ཀོག་ངོས་བཀོལ་སྀྱོད།,བགོ་བ།,ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ,གཅོད་པ།,ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ", + "title": "PDF ཁ་གྱེས།", + "header": "PDF ཁ་གྱེས།", + "desc": { + "1": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½“ΰ½²ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ", + "2": "ΰ½‘ΰ½ΊΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ 10 ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½£ΰΌ‹ 1,3,7-9 ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½“ΰΌ‹ PDF དིག་ཆ་ 6 ལ་ཁ་གྱེས་ཏེ།", + "3": "དིག་ཆ་ #1: ཀོག་ངོས་ 1", + "4": "དིག་ཆ་ #2: ཀོག་ངོས་ 2 དང་ 3", + "5": "དིག་ཆ་ #3: ཀོག་ངོས་ 4, 5, 6 དང་ 7", + "6": "Document #4: Page 8", + "7": "Document #5: Page 9", + "8": "དིག་ཆ་ #6: ཀོག་ངོས་ 10" + }, + "splitPages": "ཁ་གྱེས་བྱ་དྷྒྱུའི་ཀོག་ངོས་འཇུག་པ།", + "submit": "ཁ་གྱེས།" + }, + "rotate": { + "tags": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ", + "title": "Rotate PDF", + "header": "PDF འཁོདྷ་སྐྱོད།", + "selectAngle": "ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ 90 དི་སྒྱུདྷ་ཐོབ་ནང་དུ།)", + "submit": "འཁོདྷ་སྐྱོད།" + }, + "imageToPdf": { + "tags": "བསྒྱུདྷ་བ།,པདྷ་དྷིས།,jpg,པདྷ།,འདྲ་པདྷ།" + }, + "pdfToImage": { + "tags": "བསྒྱུདྷ་བ།,པདྷ་དྷིས།,jpg,པདྷ།,འདྲ་པདྷ།", + "title": "PDF ནས་པདྷ་དྷིས་ལ།", + "header": "PDF ནས་པདྷ་དྷིས་ལ།", + "selectText": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚", + "singleOrMultiple": "ཀོག་ངོས་ནས་པདྷ་དྷིས་ཀྱི་འབྲས་བུའི་དྷིགས།", + "single": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½†ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚", + "multi": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ ཀོག་ངོས་དྷེདྷ་པདྷ་དྷིས་དྷེ།", + "colorType": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ", + "color": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚", + "grey": "ΰ½¦ΰΎΰΎ±ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚", + "blackwhite": "དཀདྷ་ནག (ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½’ΰΎ³ΰ½‚ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ)", + "submit": "བསྒྱུདྷ་བ།", + "info": "Python ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚ WebP ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ", + "placeholder": "(དཔེདྷ་ན། 1,2,8 དང་ན་ 4,7,12-16 དང་ན་ 2n-1)" + }, + "pdfOrganiser": { + "tags": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½˜ΰΌ,ΰ½¨ΰ½„ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ,ཨང་གྲངས་ད་གྲངས།,ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½”ΰΌ,སྀོ་བ།", + "title": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "header": "PDF ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "submit": "ཀོག་ངོས་བསྐྱདྷ་སྒྲིག", + "mode": { + "_value": "ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "1": "ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "2": "ΰ½£ΰΎ‘ΰ½Όΰ½‚ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "3": "ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "4": "ΰ½‘ΰ½Ίΰ½–ΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "5": "ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰ½΄ΰ½‘ΰΌ‹ΰ½‘ΰ½Ίΰ½–ΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "6": "ΰ½‘ΰΌ‹ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½–ΰΎ±ΰ½ΊΰΌ‹ΰ½–ΰΌ", + "7": "Remove First", + "8": "Remove Last", + "9": "ΰ½‘ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "10": "ΰ½‘ΰΌ‹ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Ίΰ½–ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ", + "11": "Duplicate all pages" + }, + "placeholder": "(དཔེདྷ་ན། 1,3,2 དང་ན་ 4-8,2,10-12 དང་ན་ 2n-1)" + }, + "addImage": { + "tags": "པདྷ་དྷིས།,jpg,པདྷ།,འདྲ་པདྷ།", + "title": "པདྷ་དྷིས་སྣོན་པ།", + "header": "PDF ལ་པདྷ་དྷིས་སྣོན་པ།", + "everyPage": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½“ΰ½˜ΰΌ", + "upload": "པདྷ་དྷིས་སྣོན་པ།", + "submit": "པདྷ་དྷིས་སྣོན་པ།" + }, + "watermark": { + "tags": "དི་གེ,ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ŸΰΎ³ΰ½Όΰ½¦ΰΌ,ཁ་དིག,དྷང་དབང་།,པདྷ་དབང་།,ΰ½šΰ½Όΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,པདྷ་དྷིས།,jpg,པདྷ།,འདྲ་པདྷ།", + "title": "ΰ½’ΰΎŸοΏ½ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "customColor": "ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "selectText": { + "1": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ", + "3": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "4": "འཁོདྷ་སྐྱོད། (0-360)", + "5": "ΰ½žΰ½Ίΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰΌ (ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½’ΰ½ΊΰΌ‹ΰ½’ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚)", + "6": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰΌ (ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½’ΰ½ΊΰΌ‹ΰ½’ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½“ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚)", + "7": "ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½šΰ½‘ΰΌ (0% - 100%)", + "8": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ", + "9": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ", + "10": "PDF ནས་ PDF-པདྷ་དྷིས་ལ་བསྒྱུདྷ་བ།" + }, + "submit": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "type": { + "1": "དི་གེ", + "2": "པདྷ་དྷིས།" + } + }, + "permissions": { + "tags": "ཀློག་པ།,འབྲི་བ།,ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚,པདྷ་འདེབས།", + "title": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "header": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "warning": "ཉེན་བདྷྑ། ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰ½‚ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½“ΰΌ ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½ ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ", + "selectText": { + "1": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ", + "3": "དིག་ཆ་སྑེབ་སྒྲིག་འགོག་པ།", + "4": "ནང་དོན་ཕྱིདྷ་འདོན་འགོག་པ།", + "5": "ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ‹ΰ½’ΰΎΰΎ±ΰ½Ίΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "6": "འགེངས་ཀོག་བཀང་བ་འགོག་པ།", + "7": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "8": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "9": "པདྷ་འདེབས་འགོག་པ།", + "10": "ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰΎ²ΰΌ‹ΰ½–ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ" + }, + "submit": "བསྒྱུདྷ་བ།" + }, + "removePages": { + "tags": "ཀོག་ངོས་སུབ་པ།,ཀོག་ངོས་གསུབ་པ།" + }, + "addPassword": { + "tags": "བདེ་འཇགས།,ཉེན་སྲུང་།", + "title": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ (ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ)", + "selectText": { + "1": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚", + "3": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ", + "4": "ΰ½šΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½–ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ²ΰΌ‹ΰ½–ΰ½’ΰΎŸΰ½“ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½–ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½ ΰ½Όΰ½“ΰΌ‹ΰ½€ΰΎ±ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½‘ΰ½˜ΰ½ ΰΌ‹ΰ½–ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½†ΰ½˜ΰΌ‹ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½–ΰ½Ÿΰ½„ΰΌ‹ΰ½–ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ", + "5": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ (ΰ½–ΰ½‘ΰ½‚ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ)", + "6": "དིག་ཆ་སྒྲིག་སྦྱོདྷ་འགོག་པ།", + "7": "ནང་དོན་ཕྱིདྷ་འདོན་འགོག་པ།", + "8": "ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ‹ΰ½’ΰΎΰΎ±ΰ½Ίΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "9": "འགེངས་ཀོག་བཀང་བ་འགོག་པ།", + "10": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "11": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "12": "Prevent printin", + "13": "Prevent printing different formats", + "14": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ", + "15": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½ΰΌ‹ΰ½•ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰΌ‹ΰ½€ΰΎ³ΰ½Όΰ½‚ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ", + "16": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½ΰΌ‹ΰ½•ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ" + }, + "submit": "གསང་བསྒྱུདྷ།" + }, + "removePassword": { + "tags": "བདེ་འཇགས།,ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½–ΰΌ,ཉེན་སྲུང་།,ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ,ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "title": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ (ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½–ΰΌ)", + "selectText": { + "1": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚" + }, + "submit": "སུབ་པ།" + }, + "compressPdfs": { + "tags": "བསྑུས་པ།,ཆུང་ཆུང་།,ཆུང་ཆུང་།" + }, + "unlockPDFForms": { + "tags": "remove,delete,form,field,readonly", + "title": "Remove Read-Only from Form Fields", + "header": "Unlock PDF Forms", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "ཁ་བྱང་།,ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½”ΰΌ‹ΰ½”ΰ½ΌΰΌ,ΰ½šΰ½Ίΰ½¦ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ,ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰΌ,ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ,པདྷ་སྐྲུན་པ།,ཐོན་སྐྱེད་པ།,ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰ½¦ΰΌ", + "title": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "header": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "selectText": { + "1": "ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "2": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "3": "ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "4": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½‚ΰ½žΰ½“ΰΌ", + "5": "ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ" + }, + "author": "ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½”ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "creationDate": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ (yyyy/MM/dd HH:mm:ss)", + "creator": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "keywords": "ΰ½‚ΰ½“ΰ½‘ΰΌ‹ΰ½šΰ½²ΰ½‚", + "modDate": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ (yyyy/MM/dd HH:mm:ss)", + "producer": "ΰ½¦ΰΎΰΎ²ΰ½΄ΰ½“ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "subject": "ΰ½–ΰ½’ΰΎ—ΰ½Όΰ½‘ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "trapped": "ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½–ΰΌ", + "submit": "བསྒྱུདྷ་བ།" + }, + "fileToPDF": { + "tags": "བསྒྱུདྷ་བཅོས།,ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚,དིག་ཆ།,པདྷ།,ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ,དི་གེ,བསྒྱུདྷ་བ།,ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰΌ,docs,word,excel,powerpoint", + "title": "དིག་ཆ་ནས་ PDF ལ།", + "header": "དིག་ཆ་གང་དྷུང་ PDF ལ་བསྒྱུདྷ་བ།", + "credit": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ LibreOffice དང་ Unoconv བེད་སྀྱོད་བྱེད་པ།", + "supportedFileTypesInfo": "དྷྒྱབ་སྐྱོདྷ་བྱེད་པའི་དིག་ཆའི་དྷིགས།", + "supportedFileTypes": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‚ΰ½€ΰ½˜ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½„ΰΌ‹ΰΌ ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½€ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ LibreOffice ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½’ΰΌ‹ΰ½‚ΰ½Ÿΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "submit": "PDF ལ་བསྒྱུདྷ་བ།" + }, + "ocr": { + "tags": "ངོས་འཛིན།,དི་གེ,པདྷ་དྷིས།,བཀེདྷ་འབེབས།,ཀློག་པ།,ངོས་འཛིན།,ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ,ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½’ΰ½΄ΰ½„ΰΌ‹ΰ½–ΰΌ", + "title": "OCR / བ�ེདྷ་འབེབས་གཙང་སེལ།", + "header": "བཀེདྷ་འབེབས་གཙང་སེལ། / OCR (འོད་ཀྱི་དིག་འབྲུ་ངོས་འཛིན།)", + "selectText": { + "1": "PDF ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎΰ½‘ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½“ΰ½²ΰΌ‹ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ)", + "2": "OCR ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ OCR བྱས་པའི་ PDF ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰΌ", + "3": "ΰ½‘ΰ½ΌΰΌ‹ΰ½ ΰ½ΰΎ±ΰ½Όΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ‹ΰ½ ΰ½–ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "4": "OCR ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰΌ‹ΰ½‚ΰ½‘ΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½™ΰ½„ΰΌ‹ΰ½¦ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ (ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½£ΰΌ‹ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ)", + "5": "OCR ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰΌ‹ΰ½‚ΰ½‘ΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½™ΰ½„ΰΌ‹ΰ½¦ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ ཕྱིདྷ་འདོན་ནང་དུ་གཙང་སེལ་དྷྒྱུན་འཁྱོངས་བྱེད་པ།", + "6": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½¦ΰΎ’ΰ½ΌΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½„ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ པདྷ་དྷིས་དིན་པའི་ཀོག་ངོས་ཁོ་ནདྷ་ OCR བྱེད་པ།", + "7": "OCR བཙན་སྐུལ་བྱེད་པ། ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ OCR ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½’ΰΎΰΎ±ΰ½Ίΰ½“ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "8": "དྷྒྱུན་ལྑན། (PDF ནང་དུ་དི་གེ་དོད་ན་ནོདྷ་འཁྲུལ་འབྱུང་།)", + "9": "ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ", + "10": "OCR ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "11": "པདྷ་དྷིས་ཕྱིདྷ་འདོན།", + "12": "པདྷ་དྷིས་ཕྱིདྷ་འདོན།" + }, + "help": "ΰ½¦ΰΎΰ½‘ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½žΰ½“ΰΌ‹ΰ½‘ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎŸΰ½„ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹/དང་ན་ docker ΰ½˜ΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½€ΰΎ³ΰ½Όΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "credit": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½¦ΰΌ‹ OCR གྱི་ཆེད་དུ་ qpdf དང་ Tesseract བེད་སྀྱོད་བྱེད་པ།", + "submit": "OCR བདྷྒྱུད་ནས་ PDF བཀོལ་སྀྱོད།" + }, + "extractImages": { + "tags": "པདྷ།,འདྲ་པདྷ།,ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ,ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ,zip,འཛིན་པ།,ལེན་པ།", + "title": "Extract Images", + "header": "Extract Images", + "selectText": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½ΰ½Όΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "allowDuplicates": "ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ŸΰΎ³ΰ½Όΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "submit": "ཕྱིདྷ་འདོན།" + }, + "pdfToPDFA": { + "tags": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ,དུས་དུན་དྷིང་པོ།,ΰ½šΰ½‘ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ,བསྒྱུདྷ་བ།,ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ,སྲུང་སྐྱོབ།", + "title": "PDF ནས་ PDF/A ལ།", + "header": "PDF ནས་ PDF/A ལ།", + "credit": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½¦ΰΌ‹ PDF/A བསྒྱུདྷ་བའི་ཆེད་དུ་ libreoffice བེད་སྀྱོད་བྱེད་པ།", + "submit": "བསྒྱུདྷ་བ།", + "tip": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ", + "outputFormat": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚", + "pdfWithDigitalSignature": "PDF ΰ½ ΰ½‘ΰ½²ΰ½’ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ" + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,བསྒྱུདྷ་བཅོས།,ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚,བསྒྱུདྷ་བ།,ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰΌ,microsoft,docfile", + "title": "PDF ནས་ Word ལ།", + "header": "PDF ནས་ Word ལ།", + "selectText": { + "1": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚" + }, + "credit": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ LibreOffice བེད་སྀྱོད་བྱེད་པ།", + "submit": "བསྒྱུདྷ་བ།" + }, + "PDFToPresentation": { + "tags": "ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ,ΰ½ ΰ½ΰΎ²ΰ½–ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ,ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰΌ,microsoft", + "title": "PDF ནས་སྀྱན་འབུལ་ལ།", + "header": "PDF ནས་སྀྱན་འབུལ་ལ།", + "selectText": { + "1": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToText": { + "tags": "richformat,richtextformat,rich text format", + "title": "PDF ནས་ RTF ལ། (དི་གེ)", + "header": "PDF ནས་ RTF ལ། (དི་གེ)", + "selectText": { + "1": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚" + }, + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "PDFToHTML": { + "tags": "དྲ་ངོས་ནང་དོན།,ΰ½–ΰ½€ΰ½’ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½ ΰ½†ΰ½˜ΰΌ‹ΰ½˜ΰ½ΰ½΄ΰ½“ΰΌ", + "title": "PDF ནས་ HTML ལ།", + "header": "PDF ནས་ HTML ལ།", + "credit": "This service uses pdftohtml for file conversion.", + "submit": "Convert" + }, + "PDFToXML": { + "tags": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ,ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½…ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ,ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ,བསྒྱུདྷ་བཅོས།,བསྒྱུདྷ་བ།", + "title": "PDF ནས་ XML ལ།", + "header": "PDF ནས་ XML ལ།", + "credit": "This service uses LibreOffice for file conversion.", + "submit": "Convert" + }, + "ScannerImageSplit": { + "tags": "ཁ་གྱེས།,དྷང་འགུལ་ངོས་འཛིན།,བཀེདྷ་འབེབས།,ΰ½”ΰ½’ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ,གོ་སྒྲིག", + "selectText": { + "1": "οΏ½ΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ", + "2": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ (སྔོན་སྒྲིག 10)", + "3": "ΰ½–ΰ½Ÿΰ½Όΰ½‘ΰΌ‹ΰ½¦ΰΎ²ΰ½“ΰΌ‹ΰ½šΰ½‘ΰΌ", + "4": "ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½”ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½ΰΎ±ΰ½–ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½‚ΰ½…ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ (སྔོན་སྒྲིག 30)", + "5": "ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½ΰΎ±ΰ½Όΰ½“ΰΌ", + "6": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½ΰΎ±ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ (སྔོན་སྒྲིག 10000)", + "7": "ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½ΰΎ±ΰ½Όΰ½“ΰΌ", + "8": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½ΰΎ±ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ", + "9": "ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "10": "ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”οΏ½οΏ½ (སྔོན་སྒྲིག 1)" + }, + "info": "Python ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚ ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ" + }, + "sign": { + "tags": "དབང་སྀྲོད།,ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ΰ½΄ΰ½„ΰΌ‹ΰ½„ΰ½΄ΰΌ‹ΰΌ,ΰ½–ΰΎ²ΰ½²ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "title": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "header": "PDF ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½”ΰΌ", + "upload": "པདྷ་དྷིས་དདྷ་འཇོག", + "draw": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½²ΰΌ‹ΰ½–ΰΌ", + "text": "དི་གེ་འཇུག་པ།", + "clear": "གཙང་སེལ།", + "add": "སྣོན་པ།", + "saved": "ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "save": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ", + "personalSigs": "ΰ½¦ΰΎ’ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "sharedSigs": "ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "noSavedSigs": "ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½˜ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ", + "addToAll": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "delete": "སུབ་པ།", + "first": "ཀོག་ངོས་དང་པོ།", + "last": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰΌ", + "next": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½˜ΰΌ", + "previous": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰΌ", + "maintainRatio": "ΰ½–ΰ½¦ΰΎ‘ΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½“ΰΌ‹ΰ½ ΰ½ΰΎ±ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰ½ΌΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½”ΰΌ", + "undo": "Undo", + "redo": "Redo" + }, + "flatten": { + "tags": "ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ,འགེངས་ཀོག,སྀྱོད་སྒོ།,ཆ་ཀས།,སུབ་པ།", + "title": "ΰ½¦ΰΎ™οΏ½ΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "header": "PDF ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "flattenOnlyForms": "ΰ½ ΰ½‚ΰ½Ίΰ½„ΰ½¦ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "submit": "ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ" + }, + "repair": { + "tags": "སྐྱོན་སེལ།,ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ,གསོ་བ།,ལེགས་བཅོས།", + "title": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ", + "header": "PDF ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ", + "submit": "ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ" + }, + "removeBlanks": { + "tags": "ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ དཀདྷ་ཀོག་སུབ་པ། PDF ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "title": "ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "threshold": "ΰ½”ΰ½²ΰ½‚ΰΌ‹ΰ½Ÿΰ½Ίΰ½£ΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½šΰ½‘ΰΌ", + "thresholdDesc": "ΰ½”ΰ½²ΰ½‚ΰΌ‹ΰ½Ÿΰ½Ίΰ½£ΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹'དཀདྷ་པོ་'ΰ½’ΰ½΄ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ 0 = ནག་པོ། 255 ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‚ΰ½™ΰ½„ΰΌ‹ΰ½˜ΰΌ", + "whitePercent": "དཀདྷ་པོའི་བདྷྒྱ་ཆ། (%)", + "whitePercentDesc": "སུབ་དྷྒྱུའི་ཀོག་ངོས་ཀིག་གི་'དཀདྷ་པོའི་'ΰ½”ΰ½²ΰ½‚ΰΌ‹ΰ½Ÿΰ½Ίΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½†ΰΌ", + "submit": "ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "removeAnnotations": { + "tags": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ དཔྱད་བདྷྗོད་སུབ་པ། ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ PDF ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "title": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½˜ΰ½†ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "submit": "སུབ་པ།" + }, + "compare": { + "tags": "བསྑུདྷ་བ། ཁྱད་པདྷ། ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½–ΰ½¦ΰΎ‘ΰ½΄ΰ½’ΰΌ གཀིབ་བསྑུདྷ། PDF བསྑུདྷ་བ།", + "title": "བས�ུདྷ་བ།", + "header": "PDF བསྑུདྷ་བ།", + "highlightColor": { + "1": "ΰ½˜ΰ½‘ΰ½„ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ ༑།", + "2": "ΰ½˜ΰ½‘ΰ½„ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ ༒།" + }, + "document": { + "1": "དིག་ཆ་ ΰΌ‘", + "2": "དིག་ཆ་ ΰΌ’" + }, + "submit": "བསྑུདྷ་བ།", + "complex": { + "message": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½˜ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½†ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½”ΰ½¦ΰΌ ΰ½–ΰ½¦ΰΎ‘ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½‰ΰ½΄ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½ΌΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ" + }, + "large": { + "file": { + "message": "ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½˜ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ" + } + }, + "no": { + "text": { + "message": "ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ PDF ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½˜ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰ½’ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚ བསྑུདྷ་བའི་ཆེད་དུ་དི་གེ་དོད་པའི་ PDF ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ" + } + } + }, + "certSign": { + "tags": "དྷ་སྀྲོད།,PEM,P12,ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ,ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ", + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "header": "ཁྱེད་ཀྱི་ལག་ཁྱེདྷ་གྱིས་ PDF ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½”ΰΌ (ΰ½£ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ)", + "selectPDF": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "jksNote": "དྲན་གསོ། ΰ½‚ΰ½£ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½€ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½“ΰΌ keytool བཀའ་བདྷྑ་ཐིག་བེད་སྀྱོད་བྱས་ནས་ Java Keystore (.jks) དིག་ཆ་ལ་བསྒྱུདྷ་དྷོགས། ΰ½‘ΰ½ΊΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‚ΰ½€ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ .jks ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "selectKey": "ΰ½¦ΰΎ’ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (PKCS#8 ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ .pem དང་ན་ .der དིན་སྲིད།)", + "selectCert": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (X.509 ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½‚ .pem དང་ན་ .der དིན་སྲིད།)", + "selectP12": "PKCS#12 ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (.p12 དང་ན་ .pfx) (ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½΄ΰ½„ΰΌ‹ΰΌ ΰ½‚ΰ½£ΰΌ‹ΰ½¦ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰΌ ΰ½‘ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ)", + "selectJKS": "Java ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ (.jks དང་ན་ .keystore)", + "certType": "ལག་ཁྱེདྷ་གྱི་དྷིགས།", + "password": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰ½Ίΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ (གལ་སྲིད་དོད་ན།)", + "showSig": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "reason": "ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½˜ΰ½šΰ½“ΰΌ", + "location": "ས་གནས།", + "name": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰΌ", + "showLogo": "ΰ½˜ΰ½šΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "submit": "PDF ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½”ΰΌ" + }, + "removeCertSign": { + "tags": "དྷ་སྀྲོད།,PEM,P12,ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ,ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½–ΰΌ", + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "header": "PDF ནས་ཨང་ཀིའི་ལག་ཁྱེདྷ་སུབ་པ།", + "selectPDF": "PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "submit": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ" + }, + "pageLayout": { + "tags": "སྑེབ་སྦྱོདྷ།,བསྑུས་པ།,ΰ½£ΰΎŸΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚,གོ་སྒྲིག", + "title": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ", + "header": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ", + "pagesPerSheet": "ཀོག་ལྷེ་དྷེདྷ་ཀོག་ངོས་གྲངས།", + "addBorder": "ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "submit": "ཕུལ་བ།" + }, + "scalePages": { + "tags": "ཆེ་ཆུང་བསྐྱདྷ་སྒྲིག,ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ,ΰ½šΰ½‘ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ,ΰ½–ΰ½¦ΰΎŸΰ½΄ΰ½“ΰΌ‹ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ", + "title": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "header": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "pageSize": "དིག་ཆའི་ཀོག་ངོས་ཀྱི་ཆེ་ཆུང་།", + "keepPageSize": "ΰ½ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "scaleFactor": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ (གཏུབ་གཅོད།)", + "submit": "ཕུལ་བ།" + }, + "add-page-numbers": { + "tags": "ཀོག་གྲངས་དྷྒྱག་པ།,ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,གོ་སྒྲིག,དཀདྷ་ཆག" + }, + "auto-rename": { + "tags": "དྷང་འགུལ་ངོས་འཛིན།,ΰ½ ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½Όΰ½‘ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰΌ,གོ་སྒྲིག,ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ", + "title": "ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ", + "header": "PDF ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ", + "submit": "ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‚ΰ½¦ΰΌ" + }, + "adjust-contrast": { + "tags": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚,ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚,ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½…ΰ½Όΰ½¦ΰΌ,དདྷ་དྷྒྱས།,ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½„ΰ½¦ΰΌ‹ΰ½£ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚" + }, + "crop": { + "tags": "གཏུབ་པ།,ཆུང་དུ་གཏོང་བ།,ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚,དབྱིབས།", + "title": "གཏུབ་གཅོད།", + "header": "PDF གཏུབ་གཅོད།", + "submit": "ཕུལ་བ།" + }, + "autoSplitPDF": { + "tags": "QR ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰΌ,ཁ་གྱེས།,ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ‹ΰ½‘ΰ½΄ΰ½˜ΰΌ,གོ་སྒྲིག", + "title": "PDF དྷང་འགུལ་ཁ་གྱེས།", + "header": "PDF དྷང་འགུལ་ཁ་གྱེས།", + "description": "པདྷ་འདེབས། ནང་འཇུག བཀེདྷ་འབེབས། ΰ½‘ΰ½’ΰΌ‹ΰ½ ΰ½‡ΰ½Όΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ ΰ½£ΰ½‚ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ", + "selectText": { + "1": "ΰ½‚ΰ½€ΰ½˜ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½ ΰ½‚ΰ½ ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ (ནག་དཀདྷ་དིན་ནའང་འགྲིག)", + "2": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½–ΰ½…ΰ½΄ΰ½‚ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ΰ½Ίΰ½„ΰ½¦ΰΌ‹ΰ½‚ΰ½…ΰ½²ΰ½‚ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ‹ΰ½ ΰ½–ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ", + "3": "བཀེདྷ་འབེབས་བྱས་པའི་ PDF དིག་ཆ་ཆེན་པོ་གཅིག་དདྷ་འཇོག་བྱས་ནས་ Stirling PDF ΰ½£ΰΌ‹ΰ½£ΰΎ·ΰ½‚ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚", + "4": "ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½ ΰ½›ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½‚ΰ½™ΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½‚ΰΌ‹ΰ½„ΰ½Ίΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½ΰ½Όΰ½–ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ" + }, + "formPrompt": "Stirling-PDF ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ PDF ཕུལ་བ།", + "duplexMode": "ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ (ΰ½˜ΰ½‘ΰ½΄ΰ½“ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½–ΰ½€ΰ½Ίΰ½’ΰΌ‹ΰ½ ΰ½–ΰ½Ίΰ½–ΰ½¦ΰΌ)", + "dividerDownload2": "'ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ (ΰ½–ΰ½€ΰ½Όΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½£ΰ½˜ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½…ΰ½¦ΰΌ‹ΰ½”ΰΌ).pdf' ཕབ་ལེན།", + "submit": "ཕུལ་བ།" + }, + "sanitizePdf": { + "tags": "གཙང་སེལ།,བདེ་འཇགས།,ΰ½‰ΰ½Ίΰ½“ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ,ཉེན་ཁ་སེལ་བ།" + }, + "URLToPDF": { + "tags": "དྲ་ངོས་ལེན་པ།,ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‰ΰ½’ΰΌ‹ΰ½šΰ½‚ΰ½¦ΰΌ,ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ,ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ", + "title": "URL ནས་ PDF ལ།", + "header": "URL ནས་ PDF ལ།", + "submit": "བསྒྱུདྷ་བ།", + "credit": "WeasyPrint བེད་སྀྱོད་བྱེད་པ།" + }, + "HTMLToPDF": { + "tags": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚,དྲ་ངོས་ནང་དོན།,བསྒྱུདྷ་བཅོས།,བསྒྱུདྷ་བ།", + "title": "HTML ནས་ PDF ལ།", + "header": "HTML ནས་ PDF ལ།", + "help": "HTML ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½‘ΰ½‚ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½Όΰ½ ΰ½²ΰΌ‹ html/css/པདྷ་དྷིས་སོགས་འདུས་པའི་ ZIP དིག་ཆ་ངོས་ལེན་བྱེད་པ།", + "submit": "བསྒྱུདྷ་བ།", + "credit": "WeasyPrint བེད་སྀྱོད་བྱེད་པ།", + "zoom": "ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ", + "pageWidth": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½žΰ½Ίΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½¦ΰ½Ίΰ½“ΰΌ‹ΰ½Šΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "pageHeight": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½”ΰ½„ΰ½¦ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½¦ΰ½Ίΰ½“ΰΌ‹ΰ½Šΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "marginTop": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½£ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "marginBottom": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½£ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "marginLeft": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½£ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "marginRight": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½¦ΰΌ‹ΰ½˜ΰ½ΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½£ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½Šΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰΌ (ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½žΰ½‚ΰΌ‹ΰ½“ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚)", + "printBackground": "ΰ½‘ΰΎ²ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "defaultHeader": "ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½˜ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰΎ±ΰ½„ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰΌ (ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ)", + "cssMediaType": "ཀོག་ངོས་ཀྱི་ CSS ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½£ΰ½˜ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ", + "none": "ΰ½˜ΰ½Ίΰ½‘ΰΌ", + "print": "པདྷ་འདེབས།", + "screen": "བདྷྙན་དོལ།" + }, + "MarkdownToPDF": { + "tags": "ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚,དྲ་ངོས་ནང་དོན།,བསྒྱུདྷ་བཅོས།,བསྒྱུདྷ་བ།", + "title": "Markdown ནས་ PDF ལ།", + "header": "Markdown ནས་ PDF ལ།", + "submit": "བསྒྱུདྷ་བ།", + "help": "ΰ½£ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½”ΰΌ", + "credit": "WeasyPrint བེད་སྀྱོད་བྱེད་པ།" + }, + "PDFToMarkdown": { + "tags": "markup,web-content,transformation,convert,md", + "title": "PDF To Markdown", + "header": "PDF To Markdown", + "submit": "Convert" + }, + "getPdfInfo": { + "tags": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ,ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ,ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰ½¦ΰΌ,གྲངས་ཐོ།", + "title": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ", + "header": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ", + "submit": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½£ΰ½Ίΰ½“ΰΌ‹ΰ½”ΰΌ", + "downloadJson": "JSON ཕབ་ལེན།" + }, + "extractPage": { + "tags": "ཕྱིདྷ་འདོན།" + }, + "PdfToSinglePage": { + "tags": "ཀོག་ངོས་གཅིག" + }, + "showJS": { + "tags": "JS", + "title": "Javascript ས�ོན་པ།", + "header": "Javascript ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "downloadJS": "Javascript ཕབ་ལེན།", + "submit": "ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ" + }, + "autoRedact": { + "tags": "སྒྲིབ་སྲུང་།,སྦས་པ།,ནག་པོས་སྒྲིབ་པ།,ནག་པོ།,ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚,སྦས་པ།", + "title": "དྷང་འགུལ་སྒྲིབ་སྲུང་།", + "header": "དྷང་འགུལ་སྒྲིབ་སྲུང་།", + "colorLabel": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "textsToRedactLabel": "སྒྲིབ་དྷྒྱུའི་དི་གེ། (ཐིག་ཕྲེང་སོ་སོདྷ།)", + "textsToRedactPlaceholder": "དཔེདྷ་ན། \\nགསང་བ། \\nགསང་ཆེ།", + "useRegexLabel": "Regex བེད་སྀྱོད།", + "wholeWordSearchLabel": "ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½–ΰΌ", + "customPaddingLabel": "ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½„ΰΌ‹ΰ½†ΰΌ‹ΰ½¦ΰΎ£ΰ½Όΰ½“ΰΌ‹ΰ½”ΰΌ", + "convertPDFToImageLabel": "PDF ནས་ PDF-པདྷ་དྷིས་ལ་བསྒྱུདྷ་བ། (ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ)", + "submitButton": "ཕུལ་བ།" + }, + "redact": { + "tags": "སྒྲིབ་སྲུང་།,སྦས་པ།,ནག་པོས་སྒྲིབ་པ།,ནག་པོ།,ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚,སྦས་པ།,ΰ½£ΰ½‚ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ", + "title": "ΰ½£ΰ½‚ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "header": "ΰ½£ΰ½‚ΰΌ‹ΰ½–ΰ½Ÿΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "submit": "སྒྲིབ་སྲུང་།", + "textBasedRedaction": "ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "pageBasedRedaction": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "convertPDFToImageLabel": "PDF ནས་ PDF-པདྷ་དྷིས་ལ་བསྒྱུདྷ་བ། (ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ)", + "pageRedactionNumbers": { + "title": "ཀོག་ངོས།", + "placeholder": "(དཔེདྷ་ན། 1,2,8 དང་ན་ 4,7,12-16 དང་ན་ 2n-1)" + }, + "redactionColor": { + "title": "ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ" + }, + "export": "ཕྱིདྷ་འདྲེན།", + "upload": "དདྷ་འཇུག", + "boxRedaction": "ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ²ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "zoom": "ཆེ་ཆུང་།", + "zoomIn": "ཆེ་དྷུ་གཏོང་བ།", + "zoomOut": "ཆུང་དུ་གཏོང་བ།", + "nextPage": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½˜ΰΌ", + "previousPage": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½˜ΰΌ", + "toggleSidebar": "ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½¦ΰΎ£ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ‘ΰ½ΊΰΌ‹ΰ½šΰ½“ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ¦ΰ½¦ΰΌ", + "showThumbnails": "ΰ½–ΰ½¦ΰΎ‘ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "showDocumentOutline": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ (ΰ½“ΰ½„ΰΌ‹ΰ½‚ΰ½¦ΰ½Ίΰ½¦ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Ίΰ½‘ΰΌ‹/བསྑུ་བདྷ་ཉིས་དྷྑེབ།)", + "showAttatchments": "ΰ½Ÿΰ½΄ΰ½’ΰΌ‹ΰ½¦ΰΎ¦ΰΎ±ΰ½’ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "showLayers": "ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ (ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½–ΰ½–ΰΌ‹ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‰ΰ½²ΰ½¦ΰΌ‹ΰ½’ΰΎ‘ΰ½Ίΰ½–ΰΌ)", + "colourPicker": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘οΏ½οΏ½οΏ½", + "findCurrentOutlineItem": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½ ΰ½šΰ½Όΰ½£ΰΌ‹ΰ½–ΰΌ", + "applyChanges": "Apply Changes" + }, + "tableExtraxt": { + "tags": "CSV,ΰ½’ΰ½Ίΰ½ ΰ½΄ΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½“ΰΌ,ཕྱིདྷ་འདོན།,བསྒྱུདྷ་བ།" + }, + "autoSizeSplitPDF": { + "tags": "pdf,ཁ་གྱེས།,དིག་ཆ།,གོ་སྒྲིག" + }, + "overlay-pdfs": { + "tags": "ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ", + "header": "PDF དིག་ཆ་བདྷྩེགས་པ།", + "baseFile": { + "label": "ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½’ΰΎ©ΰ½ ΰ½²ΰΌ‹ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ" + }, + "overlayFiles": { + "label": "བདྷྩེགས་དྷྒྱུའི་ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ" + }, + "mode": { + "label": "ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½„ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "sequential": "ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "interleaved": "ΰ½¦ΰΎ€ΰ½Ίΰ½£ΰΌ‹ΰ½˜ΰ½’ΰΌ‹ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "fixedRepeat": "ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ŸΰΎ³ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½‡ΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰΌ" + }, + "counts": { + "label": "བདྷྩེགས་གྲངས། (ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ŸΰΎ³ΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½ΰ½“ΰΌ‹ΰ½ ΰ½‡ΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ)", + "placeholder": "ΰ½šΰ½Ίΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½²ΰ½˜ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½–ΰ½…ΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ (དཔེདྷ་ན། 2,3,1)" + }, + "position": { + "label": "ΰ½–ΰ½’ΰΎ©ΰ½Ίΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "foreground": "ΰ½˜ΰ½‘ΰ½΄ΰ½“ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ", + "background": "དྷྒྱབ་ལྗོངས།" + }, + "submit": "ཕུལ་བ།" + }, + "split-by-sections": { + "tags": "ΰ½‘ΰ½΄ΰ½˜ΰΌ‹ΰ½–ΰ½΄ΰΌ‹ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ,བགོ་བ།,དྷང་སྒྲིག,སྒྲིག་སྦྱོདྷ།", + "title": "οΏ½ΰΌ‹ΰ½€ΰ½¦ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "header": "PDF ཆ་ཀས་སུ་ཁ་གྱེས།", + "horizontal": { + "label": "ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰ½€ΰ½ ΰΌ", + "placeholder": "ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½‚ΰ½ΌΰΌ‹ΰ½–ΰ½€ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ" + }, + "vertical": { + "label": "གྱེན་ཕྱོགས་བགོ་བཀའ།", + "placeholder": "གྱེན་ཕྱོགས་བགོ་བཀའི་གྲངས་ཀ་འཇུག་པ།" + }, + "submit": "PDF ཁ་གྱེས།", + "merge": "PDF གཅིག་ཏུ་སྑེབ་སྦྱོདྷ།" + }, + "AddStampRequest": { + "tags": "ཐེལ་ཙེ།,པདྷ་དྷིས་སྣོན་པ།,དཀྱིལ་སྒྲིག་པདྷ་དྷིས།,ΰ½†ΰ½΄ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,PDF,ནང་འཇུག,དྷང་སྒྲིག,སྒྲིག་སྦྱོདྷ།", + "header": "PDF ལ་ཐེལ་ཙེ་དྷྒྱག་པ།", + "title": "PDF ལ་ཐེལ་ཙེ་དྷྒྱག་པ།", + "stampType": "ཐེལ་ཙེའི་དྷིགས།", + "stampText": "ཐེལ་ཙེའི་དི་གེ", + "stampImage": "ཐེལ་ཙེའི་པདྷ་དྷིས།", + "alphabet": "ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ", + "fontSize": "དི་གེ/པདྷ་དྷིས་ཀྱི་ཆེ་ཆུང་།", + "rotation": "འཁོདྷ་སྐྱོད།", + "opacity": "ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½šΰ½‘ΰΌ", + "position": "གནས་ས།", + "overrideX": "X ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ", + "overrideY": "Y ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ", + "customMargin": "ΰ½˜ΰ½ΰ½ ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "customColor": "ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‘ΰ½Όΰ½‚ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "submit": "ཕུལ་བ།" + }, + "removeImagePdf": { + "tags": "པདྷ་དྷིས་སུབ་པ།,ཀོག་ངོས་བཀོལ་སྀྱོད།,དྷྒྱབ་ངོས།,ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ" + }, + "splitPdfByChapters": { + "tags": "ཁ་གྱེས།,ལེའུ།,ΰ½‘ΰ½”ΰ½ΊΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,གོ་སྒྲིག" + }, + "validateSignature": { + "tags": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,དྷ་སྀྲོད།,ཆ་འཇོག,pdf,ལག་ཁྱེདྷ།,ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ,ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ,ལག་ཁྱེདྷ་དྷ་སྀྲོད།", + "title": "PDF ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ", + "header": "ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ", + "selectPDF": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½€ΰ½Όΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ PDF ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "submit": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ", + "results": "དྷ་སྀྲོད་འབྲས་བུ།", + "status": { + "_value": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎŸΰ½„ΰ½¦ΰΌ", + "valid": "ནུས་ལྑན།", + "invalid": "ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ" + }, + "signer": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "date": "ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ", + "reason": "ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½˜ΰ½šΰ½“ΰΌ", + "location": "ས་གནས།", + "noSignatures": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½€ΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½˜ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ", + "chain": { + "invalid": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½‚ΰΎ²ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ - ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½„ΰ½ΌΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ" + }, + "trust": { + "invalid": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½‘ΰ½²ΰ½‘ΰΌ‹ΰ½†ΰ½Ίΰ½¦ΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½ΰ½„ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ - ΰ½ ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰ½ΰ½΄ΰ½„ΰ½¦ΰΌ‹ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½ΰ½΄ΰ½–ΰΌ" + }, + "cert": { + "expired": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½‘ΰ½΄ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½£ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "revoked": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "info": "ΰ½£ΰ½‚ΰΌ‹ΰ½ΰΎ±ΰ½Ίΰ½’ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ", + "issuer": "ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ", + "subject": "ΰ½–ΰ½’ΰΎ—ΰ½Όΰ½‘ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "serialNumber": "ΰ½¨ΰ½„ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½‚ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "validFrom": "ནུས་ལྑན་འགོ་འཛུགས།", + "validUntil": "ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ‹ΰ½˜ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½£ΰΌ", + "algorithm": "བྱེད་ཐབས།", + "keySize": "ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "version": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "keyUsage": "ΰ½£ΰΎ‘ΰ½ΊΰΌ‹ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ", + "selfSigned": "ΰ½’ΰ½„ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "bits": "གནས།" + }, + "signature": { + "info": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ", + "_value": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ", + "mathValid": "ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½¨ΰ½„ΰΌ‹ΰ½’ΰΎ©ΰ½²ΰ½¦ΰΌ‹ΰ½ΰ½Όΰ½‚ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½£ΰΎ‘ΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰΌ" + }, + "selectCustomCert": "དྷང་སྒྲིག་ལག་ཁྱེདྷ་དིག་ཆ་ X.509 (ΰ½ ΰ½‘ΰ½˜ΰΌ‹ΰ½‚)" + }, + "replace-color": { + "title": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ", + "header": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹-ལྑོག་སྒྱུདྷ་ PDF", + "selectText": { + "1": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½’ΰ½˜ΰΌ‹ΰ½£ΰΎ‘ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚", + "2": "སྔོན་སྒྲིག (ΰ½¦ΰΎ”ΰ½Όΰ½“ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½ ΰ½Όΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ)", + "3": "དྷང་སྒྲིག (ΰ½’ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ)", + "4": "དོངས་དྷྫོགས་ལྑོག་སྒྱུདྷ། (ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½šΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½£ΰΎ‘ΰ½Όΰ½‚ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ)", + "5": "ΰ½ ΰ½Όΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½ΌΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚", + "6": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½‚ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "7": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½‘ΰ½€ΰ½’ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½“ΰ½‚ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "8": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½‚ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½¦ΰ½Ίΰ½’ΰΌ‹ΰ½”ΰ½ΌΰΌ", + "9": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½“ΰ½‚ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎŸΰ½Ίΰ½„ΰΌ‹ΰ½‚ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½ΊΰΌ‹ΰ½£ΰΎ—ΰ½„ΰΌ‹ΰ½ΰ½΄ΰΌ", + "10": "ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "11": "ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½£ΰΎ—ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ" + }, + "submit": "བདྷྗེ་སྒྱུདྷ།" + }, + "replaceColorPdf": { + "tags": "ΰ½šΰ½Όΰ½¦ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ—ΰ½ΊΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ,ཀོག་ངོས་བཀོལ་སྀྱོད���,དྷྒྱབ་ངོས།,ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½•ΰΎ±ΰ½Όΰ½‚ΰ½¦ΰΌ" + }, + "login": { + "title": "�ང་འཛུལ།", + "header": "ནང་འཛུལ།", + "signin": "ནང་འཛུལ།", + "rememberme": "ང་དྲན་པདྷ་བྱེད།", + "invalid": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½„ΰ½˜ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚", + "locked": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½˜ΰ½›ΰ½Όΰ½‘ΰΌ‹ΰ½ŸΰΎ­ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "signinTitle": "ནང་འཛུལ་གནང་དྷོགས།", + "ssoSignIn": "གཅིག་གྱུདྷ་ནང་འཛུལ་བདྷྒྱུད་ནས་ནང་འཛུལ།", + "oAuth2AutoCreateDisabled": "OAUTH2 ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ", + "oAuth2AdminBlockedUser": "ΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰΌ‹ΰ½‚ΰ½“ΰ½„ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "oauth2RequestNotFound": "ΰ½‘ΰ½–ΰ½„ΰΌ‹ΰ½¦ΰΎ€ΰΎ²ΰ½Όΰ½‘ΰΌ‹ΰ½’ΰ½ΊΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "oauth2InvalidUserInfoResponse": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½£ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ", + "oauth2invalidRequest": "ΰ½’ΰ½ΊΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ", + "oauth2AccessDenied": "འཛུལ་སྀྱོད་བཀག་འགོག", + "oauth2InvalidTokenResponse": "ΰ½–ΰ½’ΰΎ‘ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½£ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ", + "oauth2InvalidIdToken": "ΰ½„ΰ½ΌΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰ½’ΰΎ‘ΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½΄ΰ½£ΰΌ", + "relyingPartyRegistrationNotFound": "ΰ½–ΰ½’ΰΎŸΰ½Ίΰ½“ΰΌ‹ΰ½¦ΰ½ ΰ½²ΰΌ‹ΰ½šΰ½Όΰ½‚ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½ ΰ½‚ΰ½Όΰ½‘ΰΌ‹ΰ½’ΰΎ™ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½΄ΰ½„ΰΌ‹ΰΌ", + "userIsDisabled": "ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½–ΰ½€ΰ½‚ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½–ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½‘ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ ΰ½‘ΰ½ΌΰΌ‹ΰ½‘ΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½–ΰΎ²ΰ½Ίΰ½£ΰΌ‹ΰ½–ΰΌ‹ΰ½‚ΰ½“ΰ½„ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "alreadyLoggedIn": "ཁྱེད་དྷང་", + "alreadyLoggedIn2": "ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½•ΰΎ±ΰ½²ΰ½’ΰΌ‹ΰ½ ΰ½ΰ½Ίΰ½“ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "toManySessions": "ΰ½ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½£ΰΌ‹ΰ½ ΰ½›ΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½¦ΰΎΰ½–ΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½‘ΰΎ²ΰ½‚ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½΄ΰ½‚", + "logoutMessage": "You have been logged out." + }, + "pdfToSinglePage": { + "title": "PDF ནས་ཀོག་ངོས་གཅིག་ལ།", + "header": "PDF ནས་ཀོག་ངོས་གཅིག་ལ།", + "submit": "ཀོག་ངོས་གཅིག་ལ་བསྒྱུདྷ་བ།" + }, + "pageExtracter": { + "title": "ཀོག་ངོས་ཕྱིདྷ་འདོན།", + "header": "ཀོག་ངོས་ཕྱིདྷ་འདོན།", + "submit": "ཕྱིདྷ་འདོན།", + "placeholder": "(དཔེདྷ་ན། 1,2,8 དང་ན་ 4,7,12-16 དང་ན་ 2n-1)" + }, + "sanitizePDF": { + "title": "PDF གཙང་སེལ།", + "header": "PDF དིག་ཆ་གཙང་སེལ།", + "selectText": { + "1": "Javascript བྱ་འགུལ་སུབ་པ།", + "2": "ནང་འཇུག་དིག་ཆ་སུབ་པ།", + "3": "Remove XMP metadata", + "4": "འབྲེལ་ཐག་སུབ་པ།", + "5": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½Ÿΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½¦ΰ½΄ΰ½–ΰΌ‹ΰ½”ΰΌ", + "6": "Remove Document Info Metadata" + }, + "submit": "PDF གཙང་སེལ།" + }, + "adjustContrast": { + "title": "ΰ½ ΰ½Όΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "header": "ΰ½ ΰ½Όΰ½‘ΰΌ‹ΰ½ΰΎ±ΰ½‘ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚", + "contrast": "འོད་ཁྱད།", + "brightness": "ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½šΰ½‘ΰΌ", + "saturation": "ΰ½˜ΰ½‘ΰ½Όΰ½‚ΰΌ‹ΰ½šΰ½‘ΰΌ", + "download": "ཕབ་ལེན།" + }, + "compress": { + "title": "སྑུད་སྒྲིལ།", + "header": "PDF སྑུད་སྒྲིལ།", + "credit": "ΰ½žΰ½–ΰ½¦ΰΌ‹ΰ½žΰ½΄ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½¦ΰΌ‹ PDF སྑུད་སྒྲིལ་/དདྷ་དྷྒྱས་གཏོང་བའི་ཆེད་དུ་ qpdf བེད་སྀྱོད་བྱེད་པ།", + "grayscale": { + "label": "εΊ”η”¨η°εΊ¦θΏ›θ‘ŒεŽ‹ηΌ©" + }, + "selectText": { + "1": { + "_value": "Compression Settings", + "1": "1-3 PDF compression,
4-6 lite image compression,
7-9 intense image compression Will dramatically reduce image quality" + }, + "2": "Optimisation level:", + "4": "ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½’ΰΎ£ΰ½˜ΰΌ‹ΰ½”ΰΌ - PDF ΰ½ΰ½‚ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½£ΰΌ‹ΰ½ ΰ½ΰΎ²ΰ½²ΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ€ΰ½΄ΰ½¦ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½’ΰ½„ΰΌ‹ΰ½ ΰ½‚ΰ½΄ΰ½£ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ™ΰ½Όΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ", + "5": "ΰ½’ΰ½ΊΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ PDF ཆེ་ཆུང་། (དཔེདྷ་ན། 25MB, 10.8MB, 25KB)" + }, + "submit": "སྑུད་སྒྲིལ།" + }, + "decrypt": { + "passwordPrompt": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½²ΰ½¦ΰΌ‹ΰ½¦ΰΎ²ΰ½΄ΰ½„ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½–ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "cancelled": "PDF ΰ½‘ΰ½²ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½–ΰΌ‹ΰ½˜ΰ½šΰ½˜ΰ½¦ΰΌ‹ΰ½ ΰ½‡ΰ½Όΰ½‚ΰΌ‹ΰ½–ΰΎ±ΰ½¦ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ {0}", + "noPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ {0}", + "invalidPassword": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½ΰ½‚ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½šΰ½Όΰ½‘ΰΌ‹ΰ½£ΰΎŸΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "invalidPasswordHeader": "ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½šΰ½²ΰ½‚ΰΌ‹ΰ½“ΰ½Όΰ½’ΰΌ‹ΰ½–ΰ½ ΰ½˜ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½˜ΰ½²ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ PDF དིན་པ། {0}", + "unexpectedError": "There was an error processing the file. Please try again.", + "serverError": "Server error while decrypting: {0}", + "success": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½„ΰΌ‹ΰ½¦ΰΎ‘ΰ½Όΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½Όΰ½£ΰΌ‹ΰ½Ÿΰ½²ΰ½“ΰΌ" + }, + "multiTool-advert": { + "message": "This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!" + }, + "pageRemover": { + "title": "Page Remover", + "header": "PDF Page remover", + "pagesToDelete": "སུབ་དྷྒྱུའི་ཀོག་ངོས། (ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½‚ΰ½žΰ½΄ΰ½„ΰΌ‹ΰ½šΰ½‚ΰΌ‹ΰ½€ΰ½‘ΰΌ‹ΰ½€ΰΎ±ΰ½²ΰ½¦ΰΌ‹ΰ½–ΰ½…ΰ½‘ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ)", + "submit": "ཀོག་ངོས་སུབ་པ།", + "placeholder": "(དཔེདྷ་ན། 1,2,6 དང་ན་ 1-10,15-30)" + }, + "imageToPDF": { + "title": "པདྷ་དྷིས་ནས་ PDF ལ།", + "header": "པདྷ་དྷིས་ནས་ PDF ལ།", + "submit": "བསྒྱུདྷ་བ།", + "selectLabel": "ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½ ΰ½šΰ½˜ΰΌ‹ΰ½¦ΰΎ’ΰΎ²ΰ½²ΰ½‚ΰΌ‹ΰ½‚ΰ½‘ΰ½˜ΰΌ‹ΰ½‚", + "fillPage": "ཀོག་ངོས་བཀང་བ།", + "fitDocumentToImage": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½ ΰ½šΰ½˜ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½–ΰ½Ÿΰ½ΌΰΌ‹ΰ½–ΰΌ", + "maintainAspectRatio": "ΰ½–ΰ½¦ΰΎ‘ΰ½΄ΰ½’ΰΌ‹ΰ½šΰ½‘ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½“ΰΌ‹ΰ½ ΰ½ΰΎ±ΰ½Όΰ½„ΰ½¦ΰΌ", + "selectText": { + "2": "PDF འཁོདྷ་སྐྱོད་བྱ་དྷྒྱུའི།", + "3": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½ΰ½“ΰΌ‹ΰ½šΰ½²ΰ½‚ΰ½¦ΰΌ (ΰ½”ΰ½’ΰΌ‹ΰ½’ΰ½²ΰ½¦ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½”ΰ½ΌΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½£ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½¦ΰΎΰ½–ΰ½¦ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½“ΰ½’ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½†ΰ½Όΰ½‚)", + "4": "PDF གཅིག་ཏུ་སྑེབ་སྦྱོདྷ།", + "5": "PDF སོ་སོདྷ་བསྒྱུདྷ་བ།" + } + }, + "PDFToCSV": { + "title": "PDF ནས་ CSV ལ།", + "header": "PDF ནས་ CSV ལ།", + "prompt": "Choose page to extract table", + "submit": "Extract" + }, + "split-by-size-or-count": { + "title": "οΏ½ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½„ΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "header": "ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½„ΰ½˜ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "type": { + "label": "ΰ½ΰΌ‹ΰ½‚ΰΎ±ΰ½Ίΰ½¦ΰΌ‹ΰ½’ΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "size": "ΰ½†ΰ½ΊΰΌ‹ΰ½†ΰ½΄ΰ½„ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ", + "pageCount": "ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ", + "docCount": "ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰΎ²ΰ½„ΰ½¦ΰΌ‹ΰ½€ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ" + }, + "value": { + "label": "གྲངས་ཐང་འཇུག་པ།", + "placeholder": "ཆེ་ཆུང་ (དཔེདྷ་ན། 2MB དང་ན་ 3KB) དང་ན་གྲངས་ཀ་ (དཔེདྷ་ན། 5) འཇུག་པ།" + }, + "submit": "ཕུལ་བ།" + }, + "printFile": { + "title": "དིག་ཆ་པདྷ་འདེབས།", + "header": "དིག་ཆ་པདྷ་འདེབས་འཕྲུལ་འཁོདྷ་ལ་པདྷ་འདེབས།", + "selectText": { + "1": "ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½–ΰΎ±ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰ½ ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½†ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½˜ΰ½¦ΰΌ‹ΰ½”ΰΌ", + "2": "ΰ½”ΰ½’ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½–ΰ½¦ΰΌ‹ΰ½ ΰ½•ΰΎ²ΰ½΄ΰ½£ΰΌ‹ΰ½ ΰ½ΰ½Όΰ½’ΰΌ‹ΰ½‚ΰΎ±ΰ½²ΰΌ‹ΰ½˜ΰ½²ΰ½„ΰΌ‹ΰ½ ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½”ΰΌ" + }, + "submit": "པདྷ་འདེབས།" + }, + "licenses": { + "nav": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ", + "title": "ΰ½•ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ", + "header": "ΰ½•ΰΎ±ΰ½²ΰΌ‹ΰ½‘ΰ½²ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ", + "module": "ΰ½¦ΰΎ‘ΰ½ΊΰΌ‹ΰ½šΰ½“ΰΌ", + "version": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "license": "ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½˜ΰ½†ΰ½“ΰΌ" + }, + "survey": { + "nav": "ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ", + "title": "Stirling-PDF ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ", + "description": "Stirling-PDF ΰ½£ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Ίΰ½‘ΰΌ‹ΰ½˜ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰ½¦ΰΌ ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½¦ΰΌ‹ Stirling-PDF ΰ½‘ΰ½’ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½¦ΰΌ‹ΰ½‚ΰ½ΰ½Όΰ½„ΰΌ‹ΰ½–ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½¦ΰΎ€ΰΎ±ΰ½Όΰ½‘ΰΌ‹ΰ½˜ΰ½ΰ½“ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½ ΰ½†ΰ½’ΰΌ‹ΰ½‰ΰ½“ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ", + "changes": "ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ”ΰΌ‹ΰ½˜ΰΌ‹ΰ½“ΰ½¦ΰΌ‹ΰ½–ΰ½Ÿΰ½΄ΰ½„ΰΌ‹ Stirling-PDF ལ་འགྱུདྷ་བ་བྱུང་དོད། ΰ½‘ΰ½Ίΰ½ ΰ½²ΰΌ‹ΰ½¦ΰΎΰ½Όΰ½’ΰΌ‹ΰ½£ΰΌ‹ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½˜ΰ½„ΰΌ‹ΰ½–ΰΌ‹ΰ½€ΰ½Ίΰ½¦ΰΌ‹ΰ½ ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½“ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½’ΰΎ©ΰ½Όΰ½˜ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰ½’ΰΌ‹ΰ½‚ΰ½Ÿΰ½²ΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "changes2": "ΰ½ ΰ½‚ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½–ΰΌ‹ΰ½ ΰ½‘ΰ½²ΰΌ‹ΰ½‘ΰ½‚ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½’ΰΌ‹ΰ½šΰ½Όΰ½„ΰΌ‹ΰ½‘ΰ½Όΰ½“ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½–ΰΌ‹ΰ½¦ΰΎΰΎ±ΰ½Όΰ½’ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½˜ΰΌ‹ΰ½‘ΰ½„ΰ½΄ΰ½£ΰΌ‹ΰ½ΰ½Όΰ½–ΰΌ‹ΰ½–ΰ½žΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ", + "please": "Stirling-PDF ΰ½‘ΰ½²ΰΌ‹ΰ½˜ΰΌ‹ΰ½ ΰ½Όΰ½„ΰ½¦ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½ΰ½‘ΰΌ‹ΰ½£ΰΌ‹ΰ½“ΰ½΄ΰ½¦ΰΌ‹ΰ½”ΰΌ‹ΰ½ΰ½Όΰ½“ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½†ΰ½Ίΰ½‘ΰΌ‹ΰ½‘ΰ½΄ΰΌ‹ΰ½„ΰΌ‹ΰ½šΰ½Όΰ½ ΰ½²ΰΌ‹ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½˜ΰ½‰ΰ½˜ΰΌ‹ΰ½žΰ½΄ΰ½‚ΰ½¦ΰΌ‹ΰ½‚ΰ½“ΰ½„ΰΌ‹ΰ½’ΰ½Όΰ½‚ΰ½¦ΰΌ", + "disabled": "(ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½¦ΰΎ’ΰ½Ίΰ½ ΰ½΄ΰΌ‹ΰ½ΰ½΄ΰ½„ΰΌ‹ΰ½’ΰΎ—ΰ½Ίΰ½¦ΰΌ‹ΰ½˜ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½¦ΰΎ’ΰΎ±ΰ½΄ΰ½’ΰΌ‹ΰ½“ΰ½„ΰΌ‹ΰ½¦ΰΎ’ΰ½ΌΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½‚ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½„ΰΌ‹ΰ½€ΰ½Όΰ½‚ΰΌ‹ΰ½„ΰ½Όΰ½¦ΰΌ‹ΰ½˜ΰ½‡ΰ½΄ΰ½‚ΰΌ‹ΰ½ΰ½΄ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ‹ΰ½’ΰΎ’ΰΎ±ΰ½΄ΰΌ‹ΰ½‘ΰ½²ΰ½“ΰΌ)", + "button": "ΰ½–ΰ½¦ΰ½˜ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½–ΰΎ±ΰ½Ίΰ½‘ΰΌ‹ΰ½”ΰΌ", + "dontShowAgain": "ΰ½‘ΰ½„ΰΌ‹ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½˜ΰΌ‹ΰ½¦ΰΎŸΰ½Όΰ½“ΰΌ", + "meeting": { + "1": "If you're using Stirling PDF at work, we'd love to speak to you. We're offering technical support sessions in exchange for a 15 minute user discovery session.", + "2": "This is a chance to:", + "3": "Get help with deployment, integrations, or troubleshooting", + "4": "Provide direct feedback on performance, edge cases, and feature gaps", + "5": "Help us refine Stirling PDF for real-world enterprise use", + "6": "If you're interested, you can book time with our team directly. (English speaking only)", + "7": "Looking forward to digging into your use cases and making Stirling PDF even better!", + "notInterested": "Not a business and/or interested in a meeting?", + "button": "Book meeting" + } + }, + "removeImage": { + "title": "པ�་དྷིས་སུབ་པ།", + "header": "པདྷ་དྷིས་སུབ་པ།", + "removeImage": "པདྷ་དྷིས་སུབ་པ།", + "submit": "པདྷ་དྷིས་སུབ་པ།" + }, + "splitByChapters": { + "title": "ΰ½£ΰ½Ίΰ½ οΏ½ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "header": "ΰ½£ΰ½Ίΰ½ ΰ½΄ΰΌ‹ΰ½£ΰΎŸΰ½’ΰΌ‹ PDF ཁ་གྱེས།", + "bookmarkLevel": "ΰ½‘ΰ½”ΰ½ΊΰΌ‹ΰ½’ΰΎŸΰ½‚ΰ½¦ΰΌ‹ΰ½’ΰ½²ΰ½˜ΰΌ‹ΰ½”ΰΌ", + "includeMetadata": "ΰ½‚ΰ½“ΰ½¦ΰΌ‹ΰ½šΰ½΄ΰ½£ΰΌ‹ΰ½žΰ½²ΰ½–ΰΌ‹ΰ½•ΰΎ²ΰΌ‹ΰ½šΰ½΄ΰ½‘ΰΌ‹ΰ½”ΰΌ", + "allowDuplicates": "ΰ½–ΰ½¦ΰΎΰΎ±ΰ½’ΰΌ‹ΰ½ŸΰΎ³ΰ½Όΰ½¦ΰΌ‹ΰ½†ΰ½Όΰ½‚ΰΌ‹ΰ½”ΰΌ", + "desc": { + "1": "This tool splits a PDF file into multiple PDFs based on its chapter structure.", + "2": "Bookmark Level: Choose the level of bookmarks to use for splitting (0 for top-level, 1 for second-level, etc.).", + "3": "Include Metadata: If checked, the original PDF metadata will be included in each split PDF.", + "4": "Allow Duplicates: If checked, allows multiple bookmarks on the same page to create separate PDFs." + }, + "submit": "Split PDF" + }, + "fileChooser": { + "click": "སྀྱོད།", + "or": "དང་ན།", + "dragAndDrop": "འཐེན་ནས་འཇོག་པ།", + "dragAndDropPDF": "PDF དིག་ཆ་འཐེན་ནས་འཇོག་པ།", + "dragAndDropImage": "པདྷ་དྷིས་དིག་ཆ་འཐེན་ནས་འཇོག་པ།", + "hoveredDragAndDrop": "དིག་ཆ་འདིདྷ་འཐེན་ནས་འཇོག་པ།", + "extractPDF": "འདོན་དྷིས་འགྱུདྷ་བའི་སྒྲིག་བཏང་བ།" + }, + "releases": { + "footer": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ", + "title": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ²ΰ½‚ΰ½¦ΰΌ", + "header": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ²ΰ½‚ΰ½¦ΰΌ", + "current": { + "version": "ΰ½˜ΰ½²ΰ½‚ΰΌ‹ΰ½¦ΰΎ”ΰ½ ΰ½²ΰΌ‹ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ" + }, + "note": "ΰ½”ΰ½’ΰΌ‹ΰ½‚ΰ½žΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½’ΰΌ‹ΰ½”ΰ½ ΰ½²ΰΌ‹ΰ½‚ΰ½¦ΰ½£ΰΌ‹ΰ½–ΰ½¦ΰΎ’ΰΎ²ΰ½‚ΰ½¦ΰΌ‹ΰ½‘ΰ½–ΰΎ±ΰ½²ΰ½“ΰΌ‹ΰ½‘ΰ½²ΰ½‚ΰΌ‹ΰ½ΰ½ΌΰΌ‹ΰ½“ΰ½’ΰΌ‹ΰ½‘ΰ½Όΰ½‘ΰΌ" + }, + "cookieBanner": { + "popUp": { + "title": "How we use Cookies", + "description": { + "1": "We use cookies and other technologies to make Stirling PDF work better for youβ€”helping us improve our tools and keep building features you'll love.", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "Okay", + "acceptNecessaryBtn": "No Thanks", + "showPreferencesBtn": "Manage preferences" + }, + "preferencesModal": { + "title": "Consent Preferences Center", + "acceptAllBtn": "Accept all", + "acceptNecessaryBtn": "Reject all", + "savePreferencesBtn": "Save preferences", + "closeIconLabel": "Close modal", + "serviceCounterLabel": "Service|Services", + "subtitle": "Cookie Usage", + "description": { + "1": "Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.", + "2": "Stirling PDF cannotβ€”and will neverβ€”track or access the content of the documents you use.", + "3": "Your privacy and trust are at the core of what we do." + }, + "necessary": { + "title": { + "1": "Strictly Necessary Cookies", + "2": "Always Enabled" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "Analytics", + "description": "These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assuredβ€”Stirling PDF cannot and will never track the content of the documents you work with." + } + } + } +} diff --git a/frontend/public/locales/zh-CN/translation.json b/frontend/public/locales/zh-CN/translation.json new file mode 100644 index 000000000..dd34c090e --- /dev/null +++ b/frontend/public/locales/zh-CN/translation.json @@ -0,0 +1,3487 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "字体倧小", + "fontName": "字体名称", + "title": "添加鑡码", + "header": "添加鑡码", + "selectText": { + "1": "选择PDFζ–‡δ»ΆοΌš", + "2": "边距倧小", + "3": "位η½", + "4": "衷始鑡码", + "5": "ζ·»εŠ ι‘΅η ηš„ι‘΅ζ•°", + "6": "θ‡ͺεšδΉ‰ζ–‡ζœ¬" + }, + "customTextDesc": "θ‡ͺεšδΉ‰ζ–‡ζœ¬", + "numberPagesDesc": "θ¦ζ·»εŠ ι‘΅η ηš„ι‘΅ζ•°οΌŒι»˜θ€δΈΊβ€œζ‰€ζœ‰β€οΌŒδΉŸε―δ»₯ζŽ₯受1-5ζˆ–2,5,9η­‰", + "customNumberDesc": "默θ€δΈΊ {n},也可δ»₯ζŽ₯ε—β€œη¬¬ {n} ι‘΅/ε…± {total} ι‘΅β€οΌŒβ€œζ–‡ζœ¬-{n}β€οΌŒβ€œ{filename}-{n}”", + "submit": "添加鑡码" + }, + "pdfPrompt": "选择 PDF", + "multiPdfPrompt": "ι€‰ζ‹©ε€šδΈͺ PDF(2δΈͺζˆ–ζ›΄ε€šοΌ‰", + "multiPdfDropPrompt": "ι€‰ζ‹©οΌˆζˆ–ζ‹–ζ‹½οΌ‰ζ‰€ιœ€ηš„ PDF", + "imgPrompt": "选择图像", + "genericSubmit": "提亀", + "uploadLimit": "ζœ€ε€§ζ–‡δ»Άε€§ε°οΌš", + "uploadLimitExceededSingular": "ζ–‡δ»ΆθΏ‡ε€§γ€‚ζœ€ε€§ε…θΈε€§ε°δΈΊ", + "uploadLimitExceededPlural": "ζ–‡δ»ΆθΏ‡ε€§γ€‚ζœ€ε€§ε…θΈε€§ε°δΈΊ", + "processTimeWarning": "θ­¦ε‘ŠοΌšζ­€θΏ‡η¨‹ε―θƒ½ιœ€θ¦ε€šθΎΎδΈ€εˆ†ι’ŸοΌŒε…·δ½“ζ—Άι—΄ε–ε†³δΊŽζ–‡δ»Άε€§ε°", + "pageOrderPrompt": "ι‘΅ι’ι‘ΊεΊοΌˆθΎ“ε…₯ι€—ε·εˆ†ιš”ηš„ι‘΅η εˆ—θ‘¨ζˆ–ε‡½ζ•°οΌ‰οΌš", + "pageSelectionPrompt": "θ‡ͺεšδΉ‰ι‘΅ι’ι€‰ζ‹©οΌˆθΎ“ε…₯δ»₯ι€—ε·εˆ†ιš”ηš„ι‘΅η εˆ—θ‘¨ζˆ–ε‡½ζ•°οΌš1,5,6、2n+1οΌ‰οΌš", + "goToPage": "到", + "true": "ε―Ή", + "false": "ι”™", + "unknown": "ζœͺηŸ₯", + "app": { + "description": "ε…θ΄Ήηš„ Adobe Acrobat ζ›Ώδ»£ε“οΌˆδΈ‹θ½½ι‡ 1000 δΈ‡+οΌ‰" + }, + "save": "保存", + "saveToBrowser": "δΏε­˜εˆ°ζ΅θ§ˆε™¨", + "download": "δΈ‹θ½½", + "undoOperationTooltip": "η‚Ήε‡»ζ’€ι”€δΈŠδΈ€ζ¬‘ζ“δ½œεΉΆθΏ˜εŽŸεŽŸε§‹ζ–‡δ»Ά", + "undo": "撀销", + "moreOptions": "ζ›΄ε€šι€‰ι‘Ή", + "editYourNewFiles": "ηΌ–θΎ‘ζ‚¨ηš„ζ–°ζ–‡δ»Ά", + "close": "ε…³ι—­", + "fileSelected": "ε·²ι€‰οΌš{{filename}}", + "chooseFile": "选择文仢", + "filesSelected": "ι€‰δΈ­ηš„ζ–‡δ»Ά", + "files": { + "title": "ζ–‡δ»Ά", + "upload": "上传", + "uploadFiles": "δΈŠδΌ ζ–‡δ»Ά", + "addFiles": "ζ·»εŠ ζ–‡δ»Ά", + "selectFromWorkbench": "从ε·₯δ½œε°δΈ­ι€‰ζ‹©ζ–‡δ»Άζˆ– ", + "selectMultipleFromWorkbench": "从ε·₯δ½œε°δΈ­θ‡³ε°‘ι€‰ζ‹© {{count}} δΈͺζ–‡δ»Άζˆ– " + }, + "noFavourites": "ζ²‘ζœ‰ζ·»εŠ ζ”Άθ—ε€Ή", + "downloadComplete": "δΈ‹θ½½εŒζˆ", + "bored": "η­‰εΎ…ζ—Άθ§‰εΎ—ζ— θŠοΌŸ", + "alphabet": "字母葨", + "downloadPdf": "δΈ‹θ½½ PDF", + "text": "ζ–‡ζœ¬", + "font": "字体", + "selectFillter": "-- 选择--", + "pageNum": "鑡码", + "sizes": { + "small": "ε°εž‹ε°Ίε―Έ", + "medium": "δΈ­εž‹ε°Ίε―Έ", + "large": "ε€§εž‹ε°Ίε―Έ", + "x-large": "θΆ…ε€§εž‹ε°Ίε―Έ" + }, + "error": { + "pdfPassword": "PDFζ–‡ζ‘£ζœ‰ε―†η οΌŒζœͺζδΎ›ε―†η ζˆ–ε―†η δΈζ­£η‘", + "_value": "ι”™θ――", + "sorry": "ε―Ήζ­€ι—ι’˜ζ„Ÿεˆ°ζŠ±ζ­‰οΌ", + "needHelp": "ιœ€θ¦εΈεŠ© / ε‘ηŽ°ι—ι’˜οΌŸ", + "contactTip": "ε¦‚ζžœδ½ δ»η„Άι‡εˆ°ι—ι’˜οΌŒδΈθ¦ηŠΉθ±«οΌŒε‘ζˆ‘δ»¬ε―»ζ±‚εΈεŠ©γ€‚δ½ ε―δ»₯εœ¨ζˆ‘δ»¬ηš„ GitHub 鑡青上提亀ε·₯ε•οΌŒζˆ–θ€…ι€šθΏ‡ Discord δΈŽζˆ‘δ»¬θ”η³»οΌš", + "404": { + "head": "404 - 鑡青ζœͺζ‰Ύεˆ° | ε“Žε‘€οΌŒζˆ‘δ»¬εœ¨δ»£η δΈ­θ§¦ε‘δΊ†ι”™θ――οΌ", + "1": "ζˆ‘δ»¬δΌΌδΉŽζ‰ΎδΈεˆ°δ½ ε―»ζ‰Ύηš„ι‘΅ι’γ€‚", + "2": "ε‡ΊδΊ†δΊ›ι—ι’˜" + }, + "github": "在 GitHub 上提亀ε·₯单", + "showStack": "ζ˜Ύη€Ίε †ζ ˆθ·ŸθΈͺ", + "copyStack": "ε€εˆΆε †ζ ˆθ·ŸθΈͺ", + "githubSubmit": "GitHub - 提亀ε·₯单", + "discordSubmit": "Discord - ζδΊ€ζ”―ζŒεΈ–ε­", + "dismissAllErrors": "ε…³ι—­ζ‰€ζœ‰ι”™θ――", + "encryptedPdfMustRemovePassword": "ζ­€ PDF ε·²εŠ ε―†ζˆ–ε—ε―†η δΏζŠ€γ€‚θ―·εœ¨θ½¬ζ’δΈΊ PDF/A 之前将兢解锁。", + "incorrectPasswordProvided": "PDF 密码不正η‘ζˆ–ζœͺ提供。" + }, + "warning": { + "tooltipTitle": "θ­¦ε‘Š" + }, + "edit": "ηΌ–θΎ‘", + "delete": "εˆ ι™€", + "username": "η”¨ζˆ·ε", + "password": "密码", + "welcome": "欒迎", + "property": "θ΅„δΊ§", + "black": "黑色", + "white": "白色", + "red": "纒色", + "green": "绿色", + "blue": "蓝色", + "custom": "θ‡ͺεšδΉ‰...", + "comingSoon": "ε³ε°†ζŽ¨ε‡Ί", + "WorkInProgess": "ε·₯δ½œζ­£εœ¨θΏ›θ‘ŒδΈ­οΌŒε―θƒ½ζ— ζ³•ε·₯δ½œζˆ–ζœ‰ι”™θ――οΌŒθ―·ζŠ₯ε‘Šδ»»δ½•ι—ι’˜οΌ", + "poweredBy": "服劑ζ₯源:", + "yes": "是", + "no": "否", + "changedCredsMessage": "凭证已更改!", + "notAuthenticatedMessage": "η”¨ζˆ·ζœͺ经过身份ιͺŒθ―γ€‚", + "userNotFoundMessage": "ζœͺζ‰Ύεˆ°η”¨ζˆ·γ€‚", + "incorrectPasswordMessage": "当前密码不正η‘。", + "usernameExistsMessage": "ζ–°η”¨ζˆ·εε·²ε­˜εœ¨γ€‚", + "invalidUsernameMessage": "η”¨ζˆ·εζ— ζ•ˆοΌŒη”¨ζˆ·εεͺθƒ½εŒ…ε«ε­—ζ―γ€ζ•°ε­—ε’Œδ»₯δΈ‹η‰ΉζŠε­—符@._+- ζˆ–εΏ…ι‘»ζ˜―ζœ‰ζ•ˆηš„η”΅ε­ι‚δ»Άεœ°ε€γ€‚", + "invalidPasswordMessage": "ε―†η δΈθƒ½δΈΊη©ΊδΈ”εΌ€ε€΄ε’Œη»“ε°ΎδΈθƒ½ζœ‰η©Ίζ Όγ€‚", + "confirmPasswordErrorMessage": "一欑密码不一致。", + "deleteCurrentUserMessage": "ζ— ζ³•εˆ ι™€ε½“ε‰η™»ε½•ηš„η”¨ζˆ·γ€‚", + "deleteUsernameExistsMessage": "η”¨ζˆ·εδΈε­˜εœ¨οΌŒζ— ζ³•εˆ ι™€γ€‚", + "downgradeCurrentUserMessage": "ζ— ζ³•ι™ηΊ§ε½“ε‰η”¨ζˆ·ηš„θ§’θ‰²", + "disabledCurrentUserMessage": "ζ— ζ³•η¦η”¨ε½“ε‰η”¨ζˆ·γ€‚", + "downgradeCurrentUserLongMessage": "ζ— ζ³•ι™ηΊ§ε½“ε‰η”¨ζˆ·ηš„θ§’θ‰²γ€‚ε› ζ­€οΌŒε½“ε‰η”¨ζˆ·ε°†δΈδΌšζ˜Ύη€Ίγ€‚", + "userAlreadyExistsOAuthMessage": "θ―₯η”¨ζˆ·ε·²δ½œδΈΊ OAuth2 η”¨ζˆ·ε­˜εœ¨γ€‚", + "userAlreadyExistsWebMessage": "θ―₯η”¨ζˆ·ε·²δ½œδΈΊ Web η”¨ζˆ·ε­˜εœ¨γ€‚", + "oops": "ε“Žε‘€οΌ", + "help": "εΈεŠ©", + "goHomepage": "θΏ”ε›žδΈ»ι‘΅", + "joinDiscord": "加ε…₯ζˆ‘δ»¬ηš„ Discord ζœεŠ‘ε™¨", + "seeDockerHub": "ζŸ₯ηœ‹ Docker Hub", + "visitGithub": "θΏι— Github δ»“εΊ“", + "donate": "捐款", + "color": "ι’œθ‰²", + "sponsor": "衞助", + "info": "俑息", + "pro": "δΈ“δΈšη‰ˆ", + "page": "鑡青", + "pages": "鑡码", + "loading": "加载中...", + "review": "ε‘ζ Έ", + "addToDoc": "ζ·»εŠ θ‡³ζ–‡δ»Ά", + "reset": "重η½", + "apply": "应用", + "noFileSelected": "ζœͺι€‰ζ‹©ζ–‡δ»ΆοΌŒθ―·δΈŠδΌ δΈ€δΈͺ文仢。", + "legal": { + "privacy": "ιšη§ζ”Ώη­–", + "iAgreeToThe": "ζˆ‘εŒζ„ζ‰€ζœ‰", + "terms": "服劑村款", + "accessibility": "ζ— ιšœη’", + "cookie": "Cookie ζ”Ώη­–", + "impressum": "η‰ˆζƒε£°ζ˜Ž", + "showCookieBanner": "Cookie 偏ε₯½θΎη½" + }, + "pipeline": { + "header": "ζ΅ζ°΄ηΊΏθœε•οΌˆBetaοΌ‰", + "uploadButton": "上传θ‡ͺεšδΉ‰ζ΅ζ°΄ηΊΏ", + "configureButton": "配η½", + "defaultOption": "θ‡ͺεšδΉ‰", + "submitButton": "提亀", + "help": "ε·₯作桁εΈεŠ©", + "scanHelp": "文仢倹扫描εΈεŠ©", + "deletePrompt": "η‘θ€εˆ ι™€θ―₯ε·₯作桁?", + "tags": "θ‡ͺεŠ¨εŒ–γ€ι‘ΊεΊγ€θ„šζœ¬εŒ–γ€ζ‰Ήε€„η†", + "title": "桁水线" + }, + "pipelineOptions": { + "header": "桁水线配η½", + "pipelineNameLabel": "桁水线名称", + "saveSettings": "保存θΎη½", + "pipelineNamePrompt": "θ―·θΎ“ε…₯桁水线名称", + "selectOperation": "ι€‰ζ‹©ζ“δ½œ", + "addOperationButton": "ζ·»εŠ ζ“δ½œ", + "pipelineHeader": "桁水线:", + "saveButton": "δΈ‹θ½½", + "validateButton": "ιͺŒθ―" + }, + "enterpriseEdition": { + "button": "ε‡ηΊ§εˆ° Pro η‰ˆζœ¬", + "warning": "ζ­€εŠŸθƒ½δ»…ι€‚η”¨δΊŽ Pro η‰ˆζœ¬", + "yamlAdvert": "Stirling PDF Proζ”―ζŒYAML配η½ζ–‡δ»Άε’Œε…Άδ»–SSOεŠŸθƒ½γ€‚", + "ssoAdvert": "ε―»ζ‰Ύζ›΄ε€šηš„η”¨ζˆ·η‘η†εŠŸθƒ½οΌŸζŸ₯ηœ‹Stirling PDF Pro" + }, + "analytics": { + "title": "δ½ ζƒ³εεŠ©ζ”Ήε–„Stirling PDF吗", + "paragraph1": "Stirling PDFζœ‰ι€‰ζ‹©ζ€§εˆ†ζžεŠŸθƒ½οΌŒε―δ»₯εΈεŠ©ζˆ‘δ»¬ζ”ΉθΏ›δΊ§ε“γ€‚ζˆ‘δ»¬δΈθ·ŸθΈͺ任何δΈͺδΊΊδΏ‘ζ―ζˆ–ζ–‡δ»Άε†…εΉγ€‚", + "paragraph2": "θ―·θ€ƒθ™‘ε―η”¨εˆ†ζžζ₯εΈεŠ©Stirling-PDFηš„ε‘ε±•οΌŒεΉΆθ©ζˆ‘们更ε₯½εœ°δΊ†θ§£ζˆ‘δ»¬ηš„η”¨ζˆ·γ€‚", + "enable": "ε―η”¨εˆ†ζžεŠŸθƒ½", + "disable": "η¦η”¨εˆ†ζžεŠŸθƒ½", + "settings": "您可δ»₯在 config/settings.yml ζ–‡δ»ΆδΈ­ε˜ζ›΄εˆ†ζžεŠŸθƒ½ηš„θΎεš" + }, + "navbar": { + "favorite": "攢藏", + "recent": "ζ–°εŠŸθƒ½ε’Œζœ€θΏ‘ζ›΄ζ–°", + "darkmode": "ζš—ι»‘ζ¨‘εΌ", + "language": "语言", + "settings": "θΎη½", + "allTools": "ε·₯ε…·η±", + "multiTool": "ε€šεŠŸθƒ½ε·₯ε…·", + "search": "搜紒", + "sections": { + "organize": "组织", + "convertTo": "转捒成PDF", + "convertFrom": "从PDF转捒", + "security": "η­Ύεε’Œε‰ε…¨", + "advance": "ι«˜ηΊ§εŠŸθƒ½", + "edit": "ζŸ₯ηœ‹ε’ŒηΌ–θΎ‘", + "popular": "ηƒ­ι—¨" + } + }, + "settings": { + "title": "θΎη½", + "update": "ζœ‰ε―η”¨ηš„ζ›΄ζ–°", + "updateAvailable": "ε½“ε‰η‰ˆζœ¬δΈΊ {0}οΌŒζ–°η‰ˆζœ¬ ({1}) 可用。", + "appVersion": "εΊ”η”¨η¨‹εΊη‰ˆζœ¬οΌš", + "downloadOption": { + "title": "ι€‰ζ‹©δΈ‹θ½½ι€‰ι‘ΉοΌˆε•δΈͺζ–‡δ»ΆιžεŽ‹ηΌ©ζ–‡δ»ΆοΌ‰οΌš", + "1": "εœ¨εŒδΈ€ηͺ—口打开", + "2": "εœ¨ζ–°ηͺ—口中打开", + "3": "δΈ‹θ½½ζ–‡δ»Ά" + }, + "zipThreshold": "ε½“δΈ‹θ½½ηš„ζ–‡δ»Άζ•°ι‡θΆ…θΏ‡ι™εˆΆζ—ΆοΌŒε°†ζ–‡δ»ΆεŽ‹ηΌ©γ€‚", + "signOut": "η™»ε‡Ί", + "accountSettings": "账号θΎεš", + "bored": { + "help": "ε―η”¨ε½©θ›‹ζΈΈζˆ" + }, + "cacheInputs": { + "name": "δΏε­˜θ‘¨ε•θΎ“ε…₯", + "help": "δΏε­˜ε…ˆε‰θΎ“ε…₯δ»₯δΎ›ζ—₯εŽδ½Ώη”¨" + } + }, + "changeCreds": { + "title": "更改凭证", + "header": "ζ›΄ζ–°ζ‚¨ηš„θ΄¦ζˆ·θ―¦ζƒ…", + "changePassword": "ζ‚¨ζ­£εœ¨δ½Ώη”¨ι»˜θ€η™»ε½•ε‡­θ―οΌŒθ―·θΎ“ε…₯新密码", + "newUsername": "ζ–°η”¨ζˆ·ε", + "oldPassword": "当前密码", + "newPassword": "新密码", + "confirmNewPassword": "η‘θ€ζ–°ε―†η ", + "submit": "提亀更改" + }, + "account": { + "title": "账号θΎεš", + "accountSettings": "账号θΎεš", + "adminSettings": "η‘η†ε‘˜θΎη½ - ζŸ₯ηœ‹ε’Œζ·»εŠ η”¨ζˆ·", + "userControlSettings": "η”¨ζˆ·ζŽ§εˆΆθΎη½", + "changeUsername": "ζ›΄ζ”Ήη”¨ζˆ·ε", + "newUsername": "ζ–°η”¨ζˆ·ε", + "password": "η‘θ€ε―†η ", + "oldPassword": "旧密码", + "newPassword": "新密码", + "changePassword": "更改密码", + "confirmNewPassword": "η‘θ€ζ–°ε―†η ", + "signOut": "退出登录", + "yourApiKey": "ζ‚¨ηš„ API ε―†ι’₯", + "syncTitle": "ε°†ζ΅θ§ˆε™¨θΎη½δΈŽθ΄¦ζˆ·εŒζ­₯", + "settingsCompare": "θΎη½ζ―”θΎƒοΌš", + "property": "ε±žζ€§", + "webBrowserSettings": "Web ζ΅θ§ˆε™¨θΎη½", + "syncToBrowser": "同ζ­₯账户 -> ζ΅θ§ˆε™¨", + "syncToAccount": "同ζ­₯账户 <- ζ΅θ§ˆε™¨" + }, + "adminUserSettings": { + "title": "η”¨ζˆ·ζŽ§εˆΆθΎη½", + "header": "η‘η†ε‘˜η”¨ζˆ·ζŽ§εˆΆθΎη½", + "admin": "η‘η†ε‘˜", + "user": "η”¨ζˆ·", + "addUser": "ζ·»εŠ ζ–°η”¨ζˆ·", + "deleteUser": "εˆ ι™€η”¨ζˆ·", + "confirmDeleteUser": "η‘θ€εˆ ι™€θ―₯η”¨ζˆ·οΌŸ", + "confirmChangeUserStatus": "ζ˜―ε¦εΊ”η¦η”¨/启用θ―₯η”¨ζˆ·οΌŸ", + "usernameInfo": "η”¨ζˆ·εεͺθƒ½εŒ…ε«ε­—ζ―γ€ζ•°ε­—ε’Œδ»₯δΈ‹η‰ΉζŠε­—符@._+-οΌŒζˆ–θ€…εΏ…ι‘»ζ˜―ζœ‰ζ•ˆηš„η”΅ε­ι‚δ»Άεœ°ε€γ€‚", + "roles": "角色", + "role": "角色", + "actions": "ζ“δ½œ", + "apiUser": "ε—ι™εˆΆηš„ API η”¨ζˆ·", + "extraApiUser": "ι’ε€–ε—ι™εˆΆηš„ API η”¨ζˆ·", + "webOnlyUser": "仅限 Web η”¨ζˆ·", + "demoUser": "ζΌ”η€Ίη”¨ζˆ·(ζ— θ‡ͺεšδΉ‰θΎη½)", + "internalApiUser": "内部 API η”¨ζˆ·", + "forceChange": "εΌΊεˆΆη”¨ζˆ·εœ¨η™»ε½•ζ—Άζ›΄ζ”Ήη”¨ζˆ·ε/密码", + "submit": "δΏε­˜η”¨ζˆ·", + "changeUserRole": "ζ›΄ζ”Ήη”¨ζˆ·θ§’θ‰²", + "authenticated": "ε·²ιͺŒθ―", + "editOwnProfil": "ηΌ–θΎ‘δΈͺδΊΊθ΅„ζ–™", + "enabledUser": "ε―η”¨η”¨ζˆ·", + "disabledUser": "η¦η”¨η”¨ζˆ·", + "activeUsers": "ζΏ€ζ΄»η”¨ζˆ·:", + "disabledUsers": "η¦η”¨η”¨ζˆ·:", + "totalUsers": "ζ€»η”¨ζˆ·:", + "lastRequest": "ζœ€εŽη™»ε½•", + "usage": "ζŸ₯ηœ‹δ½Ώη”¨ζƒ…ε†΅" + }, + "endpointStatistics": { + "title": "η«―η‚Ήη»Ÿθ‘", + "header": "η«―η‚Ήη»Ÿθ‘", + "top10": "前10", + "top20": "前20", + "all": "全部", + "refresh": "εˆ·ζ–°", + "includeHomepage": "εŒ…ε«δΈ»ι‘΅('/')", + "includeLoginPage": "εŒ…ε«η™»ε½•ι‘΅('/login')", + "totalEndpoints": "η«―η‚Ήζ€»ζ•°", + "totalVisits": "θΏι—ζ€»ζ•°", + "showing": "显瀺", + "selectedVisits": "选中θΏι—ζ•°", + "endpoint": "η«―η‚Ή", + "visits": "θΏι—欑数", + "percentage": "η™Ύεˆ†ζ―”", + "loading": "加载中...", + "failedToLoad": "εŠ θ½½η«―η‚Ήζ•°ζε€±θ΄₯γ€‚θ―·ε°θ―•εˆ·ζ–°γ€‚", + "home": "δΈ»ι‘΅", + "login": "登录", + "top": "鑢部", + "numberOfVisits": "θΏι—欑数", + "visitsTooltip": "θΏι—ζ¬‘ζ•°οΌš{0}(ε ζ€»ζ•°ηš„{1}%)", + "retry": "重试" + }, + "database": { + "title": "ζ•°ζεΊ“ ε―Όε…₯/ε―Όε‡Ί", + "header": "ζ•°ζεΊ“ ε―Όε…₯/ε―Όε‡Ί", + "fileName": "文仢名", + "creationDate": "εˆ›ε»Ίζ—Άι—΄", + "fileSize": "文仢倧小", + "deleteBackupFile": "εˆ ι™€ε€‡δ»½ζ–‡δ»Ά", + "importBackupFile": "ε―Όε…₯倇份文仢", + "createBackupFile": "εˆ›ε»Ίε€‡δ»½ζ–‡δ»Ά", + "downloadBackupFile": "下载倇份文仢", + "info_1": "ε―Όε…₯ζ•°ζζ—ΆοΌŒη‘δΏη»“ζž„ζ­£η‘θ‡³ε…³ι‡θ¦γ€‚ε¦‚ζžœζ‚¨δΈη‘εšθ‡ͺε·±εœ¨εšδ»€δΉˆοΌŒθ―·ε―»ζ±‚δΈ“δΈšδΊΊε£«ηš„ε»Ίθε’Œζ”―ζŒγ€‚η»“ζž„ι”™θ――δΌšε―Όθ‡΄εΊ”η”¨η¨‹εΊζ•…ιšœοΌŒη”šθ‡³εŒε…¨ζ— ζ³•θΏθ‘ŒεΊ”η”¨η¨‹εΊγ€‚", + "info_2": "δΈŠδΌ ζ–‡δ»Άζ—ΆοΌŒζ–‡δ»ΆεεΉΆδΈι‡θ¦γ€‚δΈŠδΌ εŽοΌŒζ–‡δ»Άεε°†ι‡ε‘½εδΈΊ backup_user_yyyyMMddHHmm.sql,δ»₯η‘δΏε‘½εθ§„θŒƒηš„δΈ€θ‡΄ζ€§γ€‚", + "submit": "ε―Όε…₯倇份", + "importIntoDatabaseSuccessed": "ε―Όε…₯ζ•°ζεΊ“ζˆεŠŸ", + "backupCreated": "ζ•°ζεΊ“ε€‡δ»½ζˆεŠŸ", + "fileNotFound": "ζœͺζ‰Ύεˆ°ζ–‡δ»Ά", + "fileNullOrEmpty": "文仢不能为空", + "failedImportFile": "ε―Όε…₯ζ–‡δ»Άε€±θ΄₯", + "notSupported": "ζ­€εŠŸθƒ½δΈι€‚η”¨δΊŽζ‚¨ηš„ζ•°ζεΊ“θΏžζŽ₯。" + }, + "session": { + "expired": "ζ‚¨ηš„δΌšθ―ε·²θΏ‡ζœŸγ€‚θ―·εˆ·ζ–°ι‘΅ι’εΉΆι‡θ―•γ€‚", + "refreshPage": "εˆ·ζ–°ι‘΅ι’" + }, + "home": { + "desc": "ζœ¬εœ°ιƒ¨η½²ηš„δΈ€η«™εΌζœεŠ‘οΌŒζ»‘θΆ³ζ‚¨ηš„ζ‰€ζœ‰ PDF ιœ€ζ±‚γ€‚", + "searchBar": "ζœη΄’ζ‚¨ιœ€θ¦ηš„εŠŸθƒ½...", + "viewPdf": { + "title": "桏览/ηΌ–θΎ‘ PDF", + "desc": "ζ΅θ§ˆγ€ζ³¨ι‡Šγ€ζ·»εŠ ζ–‡ζœ¬ζˆ–ε›Ύεƒ" + }, + "setFavorites": "编辑攢藏倹", + "hideFavorites": "ιšθ—ζ”Άθ—ε€Ή", + "showFavorites": "ζ˜Ύη€Ίζ”Άθ—ε€Ή", + "legacyHomepage": "δ½Ώη”¨ζ—§η‰ˆδΈ»ι‘΅", + "newHomePage": "θ―•η”¨ζ–°η‰ˆδΈ»ι‘΅!", + "alphabetical": "ζŒ‰ε­—ζ―ι‘ΊεΊ", + "globalPopularity": "ζŒ‰ε…¨ηƒηƒ­εΊ¦", + "sortBy": "ζŽ’εΊ:", + "multiTool": { + "title": "PDF ε€šεŠŸθƒ½ε·₯ε…·", + "desc": "εˆεΉΆγ€ζ—‹θ½¬γ€ι‡ζ–°ζŽ’εˆ—ε’Œεˆ ι™€ PDF 鑡青", + "tags": "倚δΈͺ,ε·₯ε…·" + }, + "merge": { + "title": "合幢", + "desc": "θ½»ζΎε°†ε€šδΈͺ PDF εˆεΉΆζˆδΈ€δΈͺ。", + "tags": "η»„εˆ,合幢,θ”εˆ" + }, + "split": { + "title": "ζ‹†εˆ†", + "desc": "ε°† PDF ζ‹†εˆ†δΈΊε€šδΈͺ文摣。", + "tags": "εˆ†ε‰²,εˆ†η¦»,ζ‹†εˆ†" + }, + "rotate": { + "title": "旋转", + "desc": "旋转 PDF。", + "tags": "旋转,翻转,εšε‘" + }, + "convert": { + "title": "转捒", + "desc": "εœ¨δΈεŒζ ΌεΌδΉ‹ι—΄θ½¬ζ’ζ–‡δ»Ά", + "tags": "转捒,ζ›΄ζ”Ή" + }, + "pdfOrganiser": { + "title": "整理", + "desc": "ζŒ‰δ»»ζ„ι‘ΊεΊεˆ ι™€/ι‡ζ–°ζŽ’εˆ—ι‘΅ι’γ€‚", + "tags": "组织,ι‡ζ–°ζŽ’εˆ—,ι‡ζ–°ζŽ’εΊ" + }, + "addImage": { + "title": "在 PDF δΈ­ζ·»εŠ ε›Ύη‰‡", + "desc": "ε°†ε›Ύεƒζ·»εŠ εˆ° PDF ηš„ζŒ‡εšδ½η½γ€‚", + "tags": "插ε…₯,塌ε…₯,ζ”Ύη½" + }, + "addAttachments": { + "title": "ζ·»εŠ ι™„δ»Ά", + "desc": "向 PDF ζ·»εŠ ζˆ–η§»ι™€ε΅Œε…₯ζ–‡δ»ΆοΌˆι™„δ»ΆοΌ‰", + "tags": "塌ε…₯,ι™„εŠ ,εŒ…ε«" + }, + "watermark": { + "title": "添加水印", + "desc": "在 PDF 中添加θ‡ͺεšδΉ‰ζ°΄ε°γ€‚", + "tags": "印章,ζ ‡θ°,叠加" + }, + "removePassword": { + "title": "εˆ ι™€ε―†η ", + "desc": "从 PDF ζ–‡ζ‘£δΈ­η§»ι™€ε―†η δΏζŠ€γ€‚", + "tags": "解锁" + }, + "compress": { + "title": "εŽ‹ηΌ©", + "desc": "εŽ‹ηΌ© PDF ζ–‡δ»Άδ»₯减小文仢倧小。", + "tags": "缩小,减少,δΌ˜εŒ–" + }, + "unlockPDFForms": { + "title": "解锁PDF葨单", + "desc": "移陀葨单字ζ΅εͺθ―»ε±žζ€§", + "tags": "解锁,启用,ηΌ–θΎ‘" + }, + "changeMetadata": { + "title": "ζ›΄ζ”Ήε…ƒζ•°ζ", + "desc": "ζ›΄ζ”Ή/εˆ ι™€/添加 PDF ζ–‡ζ‘£ηš„ε…ƒζ•°ζγ€‚", + "tags": "ηΌ–θΎ‘,δΏζ”Ή,ζ›΄ζ–°" + }, + "ocr": { + "title": "运葌 OCR /清理扫描", + "desc": "ζΈ…η†ε’Œθ―†εˆ« PDF δΈ­ηš„ε›Ύεƒζ–‡ζœ¬οΌŒεΉΆε°†ε…Άθ½¬ζ’δΈΊε―ηΌ–θΎ‘ζ–‡ζœ¬γ€‚", + "tags": "提取,扫描" + }, + "extractImages": { + "title": "提取图像", + "desc": "从 PDF δΈ­ζε–ζ‰€ζœ‰ε›ΎεƒεΉΆδΏε­˜εˆ°εŽ‹ηΌ©εŒ…δΈ­γ€‚", + "tags": "提取,保存,ε―Όε‡Ί" + }, + "scannerImageSplit": { + "title": "ζ£€ζ΅‹/ζ‹†εˆ†ζ‰«ζη…§η‰‡", + "desc": "δ»Žη…§η‰‡/PDF δΈ­ζ‹†εˆ†ε‡Ίε€šεΌ η…§η‰‡", + "tags": "ζ£€ζ΅‹,ζ‹†εˆ†,照片" + }, + "sign": { + "title": "签名", + "desc": "ι€šθΏ‡η»˜ε›Ύγ€ζ–‡ε­—ζˆ–ε›Ύεƒε‘ PDF 添加签名", + "tags": "签名,亲笔签名" + }, + "flatten": { + "title": "展平", + "desc": "从 PDF δΈ­εˆ ι™€ζ‰€ζœ‰δΊ’εŠ¨ε…ƒη΄ ε’Œθ‘¨ε•", + "tags": "η€εŒ–,εˆ ι™€,亀互式" + }, + "certSign": { + "title": "使用证书签名", + "desc": "使用证书/ε―†ι’₯(PEM/P12οΌ‰ε―ΉPDFθΏ›θ‘Œη­Ύε", + "tags": "θ€θ―,PEM,P12,ε˜ζ–Ή,εŠ ε―†,签名,证书,PKCS12,JKS,ζœεŠ‘ε™¨,ζ‰‹εŠ¨,θ‡ͺ动" + }, + "repair": { + "title": "δΏε€", + "desc": "尝试δΏε€ζŸε/ζŸεηš„ PDF", + "tags": "δΏε€,恒倍" + }, + "removeBlanks": { + "title": "εˆ ι™€η©Ίη™½ι‘΅", + "desc": "ζ£€ζ΅‹εΉΆεˆ ι™€ζ–‡ζ‘£δΈ­ηš„η©Ίη™½ι‘΅", + "tags": "εˆ ι™€,清理,η©Ίη™½" + }, + "removeAnnotations": { + "title": "εˆ ι™€ζ ‡ζ³¨", + "desc": "εˆ ι™€ PDF δΈ­ηš„ζ‰€ζœ‰ζ ‡ζ³¨/θ―„θΊ", + "tags": "εˆ ι™€,清理,εˆ ι™€" + }, + "compare": { + "title": "ζ―”θΎƒ", + "desc": "ζ―”θΎƒεΉΆζ˜Ύη€ΊδΈ€δΈͺ PDF ζ–‡ζ‘£δΉ‹ι—΄ηš„ε·εΌ‚", + "tags": "ε·εΌ‚" + }, + "removeCertSign": { + "title": "移陀证书签名", + "desc": "移陀 PDF ηš„θ―δΉ¦η­Ύε", + "tags": "εˆ ι™€,εˆ ι™€,解锁" + }, + "pageLayout": { + "title": "ε€šι‘΅εΈƒε±€", + "desc": "ε°† PDF ζ–‡ζ‘£ηš„ε€šδΈͺι‘΅ι’εˆεΉΆζˆδΈ€ι‘΅", + "tags": "εΈƒε±€,ζŽ’εˆ—,η»„εˆ" + }, + "bookletImposition": { + "title": "ε°ε†Œε­ζ‹Όη‰ˆ", + "desc": "εˆ›ε»Ίε…·ζœ‰ζ­£η‘ι‘΅ι’ι‘ΊεΊε’Œε€šι‘΅εΈƒε±€ηš„ε°ε†Œε­οΌŒη”¨δΊŽζ‰“ε°ε’Œθ£…θ’", + "tags": "ε°ε†Œε­,打印,θ£…θ’" + }, + "scalePages": { + "title": "调整鑡青尺寸/ηΌ©ζ”Ύ", + "desc": "θ°ƒζ•΄ι‘΅ι’εŠ/ζˆ–ε…Άε†…εΉηš„ε°Ίε―Έ/ηΌ©ζ”Ύ", + "tags": "调整倧小,θ°ƒζ•΄,ηΌ©ζ”Ύ" + }, + "addPageNumbers": { + "title": "添加鑡码", + "desc": "εœ¨ζ–‡ζ‘£ηš„ζŒ‡εšδ½η½ζ·»εŠ ι‘΅η ", + "tags": "编号,εˆ†ι‘΅,θ‘ζ•°" + }, + "autoRename": { + "title": "θ‡ͺεŠ¨ι‡ε‘½ε PDF ζ–‡δ»Ά", + "desc": "εŸΊδΊŽζ£€ζ΅‹εˆ°ηš„ι‘΅ηœ‰θ‡ͺεŠ¨ι‡ε‘½ε PDF ζ–‡δ»Ά", + "tags": "θ‡ͺεŠ¨ζ£€ζ΅‹,εŸΊδΊŽζ ‡ι’˜,组织,重新标θ°" + }, + "adjustContrast": { + "title": "θ°ƒζ•΄ι’œθ‰²/ε―Ήζ―”εΊ¦", + "desc": "θ°ƒζ•΄ PDF ηš„ε―Ήζ―”εΊ¦γ€ι₯±ε’ŒεΊ¦ε’ŒδΊεΊ¦", + "tags": "ε―Ήζ―”εΊ¦,δΊεΊ¦,ι₯±ε’ŒεΊ¦" + }, + "crop": { + "title": "裁ε‰ͺ PDF", + "desc": "裁ε‰ͺ PDF δ»₯ε‡ε°ε…Άζ–‡δ»Άε€§ε°οΌˆδΏη•™ζ–‡ζœ¬οΌοΌ‰", + "tags": "裁ε‰ͺ,ε‰ͺεˆ‡,调整倧小" + }, + "autoSplitPDF": { + "title": "θ‡ͺεŠ¨ζ‹†εˆ†ι‘΅ι’", + "desc": "δ½Ώη”¨η‰©η†ζ‰«ζι‘΅ι’εˆ†ε‰²ε™¨ QR 代码θ‡ͺεŠ¨ζ‹†εˆ†ζ‰«ζηš„ PDF", + "tags": "θ‡ͺ动,ζ‹†εˆ†,QR" + }, + "sanitize": { + "title": "ε‰ε…¨ζΈ…理", + "desc": "移陀 PDF ζ–‡δ»ΆδΈ­ηš„ζ½œεœ¨ζœ‰ε³ε…ƒη΄ ", + "tags": "清理,清陀,εˆ ι™€" + }, + "getPdfInfo": { + "title": "θŽ·ε– PDF ηš„ζ‰€ζœ‰δΏ‘ζ―", + "desc": "θŽ·ε– PDF ηš„ζ‰€ζœ‰ε―θƒ½ηš„δΏ‘ζ―", + "tags": "俑息,ε…ƒζ•°ζ,详细俑息" + }, + "pdfToSinglePage": { + "title": "PDF 转单一倧鑡", + "desc": "ε°†ζ‰€ζœ‰ PDF ι‘΅ι’εˆεΉΆδΈΊδΈ€δΈͺε€§ηš„ε•ι‘΅", + "tags": "η»„εˆ,合幢,单鑡" + }, + "showJS": { + "title": "显瀺 JavaScript", + "desc": "搜紒幢显瀺塌ε…₯到 PDF δΈ­ηš„δ»»δ½• JavaScript 代码", + "tags": "javascript,代码,θ„šζœ¬" + }, + "redact": { + "title": "ζ‰‹εŠ¨δΏθ’", + "desc": "ζ Ήζι€‰εšηš„ζ–‡ζœ¬γ€η»˜εˆΆηš„ε½’ηŠΆε’Œ/ζˆ–ι€‰εšηš„鑡青编辑PDF", + "tags": "ε‘ζŸ₯,ζΆ‚ι»‘,ιšθ—" + }, + "overlayPdfs": { + "title": "叠加 PDF", + "desc": "ε°†δΈ€δΈͺ PDF ε εŠ εˆ°ε¦δΈ€δΈͺ PDF δΉ‹δΈŠ", + "tags": "叠加,η»„εˆ,堆叠" + }, + "splitBySections": { + "title": "ζŒ‰εŒΊε—ζ‹†εˆ† PDF", + "desc": "ε°† PDF ηš„ζ―δΈ€ι‘΅εˆ†ε‰²δΈΊζ›΄ε°ηš„ζ¨ͺε‘δΈŽηΊ΅ε‘εŒΊε—", + "tags": "ζ‹†εˆ†,ιƒ¨εˆ†,εˆ†ε‰²" + }, + "addStamp": { + "title": "向 PDF 添加印章", + "desc": "εœ¨ζŒ‡εšδ½η½ζ·»εŠ ζ–‡ζœ¬ζˆ–ε›Ύεƒε°η« ", + "tags": "印章,ζ ‡θ°,η›–η« " + }, + "removeImage": { + "title": "εˆ ι™€ε›Ύεƒ", + "desc": "εˆ ι™€ε›Ύεƒε‡ε°‘ PDF 倧小", + "tags": "εˆ ι™€,εˆ ι™€,清理" + }, + "splitByChapters": { + "title": "ζŒ‰η« θŠ‚ζ‹†εˆ† PDF", + "desc": "ζ Ήζε…Άη« θŠ‚η»“ζž„ε°† PDF ζ‹†εˆ†δΈΊε€šδΈͺ文仢。", + "tags": "ζ‹†εˆ†,η« θŠ‚,η»“ζž„" + }, + "validateSignature": { + "title": "ιͺŒθ― PDF 签名", + "desc": "ιͺŒθ― PDF ζ–‡ζ‘£δΈ­ηš„ζ•°ε­—η­Ύεε’Œθ―δΉ¦", + "tags": "ιͺŒθ―,ζ Έεž,证书" + }, + "swagger": { + "title": "API ζ–‡ζ‘£", + "desc": "ζŸ₯ηœ‹ API ζ–‡ζ‘£εΉΆζ΅‹θ―•η«―η‚Ή", + "tags": "API,ζ–‡ζ‘£,ζ΅‹θ―•" + }, + "fakeScan": { + "title": "δΌͺ扫描", + "desc": "εˆ›ε»Ίηœ‹θ΅·ζ₯εƒζ‰«ζδ»Άηš„ PDF" + }, + "editTableOfContents": { + "title": "ηΌ–θΎ‘η›ε½•", + "desc": "δΈΊ PDF ζ–‡ζ‘£ζ·»εŠ ζˆ–ηΌ–θΎ‘η›ε½•ε’ŒδΉ¦η­Ύ", + "tags": "δΉ¦η­Ύ,η›ε½•,ηΌ–θΎ‘" + }, + "manageCertificates": { + "title": "η‘理证书", + "desc": "ε―Όε…₯γ€ε―Όε‡Ίζˆ–εˆ ι™€η”¨δΊŽη­Ύε PDF ηš„ζ•°ε­—θ―δΉ¦ζ–‡δ»Άγ€‚", + "tags": "证书,ε―Όε…₯,ε―Όε‡Ί" + }, + "read": { + "title": "ι˜…θ―»", + "desc": "ζŸ₯ηœ‹δΈŽζ‰Ήζ³¨ PDFγ€‚ι«˜δΊγ€η»˜εˆΆζˆ–插ε…₯θ―„θΊδ»₯δΎΏε‘ι˜…εδ½œγ€‚", + "tags": "ζŸ₯ηœ‹,打开,显瀺" + }, + "reorganizePages": { + "title": "重组鑡青", + "desc": "ι€šθΏ‡ε―θ§†εŒ–ζ‹–ζ”ΎζŽ§εˆΆι‡ζ–°ζŽ’εˆ—γ€ε€εˆΆζˆ–εˆ ι™€ PDF 鑡青。", + "tags": "ι‡ζ–°ζŽ’εˆ—,ι‡ζ–°ζŽ’εΊ,组织" + }, + "extractPages": { + "title": "提取鑡青", + "desc": "从 PDF 文摣中提取特εšι‘΅ι’", + "tags": "提取,选择,倍刢" + }, + "removePages": { + "title": "εˆ ι™€", + "desc": "从 PDF ζ–‡ζ‘£δΈ­εˆ ι™€δΈιœ€θ¦ηš„ι‘΅ι’γ€‚", + "tags": "εˆ ι™€,提取,ζŽ’ι™€" + }, + "autoSizeSplitPDF": { + "title": "θ‡ͺ动根ζε€§ε°/ζ•°η›ζ‹†εˆ† PDF", + "desc": "将单δΈͺ PDF ζ‹†εˆ†δΈΊε€šδΈͺζ–‡ζ‘£οΌŒεŸΊδΊŽε€§ε°γ€ι‘΅ζ•°ζˆ–ζ–‡ζ‘£ζ•°", + "tags": "θ‡ͺ动,ζ‹†εˆ†,倧小" + }, + "replaceColorPdf": { + "title": "ζ›Ώζ’ε’Œεθ½¬ι’œθ‰²", + "desc": "替捒 PDF δΈ­ζ–‡ζœ¬ε’ŒθƒŒζ™―ηš„ι’œθ‰²οΌŒεΉΆε°†PDFεθ½¬ι’œθ‰²δ»₯减小文仢倧小" + }, + "devApi": { + "title": "API", + "desc": "跳转至 API ζ–‡ζ‘£", + "tags": "API,开发,ζ–‡ζ‘£" + }, + "devFolderScanning": { + "title": "θ‡ͺεŠ¨ζ–‡δ»Άε€Ήζ‰«ζ", + "desc": "跳转至θ‡ͺεŠ¨ζ–‡δ»Άε€Ήζ‰«ζζŒ‡ε—", + "tags": "θ‡ͺεŠ¨εŒ–,ζ–‡δ»Άε€Ή,扫描" + }, + "devSsoGuide": { + "title": "SSO ζŒ‡ε—", + "desc": "跳转至 SSO ζŒ‡ε—" + }, + "devAirgapped": { + "title": "离线/ιš”η¦»ιƒ¨η½²", + "desc": "θ·³θ½¬θ‡³ιš”η¦»ιƒ¨η½²ζŒ‡ε—" + }, + "addPassword": { + "title": "ζ·»εŠ ε―†η ", + "desc": "使用密码对 PDF ζ–‡ζ‘£θΏ›θ‘ŒεŠ ε―†γ€‚" + }, + "changePermissions": { + "title": "更改权限", + "desc": "ζ›΄ζ”Ήζ–‡ζ‘£ι™εˆΆδΈŽζƒι™" + }, + "automate": { + "title": "θ‡ͺεŠ¨εŒ–", + "desc": "ι€šθΏ‡δΈ²θ” PDF ζ“δ½œζž„ε»Ίε€šζ­₯ε·₯δ½œζ΅γ€‚ι€‚εˆι‡ε€ζ€§δ»»εŠ‘γ€‚", + "tags": "ε·₯作桁,εΊεˆ—,θ‡ͺεŠ¨εŒ–" + }, + "replaceColor": { + "desc": "ζ›Ώζ’ζˆ–εθ½¬ PDF ζ–‡ζ‘£δΈ­ηš„ι’œθ‰²", + "title": "ζ›Ώζ’ε’Œεθ½¬ι’œθ‰²" + }, + "scannerEffect": { + "desc": "εˆ›ε»Ίηœ‹θ΅·ζ₯εƒζ‰«ζηš„ PDF", + "tags": "扫描,ζ¨‘ζ‹Ÿ,εˆ›ε»Ί", + "title": "扫描δ»ͺζ•ˆζžœ" + } + }, + "landing": { + "addFiles": "ζ·»εŠ ζ–‡δ»Ά", + "uploadFromComputer": "δ»Žη”΅θ„‘δΈŠδΌ " + }, + "viewPdf": { + "tags": "ζ΅θ§ˆγ€ι˜…θ―»γ€ζ³¨ι‡Šγ€ζ–‡ζœ¬γ€ε›Ύεƒ", + "title": "桏览/ηΌ–θΎ‘ PDF", + "header": "桏览 PDF" + }, + "multiTool": { + "tags": "倚ε·₯ε…·οΌŒε€šζ“δ½œοΌŒη”¨ζˆ·η•Œι’οΌŒη‚Ήε‡»ζ‹–εŠ¨οΌŒε‰η«―οΌŒε’户端", + "title": "PDF ε€šεŠŸθƒ½ε·₯ε…·", + "header": "PDF ε€šεŠŸθƒ½ε·₯ε…·", + "uploadPrompts": "文仢名", + "selectAll": "ι€‰ζ‹©ζ‰€ζœ‰", + "deselectAll": "ε–ζΆˆι€‰ζ‹©ζ‰€ζœ‰", + "selectPages": "鑡青选择", + "selectedPages": "ε·²ι€‰ζ‹©ηš„ι‘΅ι’", + "page": "鑡青", + "deleteSelected": "εˆ ι™€ε·²ι€‰", + "downloadAll": "导出全部", + "downloadSelected": "导出已选", + "insertPageBreak": "插ε…₯εˆ†ι‘΅η¬¦", + "addFile": "ζ·»εŠ ζ–‡δ»Ά", + "rotateLeft": "向左旋转", + "rotateRight": "向右旋转", + "split": "εˆ†ε‰²", + "moveLeft": "ε‘εšη§»εŠ¨", + "moveRight": "ε‘ε³η§»εŠ¨", + "delete": "εˆ ι™€", + "dragDropMessage": "选择鑡青", + "undo": "Undo", + "redo": "Redo" + }, + "merge": { + "tags": "εˆεΉΆοΌŒι‘΅ι’ζ“δ½œοΌŒεŽη«―οΌŒζœεŠ‘ε™¨η«―", + "title": "合幢", + "removeDigitalSignature.tooltip": { + "title": "移陀数字签名", + "description": "εˆεΉΆζ–‡δ»Άζ—Άζ•°ε­—η­ΎεδΌšε€±ζ•ˆγ€‚ε‹Ύι€‰ζ­€ι‘Ήδ»₯δ»Žζœ€η»ˆεˆεΉΆηš„ PDF 中移陀εƒδ»¬γ€‚" + }, + "generateTableOfContents.tooltip": { + "title": "η”Ÿζˆη›ε½•", + "description": "ζ ΉζεŽŸε§‹ζ–‡δ»Άεε’Œι‘΅η οΌŒθ‡ͺεŠ¨εœ¨εˆεΉΆεŽηš„ PDF δΈ­εˆ›ε»Ίε―η‚Ήε‡»ηš„η›ε½•。" + }, + "submit": "合幢", + "sortBy": { + "description": "ζ–‡δ»Άε°†ζŒ‰ι€‰ζ‹©ι‘ΊεΊεˆεΉΆγ€‚ζ‚¨ε―δ»₯ζ‹–εŠ¨ι‡ζ–°ζŽ’εΊοΌŒζˆ–εœ¨δΈ‹ζ–ΉθΏ›θ‘ŒζŽ’εΊγ€‚", + "label": "ζŽ’εΊζ–ΉεΌ", + "filename": "文仢名", + "dateModified": "δΏζ”Ήζ—₯期", + "ascending": "升序", + "descending": "降序", + "sort": "ζŽ’εΊ" + }, + "error": { + "failed": "合幢 PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "generateTableOfContents": "εœ¨εˆεΉΆηš„ζ–‡δ»ΆδΈ­η”Ÿζˆη›ε½•?", + "removeDigitalSignature": "εœ¨εˆεΉΆηš„ζ–‡δ»ΆδΈ­εˆ ι™€ζ•°ε­—η­Ύε?" + }, + "split": { + "tags": "ι‘΅ι’ζ“δ½œοΌŒεˆ’εˆ†οΌŒε€šι‘΅ι’οΌŒε‰ͺεˆ‡οΌŒζœεŠ‘ε™¨η«―", + "title": "ζ‹†εˆ† PDF", + "header": "ζ‹†εˆ† PDF", + "desc": { + "1": "ι€‰ζ‹©εΈŒζœ›θΏ›θ‘Œεˆ†ε‰²ηš„ι‘΅ζ•°", + "2": "如选择1,3,7-9ε°†ζŠŠδΈ€δΈͺ 10 ι‘΅ηš„ζ–‡δ»Άεˆ†ε‰²ζˆ6δΈͺη‹¬η«‹ηš„PDF:", + "3": "ζ–‡ζ‘£ #1:第 1 ι‘΅", + "4": "ζ–‡ζ‘£ #2:第 2 ι‘΅ε’Œη¬¬ 3 ι‘΅", + "5": "ζ–‡ζ‘£ #3:第 4 鑡、第 5 鑡、第 6 ι‘΅ε’Œη¬¬ 7 ι‘΅", + "6": "ζ–‡ζ‘£ #4:第 7 ι‘΅", + "7": "ζ–‡ζ‘£ #5:第 8 ι‘΅", + "8": "ζ–‡ζ‘£ #6:第 9 ι‘΅ε’Œη¬¬ 10 ι‘΅" + }, + "splitPages": "θΎ“ε…₯θ¦εˆ†ε‰²ηš„ι‘΅ι’οΌš", + "submit": "ζ‹†εˆ†", + "steps": { + "chooseMethod": "选择方式", + "settings": "θΎη½" + }, + "settings": { + "selectMethodFirst": "θ―·ε…ˆι€‰ζ‹©δΈ€η§ζ‹†εˆ†ζ–ΉεΌ" + }, + "error": { + "failed": "ζ‹†εˆ† PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "method": { + "label": "ι€‰ζ‹©ζ‹†εˆ†ζ–ΉεΌ", + "placeholder": "ι€‰ζ‹©ε¦‚δ½•ζ‹†εˆ† PDF" + }, + "methods": { + "prefix": { + "splitAt": "ζ‹†εˆ†δΊŽ", + "splitBy": "ζ‹†εˆ†δΎζ" + }, + "byPages": { + "name": "鑡码", + "desc": "提取特εšι‘΅ι’(1,3,5-10οΌ‰", + "tooltip": "θΎ“ε…₯η”¨ι€—ε·εˆ†ιš”ηš„ι‘΅η ζˆ–εΈ¦θΏžε­—η¬¦ηš„θŒƒε›΄" + }, + "bySections": { + "name": "εŒΊε—", + "desc": "ε°†ι‘΅ι’εˆ’εˆ†δΈΊη½‘ζ ΌεŒΊε—", + "tooltip": "ε°†ζ―δΈ€ι‘΅ζ‹†εˆ†δΈΊζ¨ͺε‘δΈŽηΊ΅ε‘ηš„ε€šδΈͺεŒΊε—" + }, + "bySize": { + "name": "文仢倧小", + "desc": "ι™εˆΆζœ€ε€§ζ–‡δ»Άε€§ε°", + "tooltip": "ζŒ‡εšζœ€ε€§ζ–‡δ»Άε€§ε°οΌˆε¦‚ 10MB、500KBοΌ‰" + }, + "byPageCount": { + "name": "ι‘΅ζ•°", + "desc": "每δΈͺζ–‡δ»Άε›Ίεšι‘΅ζ•°", + "tooltip": "θΎ“ε…₯每δΈͺζ‹†εˆ†ζ–‡δ»Άηš„ι‘΅ζ•°" + }, + "byDocCount": { + "name": "文仢数量", + "desc": "εˆ›ε»ΊζŒ‡εšζ•°ι‡ηš„ζ–‡δ»Ά", + "tooltip": "θΎ“ε…₯ζ‚¨ζƒ³εˆ›ε»Ίηš„ζ–‡δ»Άζ•°ι‡" + }, + "byChapters": { + "name": "η« θŠ‚", + "desc": "εœ¨δΉ¦η­ΎθΎΉη•Œε€„ζ‹†εˆ†", + "tooltip": "使用 PDF δΉ¦η­Ύζ₯η‘εšζ‹†εˆ†δ½η½" + }, + "byPageDivider": { + "name": "εˆ†ιš”ι‘΅", + "desc": "δ½Ώη”¨εˆ†ιš”ι‘΅θ‡ͺεŠ¨ζ‹†εˆ†", + "tooltip": "ζ‰«ζζ—Άεœ¨ζ–‡ζ‘£ι—΄ζ”Ύη½εΈ¦δΊŒη»΄η ηš„εˆ†ιš”ι‘΅" + } + }, + "value": { + "fileSize": { + "label": "文仢倧小", + "placeholder": "δΎ‹ε¦‚οΌš10MB,500KB" + }, + "pageCount": { + "label": "每δΈͺζ–‡δ»Άηš„ι‘΅ζ•°", + "placeholder": "δΎ‹ε¦‚οΌš5,10" + }, + "docCount": { + "label": "文仢数量", + "placeholder": "δΎ‹ε¦‚οΌš3,5" + } + }, + "tooltip": { + "header": { + "title": "ζ‹†εˆ†ζ–ΉεΌζ¦‚θ§ˆ" + }, + "byPages": { + "title": "ζŒ‰ι‘΅η ζ‹†εˆ†", + "text": "εœ¨ζŒ‡εšι‘΅η ε€„ζ‹†εˆ† PDFγ€‚δ½Ώη”¨β€œnβ€θ‘¨η€Ίεœ¨η¬¬ n ι‘΅δΉ‹εŽζ‹†εˆ†οΌ›δ½Ώη”¨β€œn-mβ€θ‘¨η€Ίεœ¨η¬¬ n ι‘΅δΉ‹ε‰δΈŽη¬¬ m ι‘΅δΉ‹εŽζ‹†εˆ†γ€‚", + "bullet1": "ε•δΈ€ζ‹†εˆ†η‚ΉοΌš3,7(在第 3 与第 7 ι‘΅εŽζ‹†εˆ†οΌ‰", + "bullet2": "θŒƒε›΄ζ‹†εˆ†η‚ΉοΌš3-8(在第 3 ι‘΅ε‰δΈŽη¬¬ 8 ι‘΅εŽζ‹†εˆ†οΌ‰", + "bullet3": "混合:2,5-10,15(在第 2 ι‘΅εŽγ€η¬¬ 5 鑡前、第 10 鑡后与第 15 ι‘΅εŽζ‹†εˆ†οΌ‰" + }, + "bySections": { + "title": "ζŒ‰η½‘ζ ΌεŒΊε—ζ‹†εˆ†", + "text": "ε°†ζ―δΈ€ι‘΅εˆ’εˆ†δΈΊη½‘ζ ΌεŒΊε—γ€‚ι€‚η”¨δΊŽε€šζ ζ–‡ζ‘£ηš„ζ‹†εˆ†ζˆ–ζε–η‰ΉεšεŒΊεŸŸγ€‚", + "bullet1": "ζ°΄εΉ³οΌšθ¦εˆ›ε»Ίηš„θ‘Œζ•°", + "bullet2": "εž‚η›΄οΌšθ¦εˆ›ε»Ίηš„εˆ—ζ•°", + "bullet3": "εˆεΉΆοΌšε°†ζ‰€ζœ‰εŒΊε—εˆεΉΆδΈΊδΈ€δΈͺ PDF" + }, + "bySize": { + "title": "ζŒ‰ζ–‡δ»Άε€§ε°ζ‹†εˆ†", + "text": "εˆ›ε»Ίε€šδΈͺδΈθΆ…θΏ‡ζŒ‡εšε€§ε°ηš„ PDFγ€‚ι€‚η”¨δΊŽε€§ε°ι™εˆΆζˆ–ι‚仢附仢。", + "bullet1": "较倧文仢使用 MBοΌˆε¦‚ 10MBοΌ‰", + "bullet2": "较小文仢使用 KBοΌˆε¦‚ 500KBοΌ‰", + "bullet3": "η³»η»ŸδΌšεœ¨ι‘΅ι’θΎΉη•ŒθΏ›θ‘Œζ‹†εˆ†" + }, + "byCount": { + "title": "ζŒ‰ζ•°ι‡ζ‹†εˆ†", + "text": "εˆ›ε»Ίε€šδΈͺ PDF,每δΈͺεŒ…ε«η‰Ήεšι‘΅ζ•°ζˆ–η”Ÿζˆη‰Ήεšζ•°ι‡ηš„文摣。", + "bullet1": "ι‘΅ζ•°οΌšζ―δΈͺζ–‡δ»Άε›Ίεšι‘΅ζ•°", + "bullet2": "ζ–‡δ»Άζ•°ι‡οΌšε›ΊεšθΎ“出文仢数量", + "bullet3": "ι€‚εˆζ‰Ήε€„η†ε·₯作桁" + }, + "byChapters": { + "title": "ζŒ‰η« θŠ‚ζ‹†εˆ†", + "text": "使用 PDF δΉ¦η­Ύεœ¨η« θŠ‚θΎΉη•Œε€„θ‡ͺεŠ¨ζ‹†εˆ†γ€‚ιœ€θ¦ PDF ε…·ζœ‰δΉ¦η­Ύη»“ζž„γ€‚", + "bullet1": "δΉ¦η­Ύε±‚ηΊ§οΌšεœ¨η¬¬ε‡ ηΊ§δΉ¦η­Ύε€„ζ‹†εˆ†οΌˆ1=ι‘ΆηΊ§οΌ‰", + "bullet2": "εŒ…ε«ε…ƒζ•°ζοΌšδΏη•™ζ–‡ζ‘£ε±žζ€§", + "bullet3": "允θΈι‡ε€οΌšε€„η†ι‡ε€ηš„δΉ¦η­Ύεη§°" + } + } + }, + "rotate": { + "tags": "ζœεŠ‘ε™¨η«―", + "title": "旋转 PDF", + "submit": "旋转", + "error": { + "failed": "旋转 PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "preview": { + "title": "ζ—‹θ½¬ι’„θ§ˆ" + }, + "rotateLeft": "ι€†ζ—Άι’ˆζ—‹θ½¬", + "rotateRight": "ι‘Ίζ—Άι’ˆζ—‹θ½¬", + "tooltip": { + "header": { + "title": "旋转θΎη½ζ¦‚θ§ˆ" + }, + "description": { + "text": "δ»₯ 90Β° δΈΊε’žι‡ι‘Ίζ—Άι’ˆζˆ–ι€†ζ—Άι’ˆζ—‹θ½¬ PDF 鑡青。PDF δΈ­ζ‰€ζœ‰ι‘΅ι’ιƒ½δΌšθ’«ζ—‹θ½¬γ€‚ι’„θ§ˆδΌšζ˜Ύη€Ίζ—‹θ½¬εŽηš„ζ•ˆζžœγ€‚" + }, + "controls": { + "title": "控仢", + "text": "δ½Ώη”¨ζ—‹θ½¬ζŒ‰ι’调整方向。左ι”ι€†ζ—Άι’ˆοΌŒε³ι”ι‘Ίζ—Άι’ˆγ€‚ζ―ζ¬‘点击旋转 90°。" + } + } + }, + "convert": { + "title": "转捒", + "desc": "εœ¨δΈεŒζ ΌεΌδΉ‹ι—΄θ½¬ζ’ζ–‡δ»Ά", + "files": "ζ–‡δ»Ά", + "selectFilesPlaceholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©ζ–‡δ»Άδ»₯εΌ€ε§‹", + "settings": "θΎη½", + "conversionCompleted": "转捒εŒζˆ", + "results": "η»“ζžœ", + "defaultFilename": "已转捒文仢", + "conversionResults": "θ½¬ζ’η»“ζžœ", + "convertFrom": "转捒ζ₯源", + "convertTo": "转捒为", + "sourceFormatPlaceholder": "源格式", + "targetFormatPlaceholder": "η›ζ ‡ζ ΌεΌ", + "selectSourceFormatFirst": "θ―·ε…ˆι€‰ζ‹©ζΊζ ΌεΌ", + "outputOptions": "输出选鑹", + "pdfOptions": "PDF 选鑹", + "imageOptions": "图像选鑹", + "colorType": "ι’œθ‰²η±»εž‹", + "color": "ι’œθ‰²", + "greyscale": "灰度", + "blackwhite": "ι»‘η™½", + "dpi": "DPI", + "output": "θΎ“ε‡Ί", + "single": "单δΈͺ", + "multiple": "倚δΈͺ", + "fitOption": "适配选鑹", + "maintainAspectRatio": "保持纡ζ¨ͺζ―”", + "fitDocumentToPage": "适配鑡青", + "fillPage": "呫充鑡青", + "autoRotate": "θ‡ͺεŠ¨ζ—‹θ½¬", + "autoRotateDescription": "θ‡ͺεŠ¨ζ—‹θ½¬ε›Ύεƒδ»₯ζ›΄ε₯½εœ°ι€‚配 PDF 鑡青", + "combineImages": "εˆεΉΆε›Ύεƒ", + "combineImagesDescription": "ε°†ζ‰€ζœ‰ε›ΎεƒεˆεΉΆδΈΊδΈ€δΈͺ PDFοΌŒζˆ–δΈΊζ―δΈͺε›Ύεƒεˆ›ε»Ίε•η‹¬ηš„ PDF", + "webOptions": "网鑡转 PDF 选鑹", + "zoomLevel": "ηΌ©ζ”ΎηΊ§εˆ«", + "emailOptions": "ι‚仢转 PDF 选鑹", + "includeAttachments": "εŒ…ε«ι‚δ»Άι™„δ»Ά", + "maxAttachmentSize": "ζœ€ε€§ι™„δ»Άε€§ε°οΌˆMBοΌ‰", + "includeAllRecipients": "εœ¨ι‘΅ηœ‰δΈ­εŒ…ε«ζŠ„ι€οΌˆCCοΌ‰δΈŽε―†ι€οΌˆBCCοΌ‰ζ”Άδ»ΆδΊΊ", + "downloadHtml": "δΈ‹θ½½ HTML δΈ­ι—΄ζ–‡δ»ΆοΌˆθ€Œιž PDFοΌ‰", + "pdfaOptions": "PDF/A 选鑹", + "outputFormat": "输出格式", + "pdfaNote": "PDF/A-1b ε…ΌεΉζ€§ζ›΄ε₯½οΌŒPDF/A-2b ζ”―ζŒηš„εŠŸθƒ½ζ›΄ε€šγ€‚", + "pdfaDigitalSignatureWarning": "θ―₯PDFεŒ…ε«ζ•°ε­—η­ΎεοΌŒδΈ‹δΈ€ζ­₯将移陀θ―₯签名。", + "fileFormat": "文仢格式", + "wordDoc": "Word ζ–‡ζ‘£", + "wordDocExt": "Word ζ–‡ζ‘£οΌˆ.docxοΌ‰", + "odtExt": "OpenDocument ζ–‡ζœ¬οΌˆ.odtοΌ‰", + "pptExt": "PowerPoint(.pptxοΌ‰", + "odpExt": "OpenDocument ζΌ”η€Ίζ–‡η¨ΏοΌˆ.odpοΌ‰", + "txtExt": "ηΊ―ζ–‡ζœ¬οΌˆ.txtοΌ‰", + "rtfExt": "ε―Œζ–‡ζœ¬οΌˆ.rtfοΌ‰", + "selectedFiles": "已选文仢", + "noFileSelected": "ζœͺι€‰ζ‹©ζ–‡δ»Άγ€‚θ―·δ½Ώη”¨ζ–‡δ»Άι’ζΏζ·»εŠ ζ–‡δ»Άγ€‚", + "convertFiles": "转捒文仢", + "converting": "ζ­£εœ¨θ½¬ζ’β€¦", + "downloadConverted": "δΈ‹θ½½θ½¬ζ’εŽηš„ζ–‡δ»Ά", + "errorNoFiles": "请至少选择一δΈͺθ¦θ½¬ζ’ηš„ζ–‡δ»Άγ€‚", + "errorNoFormat": "θ―·ι€‰ζ‹©ζΊζ ΌεΌε’Œη›ζ ‡ζ ΌεΌγ€‚", + "errorNotSupported": "δΈζ”―ζŒδ»Ž {{from}} 转捒为 {{to}}。", + "images": "图像", + "officeDocs": "Office ζ–‡ζ‘£οΌˆWord、Excel、PowerPointοΌ‰", + "imagesExt": "ε›ΎεƒοΌˆJPG、PNG η­‰οΌ‰", + "markdown": "Markdown", + "textRtf": "ζ–‡ζœ¬/RTF", + "grayscale": "灰度" + }, + "imageToPdf": { + "tags": "转捒、图像、JPG、图片、照片" + }, + "pdfToImage": { + "tags": "转捒、图像、JPG、图片、照片", + "title": "PDF 转图片", + "header": "ε°† PDF 转捒为图片", + "selectText": "图像格式", + "singleOrMultiple": "ε›Ύεƒη»“ζžœη±»εž‹", + "single": "单张图片", + "multi": "ε€šεΌ ε›Ύη‰‡", + "colorType": "ι’œθ‰²η±»εž‹", + "color": "ι’œθ‰²", + "grey": "灰度", + "blackwhite": "ι»‘η™½οΌˆε―θƒ½δΌšδΈ’ε€±ζ•°ζοΌοΌ‰γ€‚", + "submit": "转捒", + "info": "WebP θ½¬ζ’ιœ€θ¦ε‰θ£… Python", + "placeholder": "οΌˆδΎ‹ε¦‚οΌš1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "pdfOrganiser": { + "tags": "εŒι’γ€εΆζ•°γ€ε₯‡ζ•°γ€ζŽ’εΊγ€η§»εŠ¨", + "title": "ι‘΅ι’ζŽ’εΊ", + "header": "PDF ι‘΅ι’ζŽ’εΊ", + "submit": "ι‡ζ–°ζŽ’εˆ—ι‘΅ι’", + "mode": { + "_value": "樑式", + "1": "θ‡ͺεšδΉ‰ι‘΅ι’鑺序", + "2": "反向鑺序", + "3": "εŒι’ζŽ’εΊ", + "4": "ε°ε†Œε­ζŽ’εΊ", + "5": "δΎ§θ£…θ’ε°ε†Œε­ζŽ’εΊ", + "6": "ε₯‡εΆζ‹†εˆ†", + "7": "εˆ ι™€η¬¬δΈ€ι‘΅", + "8": "εˆ ι™€ζœ€εŽδΈ€ι‘΅", + "9": "εˆ ι™€η¬¬δΈ€ι‘΅ε’Œζœ€εŽδΈ€ι‘΅", + "10": "ε₯‡εΆεˆεΉΆ", + "11": "ε€εˆΆζ‰€ζœ‰ι‘΅ι’" + }, + "placeholder": "οΌˆδΎ‹ε¦‚οΌš1,3,2 ζˆ– 4-8,2,10-12 ζˆ– 2n-1οΌ‰", + "desc": { + "BOOKLET_SORT": "ζŽ’εˆ—ι‘΅ι’δ»₯θΏ›θ‘Œε°ε†Œε­ζ‰“ε°(ζœ€εŽ,第一,第二,ε€’ζ•°η¬¬δΊŒ,...)。", + "CUSTOM": "使用θ‡ͺεšδΉ‰ηš„ι‘΅η εΊεˆ—ζˆ–θ‘¨θΎΎεΌζ₯εšδΉ‰ζ–°ι‘ΊεΊγ€‚", + "DUPLEX_SORT": "δΊ€ι”™ζ­£ι’η„ΆεŽθƒŒι’,ε°±εƒεŒι’ζ‰«ζδ»ͺζ‰«ζδΊ†ζ‰€ζœ‰ζ­£ι’,η„ΆεŽζ‰€ζœ‰θƒŒι’(1, n, 2, n-1, ...)。", + "DUPLICATE": "ζ Ήζθ‡ͺεšδΉ‰ι‘ΊεΊθ‘ζ•°ε€εˆΆζ―ι‘΅(例如,4 倍刢每鑡 4Γ—)。", + "ODD_EVEN_MERGE": "ι€šθΏ‡δΊ€ζ›Ώι‘΅ι’εˆεΉΆδΈ€δΈͺ PDF:第一δΈͺηš„ε₯‡ζ•°ι‘΅,第二δΈͺηš„εΆζ•°ι‘΅γ€‚", + "ODD_EVEN_SPLIT": "ε°†ζ–‡ζ‘£ζ‹†εˆ†δΈΊδΈ€δΈͺθΎ“ε‡Ί:ζ‰€ζœ‰ε₯‡ζ•°ι‘΅ε’Œζ‰€ζœ‰εΆζ•°ι‘΅γ€‚", + "REMOVE_FIRST": "δ»Žζ–‡ζ‘£δΈ­εˆ ι™€η¬¬δΈ€ι‘΅γ€‚", + "REMOVE_FIRST_AND_LAST": "δ»Žζ–‡ζ‘£δΈ­εˆ ι™€η¬¬δΈ€ι‘΅ε’Œζœ€εŽδΈ€ι‘΅γ€‚", + "REMOVE_LAST": "δ»Žζ–‡ζ‘£δΈ­εˆ ι™€ζœ€εŽδΈ€ι‘΅γ€‚", + "REVERSE_ORDER": "翻转文摣,δ½Ώζœ€εŽδΈ€ι‘΅ε˜δΈΊη¬¬δΈ€ι‘΅,δΎζ­€η±»ζŽ¨γ€‚", + "SIDE_STITCH_BOOKLET_SORT": "ζŽ’εˆ—ι‘΅ι’δ»₯θΏ›θ‘ŒδΎ§ηΌε°ε†Œε­ζ‰“ε°(ι’ˆε―ΉδΎ§ι’θ£…θ’θΏ›θ‘ŒδΊ†δΌ˜εŒ–)。" + } + }, + "addImage": { + "tags": "图像、JPG、图片、照片", + "title": "ζ·»εŠ ε›Ύεƒ", + "header": "ζ·»εŠ ε›Ύη‰‡εˆ° PDF", + "everyPage": "ζ―δΈ€ι‘΅οΌŸ", + "upload": "ζ·»εŠ ε›Ύη‰‡", + "submit": "ζ·»εŠ ε›Ύη‰‡" + }, + "attachments": { + "tags": "塌ε…₯γ€ι™„δ»Άγ€ζ–‡δ»Άγ€ι™„εŠ ", + "title": "ζ·»εŠ ι™„δ»Ά", + "header": "ζ·»εŠ ι™„δ»Ά", + "add": "ζ·»εŠ ι™„δ»Ά", + "remove": "移陀附仢", + "embed": "塌ε…₯ι™„δ»Ά", + "submit": "ζ·»εŠ ι™„δ»Ά" + }, + "watermark": { + "title": "添加水印", + "desc": "向 PDF ζ·»εŠ ζ–‡ζœ¬ζˆ–ε›Ύεƒζ°΄ε°", + "completed": "已添加水印", + "submit": "添加水印", + "filenamePrefix": "已加水印", + "error": { + "failed": "向 PDF ζ·»εŠ ζ°΄ε°ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "watermarkType": { + "text": "ζ–‡ζœ¬", + "image": "图像" + }, + "settings": { + "type": "ζ°΄ε°η±»εž‹", + "text": { + "label": "ζ°΄ε°ζ–‡ζœ¬", + "placeholder": "θΎ“ε…₯ζ°΄ε°ζ–‡ζœ¬" + }, + "image": { + "label": "水印图像", + "choose": "选择图像", + "selected": "ε·²ι€‰οΌš{{filename}}" + }, + "fontSize": "字体倧小", + "size": "倧小", + "alphabet": "字体/语言", + "color": "ζ°΄ε°ι’œθ‰²", + "rotation": "ζ—‹θ½¬οΌˆεΊ¦οΌ‰", + "opacity": "δΈι€ζ˜ŽεΊ¦οΌˆ%οΌ‰", + "spacing": { + "horizontal": "水平间距", + "vertical": "εž‚η›΄ι—΄θ·" + }, + "convertToImage": "ε°† PDF 鑡青转为图像" + }, + "alphabet": { + "roman": "罗马/拉丁", + "arabic": "ι˜Ώζ‹‰δΌ―θ―­", + "japanese": "ζ—₯θ―­", + "korean": "韩语", + "chinese": "δΈ­ζ–‡", + "thai": "ζ³°θ―­" + }, + "steps": { + "type": "ζ°΄ε°η±»εž‹", + "wording": "ζŽͺ辞", + "textStyle": "样式", + "formatting": "格式", + "file": "水印文仢" + }, + "results": { + "title": "ζ°΄ε°η»“ζžœ" + }, + "tooltip": { + "language": { + "title": "θ―­θ¨€ζ”―ζŒ", + "text": "ι€‰ζ‹©εˆι€‚ηš„θ―­θ¨€θΎη½δ»₯η‘δΏζ–‡ζœ¬ηš„ζ­£η‘ε­—δ½“ε‘ˆηŽ°γ€‚" + }, + "appearance": { + "title": "ε€–θ§‚θΎη½", + "text": "ζŽ§εˆΆζ°΄ε°ηš„ε€–θ§‚εŠδΈŽζ–‡ζ‘£ηš„θžεˆζ•ˆζžœγ€‚", + "bullet1": "ζ—‹θ½¬οΌš-360Β° 至 360Β°οΌŒε―εˆ›ε»Ίε€Ύζ–œζ°΄ε°", + "bullet2": "δΈι€ζ˜ŽεΊ¦οΌš0-100% ζŽ§εˆΆι€ζ˜ŽεΊ¦", + "bullet3": "θΎƒδ½ŽδΈι€ζ˜ŽεΊ¦ε―θŽ·εΎ—ζ›΄ζŸ”ε’Œηš„ζ°΄ε°" + }, + "spacing": { + "title": "ι—΄θ·ζŽ§εˆΆ", + "text": "θ°ƒζ•΄ι‘΅ι’δΈŠι‡ε€ζ°΄ε°δΉ‹ι—΄ηš„ι—΄θ·γ€‚", + "bullet1": "ε½εΊ¦ι—΄θ·οΌšζ°΄εΉ³ζ–Ήε‘ηš„θ·η¦»", + "bullet2": "ι«˜εΊ¦ι—΄θ·οΌšεž‚η›΄ζ–Ήε‘ηš„θ·η¦»", + "bullet3": "ζ•°ε€ΌθΆŠε€§οΌŒε›Ύζ‘ˆθΆŠη¨€η–" + }, + "type": { + "header": { + "title": "ζ°΄ε°η±»εž‹ι€‰ζ‹©" + }, + "description": { + "title": "ι€‰ζ‹©ζ‚¨ηš„ζ°΄ε°η±»εž‹", + "text": "ζ Ήζιœ€ζ±‚εœ¨ζ–‡ζœ¬ζ°΄ε°δΈŽε›Ύεƒζ°΄ε°δΉ‹ι—΄θΏ›θ‘Œι€‰ζ‹©γ€‚" + }, + "text": { + "title": "ζ–‡ζœ¬ζ°΄ε°", + "text": "ιžεΈΈι€‚εˆζ·»εŠ η‰ˆζƒε£°ζ˜Žγ€ε…¬εΈεη§°ζˆ–δΏε―†ζ ‡θ°γ€‚ζ”―ζŒε€šθ―­θ¨€δΈŽθ‡ͺεšδΉ‰ι’œθ‰²γ€‚", + "bullet1": "可θ‡ͺεšδΉ‰ε­—δ½“δΈŽθ―­θ¨€", + "bullet2": "ε―θ°ƒζ•΄ι’œθ‰²δΈŽι€ζ˜ŽεΊ¦", + "bullet3": "ι€‚η”¨δΊŽζ³•εΎ‹ε£°ζ˜Žζˆ–ε“η‰Œζ–‡ε­—" + }, + "image": { + "title": "图像水印", + "text": "δ½Ώη”¨εΎ½ζ ‡γ€ε°η« ζˆ–δ»»ζ„ε›Ύεƒδ½œδΈΊζ°΄ε°γ€‚ιžεΈΈι€‚εˆε“η‰ŒδΈŽθ§†θ§‰θ―†εˆ«γ€‚", + "bullet1": "δΈŠδΌ δ»»ζ„ε›Ύεƒζ ΌεΌ", + "bullet2": "δΏζŒε›Ύεƒθ΄¨ι‡", + "bullet3": "ιžεΈΈι€‚εˆεΎ½ζ ‡δΈŽε°η« " + } + }, + "wording": { + "header": { + "title": "ζ–‡ζœ¬ε†…εΉ" + }, + "text": { + "title": "ζ°΄ε°ζ–‡ζœ¬", + "text": "θΎ“ε…₯ε°†δ½œδΈΊζ°΄ε°ζ˜Ύη€Ίεœ¨ζ•΄δΈͺζ–‡ζ‘£δΈŠηš„ζ–‡ζœ¬γ€‚", + "bullet1": "保持η€ζ΄δ»₯提升可读性", + "bullet2": "εΈΈθ§η€ΊδΎ‹οΌšβ€œCONFIDENTIALβ€β€œDRAFT”、公司名称", + "bullet3": "δΈζ”―ζŒθ‘¨ζƒ…η¬¦ε·ε­—η¬¦οΌŒδΌšθ’«θΏ‡ζ»€" + } + }, + "textStyle": { + "header": { + "title": "ζ–‡ζœ¬ζ ·εΌ" + }, + "color": { + "title": "ι’œθ‰²ι€‰ζ‹©", + "text": "ι€‰ζ‹©δΈŽζ–‡ζ‘£ε†…εΉε½’ζˆθ‰―ε₯½ε―Ήζ―”ηš„ι’œθ‰²γ€‚", + "bullet1": "ζ΅…η°οΌˆ#d3d3d3οΌ‰η”¨δΊŽζŸ”ε’Œζ°΄ε°", + "bullet2": "ι»‘θ‰²ζˆ–ζ·±θ‰²η”¨δΊŽι«˜ε―Ήζ―”εΊ¦", + "bullet3": "θ‡ͺεšδΉ‰ι’œθ‰²η”¨δΊŽε“η‰Œθ―‰ζ±‚" + }, + "language": { + "title": "θ―­θ¨€ζ”―ζŒ", + "text": "ι€‰ζ‹©εˆι€‚ηš„θ―­θ¨€θΎη½δ»₯η‘保正η‘ηš„ε­—δ½“ζΈ²ζŸ“γ€‚" + } + }, + "file": { + "header": { + "title": "ε›ΎεƒδΈŠδΌ " + }, + "upload": { + "title": "选择图像", + "text": "δΈŠδΌ δΈ€εΌ ε›Ύεƒδ½œδΈΊζ°΄ε°γ€‚", + "bullet1": "ζ”―ζŒεΈΈθ§ζ ΌεΌοΌšPNG、JPG、GIF、BMP", + "bullet2": "εΈ¦ι€ζ˜ŽθƒŒζ™―ηš„ PNG ζ•ˆζžœζœ€δ½³", + "bullet3": "ζ›΄ι«˜εˆ†θΎ¨ηŽ‡ε―ζ›΄ε₯½εœ°δΏζŒθ΄¨ι‡" + }, + "recommendations": { + "title": "ζœ€δ½³εžθ·΅", + "text": "θŽ·εΎ—ζœ€δ½³ε›Ύεƒζ°΄ε°ζ•ˆζžœηš„ζη€Ίγ€‚", + "bullet1": "δ½Ώη”¨εΈ¦ι€ζ˜ŽθƒŒζ™―ηš„εΎ½ζ ‡ζˆ–ε°η« ", + "bullet2": "η€ε•θΎθ‘δΌ˜δΊŽε€ζ‚ε›Ύε½’", + "bullet3": "ι€‰ζ‹©εˆ†θΎ¨ηŽ‡ζ—Άθ―·θ€ƒθ™‘ζœ€η»ˆζ–‡ζ‘£ε€§ε°" + } + }, + "formatting": { + "header": { + "title": "ζ ΌεΌδΈŽεΈƒε±€" + }, + "size": { + "title": "倧小控刢", + "text": "θ°ƒζ•΄ζ°΄ε°οΌˆζ–‡ζœ¬ζˆ–ε›ΎεƒοΌ‰ηš„ε€§ε°γ€‚", + "bullet1": "ζ›΄ε€§ηš„ε°Ίε―ΈδΌšδ½Ώζ°΄ε°ζ›΄ζ˜ΎηœΌ" + }, + "appearance": { + "title": "ε€–θ§‚θΎη½", + "text": "ζŽ§εˆΆζ°΄ε°ηš„ε€–θ§‚εŠδΈŽζ–‡ζ‘£ηš„θžεˆζ•ˆζžœγ€‚", + "bullet1": "ζ—‹θ½¬οΌš-360Β° 至 360Β°οΌŒη”¨δΊŽε€Ύζ–œζ°΄ε°", + "bullet2": "δΈι€ζ˜ŽεΊ¦οΌš0-100% ζŽ§εˆΆι€ζ˜ŽεΊ¦", + "bullet3": "θΎƒδ½ŽδΈι€ζ˜ŽεΊ¦ε―θŽ·εΎ—ζ›΄ζŸ”ε’Œηš„ζ°΄ε°" + }, + "spacing": { + "title": "ι—΄θ·ζŽ§εˆΆ", + "text": "θ°ƒζ•΄ι‘΅ι’δΈŠι‡ε€ζ°΄ε°δΉ‹ι—΄ηš„ι—΄θ·γ€‚", + "bullet1": "ζ°΄εΉ³ι—΄θ·οΌšζ°΄ε°ε·¦ε³ι—΄ηš„θ·η¦»", + "bullet2": "εž‚η›΄ι—΄θ·οΌšζ°΄ε°δΈŠδΈ‹ι—΄ηš„θ·η¦»", + "bullet3": "ζ›΄ι«˜ζ•°ε€ΌδΌšδ½Ώε›Ύζ‘ˆζ›΄η¨€η–" + }, + "security": { + "title": "ε‰ε…¨ι€‰ι‘Ή", + "text": "ε°†ζœ€η»ˆ PDF θ½¬ζ’δΈΊεŸΊδΊŽε›Ύεƒηš„ζ ΌεΌδ»₯咞强ε‰ε…¨ζ€§γ€‚", + "bullet1": "ι˜²ζ­’ζ–‡ζœ¬ι€‰ζ‹©δΈŽε€εˆΆ", + "bullet2": "δ½Ώζ°΄ε°ζ›΄ιšΎη§»ι™€", + "bullet3": "δΌšε―Όθ‡΄ζ–‡δ»Άδ½“η§―ε’žε€§", + "bullet4": "ι€‚η”¨δΊŽζ•ζ„Ÿζˆ–ε—η‰ˆζƒδΏζŠ€ηš„ε†…εΉ" + } + } + } + }, + "permissions": { + "tags": "ι˜…θ―»γ€ε†™ε…₯、编辑、打印", + "title": "更改权限", + "header": "ζ”Ήε˜ζƒι™", + "warning": "θ­¦ε‘ŠοΌŒδΈΊδΊ†δ½ΏθΏ™δΊ›ζƒι™δΈθƒ½θ’«ζ”Ήε˜οΌŒε»Ίθι€šθΏ‡ζ·»εŠ ε―†η ι‘΅ι’θΎη½ε―†η γ€‚", + "selectText": { + "1": "选择 PDF ζ₯ζ”Ήε˜ζƒι™", + "2": "要θΎη½ηš„权限", + "3": "ι˜²ζ­’ζ–‡δ»Άηš„ζ‹ΌζŽ₯", + "4": "ι˜²ζ­’ε†…εΉζε–", + "5": "ι˜²ζ­’ζε–ε†…εΉηš„可θΏι—ζ€§", + "6": "ι˜²ζ­’ε‘«ε†™θ‘¨ζ Ό", + "7": "防歒δΏζ”Ή", + "8": "防歒δΏζ”Ήζ³¨ι‡Š", + "9": "ι˜²ζ­’ζ‰“ε°", + "10": "ι˜²ζ­’ζ‰“ε°δΈεŒηš„ζ ΌεΌ" + }, + "submit": "ζ”Ήε˜" + }, + "removePages": { + "tags": "εˆ ι™€ι‘΅ι’γ€εˆ ι™€", + "title": "εˆ ι™€", + "pageNumbers": { + "label": "θ¦η§»ι™€ηš„ι‘΅ι’", + "placeholder": "δΎ‹ε¦‚οΌš1,3,5-8,10", + "error": "ζ— ζ•ˆηš„ι‘΅η ζ ΌεΌγ€‚δ½Ώη”¨ζ•°ε­—γ€θŒƒε›΄οΌˆ1-5οΌ‰ζˆ–ζ•°ε­¦θ‘¨θΎΎεΌοΌˆ2n+1οΌ‰" + }, + "filenamePrefix": "ε·²εˆ ι™€ι‘΅ι’", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "settings": { + "title": "θΎη½" + }, + "tooltip": { + "header": { + "title": "移陀鑡青θΎη½" + }, + "pageNumbers": { + "title": "鑡青选择", + "text": "ζŒ‡εšθ¦δ»Ž PDF δΈ­η§»ι™€ηš„ι‘΅ι’γ€‚ζ‚¨ε―δ»₯选择单δΈͺι‘΅γ€θŒƒε›΄οΌŒζˆ–δ½Ώη”¨ζ•°ε­¦θ‘¨θΎΎεΌγ€‚", + "bullet1": "单δΈͺ鑡青:1,3,5οΌˆη§»ι™€η¬¬ 1、3、5 ι‘΅οΌ‰", + "bullet2": "ι‘΅η θŒƒε›΄οΌš1-5,10-15οΌˆη§»ι™€η¬¬ 1-5 与 10-15 ι‘΅οΌ‰", + "bullet3": "ζ•°ε­¦θ‘¨θΎΎοΌš2n+1οΌˆη§»ι™€ε₯‡ζ•°ι‘΅οΌ‰", + "bullet4": "εΌ€ζ”ΎθŒƒε›΄οΌš5-οΌˆη§»ι™€δ»Žη¬¬ 5 ι‘΅θ‡³ζœ«ε°ΎοΌ‰" + }, + "examples": { + "title": "常见瀺例", + "text": "δ»₯δΈ‹ζ˜―δΈ€δΊ›εΈΈθ§ηš„ι‘΅ι’ι€‰ζ‹©ζ¨‘εΌοΌš", + "bullet1": "η§»ι™€η¬¬δΈ€ι‘΅οΌš1", + "bullet2": "η§»ι™€ζœ€εŽ 3 鑡:-3", + "bullet3": "ζ―ιš”δΈ€ι‘΅η§»ι™€οΌš2n", + "bullet4": "η§»ι™€ζ•£θ½ηš„η‰Ήεšι‘΅οΌš1,5,10,15" + }, + "safety": { + "title": "ε‰ε…¨ζη€Ί", + "text": "η§»ι™€ι‘΅ι’ζ—Άηš„ι‡θ¦ζ³¨ζ„δΊ‹ι‘ΉοΌš", + "bullet1": "ε€„η†ε‰θ―·ε§‹η»ˆι’„θ§ˆζ‚¨ηš„ι€‰ζ‹©", + "bullet2": "δΏη•™εŽŸζ–‡δ»Άηš„ε€‡δ»½", + "bullet3": "鑡码从 1 εΌ€ε§‹θ€Œιž 0", + "bullet4": "ζ— ζ•ˆι‘΅η ε°†θ’«εΏ½η•₯" + } + }, + "error": { + "failed": "η§»ι™€ι‘΅ι’ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "η§»ι™€ι‘΅ι’η»“ζžœ" + }, + "submit": "εˆ ι™€" + }, + "pageSelection": { + "tooltip": { + "header": { + "title": "ι‘΅ι’ι€‰ζ‹©ζŒ‡ε—" + }, + "basic": { + "title": "εŸΊη‘€η”¨ζ³•", + "text": "使用η€ε•θ―­ζ³•δ»Ž PDF 文摣中选择特εšι‘΅ι’。", + "bullet1": "ε•ι‘΅οΌš1,3,5", + "bullet2": "θŒƒε›΄οΌš3-6 ζˆ– 10-15", + "bullet3": "ε…¨ιƒ¨οΌšall" + }, + "advanced": { + "title": "ι«˜ηΊ§εŠŸθƒ½" + }, + "tips": { + "title": "提瀺", + "text": "θ―·η‰’θ°δ»₯δΈ‹ζŒ‡ε—οΌš", + "bullet1": "鑡码从 1 εΌ€ε§‹οΌˆδΈζ˜― 0οΌ‰", + "bullet2": "空格会蒫θ‡ͺεŠ¨η§»ι™€", + "bullet3": "ζ— ζ•ˆθ‘¨θΎΎεΌδΌšθ’«εΏ½η•₯" + }, + "syntax": { + "title": "θ―­ζ³•εŸΊη‘€", + "text": "δ½Ώη”¨ζ•°ε­—γ€θŒƒε›΄γ€ε…³ι”ε­—ε’Œη­‰ε·θ‘¨θΎΎεΌοΌˆn 从 0 εΌ€ε§‹οΌ‰γ€‚ζ”―ζŒζ‹¬ε·γ€‚", + "bullets": { + "numbers": "ζ•°ε­—/θŒƒε›΄οΌš5,10-20", + "keywords": "ε…³ι”ε­—οΌšodd、even", + "progressions": "η­‰ε·οΌš3n,4n+1" + } + }, + "operators": { + "title": "运η—符", + "text": "AND δΌ˜ε…ˆηΊ§ι«˜δΊŽι€—ε·γ€‚NOT εœ¨ζ–‡ζ‘£θŒƒε›΄ε†…η”Ÿζ•ˆγ€‚", + "and": "AND:& ζˆ– β€œand” β€” εŒζ—Άζ»‘θΆ³οΌˆε¦‚ 1-50 & evenοΌ‰", + "comma": "ι€—ε·οΌš, ζˆ– | β€” εˆεΉΆι€‰ζ‹©οΌˆε¦‚ 1-10, 20οΌ‰", + "not": "NOT:! ζˆ– β€œnot” β€” ζŽ’ι™€οΌˆε¦‚ 3n & not 30οΌ‰" + }, + "examples": { + "title": "η€ΊδΎ‹" + } + } + }, + "bulkSelection": { + "header": { + "title": "ι‘΅ι’ι€‰ζ‹©ζŒ‡ε—" + }, + "syntax": { + "title": "θ―­ζ³•εŸΊη‘€", + "text": "δ½Ώη”¨ζ•°ε­—γ€θŒƒε›΄γ€ε…³ι”ε­—δΈŽη­‰ε·θ‘¨θΎΎεΌοΌˆn 从 0 εΌ€ε§‹οΌ‰γ€‚ζ”―ζŒζ‹¬ε·γ€‚", + "bullets": { + "numbers": "ζ•°ε­—/θŒƒε›΄οΌš5,10-20", + "keywords": "ε…³ι”ε­—οΌšodd、even", + "progressions": "η­‰ε·οΌš3n,4n+1" + } + }, + "operators": { + "title": "运η—符", + "text": "AND δΌ˜ε…ˆηΊ§ι«˜δΊŽι€—ε·γ€‚NOT εœ¨ζ–‡ζ‘£θŒƒε›΄ε†…η”Ÿζ•ˆγ€‚", + "and": "AND:& ζˆ– β€œand” β€” εŒζ—Άζ»‘θΆ³οΌˆε¦‚ 1-50 & evenοΌ‰", + "comma": "ι€—ε·οΌš, ζˆ– | β€” εˆεΉΆι€‰ζ‹©οΌˆε¦‚ 1-10, 20οΌ‰", + "not": "NOT:! ζˆ– β€œnot” β€” ζŽ’ι™€οΌˆε¦‚ 3n & not 30οΌ‰" + }, + "examples": { + "title": "η€ΊδΎ‹", + "first50": "前 50 ι‘΅", + "last50": "后 50 ι‘΅", + "every3rd": "ζ―ιš” 3 ι‘΅", + "oddWithinExcluding": "1-20 ε†…ηš„ε₯‡ζ•°ι‘΅οΌŒζŽ’ι™€ 5-7", + "combineSets": "εˆεΉΆι›†εˆ" + }, + "firstNPages": { + "title": "前 N ι‘΅", + "placeholder": "ι‘΅ζ•°" + }, + "lastNPages": { + "title": "后 N ι‘΅", + "placeholder": "ι‘΅ζ•°" + }, + "everyNthPage": { + "title": "每 N ι‘΅", + "placeholder": "ζ­₯ι•Ώ" + }, + "range": { + "title": "θŒƒε›΄", + "fromPlaceholder": "θ΅·ε§‹", + "toPlaceholder": "η»“ζŸ" + }, + "keywords": { + "title": "ε…³ι”ε­—" + }, + "advanced": { + "title": "高级" + } + }, + "compressPdfs": { + "tags": "εŽ‹ηΌ©γ€ε°γ€εΎε°" + }, + "unlockPDFForms": { + "tags": "移陀,εˆ ι™€,葨单,ε­—ζ΅,εͺθ―»", + "title": "移陀葨单字ζ΅εͺθ―»ε±žζ€§", + "header": "解锁 PDF 葨单", + "submit": "Remove", + "description": "θ―₯ε·₯具将移陀 PDF 葨单字ζ΅ηš„εͺθ―»ι™εˆΆοΌŒδ½Ώε…Άε―ηΌ–θΎ‘γ€ε―ε‘«ε†™γ€‚", + "filenamePrefix": "已解锁葨单", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "error": { + "failed": "解锁 PDF θ‘¨ε•ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "θ‘¨ε•θ§£ι”η»“ζžœ" + } + }, + "changeMetadata": { + "tags": "ζ ‡ι’˜γ€δ½œθ€…γ€ζ—₯ζœŸγ€εˆ›ε»Ίγ€ζ—Άι—΄γ€ε‘εΈƒθ€…γ€εˆΆδ½œδΊΊγ€η»Ÿθ‘ζ•°ζ", + "header": "ζ›΄ζ”Ήε…ƒζ•°ζ", + "submit": "ζ›΄ζ”Ή", + "filenamePrefix": "ε…ƒζ•°ζ", + "settings": { + "title": "ε…ƒζ•°ζθΎη½" + }, + "standardFields": { + "title": "标准字ζ΅" + }, + "deleteAll": { + "label": "η§»ι™€ηŽ°ζœ‰ε…ƒζ•°ζ", + "checkbox": "εˆ ι™€ζ‰€ζœ‰ε…ƒζ•°ζ" + }, + "title": { + "label": "ζ ‡ι’˜", + "placeholder": "ζ–‡ζ‘£ζ ‡ι’˜" + }, + "author": { + "label": "δ½œθ€…", + "placeholder": "ζ–‡ζ‘£δ½œθ€…" + }, + "subject": { + "label": "主钘", + "placeholder": "ζ–‡ζ‘£δΈ»ι’˜" + }, + "keywords": { + "label": "ε…³ι”ε­—", + "placeholder": "ζ–‡ζ‘£ε…³ι”ε­—" + }, + "creator": { + "label": "εˆ›ε»Ίθ€…", + "placeholder": "ζ–‡ζ‘£εˆ›ε»Ίθ€…" + }, + "producer": { + "label": "η”ŸδΊ§θ€…", + "placeholder": "ζ–‡ζ‘£η”ŸδΊ§θ€…" + }, + "dates": { + "title": "ζ—₯ζœŸε­—ζ΅" + }, + "creationDate": { + "label": "εˆ›ε»Ίζ—₯期", + "placeholder": "εˆ›ε»Ίζ—₯期" + }, + "modificationDate": { + "label": "δΏζ”Ήζ—₯期", + "placeholder": "δΏζ”Ήζ—₯期" + }, + "trapped": { + "label": "ι™·ε°ηŠΆζ€", + "unknown": "ζœͺηŸ₯", + "true": "True", + "false": "False" + }, + "advanced": { + "title": "ι«˜ηΊ§ι€‰ι‘Ή" + }, + "customFields": { + "title": "θ‡ͺεšδΉ‰ε…ƒζ•°ζ", + "description": "ε‘ζ–‡ζ‘£ζ·»εŠ θ‡ͺεšδΉ‰ε…ƒζ•°ζε­—ζ΅", + "add": "ζ·»εŠ ε­—ζ΅", + "key": "ι”", + "keyPlaceholder": "θ‡ͺεšδΉ‰ι”", + "value": "ε€Ό", + "valuePlaceholder": "θ‡ͺεšδΉ‰ε€Ό", + "remove": "移陀" + }, + "results": { + "title": "ε·²ζ›΄ζ–°ηš„ PDF" + }, + "error": { + "failed": "ζ›΄ζ”Ή PDF ε…ƒζ•°ζζ—Άε‘η”Ÿι”™θ――。" + }, + "tooltip": { + "header": { + "title": "PDF ε…ƒζ•°ζζ¦‚θ§ˆ" + }, + "standardFields": { + "title": "标准字ζ΅", + "text": "ζθΏ°ζ–‡ζ‘£ηš„εΈΈθ§ PDF ε…ƒζ•°ζε­—ζ΅γ€‚", + "bullet1": "ζ ‡ι’˜οΌšζ–‡ζ‘£εη§°ζˆ–ι’˜ε", + "bullet2": "δ½œθ€…οΌšεˆ›ε»Ίζ–‡ζ‘£ηš„δΊΊ", + "bullet3": "δΈ»ι’˜οΌšε―Ήε†…εΉηš„η€θ¦ζθΏ°", + "bullet4": "ε…³ι”ε­—οΌšζ–‡ζ‘£ηš„ζœη΄’词", + "bullet5": "εˆ›ε»Ίθ€…/η”ŸδΊ§θ€…οΌšη”¨δΊŽεˆ›ε»Ί PDF ηš„θ½―δ»Ά" + }, + "dates": { + "title": "ζ—₯ζœŸε­—ζ΅", + "text": "ζ–‡ζ‘£ηš„εˆ›ε»ΊδΈŽδΏζ”Ήζ—Άι—΄γ€‚", + "bullet1": "εˆ›ε»Ίζ—₯ζœŸοΌšζ–‡ζ‘£ζœ€εˆεˆ›ε»Ίηš„ζ—Άι—΄", + "bullet2": "δΏζ”Ήζ—₯ζœŸοΌšζ–‡ζ‘£δΈŠζ¬‘ζ›΄ζ”Ήηš„ζ—Άι—΄" + }, + "options": { + "title": "ι™„εŠ ι€‰ι‘Ή", + "text": "θ‡ͺεšδΉ‰ε­—ζ΅δΈŽιšη§ζŽ§εˆΆγ€‚", + "bullet1": "θ‡ͺεšδΉ‰ε…ƒζ•°ζοΌšζ·»εŠ θ‡ͺεšδΉ‰ι”ε€Όε―Ή", + "bullet2": "ι™·ε°ηŠΆζ€οΌšι«˜θ΄¨ι‡ε°εˆ·θΎη½", + "bullet3": "ε…¨ιƒ¨εˆ ι™€οΌšδΈΊιšη§η§»ι™€ζ‰€ζœ‰ε…ƒζ•°ζ" + }, + "deleteAll": { + "title": "η§»ι™€ηŽ°ζœ‰ε…ƒζ•°ζ", + "text": "εŒε…¨εˆ ι™€ε…ƒζ•°ζδ»₯η‘δΏιšη§γ€‚" + }, + "customFields": { + "title": "θ‡ͺεšδΉ‰ε…ƒζ•°ζ", + "text": "ζ·»εŠ ζ‚¨θ‡ͺε·±ηš„θ‡ͺεšδΉ‰ι”ε€Όε―Ήε…ƒζ•°ζγ€‚", + "bullet1": "ζ·»εŠ δΈŽζ–‡ζ‘£η›Έε…³ηš„δ»»δ½•θ‡ͺεšδΉ‰ε­—ζ΅", + "bullet2": "η€ΊδΎ‹οΌšιƒ¨ι—¨γ€ι‘Ήη›γ€η‰ˆζœ¬γ€ηŠΆζ€", + "bullet3": "每δΈͺ村η›ιƒ½ιœ€θ¦ι”ε’Œε€Ό" + }, + "advanced": { + "title": "ι«˜ηΊ§ι€‰ι‘Ή", + "trapped": { + "title": "ι™·ε°ηŠΆζ€", + "description": "ζŒ‡η€Ίζ–‡ζ‘£ζ˜―ε¦ε·²δΈΊι«˜θ΄¨ι‡ε°εˆ·εšε‡†ε€‡γ€‚", + "bullet1": "TrueοΌšζ–‡ζ‘£ε·²θΏ›θ‘Œι™·ε°ε€„η†", + "bullet2": "FalseοΌšζ–‡ζ‘£ζœͺθΏ›θ‘Œι™·ε°ε€„η†", + "bullet3": "Unknown:ζœͺζŒ‡εšι™·ε°ηŠΆζ€" + } + } + } + }, + "fileToPDF": { + "tags": "θ½¬ζ’γ€ζ ΌεΌγ€ζ–‡ζ‘£γ€ε›Ύη‰‡γ€εΉ»η―η‰‡γ€ζ–‡ζœ¬γ€θ½¬ζ’γ€Office、Docs、Word、Excel、PowerPoint", + "title": "文仢转捒为 PDF", + "header": "将任何文仢转捒为 PDF。", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ LibreOffice ε’Œ Unoconv θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "supportedFileTypesInfo": "ζ”―ζŒηš„ζ–‡δ»Άη±»εž‹", + "supportedFileTypes": "ζ”―ζŒηš„ζ–‡δ»Άη±»εž‹εΊ”θ―₯εŒ…ζ‹¬δ»₯δΈ‹ε‡ η§οΌŒδ½†ζ˜―οΌŒε―ΉδΊŽζ”―ζŒηš„ζ ΌεΌηš„εŒζ•΄ζ›΄ζ–°εˆ—θ‘¨οΌŒθ―·ε‚θ€ƒ LibreOffice 文摣。", + "submit": "转捒为 PDF" + }, + "ocr": { + "tags": "θ―†εˆ«γ€ζ–‡ζœ¬γ€ε›Ύεƒγ€ζ‰«ζγ€ι˜…θ―»γ€θ―†εˆ«γ€ζ£€ζ΅‹γ€ε―ηΌ–θΎ‘", + "title": "OCR/扫描清理", + "desc": "ζΈ…η†ε’Œθ―†εˆ« PDF δΈ­ηš„ε›Ύεƒζ–‡ζœ¬οΌŒεΉΆε°†ε…Άθ½¬ζ’δΈΊε―ηΌ–θΎ‘ζ–‡ζœ¬γ€‚", + "header": "清理扫描仢/OCRοΌˆε…‰ε­¦ε­—η¬¦θ―†εˆ«οΌ‰γ€‚", + "selectText": { + "1": "ι€‰ζ‹©θ¦εœ¨ PDF δΈ­ζ£€ζ΅‹ηš„θ―­θ¨€οΌˆεˆ—ε‡Ίηš„θ―­θ¨€ζ˜―η›ε‰ζ£€ζ΅‹εˆ°ηš„οΌ‰οΌš", + "2": "η”ŸζˆεŒ…ε« OCR ζ–‡ζœ¬ηš„ζ–‡ζœ¬ζ–‡δ»ΆοΌŒδΈŽ OCR ηΌ–θΎ‘ηš„ PDF 一衷。", + "3": "ι€šθΏ‡ε°†ι‘΅ι’ζ—‹θ½¬ε›žεŽŸδ½ζ₯ηΊ ζ­£εζ–œηš„ζ‰«ζθ§’εΊ¦", + "4": "ζΈ…η†ι‘΅ι’οΌŒι™δ½Ž OCR 在ε™ͺη‚ΉδΈ­θ―†εˆ«εˆ°ζ–‡ζœ¬ηš„ε―θƒ½γ€‚(ζ²‘ζœ‰θΎ“ε‡Ίε˜εŒ–)", + "5": "ζΈ…ζ΄ι‘΅ι’οΌŒι™δ½Ž OCR 在ε™ͺη‚ΉδΈ­θ―†εˆ«εˆ°ζ–‡ζœ¬ηš„ε―θƒ½οΌŒδΏζŒθΎ“ε‡Ίηš„ζΈ…ζ΄γ€‚", + "6": "εΏ½η•₯ζœ‰δΊ€δΊ’εΌζ–‡ζœ¬ηš„ι‘΅ι’οΌŒεͺε―Ήζœ‰ε›Ύεƒηš„ι‘΅ι’θΏ›θ‘Œ OCR。", + "7": "强刢 OCRοΌŒε°† OCR 每δΈͺι‘΅ι’οΌŒεˆ ι™€ζ‰€ζœ‰ηš„εŽŸε§‹ζ–‡ζœ¬ε…ƒη΄ γ€‚", + "8": "ζ­£εΈΈ (ε¦‚ζžœ PDF εŒ…ε«ζ–‡ζœ¬οΌŒε°†ε‡ΊηŽ°ι”™θ――)", + "9": "钝倖θΎη½", + "10": "OCR 樑式", + "11": "OCR εŽη§»ι™€ε›ΎεƒοΌˆη§»ι™€ζ‰€ζœ‰ε›ΎεƒοΌŒεͺζœ‰εœ¨θ½¬ζ’ζ­₯ιͺ€δΈ­ζ‰ζœ‰η”¨οΌ‰γ€‚", + "12": "ζΈ²ζŸ“η±»εž‹οΌˆι«˜ηΊ§οΌ‰" + }, + "help": "θ―·ι˜…θ―»ζ­€ζ–‡ζ‘£οΌŒδΊ†θ§£ε¦‚δ½•ε°†ε…Άη”¨δΊŽε…Άδ»–θ―­θ¨€ε’Œ/ζˆ–δΈεœ¨ docker 中使用。", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ qpdf ε’Œ Tesseract θΏ›θ‘Œ OCR。", + "submit": "用 OCR 倄理 PDF", + "operation": { + "submit": "倄理 OCR εΉΆι’„θ§ˆ" + }, + "results": { + "title": "OCR η»“ζžœ" + }, + "languagePicker": { + "additionalLanguages": "ιœ€θ¦ζ›΄ε€šθ―­θ¨€οΌŸ", + "viewSetupGuide": "ζŸ₯ηœ‹θΎη½ζŒ‡ε— β†’" + }, + "settings": { + "title": "θΎη½", + "ocrMode": { + "label": "OCR 樑式", + "auto": "θ‡ͺεŠ¨οΌˆθ·³θΏ‡ε·²ζœ‰ζ–‡ζœ¬ε±‚οΌ‰", + "force": "εΌΊεˆΆοΌˆι‡ζ–°θ―†εˆ«ε…¨ιƒ¨εΉΆζ›Ώζ’ζ–‡ζœ¬οΌ‰", + "strict": "δΈ₯ζ ΌοΌˆε‘ηŽ°ζ–‡ζœ¬ε³δΈ­ζ­’οΌ‰" + }, + "languages": { + "label": "语言", + "placeholder": "选择语言" + }, + "compatibilityMode": { + "label": "ε…ΌεΉζ¨‘式" + }, + "advancedOptions": { + "label": "倄理选鑹", + "sidecar": "εˆ›ε»Ίζ–‡ζœ¬ζ–‡δ»Ά", + "deskew": "鑡青纠偏", + "clean": "清理输ε…₯ζ–‡δ»Ά", + "cleanFinal": "ζΈ…η†ζœ€η»ˆθΎ“ε‡Ί" + } + }, + "tooltip": { + "header": { + "title": "OCR θΎη½ζ¦‚θ§ˆ" + }, + "mode": { + "title": "OCR 樑式", + "text": "ε…‰ε­¦ε­—η¬¦θ―†εˆ«οΌˆOCRοΌ‰ε―ε°†ζ‰«ζζˆ–ζˆͺε›Ύι‘΅ι’θ½¬ζ’δΈΊε―ζœη΄’γ€ε―ε€εˆΆζˆ–ε―ι«˜δΊηš„ζ–‡ζœ¬γ€‚", + "bullet1": "θ‡ͺεŠ¨οΌšθ·³θΏ‡ε·²εŒ…ε«ζ–‡ζœ¬ε±‚ηš„ι‘΅ι’γ€‚", + "bullet2": "εΌΊεˆΆοΌšι‡ζ–°θ―†εˆ«ζ―δΈ€ι‘΅εΉΆζ›Ώζ’ζ‰€ζœ‰ζ–‡ζœ¬γ€‚", + "bullet3": "δΈ₯格:θ‹₯ε‘ηŽ°ε―ι€‰ζ‹©ζ–‡ζœ¬εˆ™η»ˆζ­’γ€‚" + }, + "languages": { + "title": "语言", + "text": "ζŒ‡εšι’„ζœŸθ―­θ¨€ε―提升 OCR 准η‘εΊ¦γ€‚ε―ι€‰ζ‹©δΈ€η§ζˆ–ε€šη§θ―­θ¨€δ»₯εΌ•ε―Όθ―†εˆ«γ€‚" + }, + "output": { + "title": "θΎ“ε‡Ί", + "text": "决εšζ–‡ζœ¬θΎ“ε‡Ίηš„ζ ΌεΌοΌš", + "bullet1": "可搜紒 PDFοΌšεœ¨εŽŸε›ΎεƒθƒŒεŽε΅Œε…₯ζ–‡ζœ¬γ€‚", + "bullet2": "HOCR XMLοΌšθΏ”ε›žη»“ζž„εŒ–ζœΊε™¨ε―θ―»ζ–‡δ»Άγ€‚", + "bullet3": "ηΊ―ζ–‡ζœ¬θΎΉθ½¦οΌšεˆ›ε»ΊεŒ…ε«εŽŸε§‹ε†…εΉηš„独立 .txt 文仢。" + }, + "advanced": { + "header": { + "title": "高级 OCR 倄理" + }, + "compatibility": { + "title": "ε…ΌεΉζ¨‘式", + "text": "使用 OCR β€œε€Ήε±‚ PDF” ζ¨‘εΌοΌšζ–‡δ»Άζ›΄ε€§οΌŒδ½†εœ¨ζŸδΊ›θ―­θ¨€ε’Œζ—§η‰ˆθ½―δ»ΆδΈŠζ›΄ε―ι γ€‚ι»˜θ€δ½Ώη”¨ hOCRοΌŒι€‚εˆζ›΄ε°γ€ζ›΄ηŽ°δ»£ηš„ PDF。" + }, + "sidecar": { + "title": "εˆ›ε»Ίζ–‡ζœ¬ζ–‡δ»Ά", + "text": "在 PDF ζ—η”ŸζˆδΈ€δΈͺη‹¬η«‹ηš„ .txt ζ–‡δ»ΆοΌŒεŒ…ε«ζ‰€ζœ‰ζε–ηš„ζ–‡ζœ¬οΌŒδΎΏδΊŽθΏι—δΈŽε€„η†γ€‚" + }, + "deskew": { + "title": "鑡青纠偏", + "text": "θ‡ͺεŠ¨ζ ‘ζ­£ε€Ύζ–œι‘΅ι’δ»₯提升 OCR 准η‘εΊ¦γ€‚ι€‚εˆζœͺεŒηΎŽε―Ήι½ηš„扫描文摣。" + }, + "clean": { + "title": "清理输ε…₯ζ–‡δ»Ά", + "text": "εœ¨ε€„η†ε‰ι€šθΏ‡εŽ»ε™ͺγ€ε’žεΌΊε―Ήζ―”εΊ¦ε’ŒδΌ˜εŒ–ε›Ύεƒζ₯提升 OCR θ―†εˆ«ζ•ˆζžœγ€‚" + }, + "cleanFinal": { + "title": "ζΈ…η†ζœ€η»ˆθΎ“ε‡Ί", + "text": "εœ¨η”Ÿζˆηš„ PDF δΈŠθΏ›θ‘ŒεŽε€„η†οΌŒη§»ι™€ OCR δΌͺε½±εΉΆδΌ˜εŒ–ζ–‡ζœ¬ε±‚δ»₯ζι«˜ε―θ―»ζ€§εΉΆε‡ε°δ½“η§―γ€‚" + } + } + } + }, + "extractImages": { + "tags": "ε›Ύη‰‡γ€η…§η‰‡γ€δΏε­˜γ€ε½’ζ‘£γ€εŽ‹ηΌ©εŒ…γ€ζˆͺε–γ€ζŠ“ε–", + "title": "提取图像", + "header": "提取图像", + "selectText": "ι€‰ζ‹©ε›Ύεƒζ ΌεΌοΌŒε°†ζε–ηš„ε›Ύεƒθ½¬ζ’δΈΊ", + "allowDuplicates": "δΏε­˜ι‡ε€ε›Ύεƒ", + "submit": "提取", + "error": { + "failed": "从 PDF ζε–ε›Ύεƒζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "settings": { + "title": "θΎη½" + } + }, + "pdfToPDFA": { + "tags": "ε½’ζ‘£γ€ι•ΏζœŸγ€ζ ‡ε‡†γ€θ½¬ζ’γ€ε­˜ε‚¨γ€δΏε­˜", + "title": "PDF 转 PDF/A", + "header": "ε°† PDF 转捒为 PDF/A", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ libreoffice θΏ›θ‘Œ PDF/A 转捒", + "submit": "转捒", + "tip": "η›ε‰δΈζ”―持上传倚δΈͺ", + "outputFormat": "输出格式", + "pdfWithDigitalSignature": "θ―₯PDFεŒ…ε«ζ•°ε­—η­ΎεοΌŒδΈ‹δΈ€ζ­₯将移陀θ―₯签名。" + }, + "PDFToWord": { + "tags": "doc、docx、odt、word、转捒、格式、Office、Microsoft、文摣", + "title": "PDF 转 Word", + "header": "ε°† PDF 转捒为 Word", + "selectText": { + "1": "输出文仢格式" + }, + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ LibreOffice θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "submit": "转捒" + }, + "PDFToPresentation": { + "tags": "幻灯片、展瀺、Office、Microsoft", + "title": "PDF 转演瀺文稿", + "header": "ε°† PDF 转捒为演瀺文稿", + "selectText": { + "1": "输出文仢格式" + }, + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ LibreOffice θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "submit": "转捒" + }, + "PDFToText": { + "tags": "ε―Œζ–‡ζœ¬ζ ΌεΌγ€RTFγ€ε―Œζ–‡ζœ¬ζ ΌεΌ", + "title": "PDF θ½¬ζ–‡ζœ¬/RTF", + "header": "ε°† PDF θ½¬ζ’δΈΊζ–‡ζœ¬/RTF", + "selectText": { + "1": "输出文仢格式" + }, + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ LibreOffice θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "submit": "转捒" + }, + "PDFToHTML": { + "tags": "网鑡内εΉγ€ζ΅θ§ˆε™¨ε‹ε₯½", + "title": "PDF 转 HTML", + "header": "ε°† PDF 转捒为 HTML", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ pdftohtml θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "submit": "转捒" + }, + "PDFToXML": { + "tags": "ζ•°ζζε–γ€η»“ζž„εŒ–ε†…εΉγ€δΊ’ζ“δ½œγ€θ½¬ζ’", + "title": "PDF 转 XML", + "header": "ε°† PDF 转捒为 XML", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ LibreOffice θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "submit": "转捒" + }, + "ScannerImageSplit": { + "tags": "εˆ†η¦»γ€θ‡ͺεŠ¨ζ£€ζ΅‹γ€ζ‰«ζγ€ε€šεΌ η…§η‰‡γ€ζ•΄η†", + "selectText": { + "1": "θ§’εΊ¦ι˜ˆε€ΌοΌš", + "2": "θΎη½ε›Ύεƒθ’«ζ—‹θ½¬ζ‰€ιœ€ηš„ζœ€ε°η»ε―Ήθ§’εΊ¦οΌˆι»˜θ€οΌš10)。", + "3": "ε…¬ε·οΌš", + "4": "η‘εšδΌ°θ‘θƒŒζ™―ι’œθ‰²ε‘¨ε›΄ηš„ι’œθ‰²ε˜εŒ–θŒƒε›΄οΌˆι»˜θ€ε€ΌοΌš30)。", + "5": "ζœ€ε°ι’η§―οΌš", + "6": "θΎη½η…§η‰‡ηš„ζœ€ε°ι’η§―ι˜ˆε€ΌοΌˆι»˜θ€οΌš10000)。", + "7": "ζœ€ε°θ½ε»“青积:", + "8": "θΎη½η…§η‰‡ηš„ζœ€ε°θ½ε»“ι’η§―ι˜ˆε€Όγ€‚", + "9": "θΎΉζ‘†ε°Ίε―ΈοΌš", + "10": "θΎη½ζ·»εŠ ε’Œεˆ ι™€ηš„θΎΉζ‘†ε€§ε°οΌŒδ»₯ι˜²ζ­’θΎ“ε‡ΊδΈ­ε‡ΊηŽ°η™½θΎΉοΌˆι»˜θ€ε€ΌοΌš1)。" + }, + "info": "ζ­€εŠŸθƒ½ιœ€θ¦ε‰θ£… Python" + }, + "sign": { + "tags": "ζŽˆζƒγ€ηΌ©ε†™γ€ζ‰‹η»˜η­Ύεγ€ζ–‡ζœ¬η­Ύεγ€ε›Ύεƒη­Ύε", + "title": "签名", + "header": "η­Ύη½² PDF", + "upload": "δΈŠδΌ ε›Ύη‰‡", + "draw": { + "clear": "清陀", + "title": "η»˜εˆΆζ‚¨ηš„η­Ύε" + }, + "text": { + "name": "签署人姓名", + "placeholder": "θΎ“ε…₯ζ‚¨ηš„ε…¨ε" + }, + "clear": "清陀", + "add": "添加", + "saved": "已保存签名", + "save": "保存签名", + "personalSigs": "δΈͺ人签名", + "sharedSigs": "共享签名", + "noSavedSigs": "ζœͺζ‰Ύεˆ°ε·²δΏε­˜ηš„η­Ύε", + "addToAll": "ζ·»εŠ εˆ°ζ‰€ζœ‰ι‘΅ι’", + "delete": "εˆ ι™€", + "first": "ι¦–ι‘΅", + "last": "末鑡", + "next": "δΈ‹δΈ€ι‘΅", + "previous": "δΈŠδΈ€ι‘΅", + "maintainRatio": "εˆ‡ζ’δΏζŒι•Ώε½ζ―”", + "undo": "撀销", + "redo": "ι‡εš", + "activate": "激活签名放η½", + "applySignatures": "应用签名", + "deactivate": "εœζ­’ζ”Ύη½η­Ύε", + "error": { + "failed": "η­Ύη½² PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "image": { + "hint": "上传 PNG ζˆ– JPG ζ ΌεΌηš„η­Ύεε›Ύεƒ", + "label": "δΈŠδΌ η­Ύεε›Ύεƒ", + "placeholder": "选择图像文仢" + }, + "instructions": { + "title": "ε¦‚δ½•ζ·»εŠ η­Ύε" + }, + "results": { + "title": "η­Ύεη»“ζžœ" + }, + "steps": { + "configure": "配η½η­Ύε" + }, + "submit": "η­Ύη½²ζ–‡ζ‘£", + "type": { + "canvas": "η”»εΈƒ", + "draw": "绘刢", + "image": "图像", + "text": "ζ–‡ζœ¬", + "title": "η­Ύεη±»εž‹" + } + }, + "flatten": { + "tags": "ι™ζ€γ€εœη”¨γ€ιžδΊ€δΊ’γ€η€εŒ–", + "title": "展平", + "header": "展平 PDF", + "flattenOnlyForms": "仅展平葨格", + "submit": "展平", + "filenamePrefix": "ε·²ζ‰εΉ³εŒ–", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "steps": { + "settings": "θΎη½" + }, + "options": { + "stepTitle": "ζ‰εΉ³εŒ–ι€‰ι‘Ή", + "title": "ζ‰εΉ³εŒ–ι€‰ι‘Ή", + "flattenOnlyForms.desc": "δ»…ζ‰εΉ³εŒ–θ‘¨ε•ε­—ζ΅οΌŒδΏη•™ε…Άδ»–δΊ€δΊ’ε…ƒη΄ ", + "note": "ζ‰εΉ³εŒ–δΌšη§»ι™€ PDF ηš„δΊ€δΊ’ε…ƒη΄ οΌŒδ½Ώε…ΆδΈε―ηΌ–θΎ‘γ€‚", + "flattenOnlyForms": "δ»…ζ‰εΉ³εŒ–θ‘¨ε•" + }, + "results": { + "title": "ζ‰εΉ³εŒ–η»“ζžœ" + }, + "error": { + "failed": "ζ‰εΉ³εŒ– PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "tooltip": { + "header": { + "title": "ε…³δΊŽ PDF ζ‰εΉ³εŒ–" + }, + "description": { + "title": "ζ‰εΉ³εŒ–ζœ‰δ»€δΉˆδ½œη”¨οΌŸ", + "text": "ζ‰εΉ³εŒ–δΌšε°†ε―ε‘«ε†™ηš„θ‘¨ε•ε’ŒζŒ‰ι’转捒为ζ™ι€šζ–‡ζœ¬ε’Œε›ΎεƒοΌŒδ½Ώ PDF δΈε―ηΌ–θΎ‘γ€‚ε€–θ§‚δΏζŒδΈε˜οΌŒδ½†δΈθƒ½ε†ζ›΄ζ”Ήζˆ–ε‘«ε†™θ‘¨ε•γ€‚ι€‚εˆε…±δΊ«εŒζˆηš„θ‘¨ε•γ€εˆ›ε»Ίε­˜ζ‘£ζ–‡δ»Άζˆ–η‘δΏε„ε€„ζ˜Ύη€ΊδΈ€θ‡΄γ€‚", + "bullet1": "ζ–‡ζœ¬ζ‘†δΌšε˜δΈΊζ™ι€šζ–‡ζœ¬οΌˆδΈε―ηΌ–θΎ‘οΌ‰", + "bullet2": "ε€ι€‰ζ‘†ε’ŒζŒ‰ι’δΌšε˜δΈΊε›Ύη‰‡", + "bullet3": "ι€‚η”¨δΊŽδΈεΈŒζœ›ε†ζ›΄ζ”Ήηš„ζœ€η»ˆη‰ˆζœ¬", + "bullet4": "η‘δΏεœ¨ζ‰€ζœ‰θΎε€‡δΈŠε€–观一致" + }, + "formsOnly": { + "title": "β€œδ»…ζ‰εΉ³εŒ–θ‘¨ε•β€ζ˜―δ»€δΉˆζ„ζ€οΌŸ", + "text": "ζ­€ι€‰ι‘Ήδ»…η§»ι™€ε‘«ε†™θ‘¨ε•ηš„θƒ½εŠ›οΌŒδΏη•™ε…ΆεƒεŠŸθƒ½οΌŒε¦‚η‚Ήε‡»ι“ΎζŽ₯、ζŸ₯ηœ‹δΉ¦η­ΎδΈŽζ‰Ήζ³¨η­‰γ€‚", + "bullet1": "葨单将不可编辑", + "bullet2": "ι“ΎζŽ₯仍可点击", + "bullet3": "ζ‰Ήζ³¨δΈŽε€‡ζ³¨δ»ε―θ§", + "bullet4": "δΉ¦η­Ύδ»ε―η”¨δΊŽε―Όθˆͺ" + } + } + }, + "repair": { + "tags": "δΏε€γ€ζ’倍、纠正、恒倍", + "title": "δΏε€", + "header": "δΏε€ PDF", + "submit": "δΏε€", + "description": "θ―₯ε·₯具将尝试δΏε€ζŸεζˆ–ε—ζŸηš„ PDF ζ–‡δ»Άγ€‚ζ— ιœ€ι’ε€–θΎη½γ€‚", + "filenamePrefix": "ε·²δΏε€", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "error": { + "failed": "δΏε€ PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "δΏε€η»“ζžœ" + } + }, + "removeBlanks": { + "tags": "清理、η€εŒ–γ€ιžε†…εΉγ€ζ•΄η†", + "title": "εˆ ι™€η©Ίη™½", + "header": "εˆ ι™€η©Ίη™½ι‘΅", + "settings": { + "title": "θΎη½" + }, + "threshold": { + "label": "εƒη΄ η™½εΊ¦ι˜ˆε€Ό" + }, + "whitePercent": { + "label": "η™½θ‰²η™Ύεˆ†ζ―”ι˜ˆε€Ό", + "unit": "%" + }, + "includeBlankPages": { + "label": "εŒ…ε«ζ£€ζ΅‹εˆ°ηš„η©Ίη™½ι‘΅" + }, + "tooltip": { + "header": { + "title": "移陀空白鑡θΎη½" + }, + "threshold": { + "title": "εƒη΄ η™½εΊ¦ι˜ˆε€Ό", + "text": "ζŽ§εˆΆεƒη΄ θ’«θ§†δΈΊβ€œη™½θ‰²β€ηš„ζ ‡ε‡†γ€‚θΏ™ζœ‰εŠ©δΊŽεˆ€ζ–­ι‘΅ι’δΈŠε“ͺδΊ›εŒΊεŸŸη—δ½œη©Ίη™½γ€‚", + "bullet1": "0 = ηΊ―ι»‘οΌˆζœ€δΈ₯ζ ΌοΌ‰", + "bullet2": "128 = 中灰", + "bullet3": "255 = ηΊ―η™½οΌˆζœ€ε½ζΎοΌ‰" + }, + "whitePercent": { + "title": "η™½θ‰²η™Ύεˆ†ζ―”ι˜ˆε€Ό", + "text": "θΎη½ι‘΅ι’θ’«θ§†δΈΊη©Ίη™½εΉΆη§»ι™€ζ‰€ιœ€ηš„ζœ€ε°η™½θ‰²εƒη΄ η™Ύεˆ†ζ―”γ€‚", + "bullet1": "θΎƒδ½Žε€ΌοΌˆε¦‚ 80%οΌ‰= η§»ι™€ζ›΄ε€šι‘΅ι’", + "bullet2": "θΎƒι«˜ε€ΌοΌˆε¦‚ 95%οΌ‰= δ»…η§»ι™€ιžεΈΈη©Ίη™½ηš„ι‘΅ι’", + "bullet3": "ζ΅…θ‰²θƒŒζ™―ζ–‡ζ‘£ε»Ίθδ½Ώη”¨θΎƒι«˜ε€Ό" + }, + "includeBlankPages": { + "title": "εŒ…ε«ε·²ζ£€ζ΅‹η©Ίη™½ι‘΅", + "text": "ε―η”¨εŽοΌŒε°†εˆ›ε»ΊδΈ€δΈͺε•η‹¬ηš„ PDFοΌŒεŒ…ε«δ»ŽεŽŸζ–‡ζ‘£δΈ­ζ£€ζ΅‹εΉΆη§»ι™€ηš„ζ‰€ζœ‰η©Ίη™½ι‘΅γ€‚", + "bullet1": "ζœ‰εŠ©δΊŽε‘ζŸ₯θ’«η§»ι™€ηš„ε†…εΉ", + "bullet2": "ζœ‰εŠ©δΊŽιͺŒθ―ζ£€ζ΅‹ε‡†η‘ζ€§", + "bullet3": "可关闭δ»₯减小输出文仢倧小" + } + }, + "submit": "εˆ ι™€η©Ίη™½" + }, + "removeAnnotations": { + "tags": "θ―„θΊγ€ι«˜δΊγ€η¬”θ°γ€ζ ‡ζ³¨γ€εˆ ι™€", + "title": "εˆ ι™€ζ ‡ζ³¨", + "header": "εˆ ι™€ζ ‡ζ³¨", + "submit": "εˆ ι™€", + "error": { + "failed": "从 PDF εˆ ι™€ζ³¨ι‡Šζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "info": { + "description": "ζ­€ε·₯ε…·ε°†δ»Žζ‚¨ηš„ PDF ζ–‡ζ‘£δΈ­εˆ ι™€ζ‰€ζœ‰ζ³¨ι‡Š(θ―„θΊγ€ι«˜δΊγ€η¬”θ°η­‰)。", + "title": "ε…³δΊŽεˆ ι™€ζ³¨ι‡Š" + }, + "settings": { + "title": "θΎη½" + } + }, + "compare": { + "tags": "εŒΊεˆ†γ€ε―Ήζ―”γ€ζ›΄ζ”Ήγ€εˆ†ζž", + "title": "ζ―”θΎƒ", + "header": "ζ―”θΎƒPDF", + "highlightColor": { + "1": "高δΊι’œθ‰² 1:", + "2": "高δΊι’œθ‰² 2:" + }, + "document": { + "1": "ζ–‡ζ‘£ 1", + "2": "ζ–‡ζ‘£ 2" + }, + "submit": "ζ―”θΎƒ", + "complex": { + "message": "ζδΎ›ηš„δΈ€δ»½ζˆ–δΈ€δ»½ζ–‡δ»Άζ˜―ε€§ζ–‡δ»ΆοΌŒζ―”θΎƒηš„ε‡†η‘ζ€§ε―θƒ½δΌšι™δ½Žγ€‚" + }, + "large": { + "file": { + "message": "ζδΎ›ηš„ζ–‡δ»ΆδΈ­ζœ‰δΈ€δ»½ζˆ–δΈ€δ»½θΏ‡ε€§οΌŒζ— ζ³•ε€„η†γ€‚" + } + }, + "no": { + "text": { + "message": "ζ‰€ι€‰ηš„ PDF ζ–‡δ»ΆδΈ­ζœ‰δΈ€δΈͺζˆ–δΈ€δΈͺζ²‘ζœ‰ζ–‡ζœ¬ε†…εΉγ€‚θ―·ι€‰ζ‹©εŒ…ε«ζ–‡ζœ¬ηš„ PDF ζ–‡δ»ΆθΏ›θ‘Œε―Ήζ―”γ€‚" + } + } + }, + "certSign": { + "tags": "θΊ«δ»½ιͺŒθ―γ€PEM、P12、ε˜ζ–Ήγ€εŠ ε―†", + "title": "证书签名", + "filenamePrefix": "已签名", + "signMode": { + "stepTitle": "签名樑式", + "tooltip": { + "header": { + "title": "ε…³δΊŽ PDF 签名" + }, + "overview": { + "title": "签名ε·₯δ½œεŽŸη†", + "text": "δΈ€η§ζ¨‘εΌιƒ½δΌšδΈΊζ–‡ζ‘£εŠ ε°οΌˆδ»»δ½•ηΌ–θΎ‘ιƒ½δΌšθ’«ζ ‡θ°δΈΊη―‘ζ”ΉοΌ‰οΌŒεΉΆθ°ε½•η­Ύη½²δΊΊ/ζ—Άι—΄/方式δ»₯δΎ›ε‘θ‘。ζŸ₯ηœ‹ε™¨ηš„δΏ‘δ»»ηŠΆζ€ε–ε†³δΊŽθ―δΉ¦ι“Ύγ€‚" + }, + "manual": { + "title": "ζ‰‹εŠ¨β€”β€”θ‡ͺ带证书", + "text": "使用您θ‡ͺε·±ηš„θ―δΉ¦ζ–‡δ»Άδ»₯η¬¦εˆε“η‰ŒθΊ«δ»½γ€‚ε½“ CA/ι“Ύθ’«θ―†εˆ«ζ—Άε―ζ˜Ύη€Ίε—δΏ‘δ»»γ€‚", + "use": "ι€‚η”¨οΌšι’ε‘ε’ζˆ·γ€ζ³•εΎ‹γ€εˆθ§„εœΊζ™―γ€‚" + }, + "auto": { + "title": "θ‡ͺεŠ¨β€”β€”ι›Άι…η½οΌŒη³»η»Ÿε³ζ—Άε°ε°", + "text": "δ½Ώη”¨ζœεŠ‘ε™¨θ‡ͺη­Ύεθ―δΉ¦η­Ύη½²γ€‚ζδΎ›η›ΈεŒηš„ι˜²η―‘ζ”Ήε°ε°δΈŽε‘θ‘θΏ½θΈͺοΌ›εœ¨ζŸ₯ηœ‹ε™¨δΈ­ι€šεΈΈζ˜Ύη€ΊδΈΊζœͺιͺŒθ―γ€‚", + "use": "ι€‚η”¨εœΊζ™―οΌšιœ€θ¦εΏ«ι€Ÿγ€δΈ”εœ¨ε†…ιƒ¨θ―„ε‘δΈŽε½’ζ‘£δΈ­δΏζŒδΈ€θ‡΄θΊ«δ»½γ€‚" + }, + "rule": { + "title": "经ιͺŒζ³•εˆ™", + "text": "ιœ€θ¦ζ”Άδ»ΆδΊΊζ˜Ύη€Ίε—δΏ‘δ»»οΌŸι€‰ζ‰‹εŠ¨γ€‚ιœ€θ¦ι›Άι…η½γ€εΏ«ι€Ÿηš„ι˜²η―‘ζ”Ήε°ε°δΈŽε‘θ‘θΏ½θΈͺοΌŸι€‰θ‡ͺεŠ¨γ€‚" + } + } + }, + "certTypeStep": { + "stepTitle": "证书格式" + }, + "certFiles": { + "stepTitle": "证书文仢" + }, + "appearance": { + "stepTitle": "签名倖观", + "tooltip": { + "header": { + "title": "ε…³δΊŽη­Ύεε€–θ§‚" + }, + "invisible": { + "title": "不可见签名", + "text": "签名会添加到 PDF δΈ­δ»₯提升ε‰ε…¨ζ€§οΌŒδ½†εœ¨ζŸ₯ηœ‹ζ–‡ζ‘£ζ—ΆδΈε―θ§γ€‚ι€‚εˆζ»‘θΆ³εˆθ§„θ¦ζ±‚θ€ŒδΈζ”Ήε˜ε€–θ§‚ηš„εœΊζ™―γ€‚", + "bullet1": "εœ¨δΈζ”Ήε˜θ§†θ§‰ηš„ζƒ…ε†΅δΈ‹ζδΎ›ε‰ε…¨ζ€§", + "bullet2": "ζ»‘θΆ³ζ•°ε­—η­Ύεηš„ζ³•εΎ‹θ¦ζ±‚", + "bullet3": "δΈε½±ε“ζ–‡ζ‘£η‰ˆεΌζˆ–θΎθ‘" + }, + "visible": { + "title": "可见签名", + "text": "在 PDF δΈŠζ˜Ύη€ΊεŒ…ε«ζ‚¨ηš„ε§“εγ€ζ—₯ζœŸε’Œε―ι€‰δΏ‘ζ―ηš„η­Ύεε—γ€‚η”¨δΊŽθ©θ―»θ€…ζΈ…ζ₯šηœ‹εˆ°ζ–‡ζ‘£ε·²η­Ύη½²γ€‚", + "bullet1": "εœ¨ζ–‡ζ‘£δΈŠζ˜Ύη€Ίη­Ύη½²δΊΊε§“εδΈŽζ—₯期", + "bullet2": "ε―εŒ…ε«η­Ύη½²εŽŸε› δΈŽεœ°η‚Ή", + "bullet3": "可选择放η½η­Ύεηš„鑡青", + "bullet4": "ε―ι€‰ζ·»εŠ εΎ½ζ ‡" + } + } + }, + "sign": { + "submit": "η­Ύη½² PDF", + "results": "已签名 PDF" + }, + "error": { + "failed": "ε€„η†η­Ύεζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "tooltip": { + "header": { + "title": "签名η‘η†θ―΄ζ˜Ž" + }, + "overview": { + "title": "θ―₯ε·₯ε…·θƒ½εšδ»€δΉˆοΌŸ", + "text": "ζ­€ε·₯具可检ζŸ₯ζ‚¨ηš„ PDF ζ˜―ε¦ε·²ζ•°ε­—η­ΎεοΌŒεΉΆε―ζ·»εŠ ζ–°ηš„ζ•°ε­—η­Ύεγ€‚ζ•°ε­—η­Ύεε―θ―ζ˜Žζ–‡ζ‘£ηš„εˆ›ε»Ίθ€…ζˆ–ζ‰Ήε‡†θ€…οΌŒεΉΆζ˜Ύη€Ίη­Ύη½²εŽζ˜―ε¦θ’«ζ›΄ζ”Ήγ€‚", + "bullet1": "ζ£€ζŸ₯ηŽ°ζœ‰η­ΎεεŠε…Άζœ‰ζ•ˆζ€§", + "bullet2": "ζŸ₯ηœ‹η­Ύη½²δΊΊε’Œθ―δΉ¦ηš„θ―¦η»†δΏ‘ζ―", + "bullet3": "ζ·»εŠ ζ–°ηš„ζ•°ε­—η­Ύεδ»₯δΏζŠ€ζ–‡ζ‘£", + "bullet4": "ζ”―ζŒε€šδΈͺζ–‡δ»ΆεΉΆδΎΏδΊŽε―Όθˆͺ" + }, + "validation": { + "title": "ζ£€ζŸ₯签名", + "text": "ζ£€ζŸ₯η­Ύεζ—ΆοΌŒε·₯ε…·δΌšε‘Šθ―‰ζ‚¨η­Ύεζ˜―ε¦ζœ‰ζ•ˆγ€θ°η­ΎδΊ†εγ€δ½•ζ—Άη­Ύηš„οΌŒδ»₯及θ‡ͺη­Ύη½²εŽζ–‡ζ‘£ζ˜―ε¦θ’«ζ›΄ζ”Ήγ€‚", + "bullet1": "ζ˜Ύη€Ίη­Ύεζ˜―ε¦ζœ‰ζ•ˆ", + "bullet2": "显瀺签署人俑息与签署ζ—₯期", + "bullet3": "ζ£€ζŸ₯ζ–‡ζ‘£εœ¨η­Ύη½²εŽζ˜―ε¦θ’«δΏζ”Ή", + "bullet4": "可使用θ‡ͺεšδΉ‰θ―δΉ¦θΏ›θ‘ŒιͺŒθ―" + }, + "signing": { + "title": "添加签名", + "text": "要对 PDF θΏ›θ‘Œη­ΎεοΌŒζ‚¨ιœ€θ¦ζ•°ε­—θ―δΉ¦οΌˆε¦‚ PEM、PKCS12 ζˆ– JKS)。您可δ»₯选择θ©η­Ύεεœ¨ζ–‡ζ‘£δΈŠε―θ§οΌŒζˆ–δ»…η”¨δΊŽε‰ε…¨θ€ŒδΈε―见。", + "bullet1": "ζ”―ζŒ PEM、PKCS12、JKS δ»₯εŠζœεŠ‘ε™¨θ―δΉ¦ζ ΌεΌ", + "bullet2": "ε―ι€‰ζ‹©εœ¨ PDF δΈŠζ˜Ύη€Ίζˆ–ιšθ—η­Ύε", + "bullet3": "ε―ζ·»εŠ εŽŸε› γ€εœ°η‚Ήε’Œη­Ύη½²δΊΊε§“ε", + "bullet4": "可选择放η½ε―θ§η­Ύεηš„ι‘΅ι’", + "bullet5": "ε―δ½Ώη”¨ζœεŠ‘ε™¨θ―δΉ¦εžηްη€δΎΏηš„β€œδ½Ώη”¨ Stirling-PDF 签名”选鑹" + } + }, + "certType": { + "tooltip": { + "header": { + "title": "ε…³δΊŽθ―δΉ¦η±»εž‹" + }, + "what": { + "title": "δ»€δΉˆζ˜―θ―δΉ¦οΌŸ", + "text": "εƒζ˜―ζ‚¨η­Ύεηš„ε‰ε…¨θΊ«δ»½ζ ‡θ―†οΌŒθ―ζ˜Žζ˜―ζ‚¨η­Ύη½²γ€‚ι™€ιžθ¦ζ±‚δ½Ώη”¨θ―δΉ¦η­ΎεοΌŒζˆ‘δ»¬ε»Ίθδ½Ώη”¨β€œι”ε…₯γ€ζ‰‹ε†™ζˆ–δΈŠδΌ β€η­‰ε…Άδ»–ε‰ε…¨ζ–ΉεΌγ€‚" + }, + "which": { + "title": "ζˆ‘θ―₯选ε“ͺ种格式?", + "text": "ι€‰ζ‹©δΈŽζ‚¨ηš„θ―δΉ¦ζ–‡δ»Άζ ΌεΌη›ΈεŒΉι…ηš„ι€‰ι‘ΉοΌš", + "bullet1": "PKCS#12(.p12 / .pfxοΌ‰β€” εˆεΉΆζ–‡δ»ΆοΌˆζœ€εΈΈθ§οΌ‰", + "bullet2": "PFX(.pfxοΌ‰β€” εΎθ½―ηš„ PKCS12 η‰ˆζœ¬", + "bullet3": "PEM β€” η‹¬η«‹ηš„η§ι’₯与证书 .pem ζ–‡δ»Ά", + "bullet4": "JKS β€” 青向开发/CI-CD ηš„ Java .jks ε―†ι’₯εΊ“" + }, + "convert": { + "title": "ζœͺηœ‹εˆ°ε―†ι’₯?", + "text": "使用 keytool 将文仢转捒为 Java ε―†ι’₯εΊ“οΌˆ.jksοΌ‰οΌŒη„ΆεŽι€‰ζ‹© JKS。" + } + } + } + }, + "removeCertSign": { + "tags": "θΊ«δ»½ιͺŒθ―γ€PEM、P12、ε˜ζ–Ήγ€εŠ ε―†", + "title": "移陀证书签名", + "header": "移陀 PDF ηš„θ―δΉ¦η­Ύε", + "selectPDF": "选择 PDF ζ–‡δ»ΆοΌš", + "submit": "移陀签名", + "description": "θ―₯ε·₯ε…·ε°†δ»Žζ‚¨ηš„ PDF 文摣中移陀数字证书签名。", + "filenamePrefix": "ζœͺ签名", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "error": { + "failed": "η§»ι™€θ―δΉ¦η­Ύεζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "θ―δΉ¦η§»ι™€η»“ζžœ" + } + }, + "pageLayout": { + "tags": "εˆεΉΆγ€η»„εˆγ€ε•θ§†ε›Ύγ€ζ•΄η†", + "title": "ε€šι‘΅εΈƒε±€", + "header": "ε€šι‘΅εΈƒε±€", + "pagesPerSheet": "ζ―ι‘΅ηš„ι‘΅ι’ζ•°οΌš", + "addBorder": "ζ·»εŠ θΎΉζ‘†", + "submit": "提亀" + }, + "bookletImposition": { + "tags": "ε°ε†Œε­,ζ‹Όη‰ˆ,打印,θ£…θ’,折叠,签名", + "title": "ε°ε†Œε­ζ‹Όη‰ˆ", + "header": "ε°ε†Œε­ζ‹Όη‰ˆ", + "submit": "εˆ›ε»Ίε°ε†Œε­", + "spineLocation": { + "label": "δΉ¦θ„Šδ½η½", + "left": "ε·¦δΎ§οΌˆζ ‡ε‡†οΌ‰", + "right": "右侧(RTLοΌ‰" + }, + "doubleSided": { + "label": "εŒι’ζ‰“ε°", + "tooltip": "η”Ÿζˆζ­£εδΈ€ι’οΌŒδ»₯δΎΏζ­£η‘ηš„ε°ε†Œε­ζ‰“ε°" + }, + "manualDuplex": { + "title": "ζ‰‹εŠ¨εŒι’ζ¨‘εΌ", + "instructions": "ι€‚η”¨δΊŽζ— θ‡ͺεŠ¨εŒι’ηš„ζ‰“ε°ζœΊγ€‚ζ‚¨ιœ€θ¦θΏθ‘ŒδΈ€ζ¬‘οΌš" + }, + "duplexPass": { + "label": "打印衰纸", + "first": "第 1 欑衰纸", + "second": "第 2 欑衰纸", + "firstInstructions": "ε…ˆζ‰“ε°ζ­£ι’ β†’ ε ζ”ΎηΊΈεΌ οΌˆζ­£ι’ζœδΈ‹οΌ‰β†’ θΏ›θ‘Œη¬¬ 2 欑衰纸", + "secondInstructions": "ε°†ε·²ζ‰“ε°ηΊΈε ζ­£ι’ζœδΈ‹ζ”Ύε…₯ β†’ ζ‰“ε°θƒŒι’" + }, + "rtlBinding": { + "label": "δ»Žε³ε‘ε·¦θ£…θ’", + "tooltip": "ι€‚η”¨δΊŽι˜Ώζ‹‰δΌ―θ―­γ€εΈŒδΌ―ζ₯θ―­η­‰δ»Žε³εˆ°ε·¦ηš„θ―­θ¨€" + }, + "addBorder": { + "label": "εœ¨ι‘΅ι’ε‘¨ε›΄ζ·»εŠ θΎΉζ‘†", + "tooltip": "在每δΈͺι‘΅ι’εŒΊε—ε‘¨ε›΄ζ·»εŠ θΎΉζ‘†οΌŒδΎΏδΊŽθ£εˆ‡δΈŽε―Ήι½" + }, + "addGutter": { + "label": "ζ·»εŠ θ£…θ’边距", + "tooltip": "δΈΊθ£…θ’ζ·»εŠ ε†…δΎ§θΎΉθ·η©Ίι—΄" + }, + "gutterSize": { + "label": "θ£…θ’θΎΉθ·οΌˆη‚ΉοΌ‰" + }, + "flipOnShortEdge": { + "label": "ηŸ­θΎΉηΏ»θ½¬οΌˆδ»…θ‡ͺεŠ¨εŒι’οΌ‰", + "tooltip": "η”¨δΊŽηŸ­θΎΉηΏ»θ½¬ηš„θ‡ͺεŠ¨εŒι’ζ‰“ε°οΌˆζ‰‹εŠ¨ζ¨‘εΌδΈ‹εΏ½η•₯οΌ‰", + "manualNote": "ζ‰‹εŠ¨ζ¨‘εΌδΈιœ€θ¦β€”β€”ζ‚¨ε°†θ‡ͺθ‘ŒηΏ»θ½¬ηΊΈε †" + }, + "advanced": { + "toggle": "ι«˜ηΊ§ι€‰ι‘Ή" + }, + "paperSizeNote": "纸张倧小将θ‡ͺεŠ¨ε–θ‡ͺ第一鑡。", + "tooltip": { + "header": { + "title": "ε°ε†Œε­εˆΆδ½œζŒ‡ε—" + }, + "description": { + "title": "δ»€δΉˆζ˜―ε°ε†Œε­ζ‹Όη‰ˆοΌŸ", + "text": "ι€šθΏ‡ζŒ‰ζ­£η‘ηš„ζ‰“ε°ι‘ΊεΊζŽ’εˆ—ι‘΅ι’ζ₯εˆ›ε»ΊδΈ“δΈšε°ε†Œε­γ€‚ζ‚¨ηš„ PDF 鑡青将δ»₯ζ¨ͺ向纸张 2 合 1 ηš„ζ–ΉεΌζŽ’εΈƒοΌŒζŠ˜ε εΉΆθ£…θ’εŽε³ε―ζŒ‰ι‘ΊεΊι˜…θ―»γ€‚" + }, + "example": { + "title": "η€ΊδΎ‹οΌš8 ι‘΅ε°ε†Œε­", + "text": "ζ‚¨ηš„ 8 ι‘΅ζ–‡ζ‘£ε°†ε˜δΈΊ 2 张纸:", + "bullet1": "第 1 张正青:第 8、1 ι‘΅ | 反青:第 2、7 ι‘΅", + "bullet2": "第 2 张正青:第 6、3 ι‘΅ | 反青:第 4、5 ι‘΅", + "bullet3": "ζŠ˜ε εΉΆε †ε εŽοΌšι˜…θ―»ι‘ΊεΊ 1β†’2β†’3β†’4β†’5β†’6β†’7β†’8" + }, + "printing": { + "title": "ζ‰“ε°δΈŽη»„θ£…ζŒ‡ε—", + "text": "ζŒ‰η…§δ»₯δΈ‹ζ­₯ιͺ€θŽ·εΎ—εŒηΎŽε°ε†Œε­οΌš", + "bullet1": "δ½Ώη”¨β€œι•ΏθΎΉηΏ»θ½¬β€ηš„εŒι’ζ‰“ε°", + "bullet2": "ζŒ‰ι‘ΊεΊε †ε ηΊΈεΌ οΌŒε―ΉζŠ˜", + "bullet3": "ζ²ΏζŠ˜η—•θ£…θ’ζˆ–η²˜θ΄΄", + "bullet4": "ηŸ­θΎΉηΏ»θ½¬ζ‰“ε°ζœΊοΌšε―η”¨β€œηŸ­θΎΉηΏ»θ½¬β€ι€‰ι‘Ή" + }, + "manualDuplex": { + "title": "ζ‰‹εŠ¨εŒι’οΌˆε•ι’ζ‰“ε°ζœΊοΌ‰", + "text": "ι€‚η”¨δΊŽζ— θ‡ͺεŠ¨εŒι’ηš„ζ‰“ε°ζœΊοΌš", + "bullet1": "ε…³ι—­β€œεŒι’ζ‰“ε°β€", + "bullet2": "ι€‰ζ‹©β€œη¬¬ 1 欑衰纸”→ 打印 β†’ ηΊΈε †ζ­£ι’ζœδΈ‹", + "bullet3": "ι€‰ζ‹©β€œη¬¬ 2 欑衰纸”→ θ£…ε…₯ηΊΈε † β†’ ζ‰“ε°θƒŒι’", + "bullet4": "ε¦‚εΈΈζŠ˜ε δΈŽθ£…θ’" + }, + "advanced": { + "title": "ι«˜ηΊ§ι€‰ι‘Ή", + "text": "η²Ύη»†θ°ƒζ•΄ζ‚¨ηš„ε°ε†Œε­οΌš", + "bullet1": "RTL θ£…θ’οΌšι€‚η”¨δΊŽι˜Ώζ‹‰δΌ―θ―­γ€εΈŒδΌ―ζ₯θ―­η­‰", + "bullet2": "θΎΉζ‘†οΌšζ˜Ύη€Ίη”¨δΊŽδΏθΎΉηš„θ£εˆ‡ηΊΏ", + "bullet3": "θ£…θ’θΎΉθ·οΌšδΈΊθ£…θ’/θ’δΉ¦η•™ε‡Ίη©Ίι—΄", + "bullet4": "ηŸ­θΎΉηΏ»θ½¬οΌšδ»…ι€‚η”¨δΊŽθ‡ͺεŠ¨εŒι’ζ‰“ε°ζœΊ" + } + }, + "error": { + "failed": "εˆ›ε»Ίε°ε†Œε­ζ‹Όη‰ˆζ—Άε‘η”Ÿι”™θ――γ€‚" + } + }, + "scalePages": { + "title": "调整鑡青缩放比例", + "header": "调整鑡青缩放比例", + "pageSize": "ζ–‡ζ‘£ι‘΅ι’ηš„ε°Ίε―Έγ€‚", + "keepPageSize": "保持鑡青原尺寸", + "scaleFactor": "ι‘΅ι’ηš„ηΌ©ζ”ΎηΊ§εˆ«οΌˆθ£ε‰ͺ)。", + "submit": "提亀" + }, + "adjustPageScale": { + "tags": "调整倧小,δΏζ”Ή,ε°Ίε―Έ,适应", + "title": "调整鑡青比例", + "header": "调整鑡青比例", + "scaleFactor": { + "label": "ηΌ©ζ”Ύη³»ζ•°" + }, + "pageSize": { + "label": "η›ζ ‡ι‘΅ι’倧小", + "keep": "δΏζŒεŽŸε§‹ε€§ε°", + "letter": "LetterοΌˆηΎŽεΌδΏ‘ηΊΈοΌ‰", + "legal": "LegalοΌˆηΎŽεΌζ”ΏεΊœηΊΈοΌ‰" + }, + "submit": "调整鑡青比例", + "error": { + "failed": "θ°ƒζ•΄ι‘΅ι’ζ―”δΎ‹ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "tooltip": { + "header": { + "title": "鑡青比例θΎη½ζ¦‚θ§ˆ" + }, + "description": { + "title": "说明", + "text": "θ°ƒζ•΄ PDF ε†…εΉε°Ίε―ΈεΉΆζ›΄ζ”Ήι‘΅ι’尺寸。" + }, + "scaleFactor": { + "title": "ηΌ©ζ”Ύη³»ζ•°", + "text": "ζŽ§εˆΆι‘΅ι’δΈŠε†…εΉζ˜Ύη€Ίηš„倧小。内εΉδΌšζŒ‰ζ―”δΎ‹ηΌ©ζ”ΎεΉΆε±…δΈ­β€”β€”θ‹₯ηΌ©ζ”ΎεŽε€§δΊŽι‘΅ι’ε°Ίε―ΈοΌŒε―θƒ½δΌšθ’«θ£εˆ‡γ€‚", + "bullet1": "1.0 = εŽŸε§‹ε€§ε°", + "bullet2": "0.5 = δΈ€εŠε€§ε°οΌˆηΌ©ε° 50%οΌ‰", + "bullet3": "2.0 = δΈ€ε€ε€§ε°οΌˆζ”Ύε€§ 200%οΌŒε―θƒ½θ£εˆ‡οΌ‰" + }, + "pageSize": { + "title": "η›ζ ‡ι‘΅ι’倧小", + "text": "θΎη½θΎ“ε‡Ί PDF ι‘΅ι’ηš„ε°Ίε―Έγ€‚β€œδΏζŒεŽŸε§‹ε€§ε°β€η»΄ζŒε½“ε‰ε°Ίε―ΈοΌŒε…Άεƒι€‰ι‘ΉδΌšθ°ƒζ•΄δΈΊζ ‡ε‡†ηΊΈεΌ ε€§ε°γ€‚" + } + } + }, + "add-page-numbers": { + "tags": "εˆ†ι‘΅γ€ζ ‡η­Ύγ€ζ•΄η†γ€η΄’εΌ•" + }, + "auto-rename": { + "tags": "θ‡ͺεŠ¨ζ£€ζ΅‹γ€εŸΊδΊŽζ ‡ι’˜γ€ζ•΄η†γ€ι‡ζ–°ζ ‡θ°", + "title": "θ‡ͺεŠ¨ι‡ε‘½ε", + "header": "θ‡ͺεŠ¨ι‡ε‘½ε PDF", + "description": "θ‡ͺ动从 PDF ε†…εΉδΈ­ζŸ₯ζ‰Ύζ ‡ι’˜οΌŒεΉΆε°†ε…Άη”¨δ½œζ–‡δ»Άεγ€‚", + "submit": "θ‡ͺεŠ¨ι‡ε‘½ε", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "error": { + "failed": "θ‡ͺεŠ¨ι‡ε‘½ε PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "θ‡ͺεŠ¨ι‡ε‘½εη»“ζžœ" + }, + "tooltip": { + "header": { + "title": "θ‡ͺεŠ¨ι‡ε‘½εεŽŸη†" + }, + "howItWorks": { + "title": "智能重命名", + "text": "θ‡ͺ动从 PDF ε†…εΉδΈ­ζŸ₯ζ‰Ύζ ‡ι’˜οΌŒεΉΆε°†ε…Άη”¨δ½œζ–‡δ»Άεγ€‚", + "bullet1": "ζŸ₯ζ‰Ύηœ‹θ΅·ζ₯εƒζ ‡ι’˜ζˆ–ζ ‡ι’˜ηΊ§ζ–‡ζœ¬", + "bullet2": "ζ Ήζζ£€ζ΅‹εˆ°ηš„ζ ‡ι’˜εˆ›ε»ΊεΉ²ε‡€γ€εˆζ³•ηš„ζ–‡δ»Άε", + "bullet3": "θ‹₯ζœͺζ‰Ύεˆ°εˆι€‚ζ ‡ι’˜οΌŒεˆ™δΏη•™εŽŸζ–‡δ»Άε" + } + } + }, + "adjust-contrast": { + "tags": "ι’œθ‰²ζ ‘ζ­£γ€θ°ƒθŠ‚γ€δΏζ”Ήγ€ε’žεΌΊ" + }, + "crop": { + "tags": "δΏε‰ͺγ€ηΌ©ε°γ€ηΌ–θΎ‘γ€ε½’ηŠΆ", + "title": "裁ε‰ͺ", + "header": "裁ε‰ͺ PDF", + "submit": "提亀", + "noFileSelected": "选择一δΈͺ PDF 文仢开始裁ε‰ͺ", + "preview": { + "title": "裁ε‰ͺεŒΊεŸŸι€‰ζ‹©" + }, + "reset": "重η½δΈΊζ•΄ι‘΅", + "coordinates": { + "title": "位η½δΈŽε°Ίε―Έ", + "x": "X 位η½", + "y": "Y 位η½", + "width": "ε½εΊ¦", + "height": "高度" + }, + "error": { + "invalidArea": "裁ε‰ͺεŒΊεŸŸθΆ…ε‡Ί PDF θΎΉη•Œ", + "failed": "裁ε‰ͺ PDF ε€±θ΄₯" + }, + "steps": { + "selectArea": "选择裁ε‰ͺ区域" + }, + "tooltip": { + "title": "如何裁ε‰ͺ PDF", + "description": "ι€šθΏ‡ζ‹–ζ‹½εΉΆθ°ƒζ•΄ηΌ©η•₯ε›ΎδΈŠηš„θ“θ‰²θ¦†η›–ε±‚ι€‰ζ‹©θ¦θ£ε‰ͺηš„εŒΊεŸŸγ€‚", + "drag": "ζ‹–εŠ¨θ¦†η›–ε±‚δ»₯移动裁ε‰ͺ区域", + "resize": "ζ‹–εŠ¨θ§’δΈŽθΎΉηš„ζ‰‹ζŸ„ζ₯调整倧小", + "precision": "使用坐标输ε…₯δ»₯θŽ·εΎ—η²Ύη‘位η½" + }, + "results": { + "title": "裁ε‰ͺη»“ζžœ" + } + }, + "autoSplitPDF": { + "tags": "基于 QR η γ€εˆ†η¦»γ€ζ‰«ζεˆ†ε‰²γ€ζ•΄η†", + "title": "θ‡ͺεŠ¨ζ‹†εˆ† PDF", + "header": "θ‡ͺεŠ¨ζ‹†εˆ† PDF", + "description": "打印、插ε…₯γ€ζ‰«ζγ€δΈŠδΌ οΌŒθ©ζˆ‘们θ‡ͺεŠ¨εˆ†η¦»ζ‚¨ηš„ζ–‡ζ‘£γ€‚ζ— ιœ€ζ‰‹εŠ¨ζŽ’εΊγ€‚", + "selectText": { + "1": "δ»ŽδΈ‹ι’ζ‰“ε°δΈ€δΊ›εˆ†ιš”ι‘΅οΌˆι»‘η™½ζ‰“ε°ε³ε―οΌ‰γ€‚", + "2": "εœ¨ζ–‡ζ‘£δΉ‹ι—΄ζ’ε…₯εˆ†ιš”ι‘΅οΌŒδΈ€ζ¬‘ζ€§ζ‰«ζζ‰€ζœ‰ζ–‡ζ‘£γ€‚", + "3": "δΈŠδΌ ε•δΈͺε€§εž‹ζ‰«ζηš„ PDF ζ–‡δ»ΆοΌŒθ© Stirling PDF ε€„η†ε‰©δΈ‹ηš„δΊ‹ζƒ…γ€‚", + "4": "εˆ†ιš”ι‘΅δΌšθ‡ͺεŠ¨ζ£€ζ΅‹ε’Œεˆ ι™€οΌŒη‘δΏζœ€η»ˆζ–‡ζ‘£ζ•΄ζ΄γ€‚" + }, + "formPrompt": "ζδΊ€εŒ…ε« Stirling-PDF εˆ†ιš”ι‘΅ηš„ PDF:", + "duplexMode": "εŒι’ζ¨‘εΌοΌˆζ­£ει’ζ‰«ζοΌ‰", + "dividerDownload2": "δΈ‹θ½½β€œθ‡ͺεŠ¨ζ‹†εˆ†εˆ†ιš”ι‘΅οΌˆεΈ¦ζŒ‡ε―Όθ―΄ζ˜ŽοΌ‰.pdf”", + "submit": "提亀" + }, + "sanitizePdf": { + "tags": "清理、ε‰ε…¨γ€ε‰ε…¨γ€εˆ ι™€ε¨θƒ" + }, + "URLToPDF": { + "tags": "η½‘ι‘΅ζ•θŽ·γ€δΏε­˜η½‘ι‘΅γ€η½‘ι‘΅θ½¬ζ–‡ζ‘£γ€ε½’ζ‘£", + "title": "URL 转 PDF", + "header": "ε°† URL 转捒为 PDF", + "submit": "转捒", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ WeasyPrint θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚" + }, + "HTMLToPDF": { + "tags": "ζ ‡θ°γ€η½‘ι‘΅ε†…εΉγ€θ½¬ζ’、转捒", + "title": "HTML 转 PDF", + "header": "ε°† HTML 转捒为 PDF", + "help": "ζŽ₯受 HTML ζ–‡δ»Άε’ŒεŒ…ε«ζ‰€ιœ€ηš„ html/css/images η­‰ηš„ ZIP ζ–‡δ»Ά", + "submit": "转捒", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ WeasyPrint θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚", + "zoom": "η½‘η«™ζ˜Ύη€ΊηΌ©ζ”ΎηΊ§εˆ«", + "pageWidth": "鑡青ε½εΊ¦-δ»₯εŽ˜η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "pageHeight": "鑡青高度-δ»₯εŽ˜η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "marginTop": "鑡青上边距-δ»₯ζ―«η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "marginBottom": "鑡青下边距-δ»₯ζ―«η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "marginLeft": "鑡青左上边距-δ»₯ζ―«η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "marginRight": "鑡青右边距-δ»₯ζ―«η±³δΈΊε•δ½οΌˆε‘«η©Ίεˆ™δ½Ώη”¨ι»˜θ€ε€ΌοΌ‰", + "printBackground": "ι‘΅ι’θƒŒζ™―ζΈ²ζŸ“", + "defaultHeader": "ε―η”¨ι»˜θ€ι‘΅ε€΄οΌˆζ–‡δ»Άεη§°ε’Œι‘΅η οΌ‰", + "cssMediaType": "ζ›΄ζ’ι‘΅ι’ηš„ CSS εͺ’δ½“η±»εž‹γ€‚", + "none": "ζ— ", + "print": "打印", + "screen": "屏幕" + }, + "MarkdownToPDF": { + "tags": "ζ ‡θ°γ€η½‘ι‘΅ε†…εΉγ€θ½¬ζ’、转捒", + "title": "Markdown 转 PDF", + "header": "ε°† Markdown 转捒为 PDF", + "submit": "转捒", + "help": "正在εŠͺεŠ›δΈ­", + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨ WeasyPrint θΏ›θ‘Œζ–‡δ»Άθ½¬ζ’γ€‚" + }, + "PDFToMarkdown": { + "tags": "ζ ‡θ°,网鑡内εΉ,转捒,转摣,md", + "title": "PDF转Markdown", + "header": "PDF转Markdown", + "submit": "转捒" + }, + "getPdfInfo": { + "tags": "俑息、数ζγ€η»Ÿθ‘γ€η»Ÿθ‘ζ•°ζ", + "title": "θŽ·ε– PDF 俑息", + "header": "θŽ·ε– PDF 俑息", + "submit": "θŽ·ε–δΏ‘ζ―", + "downloadJson": "δΈ‹θ½½ JSON" + }, + "extractPage": { + "tags": "提取" + }, + "PdfToSinglePage": { + "tags": "单鑡" + }, + "showJS": { + "tags": "JavaScript", + "title": "显瀺 JavaScript", + "header": "显瀺 JavaScript", + "downloadJS": "δΈ‹θ½½ JavaScript", + "submit": "显瀺" + }, + "redact": { + "tags": "ζΆ‚ζ”Ή,ιšθ—,ζΆ‚ι»‘,黑色,ζ ‡θ°,ιθ”½,ζ‰‹εŠ¨", + "title": "ζ‰‹εŠ¨ηΊ ζ­£", + "submit": "ηΊ ζ­£", + "error": { + "failed": "ζΆ‚ι»‘ PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "modeSelector": { + "title": "梂黑方式", + "mode": "樑式", + "automatic": "θ‡ͺ动", + "automaticDesc": "εŸΊδΊŽζœη΄’θ―ζΆ‚ι»‘ζ–‡ζœ¬", + "manual": "ζ‰‹εŠ¨", + "manualDesc": "点击幢拖拽δ»₯ζΆ‚ι»‘η‰ΉεšεŒΊεŸŸ", + "manualComingSoon": "ζ‰‹εŠ¨ζΆ‚ι»‘ε³ε°†ζŽ¨ε‡Ί" + }, + "auto": { + "header": "θ‡ͺεŠ¨ζΆ‚ι»‘", + "settings": { + "title": "ζΆ‚ι»‘θΎη½", + "advancedTitle": "ι«˜ηΊ§εŠŸθƒ½" + }, + "colorLabel": "ζ‘†ι’œθ‰²", + "wordsToRedact": { + "title": "θ¦ζΆ‚ι»‘ηš„θ―θ―­", + "placeholder": "θΎ“ε…₯δΈ€δΈͺ词", + "add": "添加", + "examples": "η€ΊδΎ‹οΌšConfidential、Top-Secret" + }, + "useRegexLabel": "δ½Ώη”¨ζ­£εˆ™θ‘¨θΎΎεΌ", + "wholeWordSearchLabel": "ζ•΄θ―εŒΉι…", + "customPaddingLabel": "θ‡ͺεšδΉ‰ι’ε€–η•™η™½", + "convertPDFToImageLabel": "ε°† PDF 转为图像 PDF" + }, + "tooltip": { + "mode": { + "header": { + "title": "梂黑方式" + }, + "automatic": { + "title": "θ‡ͺεŠ¨ζΆ‚ι»‘", + "text": "εœ¨ζ•΄δΈͺζ–‡ζ‘£δΈ­θ‡ͺ动ζŸ₯ζ‰ΎεΉΆζΆ‚ι»‘ζŒ‡εšζ–‡ζœ¬γ€‚ιžεΈΈι€‚εˆη§»ι™€δΈ€θ‡΄ηš„ζ•ζ„ŸδΏ‘ζ―οΌŒε¦‚ε§“εγ€εœ°ε€ζˆ–ζœΊε―†ζ ‡θ°γ€‚" + }, + "manual": { + "title": "ζ‰‹εŠ¨ζΆ‚ι»‘", + "text": "点击幢拖拽δ»₯ζ‰‹εŠ¨ι€‰ζ‹©η‰ΉεšεŒΊεŸŸθΏ›θ‘ŒζΆ‚黑。可精η‘ζŽ§εˆΆιœ€θ¦ζΆ‚ι»‘ηš„ε†…εΉγ€‚οΌˆε³ε°†ζŽ¨ε‡ΊοΌ‰" + } + }, + "words": { + "header": { + "title": "θ¦ζΆ‚ι»‘ηš„θ―θ―­" + }, + "description": { + "title": "ζ–‡ζœ¬εŒΉι…", + "text": "θΎ“ε…₯θ¦εœ¨ζ–‡ζ‘£δΈ­ζŸ₯ζ‰ΎεΉΆζΆ‚ι»‘ηš„θ―θ―­ζˆ–ηŸ­θ―­γ€‚ζ―δΈͺθ―δΌšε•η‹¬ζœη΄’γ€‚" + }, + "bullet1": "δΈ€ζ¬‘ζ·»εŠ δΈ€δΈͺ词", + "bullet2": "ζŒ‰ Enter ζˆ–η‚Ήε‡»β€œζ·»εŠ ε¦δΈ€δΈͺ”δ»₯添加", + "bullet3": "点击 Γ— δ»₯移陀词语", + "examples": { + "title": "常见瀺例", + "text": "εΈΈθ§ζΆ‚ι»‘θ―εŒ…ζ‹¬οΌšι“Άθ‘ŒδΏ‘ζ―γ€η”΅ε­ι‚η±εœ°ε€ζˆ–η‰Ήεšε§“名。" + } + }, + "advanced": { + "header": { + "title": "ι«˜ηΊ§ζΆ‚ι»‘θΎη½" + }, + "color": { + "title": "ζ‘†ι’œθ‰²δΈŽη•™η™½", + "text": "θ‡ͺεšδΉ‰ζΆ‚ι»‘ζ‘†ηš„ε€–θ§‚γ€‚ι»‘θ‰²δΈΊζ ‡ε‡†οΌŒδ½†ζ‚¨ε―ι€‰ζ‹©δ»»ζ„ι’œθ‰²γ€‚β€œη•™η™½β€ε―εœ¨ζ‰Ύεˆ°ηš„ζ–‡ζœ¬ε‘¨ε›΄ζ·»εŠ ι’ε€–η©Ίι—΄γ€‚" + }, + "regex": { + "title": "δ½Ώη”¨ζ­£εˆ™", + "text": "ε―η”¨ζ­£εˆ™θ‘¨θΎΎεΌδ»₯θΏ›θ‘Œι«˜ηΊ§ζ¨‘εΌεŒΉι…γ€‚ι€‚η”¨δΊŽζŸ₯找甡话号码、ι‚η±ζˆ–倍杂樑式。", + "bullet1": "η€ΊδΎ‹οΌš\\d{4}-\\d{2}-\\d{2} εŒΉι…δ»»ζ„ YYYY-MM-DD ζ—₯期", + "bullet2": "θ°¨ζ…Žδ½Ώη”¨β€”β€”θ―·ε……εˆ†ζ΅‹θ―•" + }, + "wholeWord": { + "title": "ζ•΄θ―εŒΉι…", + "text": "δ»…εŒΉι…εŒζ•΄ε•θ―οΌŒθ€Œιžιƒ¨εˆ†εŒΉι…γ€‚ε―η”¨εŽοΌŒβ€œJohnβ€δΈδΌšεŒΉι…β€œJohnson”。" + }, + "convert": { + "title": "转为图像 PDF", + "text": "εœ¨ζΆ‚ι»‘εŽε°† PDF θ½¬ζ’δΈΊεŸΊδΊŽε›Ύεƒηš„ PDF。η‘保摆下文字蒫εŒε…¨η§»ι™€δΈ”不可恒倍。" + } + } + }, + "manual": { + "header": "ζ‰‹εŠ¨ζΆ‚ι»‘", + "textBasedRedaction": "εŸΊδΊŽζ–‡ζœ¬ηš„ζΆ‚ι»‘", + "pageBasedRedaction": "εŸΊδΊŽι‘΅ι’ηš„ζΆ‚ι»‘", + "convertPDFToImageLabel": "ε°† PDF 转为图像 PDFοΌˆη”¨δΊŽη§»ι™€ζ‘†εŽι’ηš„ζ–‡ε­—οΌ‰", + "pageRedactionNumbers": { + "title": "鑡码", + "placeholder": "οΌˆδΎ‹ε¦‚οΌš1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "redactionColor": { + "title": "ζΆ‚ι»‘ι’œθ‰²" + }, + "export": "导出全部", + "upload": "上传", + "boxRedaction": "摆选梂黑", + "zoom": "ηΌ©ζ”Ύ", + "zoomIn": "ζ”Ύε€§", + "zoomOut": "缩小", + "nextPage": "δΈ‹δΈ€ι‘΅", + "previousPage": "δΈŠδΈ€ι‘΅", + "toggleSidebar": "εˆ‡ζ’δΎ§θΎΉζ ", + "showThumbnails": "显瀺缩η•₯ε›Ύ", + "showDocumentOutline": "ζ˜Ύη€Ίζ–‡ζ‘£ε€§ηΊ²οΌˆεŒε‡»ε―ε±•εΌ€/ζŠ˜ε ζ‰€ζœ‰ι‘Ήη›οΌ‰", + "showAttachments": "ζ˜Ύη€Ίι™„δ»Ά", + "showLayers": "ζ˜Ύη€Ίε›Ύε±‚οΌˆεŒε‡»ε―ι‡η½ζ‰€ζœ‰ε›Ύε±‚εˆ°ι»˜θ€ηŠΆζ€οΌ‰", + "colourPicker": "取色器", + "findCurrentOutlineItem": "εšδ½ε½“前倧纲鑹", + "applyChanges": "应用更改" + } + }, + "tableExtraxt": { + "tags": "CSV、葨格提取、提取、转捒" + }, + "autoSizeSplitPDF": { + "tags": "pdfγ€ζ‹†εˆ†γ€ζ–‡δ»Άγ€η»„η»‡" + }, + "overlay-pdfs": { + "tags": "叠加", + "header": "叠加 PDF ζ–‡δ»Ά", + "baseFile": { + "label": "ι€‰ζ‹©εŸΊη‘€ PDF ζ–‡δ»Ά" + }, + "overlayFiles": { + "label": "ι€‰ζ‹©ιœ€θ¦ε εŠ εœ¨εŸΊη‘€δΈŠηš„ PDF ζ–‡δ»Ά" + }, + "mode": { + "label": "ι€‰ζ‹©ε εŠ ζ¨‘εΌ", + "sequential": "ζŒ‰ι‘ΊεΊε εŠ ", + "interleaved": "δΊ€ι”™ε εŠ ", + "fixedRepeat": "ε›Ίεšι‡ε€ε εŠ " + }, + "counts": { + "label": "ε εŠ ζ¬‘ζ•°οΌˆδ»…ι™ε›Ίεšι‡ε€ε εŠ ζ¨‘式)", + "placeholder": "θΎ“ε…₯η”¨ι€—ε·εˆ†ιš”ηš„ζ¬‘ζ•°οΌˆδΎ‹ε¦‚οΌš2,3,1οΌ‰" + }, + "position": { + "label": "ι€‰ζ‹©ε εŠ δ½η½", + "foreground": "ε‰ι’οΌˆδΈŠι’οΌ‰", + "background": "εŽι’οΌˆδΈ‹ι’οΌ‰" + }, + "submit": "提亀" + }, + "split-by-sections": { + "tags": "η« θŠ‚ζ‹†εˆ†γ€εˆ†ε‰²γ€θ‡ͺεšδΉ‰", + "title": "ζŒ‰η…§ε—οΌˆSectionοΌ‰ζ‹†εˆ† PDF", + "header": "ε°† PDF ζ‹†εˆ†ζˆε—", + "horizontal": { + "label": "ζ°΄εΉ³εˆ†ε‰²", + "placeholder": "θΎ“ε…₯ζ°΄εΉ³εˆ†ε‰²ζ•°" + }, + "vertical": { + "label": "εž‚η›΄εˆ†ε‰²", + "placeholder": "θΎ“ε…₯εž‚η›΄εˆ†ε‰²ζ•°" + }, + "submit": "εˆ†ε‰² PDF", + "merge": "ζ˜―ε¦εˆεΉΆδΈΊδΈ€δΈͺ pdf" + }, + "AddStampRequest": { + "tags": "ε›Ύη« γ€ζ·»εŠ ε›Ύη‰‡γ€ε›Ύη‰‡ε±…δΈ­γ€ζ°΄ε°γ€PDFγ€ε΅Œε…₯、θ‡ͺεšδΉ‰", + "header": "ζ·»εŠ ε›Ύη« ", + "title": "ζ·»εŠ ε›Ύη« ", + "stampSetup": "印章θΎη½", + "stampType": "ε›Ύη« η±»εž‹", + "stampText": "ε›Ύη« ζ–‡ε­—", + "stampImage": "图章图片", + "alphabet": "字母葨", + "fontSize": "字体/图片倧小", + "rotation": "旋转角度", + "opacity": "ι€ζ˜ŽεΊ¦", + "position": "εšδ½", + "overrideX": "覆盖X坐标", + "overrideY": "覆盖Y坐标", + "customMargin": "θ‡ͺεšδΉ‰ε€–边距", + "customColor": "θ‡ͺεšδΉ‰ζ–‡ζœ¬ι’œθ‰²", + "submit": "提亀", + "noStampSelected": "ζœͺι€‰ζ‹©ε°η« γ€‚θΏ”ε›žεˆ°η¬¬ 1 ζ­₯。" + }, + "removeImagePdf": { + "tags": "εˆ ι™€ε›Ύεƒ, ι‘΅ι’ζ“δ½œ, 后端, 服劑端" + }, + "splitPdfByChapters": { + "tags": "εˆ†ε‰²,η« θŠ‚,δΉ¦η­Ύ,组织" + }, + "validateSignature": { + "tags": "签名,ιͺŒθ―οΌŒιͺŒθ―οΌŒPDFοΌŒθ―δΉ¦οΌŒζ•°ε­—η­ΎεοΌŒιͺŒθ―η­ΎεοΌŒιͺŒθ―θ―δΉ¦", + "title": "ιͺŒθ―pdf签名", + "header": "ιͺŒθ―ζ•°ε­—签名", + "selectPDF": "ι€‰ζ‹©ε·²η­Ύεηš„pdfζ–‡δ»Ά", + "submit": "ιͺŒθ―η­Ύε", + "results": "ιͺŒθ―η»“ζžœ", + "status": { + "_value": "ηŠΆζ€", + "valid": "ζœ‰ζ•ˆ", + "invalid": "ζ— ζ•ˆ" + }, + "signer": "η­Ύη½²θ€…", + "date": "ζ—₯期", + "reason": "εŽŸε› ", + "location": "位η½", + "noSignatures": "ζ­€ζ–‡δ»ΆδΈ­ζœͺζ‰Ύεˆ°η”΅ε­η­Ύε", + "chain": { + "invalid": "证书链ιͺŒθ―ε€±θ΄₯ - 无法ιͺŒθ―η­Ύεθ€…ηš„θΊ«δ»½" + }, + "trust": { + "invalid": "θ―δΉ¦δΈεœ¨δΏ‘δ»»ε­˜ε‚¨εŒΊδΈ­ - 无法ιͺŒθ―ζ₯源" + }, + "cert": { + "expired": "ε‡­θ―ε·²θΏ‡ζœŸ", + "revoked": "凭证已蒫撀销", + "info": "凭证俑息", + "issuer": "ε‘θ‘Œθ€…", + "subject": "主钘", + "serialNumber": "εΊεˆ—ε·", + "validFrom": "ζœ‰ζ•ˆζœŸθ‡ͺ", + "validUntil": "ζœ‰ζ•ˆζœŸθ‡³", + "algorithm": "η—法", + "keySize": "ε―†ι’₯ι•ΏεΊ¦", + "version": "η‰ˆζœ¬", + "keyUsage": "ε―†ι’₯用途", + "selfSigned": "θ‡ͺ签名", + "bits": "ζ―”η‰Ή" + }, + "signature": { + "info": "签名俑息", + "_value": "签名", + "mathValid": "η­Ύεεœ¨ζ•°ε­¦δΈŠζœ‰ζ•ˆοΌŒδ½†:" + }, + "selectCustomCert": "X.509 θ‡ͺη­Ύεθ―δΉ¦οΌˆε―ι€‰οΌ‰" + }, + "replace-color": { + "title": "替捒-反转-ι’œθ‰²", + "header": "替捒-反转 PDF ι’œθ‰²", + "selectText": { + "1": "ζ›Ώζ’ζˆ–εθ½¬ι’œθ‰²ι€‰ι‘Ή", + "2": "默θ€οΌˆι»˜θ€ι«˜ε―Ήζ―”εΊ¦ι’œθ‰²οΌ‰", + "3": "εšεˆΆ(εšεˆΆηš„ι’œθ‰²)", + "4": "ε…¨εθ½¬οΌˆεθ½¬ζ‰€ζœ‰ι’œθ‰²οΌ‰", + "5": "ι«˜ε―Ήζ―”εΊ¦ι’œθ‰²ι€‰ι‘Ή", + "6": "ι»‘εΊ•η™½ε­—", + "7": "η™½εΊ•ι»‘ε­—", + "8": "ι»‘εΊ•ι»„ε­—", + "9": "ι»‘εΊ•η»Ώε­—", + "10": "ι€‰ζ‹©ζ–‡ζœ¬ι’œθ‰²", + "11": "ι€‰ζ‹©θƒŒζ™―ι’œθ‰²" + }, + "submit": "取代" + }, + "replaceColorPdf": { + "tags": "ζ›΄ζ’ι’œθ‰²οΌŒι‘΅ι’ζ“δ½œοΌŒεŽη«―οΌŒζœεŠ‘ε™¨η«―" + }, + "login": { + "title": "登录", + "header": "登录", + "signin": "登录", + "signInWith": "使用δ»₯下方式登录", + "signInAnonymously": "δ»₯θΏε’θΊ«δ»½ζ³¨ε†Œ", + "rememberme": "θ°δ½ζˆ‘", + "invalid": "η”¨ζˆ·εζˆ–ε―†η ζ— ζ•ˆγ€‚", + "locked": "ζ‚¨ηš„θ΄¦ζˆ·ε·²θ’«ι”εšγ€‚", + "signinTitle": "请登录", + "ssoSignIn": "ι€šθΏ‡ε•η‚Ήη™»ε½•η™»ε½•", + "oAuth2AutoCreateDisabled": "OAuth2 θ‡ͺεŠ¨εˆ›ε»Ίη”¨ζˆ·ε·²η¦η”¨", + "oAuth2AdminBlockedUser": "η›ε‰ε·²ι˜»ζ­’ζœͺζ³¨ε†Œη”¨ζˆ·ηš„ζ³¨ε†Œζˆ–η™»ε½•γ€‚θ―·θ”η³»η‘η†ε‘˜γ€‚", + "oauth2RequestNotFound": "ζ‰ΎδΈεˆ°ιͺŒθ―θ―·ζ±‚", + "oauth2InvalidUserInfoResponse": "ζ— ζ•ˆηš„η”¨ζˆ·δΏ‘ζ―ε“εΊ”", + "oauth2invalidRequest": "ζ— ζ•ˆθ―·ζ±‚", + "oauth2AccessDenied": "拒绝θΏι—", + "oauth2InvalidTokenResponse": "ζ— ζ•ˆηš„ Token 响应", + "oauth2InvalidIdToken": "ζ— ζ•ˆηš„ Token", + "relyingPartyRegistrationNotFound": "ζœͺζ‰Ύεˆ°δΎθ΅–ζ–Ήζ³¨ε†ŒδΏ‘ζ―", + "userIsDisabled": "η”¨ζˆ·θ’«η¦η”¨οΌŒη™»ε½•ε·²θ’«ι˜»ζ­’γ€‚θ―·θ”η³»η‘η†ε‘˜γ€‚", + "alreadyLoggedIn": "ζ‚¨ε·²η»η™»ε½•εˆ°δΊ†", + "alreadyLoggedIn2": "θΎε€‡οΌŒθ―·ζ³¨ι”€θΎε€‡εŽι‡θ―•。", + "toManySessions": "δ½ ε·²η»ζœ‰ε€ͺε€šηš„δΌšθ―δΊ†γ€‚θ―·ζ³¨ι”€δΈ€δΊ›θΎε€‡εŽι‡θ―•。", + "logoutMessage": "您已退出登录。", + "youAreLoggedIn": "您已登录!", + "email": "ι‚η±", + "password": "密码", + "enterEmail": "θΎ“ε…₯ζ‚¨ηš„ι‚η±", + "enterPassword": "θΎ“ε…₯ζ‚¨ηš„ε―†η ", + "loggingIn": "ζ­£εœ¨η™»ε½•β€¦", + "signingIn": "ζ­£εœ¨η™»ε½•β€¦", + "login": "登录", + "or": "ζˆ–", + "useMagicLink": "改用魔法链ζŽ₯", + "enterEmailForMagicLink": "θΎ“ε…₯ζ‚¨ηš„ι‚η±δ»₯θŽ·ε–ι­”ζ³•ι“ΎζŽ₯", + "sending": "ζ­£εœ¨ε‘ι€β€¦", + "sendMagicLink": "发送魔法链ζŽ₯", + "cancel": "ε–ζΆˆ", + "dontHaveAccount": "θΏ˜ζ²‘ζœ‰θ΄¦ζˆ·οΌŸεŽ»ζ³¨ε†Œ", + "home": "ι¦–ι‘΅", + "debug": "θ°ƒθ―•", + "signOut": "退出登录", + "pleaseEnterBoth": "θ―·εŒζ—ΆθΎ“ε…₯ι‚η±ε’Œε―†η ", + "pleaseEnterEmail": "θ―·θΎ“ε…₯ζ‚¨ηš„ι‚η±εœ°ε€", + "magicLinkSent": "魔法链ζŽ₯已发送至 {{email}}!请检ζŸ₯ι‚η±εΉΆη‚Ήε‡»ι“ΎζŽ₯登录。", + "passwordResetSent": "密码重η½ι“ΎζŽ₯已发送至 {{email}}!请检ζŸ₯ι‚η±εΉΆζŒ‰ζŒ‡εΌ•ζ“δ½œγ€‚", + "failedToSignIn": "使用 {{provider}} 登录倱θ΄₯:{{message}}", + "unexpectedError": "ζ„ε€–ι”™θ――οΌš{{message}}" + }, + "signup": { + "title": "εˆ›ε»Ίθ΄¦ζˆ·", + "subtitle": "加ε…₯ Stirling PDF 开始使用", + "name": "姓名", + "email": "ι‚η±", + "password": "密码", + "confirmPassword": "η‘θ€ε―†η ", + "enterName": "θΎ“ε…₯ζ‚¨ηš„ε§“ε", + "enterEmail": "θΎ“ε…₯ζ‚¨ηš„ι‚η±", + "enterPassword": "θΎ“ε…₯ζ‚¨ηš„ε―†η ", + "confirmPasswordPlaceholder": "η‘θ€ε―†η ", + "or": "ζˆ–", + "creatingAccount": "ζ­£εœ¨εˆ›ε»Ίθ΄¦ζˆ·β€¦", + "signUp": "ζ³¨ε†Œ", + "alreadyHaveAccount": "ε·²η»ζœ‰θ΄¦ζˆ·οΌŸεŽ»η™»ε½•", + "pleaseFillAllFields": "θ―·ε‘«ε†™ζ‰€ζœ‰ε­—ζ΅", + "passwordsDoNotMatch": "一欑输ε…₯ηš„ε―†η δΈδΈ€θ‡΄", + "passwordTooShort": "密码至少为 6 δΈͺ字符", + "invalidEmail": "θ―·θΎ“ε…₯ζœ‰ζ•ˆηš„ι‚η±εœ°ε€", + "checkEmailConfirmation": "θ―·ζ£€ζŸ₯ι‚η±δΈ­ηš„η‘θ€ι“ΎζŽ₯δ»₯εŒζˆζ³¨ε†Œγ€‚", + "accountCreatedSuccessfully": "θ΄¦ζˆ·εˆ›ε»ΊζˆεŠŸοΌζ‚¨ηŽ°εœ¨ε―δ»₯登录。", + "unexpectedError": "ζ„ε€–ι”™θ――οΌš{{message}}" + }, + "pdfToSinglePage": { + "title": "PDF 转单鑡", + "header": "ε°† PDF 转捒为单鑡", + "submit": "转为单鑡", + "description": "θ―₯ε·₯ε…·δΌšε°† PDF ηš„ζ‰€ζœ‰ι‘΅ι’εˆεΉΆδΈΊδΈ€εΌ θΆ…ι•Ώε•ι‘΅γ€‚ε½εΊ¦δΏζŒδΈŽεŽŸι‘΅ι’η›ΈεŒοΌŒι«˜εΊ¦δΈΊζ‰€ζœ‰ι‘΅ι’ι«˜εΊ¦δΉ‹ε’Œγ€‚", + "filenamePrefix": "单鑡", + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "error": { + "failed": "θ½¬ζ’δΈΊε•ι‘΅ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "results": { + "title": "ε•ι‘΅η»“ζžœ" + } + }, + "pageExtracter": { + "title": "提取鑡青", + "header": "提取鑡青", + "submit": "提取", + "placeholder": "οΌˆδΎ‹ε¦‚οΌš1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "sanitizePDF": { + "title": "清理 PDF", + "header": "清理 PDF ζ–‡δ»Ά", + "selectText": { + "1": "移陀 JavaScript ζ“δ½œ", + "2": "η§»ι™€ε΅Œε…₯ηš„ζ–‡δ»Ά", + "3": "移陀 XMP ε…ƒζ•°ζ", + "4": "移陀链ζŽ₯", + "5": "移陀字体", + "6": "移陀文摣俑息元数ζ" + }, + "submit": "清理PDF" + }, + "adjustContrast": { + "title": "θ°ƒζ•΄ε―Ήζ―”εΊ¦", + "header": "θ°ƒζ•΄ε―Ήζ―”εΊ¦", + "contrast": "ε―Ήζ―”εΊ¦οΌš", + "brightness": "δΊεΊ¦οΌš", + "saturation": "ι₯±ε’ŒεΊ¦οΌš", + "download": "δΈ‹θ½½" + }, + "compress": { + "title": "εŽ‹ηΌ©", + "desc": "εŽ‹ηΌ© PDF δ»₯减小文仢倧小。", + "header": "εŽ‹ηΌ© PDF", + "method": { + "title": "εŽ‹ηΌ©ζ–ΉεΌ", + "quality": "质量", + "filesize": "文仢倧小" + }, + "credit": "ζ­€ζœεŠ‘δ½Ώη”¨qpdfθΏ›θ‘Œ PDF εŽ‹ηΌ©/δΌ˜εŒ–γ€‚", + "grayscale": { + "label": "εΊ”η”¨η°εΊ¦θΏ›θ‘ŒεŽ‹ηΌ©" + }, + "tooltip": { + "header": { + "title": "εŽ‹ηΌ©θΎη½ζ¦‚θ§ˆ" + }, + "description": { + "title": "说明", + "text": "εŽ‹ηΌ©ζ˜―ε‡ε°ζ–‡δ»Άε€§ε°ηš„η€δΎΏζ–Ήζ³•γ€‚ι€‰ζ‹©β€œζ–‡δ»Άε€§ε°β€ε―θΎ“ε…₯η›ζ ‡ε€§ε°οΌŒζˆ‘们将为您θ‡ͺεŠ¨θ°ƒζ•΄θ΄¨ι‡οΌ›ι€‰ζ‹©β€œθ΄¨ι‡β€ε―ζ‰‹εŠ¨θΎη½εŽ‹ηΌ©εΌΊεΊ¦γ€‚" + }, + "qualityAdjustment": { + "title": "质量调整", + "text": "ζ‹–εŠ¨ζ»‘ε—δ»₯θ°ƒζ•΄εŽ‹ηΌ©εΌΊεΊ¦γ€‚θΎƒδ½Žε€ΌοΌˆ1-3οΌ‰ε―δΏη•™θ΄¨ι‡δ½†ζ–‡δ»ΆθΎƒε€§οΌ›θΎƒι«˜ε€ΌοΌˆ7-9οΌ‰θƒ½ηΌ©ε°δ½“η§―δ½†δΌšι™δ½Žε›ΎεƒζΈ…ζ™°εΊ¦γ€‚", + "bullet1": "θΎƒδ½Žζ•°ε€Όζ›΄θƒ½δΏη•™θ΄¨ι‡", + "bullet2": "θΎƒι«˜ζ•°ε€Όθƒ½ζ›΄ε€§εΉ…εΊ¦ε‡ε°ζ–‡δ»Ά" + }, + "grayscale": { + "title": "灰度", + "text": "ι€‰ζ‹©ζ­€ι€‰ι‘Ήε°†ζ‰€ζœ‰ε›Ύεƒθ½¬ζ’δΈΊι»‘η™½οΌŒθΏ™ε―Ήζ‰«ζ PDF ζˆ–ε›Ύη‰‡θΎƒε€šηš„ζ–‡ζ‘£ε―ζ˜Ύθ‘—ε‡ε°δ½“η§―γ€‚" + } + }, + "error": { + "failed": "εŽ‹ηΌ© PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "selectText": { + "1": { + "_value": "εŽ‹ηΌ©θΎη½", + "1": "1-3 PDF εŽ‹ηΌ©οΌŒ
4-6 θ½»εΊ¦ε›ΎεƒεŽ‹ηΌ©οΌŒ
7-9 ζ·±εΊ¦ε›ΎεƒεŽ‹ηΌ©οΌˆε°†ζ˜Ύθ‘—ι™δ½Žε›Ύεƒθ΄¨ι‡οΌ‰" + }, + "2": "δΌ˜εŒ–ηΊ§εˆ«οΌš", + "4": "θ‡ͺ动樑式 - θ‡ͺεŠ¨θ°ƒζ•΄θ΄¨ι‡δ»₯θŽ·εΎ—η²Ύη‘ε€§ε°ηš„PDF", + "5": "ι’„ζœŸPDFε€§ε°οΌˆδΎ‹ε¦‚οΌš25MB、10.8MB、25KBοΌ‰" + }, + "submit": "εŽ‹ηΌ©" + }, + "decrypt": { + "passwordPrompt": "ζ­€ζ–‡δ»Άε—ε―†η δΏζŠ€γ€‚θ―·θΎ“ε…₯ε―†η οΌš", + "cancelled": "PDF ζ“δ½œε·²ε–ζΆˆοΌš {0}", + "noPassword": "ζœͺζδΎ›εŠ ε―† PDF ηš„ε―†η οΌš {0}", + "invalidPassword": "请使用正η‘ηš„ε―†η ι‡θ―•γ€‚", + "invalidPasswordHeader": "ε―†η ι”™θ――ζˆ–δΈζ”―ζŒηš„ PDF εŠ ε―†οΌš {0}", + "unexpectedError": "ε€„η†ζ–‡δ»Άζ—Άε‘η”Ÿι”™θ――γ€‚θ―·ε†θ―•δΈ€ζ¬‘γ€‚", + "serverError": "ζœεŠ‘ε™¨θ§£ε―†ζ—Άε‘η”Ÿι”™θ――οΌš {0}", + "success": "ζ–‡δ»Άθ§£ε―†ζˆεŠŸγ€‚" + }, + "multiTool-advert": { + "message": "ζ­€εŠŸθƒ½δΉŸι€‚η”¨δΊŽζˆ‘δ»¬ηš„β€œε€šεŠŸθƒ½ε·₯具鑡青”。ζŸ₯ηœ‹εƒδ»₯θŽ·εΎ—ε’žεΌΊηš„ι€ι‘΅ UI δ»₯εŠε…Άδ»–εŠŸθƒ½οΌ" + }, + "pageRemover": { + "title": "εˆ ι™€ι‘΅ι’", + "header": "PDF 鑡青移陀器", + "pagesToDelete": "θ¦εˆ ι™€ηš„ι‘΅ι’οΌˆθΎ“ε…₯δΈ€δΈͺη”¨ι€—ε·εˆ†ιš”ηš„ι‘΅η εˆ—θ‘¨οΌ‰οΌš", + "submit": "εˆ ι™€ι‘΅ι’", + "placeholder": "οΌˆδΎ‹ε¦‚οΌš1,2,6 ζˆ– 1-10,15-30οΌ‰" + }, + "imageToPDF": { + "title": "图片转 PDF", + "header": "将图片转捒为 PDF", + "submit": "转捒", + "selectLabel": "图片适应选鑹", + "fillPage": "呫充鑡青", + "fitDocumentToImage": "适应图片倧小", + "maintainAspectRatio": "保持纡ζ¨ͺζ―”δΎ‹", + "selectText": { + "2": "θ‡ͺεŠ¨ζ—‹θ½¬ PDF", + "3": "ε€šζ–‡δ»Άι€»θΎ‘οΌˆδ»…εœ¨ε€„η†ε€šδΈͺ图像既启用)", + "4": "εˆεΉΆζˆδΈ€δΈͺ PDF ζ–‡δ»Ά", + "5": "θ½¬ζ’δΈΊη‹¬η«‹ηš„ PDF ζ–‡δ»Ά" + } + }, + "PDFToCSV": { + "title": "PDF 转 CSV", + "header": "ε°† PDF 转捒为 CSV", + "prompt": "ι€‰ζ‹©ιœ€θ¦ζε–θ‘¨ζ Όηš„ι‘΅ι’", + "submit": "提取" + }, + "split-by-size-or-count": { + "title": "ζŒ‰η…§ε€§ε°ζˆ–ζ•°η›ζ‹†εˆ† PDF", + "header": "ζŒ‰η…§ε€§ε°ζˆ–ζ•°η›ζ‹†εˆ† PDF", + "type": { + "label": "ι€‰ζ‹©ζ‹†εˆ†η±»εž‹", + "size": "ζŒ‰η…§ε€§ε°", + "pageCount": "ζŒ‰η…§ι‘΅ζ•°", + "docCount": "ζŒ‰η…§ζ–‡ζ‘£ζ•°" + }, + "value": { + "label": "θΎ“ε…₯ζ•°ε€Ό", + "placeholder": "θΎ“ε…₯ε€§ε°οΌˆδΎ‹ε¦‚οΌš2MBζˆ–3KBοΌ‰ζˆ–ζ•°η›οΌˆδΎ‹ε¦‚οΌš5οΌ‰" + }, + "submit": "提亀" + }, + "printFile": { + "title": "打印文仢", + "header": "δ½Ώη”¨ζ‰“ε°ζœΊζ‰“ε°ζ–‡δ»Ά", + "selectText": { + "1": "ι€‰ζ‹©θ¦ζ‰“ε°ηš„ζ–‡δ»Ά", + "2": "θΎ“ε…₯ζ‰“ε°ζœΊεη§°" + }, + "submit": "打印" + }, + "licenses": { + "nav": "θΈε―证", + "title": "第三方θΈε―证", + "header": "第三方θΈε―证", + "module": "樑块", + "version": "η‰ˆζœ¬", + "license": "θΈε―证" + }, + "survey": { + "nav": "ι—卷调ζŸ₯", + "title": "Stirling-PDF ι—卷调ζŸ₯", + "description": "Stirling-PDF ζ²‘ζœ‰θ·ŸθΈͺε™¨οΌŒζ‰€δ»₯ζˆ‘δ»¬εΈŒζœ›ε¬ε–η”¨ζˆ·ηš„ζ„θ§ζ₯ζ”ΉθΏ› Stirling-PDF!", + "changes": "θ‡ͺδΈŠζ¬‘θ°ƒζŸ₯δ»₯ζ₯,Stirling-PDF ε·²η»ε‘η”ŸδΊ†ε˜εŒ–οΌθ¦δΊ†θ§£ζ›΄ε€šδΏ‘ζ―οΌŒθ―·εœ¨ζ­€ε€„ζŸ₯ηœ‹ζˆ‘δ»¬ηš„εšε’ζ–‡η« οΌš", + "changes2": "ι€šθΏ‡θΏ™δΊ›ε˜εŒ–οΌŒζˆ‘δ»¬εΎ—εˆ°δΊ†ε•†δΈšζ”―ζŒε’Œθ΅„ι‡‘ζ΄εŠ©γ€‚", + "please": "θ―·θ€ƒθ™‘ε‚εŠ ζˆ‘δ»¬ηš„θ°ƒζŸ₯!", + "disabled": "οΌˆθ°ƒζŸ₯εΌΉε‡Ίηͺ—ε£ε°†εœ¨εŽη»­ζ›΄ζ–°δΈ­θ’«η¦η”¨οΌŒδ½†ε―εœ¨ι‘΅θ„šε€„ζŸ₯ηœ‹οΌ‰", + "button": "ε‚δΈŽθ°ƒζŸ₯", + "dontShowAgain": "δΈε†ζ˜Ύη€Ί", + "meeting": { + "1": "ε¦‚ζžœζ‚¨εœ¨ε·₯δ½œδΈ­δ½Ώη”¨ Stirling PDFοΌŒζˆ‘δ»¬ιžεΈΈεΈŒζœ›δΈŽζ‚¨δΊ€ζ΅γ€‚ζˆ‘δ»¬ζ­£εœ¨ζδΎ›ζŠ€ζœ―ζ”―ζŒζœεŠ‘οΌŒδ»₯捒取一欑 15 εˆ†ι’Ÿηš„η”¨ζˆ·θΏθ°ˆγ€‚", + "2": "θΏ™ζ˜―δΈ€δΈͺ机会:", + "3": "θŽ·ε–ιƒ¨η½²γ€ι›†ζˆζˆ–ζ•…ιšœζŽ’ι™€ζ–Ήι’ηš„εΈεŠ©", + "4": "提供直ζŽ₯ει¦ˆοΌŒεŒ…ζ‹¬ζ€§θƒ½γ€θΎΉηΌ˜ζ‘ˆδΎ‹ε’ŒεŠŸθƒ½ε·θ·", + "5": "εΈεŠ©ζˆ‘δ»¬ζ”ΉθΏ› Stirling PDF δ»₯ζ»‘θΆ³εžι™…ηš„δΌδΈšδ½Ώη”¨ιœ€ζ±‚", + "6": "ε¦‚ζžœζ‚¨ζœ‰ε…΄θΆ£οΌŒε―δ»₯η›΄ζŽ₯δΈŽζˆ‘δ»¬ε›’ι˜Ÿι’„ηΊ¦ζ—Άι—΄γ€‚οΌˆδ»…ι™θ‹±θ―­οΌ‰", + "7": "ζœŸεΎ…ζ·±ε…₯δΊ†θ§£ζ‚¨ηš„δ½Ώη”¨ζ‘ˆδΎ‹οΌŒεΉΆδ½Ώ Stirling PDF ε˜εΎ—ζ›΄ε₯½οΌ", + "notInterested": "δΈζ˜―δΌδΈšζˆ–ε―ΉδΌšθδΈζ„Ÿε…΄θΆ£οΌŸ", + "button": "ι’„ηΊ¦δΌšθ" + } + }, + "removeImage": { + "title": "εˆ ι™€ε›Ύεƒ", + "header": "εˆ ι™€ε›Ύεƒ", + "removeImage": "εˆ ι™€ε›Ύεƒ", + "submit": "εˆ ι™€ε›Ύεƒ" + }, + "splitByChapters": { + "title": "ζŒ‰η« θŠ‚ζ‹†εˆ† PDF", + "header": "ζŒ‰η« θŠ‚ζ‹†εˆ† PDF", + "bookmarkLevel": "书签级别", + "includeMetadata": "εŒ…ε«ε…ƒζ•°ζ", + "allowDuplicates": "允θΈι‡ε€", + "desc": { + "1": "ζ­€ε·₯ε…·ζ Ήζη« θŠ‚η»“ζž„ε°†PDFζ–‡δ»Άζ‹†εˆ†δΈΊε€šδΈͺPDF。", + "2": "δΉ¦η­ΎηΊ§εˆ«οΌšι€‰ζ‹©η”¨δΊŽζ‹†εˆ†ηš„δΉ¦η­ΎηΊ§εˆ«οΌˆ0葨瀺鑢级,1θ‘¨η€ΊδΊŒηΊ§η­‰οΌ‰γ€‚", + "3": "εŒ…ε«ε…ƒζ•°ζοΌšε¦‚ζžœι€‰δΈ­οΌŒεŽŸε§‹PDFηš„ε…ƒζ•°ζε°†εŒ…ε«εœ¨ζ―δΈͺζ‹†εˆ†ηš„PDF中。", + "4": "允θΈι‡ε€οΌšε¦‚ζžœι€‰δΈ­οΌŒε…θΈεŒδΈ€ι‘΅ι’δΈŠηš„ε€šδΈͺδΉ¦η­Ύεˆ›ε»Ίε•η‹¬ηš„PDF。" + }, + "submit": "ζ‹†εˆ† PDF" + }, + "fileChooser": { + "click": "单击", + "or": "ζˆ–", + "dragAndDrop": "ζ‹–ζ”Ύζ–‡δ»Ά", + "dragAndDropPDF": "ζ‹–ζ”ΎPDFζ–‡δ»Ά", + "dragAndDropImage": "拖放图片文仢", + "hoveredDragAndDrop": "ζ‹–ζ”Ύζ–‡δ»Άεˆ°ζ­€ε€„", + "extractPDF": "倄理中..." + }, + "releases": { + "footer": "η‰ˆζœ¬", + "title": "η‰ˆζœ¬θ―΄ζ˜Ž", + "header": "η‰ˆζœ¬θ―΄ζ˜Ž", + "current": { + "version": "ε½“ε‰η‰ˆζœ¬" + }, + "note": "η‰ˆζœ¬θ―΄ζ˜Žδ»…ζδΎ›θ‹±ζ–‡η‰ˆζœ¬" + }, + "swagger": { + "title": "API ζ–‡ζ‘£", + "header": "API ζ–‡ζ‘£", + "desc": "ζŸ₯ηœ‹εΉΆζ΅‹θ―• Stirling PDF ηš„ API η«―η‚Ή", + "tags": "api,ζ–‡ζ‘£,swagger,η«―η‚Ή,开发" + }, + "cookieBanner": { + "popUp": { + "title": "ζˆ‘δ»¬ε¦‚δ½•δ½Ώη”¨ Cookie", + "description": { + "1": "ζˆ‘δ»¬δ½Ώη”¨ Cookie ε’Œε…Άδ»–ζŠ€ζœ―ζ₯δ½Ώ Stirling PDF ζ›΄ε₯½εœ°δΈΊζ‚¨ζœεŠ‘β€”β€”εΈεŠ©ζˆ‘δ»¬ζ”ΉθΏ›ε·₯ε…·εΉΆζž„ε»Ίζ‚¨ε–œηˆ±ηš„εŠŸθƒ½γ€‚", + "2": "If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly." + }, + "acceptAllBtn": "全部ζŽ₯受", + "acceptNecessaryBtn": "拒绝", + "showPreferencesBtn": "η‘理偏ε₯½θΎη½" + }, + "preferencesModal": { + "title": "隐私偏ε₯½θΎη½δΈ­εΏƒ", + "acceptAllBtn": "全部ζŽ₯受", + "acceptNecessaryBtn": "ζ‹’η»ζ‰€ζœ‰", + "savePreferencesBtn": "保存θΎη½", + "closeIconLabel": "ε…³ι—­εΌΉηͺ—", + "serviceCounterLabel": "服劑", + "subtitle": "Cookieδ½Ώη”¨θ―΄ζ˜Ž", + "description": { + "1": "Stirling PDFι€šθΏ‡CookieεŠη±»δΌΌζŠ€ζœ―δΌ˜εŒ–η”¨ζˆ·δ½“ιͺŒεΉΆεˆ†ζžε·₯ε…·δ½Ώη”¨ζƒ…ε†΅οΌŒεΈεŠ©ζˆ‘δ»¬ζε‡ζ€§θƒ½γ€εΌ€ε‘εžη”¨εŠŸθƒ½εΉΆζδΎ›ζŒη»­ζ”―ζŒγ€‚", + "2": "ζˆ‘δ»¬ζ‰Ώθ―ΊοΌšStirling PDF永远不会追θΈͺζˆ–θΏι—ζ‚¨δ½Ώη”¨ηš„ζ–‡ζ‘£ε†…εΉγ€‚", + "3": "η”¨ζˆ·ιšη§δΈŽδΏ‘δ»»ζ˜―ζˆ‘δ»¬δΈ€εˆ‡ε·₯δ½œηš„ζ ΈεΏƒγ€‚" + }, + "necessary": { + "title": { + "1": "必要Cookie", + "2": "ε§‹η»ˆε―η”¨" + }, + "description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out formsβ€”which is why they can’t be turned off." + }, + "analytics": { + "title": "εˆ†ζžη»Ÿθ‘", + "description": "θΏ™δΊ›CookieεΈεŠ©ζˆ‘δ»¬εˆ†ζžε·₯ε…·δ½Ώη”¨ζƒ…ε†΅οΌŒδ»₯δΎΏθšη„¦εΌ€ε‘η”¨ζˆ·ζœ€ιœ€θ¦ηš„εŠŸθƒ½γ€‚ε†ζ¬‘εΌΊθ°ƒοΌšStirling PDF绝不会追θΈͺζ‚¨ε€„η†ηš„ζ–‡ζ‘£ε†…εΉγ€‚" + } + } + }, + "removeMetadata": { + "submit": "移陀元数ζ" + }, + "sidebar": { + "toggle": "εˆ‡ζ’δΎ§ζ " + }, + "theme": { + "toggle": "εˆ‡ζ’δΈ»ι’˜" + }, + "view": { + "viewer": "ζŸ₯ηœ‹ε™¨", + "pageEditor": "鑡青编辑器", + "fileManager": "ζ–‡δ»Άη‘理器" + }, + "pageEditor": { + "title": "鑡青编辑器", + "save": "δΏε­˜ζ›΄ζ”Ή", + "noPdfLoaded": "ζœͺ加载 PDFγ€‚θ―·ε…ˆδΈŠδΌ δ»₯θΏ›θ‘ŒηΌ–θΎ‘γ€‚", + "rotatedLeft": "ε·²ε‘ε·¦ζ—‹θ½¬οΌš", + "rotatedRight": "ε·²ε‘ε³ζ—‹θ½¬οΌš", + "deleted": "ε·²εˆ ι™€οΌš", + "movedLeft": "ε‘ε·¦η§»εŠ¨οΌš", + "movedRight": "ε‘ε³η§»εŠ¨οΌš", + "splitAt": "ζ‹†εˆ†δΊŽοΌš", + "insertedPageBreak": "已插ε…₯εˆ†ι‘΅δ½η½οΌš", + "addFileNotImplemented": "ζΌ”η€ΊδΈ­ζœͺεžηŽ°β€œζ·»εŠ ζ–‡δ»Άβ€", + "closePdf": "ε…³ι—­ PDF", + "reset": "重η½ζ›΄ζ”Ή", + "zoomIn": "ζ”Ύε€§", + "zoomOut": "缩小", + "fitToWidth": "适配ε½εΊ¦", + "actualSize": "εžι™…倧小" + }, + "viewer": { + "firstPage": "第一鑡", + "lastPage": "ζœ€εŽδΈ€ι‘΅", + "previousPage": "δΈŠδΈ€ι‘΅", + "nextPage": "δΈ‹δΈ€ι‘΅", + "zoomIn": "ζ”Ύε€§", + "zoomOut": "缩小", + "singlePageView": "单鑡视图", + "dualPageView": "εŒι‘΅θ§†ε›Ύ" + }, + "rightRail": { + "closeSelected": "关闭所选文仢", + "selectAll": "ι€‰ζ‹©ζ‰€ζœ‰", + "deselectAll": "ε–ζΆˆι€‰ζ‹©ζ‰€ζœ‰", + "selectByNumber": "ζŒ‰ι‘΅η ι€‰ζ‹©", + "deleteSelected": "εˆ ι™€ζ‰€ι€‰ι‘΅ι’", + "closePdf": "ε…³ι—­ PDF", + "exportAll": "ε―Όε‡Ί PDF", + "downloadSelected": "下载所选文仢", + "downloadAll": "全部下载", + "toggleTheme": "εˆ‡ζ’δΈ»ι’˜", + "language": "语言", + "search": "搜紒 PDF", + "panMode": "平移樑式", + "rotateLeft": "向左旋转", + "rotateRight": "向右旋转", + "toggleSidebar": "εˆ‡ζ’δΎ§θΎΉζ " + }, + "search": { + "title": "搜紒 PDF", + "placeholder": "θΎ“ε…₯ζœη΄’θ―β€¦" + }, + "guestBanner": { + "title": "ζ‚¨ζ­£εœ¨δ»₯θΏε’身份使用 Stirling PDF!", + "message": "εˆ›ε»Ίε…θ΄Ήθ΄¦ζˆ·δ»₯δΏε­˜ζ‚¨ηš„ε·₯δ½œγ€θŽ·ε–ζ›΄ε€šεŠŸθƒ½εΉΆζ”―ζŒι‘Ήη›γ€‚", + "dismiss": "ε…³ι—­ζ¨ͺεΉ…", + "signUp": "ε…θ΄Ήζ³¨ε†Œ" + }, + "toolPicker": { + "searchPlaceholder": "搜紒ε·₯具…", + "noToolsFound": "ζœͺζ‰Ύεˆ°ε·₯ε…·", + "allTools": "ζ‰€ζœ‰ε·₯ε…·", + "quickAccess": "εΏ«ι€ŸθΏι—", + "categories": { + "standardTools": "标准ε·₯ε…·", + "advancedTools": "高级ε·₯ε…·", + "recommendedTools": "推荐ε·₯ε…·" + }, + "subcategories": { + "signing": "η­Ύη½²", + "documentSecurity": "ζ–‡ζ‘£ε‰ε…¨", + "verification": "ιͺŒθ―", + "documentReview": "ζ–‡ζ‘£ε‘ι˜…", + "pageFormatting": "鑡青格式", + "extraction": "提取", + "removal": "移陀", + "automation": "θ‡ͺεŠ¨εŒ–", + "general": "ι€šη”¨", + "advancedFormatting": "ι«˜ηΊ§ζŽ’η‰ˆ", + "developerTools": "开发者ε·₯ε…·" + } + }, + "quickAccess": { + "read": "ι˜…θ―»", + "sign": "签名", + "automate": "θ‡ͺεŠ¨εŒ–", + "files": "ζ–‡δ»Ά", + "activity": "活动", + "config": "配η½", + "allTools": "全部ε·₯ε…·" + }, + "fileUpload": { + "selectFile": "选择文仢", + "selectFiles": "选择文仢", + "selectPdfToView": "选择一δΈͺ PDF θΏ›θ‘ŒζŸ₯ηœ‹", + "selectPdfToEdit": "选择一δΈͺ PDF θΏ›θ‘ŒηΌ–θΎ‘", + "chooseFromStorage": "δ»Žε­˜ε‚¨δΈ­ι€‰ζ‹©ζˆ–δΈŠδΌ ζ–°ηš„ PDF", + "chooseFromStorageMultiple": "δ»Žε­˜ε‚¨δΈ­ι€‰ζ‹©ζ–‡δ»Άζˆ–δΈŠδΌ ζ–°ηš„ PDF", + "loadFromStorage": "δ»Žε­˜ε‚¨εŠ θ½½", + "filesAvailable": "δΈͺ可用文仢", + "loading": "加载中...", + "or": "ζˆ–", + "dropFileHere": "ε°†ζ–‡δ»Άζ‹–εˆ°ζ­€ε€„ζˆ–η‚Ήε‡»δΈŠδΌ ", + "dropFilesHere": "ε°†ζ–‡δ»Άζ‹–εˆ°ζ­€ε€„ζˆ–η‚Ήε‡»δΈŠδΌ ζŒ‰ι’", + "pdfFilesOnly": "仅限 PDF ζ–‡δ»Ά", + "supportedFileTypes": "ζ”―ζŒηš„ζ–‡δ»Άη±»εž‹", + "upload": "上传", + "uploadFile": "δΈŠδΌ ζ–‡δ»Ά", + "uploadFiles": "δΈŠδΌ ζ–‡δ»Ά", + "noFilesInStorage": "ε­˜ε‚¨δΈ­ζ²‘ζœ‰ε―η”¨ζ–‡δ»Άγ€‚θ―·ε…ˆδΈŠδΌ γ€‚", + "selectFromStorage": "δ»Žε­˜ε‚¨δΈ­ι€‰ζ‹©", + "backToTools": "θΏ”ε›žε·₯ε…·", + "addFiles": "ζ·»εŠ ζ–‡δ»Ά", + "dragFilesInOrClick": "ζ‹–ε…₯ζ–‡δ»Άζˆ–η‚Ήε‡»β€œζ·»εŠ ζ–‡δ»Άβ€ζ΅θ§ˆ" + }, + "fileManager": { + "title": "上传 PDF ζ–‡δ»Ά", + "subtitle": "ε°†ζ–‡δ»Άζ·»εŠ εˆ°ζ‚¨ηš„ε­˜ε‚¨οΌŒδ»₯δΎΏεœ¨ε„ε·₯具之间轻松θΏι—", + "filesSelected": "δΈͺ文仢已选", + "clearSelection": "清陀所选", + "openInFileEditor": "εœ¨ζ–‡δ»ΆηΌ–θΎ‘ε™¨δΈ­ζ‰“εΌ€", + "uploadError": "ιƒ¨εˆ†ζ–‡δ»ΆδΈŠδΌ ε€±θ΄₯。", + "failedToOpen": "ζ— ζ³•ζ‰“εΌ€ζ–‡δ»Άγ€‚ε―θƒ½ε·²δ»Žε­˜ε‚¨δΈ­η§»ι™€γ€‚", + "failedToLoad": "ζ— ζ³•ε°†ζ–‡δ»ΆεŠ θ½½εˆ°ζ΄»εŠ¨ι›†εˆγ€‚", + "storageCleared": "ζ΅θ§ˆε™¨ε·²ζΈ…η©Ίε­˜ε‚¨γ€‚ζ–‡δ»Άε·²θ’«η§»ι™€γ€‚θ―·ι‡ζ–°δΈŠδΌ γ€‚", + "clearAll": "全部清陀", + "reloadFiles": "ι‡ζ–°εŠ θ½½ζ–‡δ»Ά", + "dragDrop": "ζ‹–ζ”Ύζ–‡δ»Άεˆ°ζ­€ε€„", + "clickToUpload": "点击δ»₯δΈŠδΌ ζ–‡δ»Ά", + "selectedFiles": "已选文仢", + "storage": "ε­˜ε‚¨", + "filesStored": "δΈͺζ–‡δ»Άε·²ε­˜ε‚¨", + "storageError": "ε‘η”Ÿε­˜ε‚¨ι”™θ――", + "storageLow": "ε­˜ε‚¨η©Ίι—΄δΈθΆ³γ€‚θ―·θ€ƒθ™‘η§»ι™€ζ—§ζ–‡δ»Άγ€‚", + "supportMessage": "η”±ζ΅θ§ˆε™¨ζ•°ζεΊ“ε­˜ε‚¨ζδΎ›ζ”―持,εΉι‡ζ— ι™", + "noFileSelected": "ζœͺ选择任何文仢", + "showHistory": "ζ˜Ύη€ΊεŽ†ε²", + "hideHistory": "ιšθ—εŽ†ε²", + "fileHistory": "ζ–‡δ»ΆεŽ†ε²", + "loadingHistory": "ζ­£εœ¨εŠ θ½½εŽ†ε²β€¦", + "lastModified": "上欑δΏζ”Ή", + "toolChain": "已应用ε·₯ε…·", + "restore": "恒倍", + "searchFiles": "ζœη΄’ζ–‡δ»Άβ€¦", + "recent": "ζœ€θΏ‘", + "localFiles": "ζœ¬εœ°ζ–‡δ»Ά", + "googleDrive": "Google δΊ‘η«―η‘¬η›˜", + "googleDriveShort": "Drive", + "myFiles": "ζˆ‘ηš„ζ–‡δ»Ά", + "noRecentFiles": "ζœͺζ‰Ύεˆ°ζœ€θΏ‘ζ–‡δ»Ά", + "dropFilesHint": "ε°†ζ–‡δ»Άζ‹–εˆ°ζ­€ε€„ε³ε―δΈŠδΌ ", + "googleDriveNotAvailable": "不可使用 Google δΊ‘η«―η‘¬η›˜ι›†ζˆ", + "openFiles": "打开文仢", + "openFile": "打开文仢", + "details": "ζ–‡δ»Άθ―¦ζƒ…", + "fileName": "名称", + "fileFormat": "格式", + "fileSize": "倧小", + "fileVersion": "η‰ˆζœ¬", + "totalSelected": "合θ‘已选", + "dropFilesHere": "ε°†ζ–‡δ»Άζ‹–ζ”Ύεˆ°ζ­€ε€„", + "selectAll": "ι€‰ζ‹©ζ‰€ζœ‰", + "deselectAll": "ε–ζΆˆι€‰ζ‹©ζ‰€ζœ‰", + "deleteSelected": "εˆ ι™€ε·²ι€‰", + "downloadSelected": "下载所选", + "selectedCount": "已选 {{count}}", + "download": "δΈ‹θ½½", + "delete": "εˆ ι™€", + "unsupported": "δΈζ”―ζŒ" + }, + "storage": { + "temporaryNotice": "ζ–‡δ»ΆδΈ΄ζ—Άε­˜ε‚¨εœ¨ζ‚¨ηš„ζ΅θ§ˆε™¨δΈ­οΌŒε―θƒ½δΌšθ’«θ‡ͺεŠ¨ζΈ…ι™€", + "storageLimit": "ε­˜ε‚¨ι™εˆΆ", + "storageUsed": "ε·²η”¨δΈ΄ζ—Άε­˜ε‚¨", + "storageFull": "ε­˜ε‚¨η©Ίι—΄ε‡ δΉŽε·²ζ»‘γ€‚θ―·θ€ƒθ™‘η§»ι™€ιƒ¨εˆ†ζ–‡δ»Άγ€‚", + "fileTooLarge": "文仢过倧。单δΈͺζ–‡δ»Άηš„ζœ€ε€§ε€§ε°δΈΊ", + "storageQuotaExceeded": "θΆ…ε‡Ίε­˜ε‚¨ι…ι’γ€‚θ―·η§»ι™€ιƒ¨εˆ†ζ–‡δ»ΆεŽε†δΈŠδΌ γ€‚", + "approximateSize": "倧约倧小" + }, + "sanitize": { + "title": "ε‰ε…¨ζΈ…理", + "desc": "移陀 PDF ζ–‡δ»ΆδΈ­ηš„ζ½œεœ¨ζœ‰ε³ε…ƒη΄ γ€‚", + "submit": "清理 PDF", + "completed": "ε‰ε…¨ζΈ…η†ζˆεŠŸεŒζˆ", + "error.generic": "ε‰ε…¨ζΈ…理倱θ΄₯", + "error.failed": "ε‰ε…¨ζΈ…理 PDF ζ—Άε‘η”Ÿι”™θ――γ€‚", + "filenamePrefix": "已清理", + "sanitizationResults": "ε‰ε…¨ζΈ…η†η»“ζžœ", + "steps": { + "files": "ζ–‡δ»Ά", + "settings": "θΎη½", + "results": "η»“ζžœ" + }, + "files": { + "placeholder": "εœ¨δΈ»θ§†ε›ΎδΈ­ι€‰ζ‹©δΈ€δΈͺ PDF ζ–‡δ»Άδ»₯εΌ€ε§‹" + }, + "options": { + "title": "ε‰ε…¨ζΈ…理选鑹", + "note": "θ―·ι€‰ζ‹©θ¦δ»Ž PDF δΈ­η§»ι™€ηš„ε…ƒη΄ γ€‚θ‡³ε°‘ιœ€θ¦ι€‰ζ‹©δΈ€δΈͺ选鑹。", + "removeJavaScript.desc": "移陀 PDF δΈ­ηš„ JavaScript ζ“δ½œδΈŽθ„šζœ¬", + "removeEmbeddedFiles.desc": "η§»ι™€ε΅Œε…₯在 PDF δΈ­ηš„δ»»δ½•ζ–‡δ»Ά", + "removeXMPMetadata.desc": "从 PDF 中移陀 XMP ε…ƒζ•°ζ", + "removeMetadata.desc": "移陀文摣俑息元数ζοΌˆζ ‡ι’˜γ€δ½œθ€…η­‰οΌ‰", + "removeLinks.desc": "移陀倖部链ζŽ₯与启动动作", + "removeFonts.desc": "从 PDF δΈ­η§»ι™€ε΅Œε…₯字体", + "removeEmbeddedFiles": "εˆ ι™€ε΅Œε…₯ζ–‡δ»Ά", + "removeFonts": "εˆ ι™€ε­—δ½“", + "removeJavaScript": "εˆ ι™€ JavaScript", + "removeLinks": "εˆ ι™€ι“ΎζŽ₯", + "removeMetadata": "εˆ ι™€ζ–‡ζ‘£ε…ƒζ•°ζ", + "removeXMPMetadata": "εˆ ι™€ XMP ε…ƒζ•°ζ" + } + }, + "addPassword": { + "title": "ζ·»εŠ ε―†η ", + "desc": "δ½Ώη”¨ε―†η εŠ ε―†ζ‚¨ηš„ PDF 文摣。", + "completed": "ε·²εΊ”η”¨ε―†η δΏζŠ€", + "submit": "εŠ ε―†", + "filenamePrefix": "ε·²εŠ ε―†", + "error": { + "failed": "εŠ ε―† PDF ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "passwords": { + "stepTitle": "ε―†η δΈŽεŠ ε―†", + "completed": "密码已配η½", + "user": { + "label": "η”¨ζˆ·ε―†η ", + "placeholder": "θΎ“ε…₯η”¨ζˆ·ε―†η " + }, + "owner": { + "label": "ζ‰€ζœ‰θ€…ε―†η ", + "placeholder": "θΎ“ε…₯ζ‰€ζœ‰θ€…ε―†η " + } + }, + "encryption": { + "keyLength": { + "label": "εŠ ε―†ε―†ι’₯ι•ΏεΊ¦", + "40bit": "40 δ½οΌˆδ½ŽοΌ‰", + "128bit": "128 δ½οΌˆζ ‡ε‡†οΌ‰", + "256bit": "256 δ½οΌˆι«˜οΌ‰" + } + }, + "results": { + "title": "ε·²εŠ ε―†ηš„ PDF" + }, + "tooltip": { + "header": { + "title": "ε―†η δΏζŠ€ζ¦‚θ§ˆ" + }, + "passwords": { + "title": "ε―†η η±»εž‹", + "text": "η”¨ζˆ·ε―†η ι™εˆΆζ‰“εΌ€ζ–‡ζ‘£οΌ›ζ‰€ζœ‰θ€…ε―†η ζŽ§εˆΆζ‰“εΌ€εŽε―ζ‰§θ‘Œηš„ζ“δ½œγ€‚ζ‚¨ε―δ»₯εŒζ—ΆθΎη½ζˆ–δ»…θΎη½ε…ΆδΈ­δΉ‹δΈ€γ€‚", + "bullet1": "η”¨ζˆ·ε―†η οΌšζ‰“εΌ€ PDF ζ—Άιœ€θ¦", + "bullet2": "ζ‰€ζœ‰θ€…ε―†η οΌšζŽ§εˆΆζ–‡ζ‘£ζƒι™οΌˆεΉΆιžζ‰€ζœ‰ζŸ₯ηœ‹ε™¨ιƒ½ζ”―ζŒοΌ‰" + }, + "encryption": { + "title": "εŠ ε―†ηΊ§εˆ«", + "text": "ζ›΄ι«˜ηš„εŠ ε―†ηΊ§εˆ«ζδΎ›ζ›΄ε₯½ηš„ε‰ε…¨ζ€§οΌŒδ½†ε―θƒ½δΈθ’«θΎƒζ—§ηš„ PDF ζŸ₯ηœ‹ε™¨ζ”―ζŒγ€‚", + "bullet1": "40 δ½οΌšεŸΊη‘€ε‰ε…¨ζ€§οΌŒδΈŽζ—§η‰ˆζŸ₯ηœ‹ε™¨ε…ΌεΉ", + "bullet2": "128 δ½οΌšζ ‡ε‡†ε‰ε…¨ζ€§οΌŒεΉΏζ³›ζ”―持", + "bullet3": "256 δ½οΌšζœ€ι«˜ε‰ε…¨ζ€§οΌŒιœ€θ¦ηŽ°δ»£ζŸ₯ηœ‹ε™¨" + }, + "permissions": { + "title": "更改权限", + "text": "θΏ™δΊ›ζƒι™ζŽ§εˆΆη”¨ζˆ·ε―Ή PDF ηš„ζ“δ½œγ€‚δΈŽζ‰€ζœ‰θ€…ε―†η ι…εˆζ—Άζ•ˆζžœζœ€δ½³γ€‚" + } + } + }, + "changePermissions": { + "title": "更改权限", + "desc": "ζ›΄ζ”Ήζ–‡ζ‘£ι™εˆΆδΈŽζƒι™γ€‚", + "completed": "权限已更改", + "submit": "更改权限", + "error": { + "failed": "ζ›΄ζ”Ή PDF ζƒι™ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "permissions": { + "preventAssembly": { + "label": "ι˜²ζ­’ζ–‡δ»Άηš„ζ‹ΌζŽ₯" + }, + "preventExtractContent": { + "label": "ι˜²ζ­’ε†…εΉζε–" + }, + "preventExtractForAccessibility": { + "label": "ι˜²ζ­’ζε–ε†…εΉηš„可θΏι—ζ€§" + }, + "preventFillInForm": { + "label": "ι˜²ζ­’ε‘«ε†™θ‘¨ζ Ό" + }, + "preventModify": { + "label": "防歒δΏζ”Ή" + }, + "preventModifyAnnotations": { + "label": "防歒δΏζ”Ήζ³¨ι‡Š" + }, + "preventPrinting": { + "label": "ι˜²ζ­’ζ‰“ε°" + }, + "preventPrintingFaithful": { + "label": "ι˜²ζ­’ζ‰“ε°δΈεŒηš„ζ ΌεΌ" + } + }, + "results": { + "title": "ε·²δΏζ”Ήηš„ PDF" + }, + "tooltip": { + "header": { + "title": "更改权限" + }, + "description": { + "text": "ζ›΄ζ”Ήζ–‡ζ‘£ζƒι™οΌŒε…θΈ/禁歒在 PDF ι˜…θ―»ε™¨δΈ­ηš„δΈεŒεŠŸθƒ½γ€‚" + }, + "warning": { + "text": "θ¦δ½ΏθΏ™δΊ›ζƒι™δΈε―ζ›΄ζ”ΉοΌŒθ―·δ½Ώη”¨β€œζ·»εŠ ε―†η β€ε·₯ε…·θΎη½ζ‰€ζœ‰θ€…密码。" + } + } + }, + "removePassword": { + "title": "εˆ ι™€ε―†η ", + "desc": "从 PDF ζ–‡ζ‘£δΈ­η§»ι™€ε―†η δΏζŠ€γ€‚", + "tags": "ε‰ε…¨γ€θ§£ε―†γ€ε―†η γ€ε‰ε…¨ζ€§γ€εˆ ι™€ε―†η ", + "password": { + "stepTitle": "εˆ ι™€ε―†η ", + "label": "当前密码", + "placeholder": "θΎ“ε…₯当前密码", + "completed": "密码已配η½" + }, + "filenamePrefix": "ε·²θ§£ε―†", + "error": { + "failed": "移陀 PDF ε―†η ζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "tooltip": { + "description": "η§»ι™€ε―†η δΏζŠ€ιœ€θ¦η”¨δΊŽεŠ ε―† PDF ηš„εŽŸε§‹ε―†η γ€‚θΏ™ζ ·δΌšθ§£ε―†ζ–‡ζ‘£οΌŒδ½Ώε…Άζ— ιœ€ε―†η ε³ε―θΏι—。" + }, + "submit": "εˆ ι™€", + "results": { + "title": "ε·²θ§£ε―†ηš„ PDF" + } + }, + "automate": { + "title": "θ‡ͺεŠ¨εŒ–", + "desc": "ι€šθΏ‡δΈ²θ” PDF ζ“δ½œζž„ε»Ίε€šζ­₯ε·₯δ½œζ΅γ€‚ι€‚εˆι‡ε€ζ€§δ»»εŠ‘γ€‚", + "invalidStep": "ζ— ζ•ˆζ­₯ιͺ€", + "files": { + "placeholder": "选择要用歀θ‡ͺεŠ¨εŒ–ε€„η†ηš„ζ–‡δ»Ά" + }, + "selection": { + "title": "θ‡ͺεŠ¨εŒ–ι€‰ζ‹©", + "saved": { + "title": "已保存" + }, + "createNew": { + "title": "ζ–°ε»Ίθ‡ͺεŠ¨εŒ–" + }, + "suggested": { + "title": "推荐" + } + }, + "creation": { + "createTitle": "εˆ›ε»Ίθ‡ͺεŠ¨εŒ–", + "editTitle": "ηΌ–θΎ‘θ‡ͺεŠ¨εŒ–", + "intro": "θ‡ͺεŠ¨εŒ–δΌšζŒ‰ι‘ΊεΊθΏθ‘Œε·₯ε…·γ€‚εΌ€ε§‹ε‰οΌŒθ―·ζŒ‰εΈŒζœ›ηš„ι‘ΊεΊζ·»εŠ ε·₯具。", + "name": { + "label": "θ‡ͺεŠ¨εŒ–εη§°", + "placeholder": "ζˆ‘ηš„θ‡ͺεŠ¨εŒ–" + }, + "description": { + "label": "ζθΏ°οΌˆε―ι€‰οΌ‰", + "placeholder": "描述歀θ‡ͺεŠ¨εŒ–ηš„δ½œη”¨β€¦" + }, + "tools": { + "selectTool": "选择ε·₯具…", + "selected": "已选ε·₯ε…·", + "remove": "移陀ε·₯ε…·", + "configure": "配η½ε·₯ε…·", + "notConfigured": "!ζœͺ配η½", + "addTool": "添加ε·₯ε…·", + "add": "添加ε·₯具…" + }, + "save": "保存θ‡ͺεŠ¨εŒ–", + "unsavedChanges": { + "title": "ζœͺδΏε­˜ηš„ζ›΄ζ”Ή", + "message": "ζ‚¨ζœ‰ζœͺδΏε­˜ηš„ζ›΄ζ”Ήγ€‚η‘εšθ¦θΏ”ε›žε—οΌŸζ‰€ζœ‰ζ›΄ζ”Ήιƒ½ε°†δΈ’倱。", + "cancel": "ε–ζΆˆ", + "confirm": "θΏ”ε›ž" + }, + "icon": { + "label": "ε›Ύζ ‡" + } + }, + "run": { + "title": "运葌θ‡ͺεŠ¨εŒ–" + }, + "sequence": { + "unnamed": "ζœͺ命名θ‡ͺεŠ¨εŒ–", + "steps": "{{count}} δΈͺζ­₯ιͺ€", + "running": "正在运葌θ‡ͺεŠ¨εŒ–β€¦", + "run": "运葌θ‡ͺεŠ¨εŒ–", + "finish": "εŒζˆ" + }, + "reviewTitle": "θ‡ͺεŠ¨εŒ–η»“ζžœ", + "config": { + "loading": "正在加载ε·₯具配η½β€¦", + "noSettings": "ζ­€ε·₯ε…·ζ²‘ζœ‰ε―ι…η½ηš„θΎη½γ€‚", + "title": "ι…η½ {{toolName}}", + "description": "配η½ζ­€ε·₯ε…·ηš„θΎη½γ€‚θΏ™δΊ›θΎη½ε°†εœ¨θ‡ͺεŠ¨εŒ–θΏθ‘Œζ—ΆεΊ”η”¨γ€‚", + "cancel": "ε–ζΆˆ", + "save": "δΏε­˜ι…η½" + }, + "copyToSaved": "ε€εˆΆεˆ°β€œε·²δΏε­˜β€" + }, + "automation": { + "suggested": { + "securePdfIngestion": "ε‰ε…¨ PDF 采集", + "securePdfIngestionDesc": "ε…¨ι’ηš„ PDF ε€„η†ζ΅η¨‹οΌšζΈ…η†ζ½œεœ¨ι£Žι™©ε†…εΉγ€ζ‰§θ‘Œ OCRοΌˆε«ζΈ…η†οΌ‰γ€θ½¬ζ’δΈΊ PDF/A δ»₯δΎΏι•ΏζœŸε­˜ζ‘£οΌŒεΉΆδΌ˜εŒ–ζ–‡δ»Άε€§ε°γ€‚", + "emailPreparation": "ι‚仢准倇", + "emailPreparationDesc": "ι€šθΏ‡εŽ‹ηΌ©ζ–‡δ»Άγ€ε°†ε€§εž‹ζ–‡ζ‘£ζ‹†εˆ†δΈΊι€‚εˆι‚δ»Άηš„ 20MB ε—οΌŒεΉΆη§»ι™€ε…ƒζ•°ζζ₯δΌ˜εŒ–η”¨δΊŽι‚δ»Άεˆ†ε‘ηš„ PDF。", + "secureWorkflow": "ε‰ε…¨ε·₯作桁", + "secureWorkflowDesc": "ι€šθΏ‡η§»ι™€ε―θƒ½ηš„ζΆζ„ε†…εΉοΌˆε¦‚ JavaScript ε’Œε΅Œε…₯ζ–‡δ»ΆοΌ‰οΌŒε†ζ·»εŠ ε―†η δΏζŠ€ζ₯保技 PDFγ€‚ι»˜θ€ε―†η δΈΊβ€œpassword”。", + "processImages": "倄理图像", + "processImagesDesc": "ε°†ε€šδΈͺε›Ύεƒζ–‡δ»ΆεˆεΉΆδΈΊδΈ€δΈͺ PDFοΌŒη„ΆεŽεΊ”η”¨ OCR ζŠ€ζœ―δ»Žε›ΎεƒδΈ­ζε–ε―ζœη΄’ζ–‡ζœ¬γ€‚" + } + }, + "common": { + "copy": "倍刢", + "copied": "已倍刢!", + "refresh": "εˆ·ζ–°", + "retry": "重试", + "remaining": "剩余", + "used": "已用", + "available": "可用", + "cancel": "ε–ζΆˆ" + }, + "config": { + "account": { + "overview": { + "title": "账户θΎη½", + "manageAccountPreferences": "η‘η†ζ‚¨ηš„θ΄¦ζˆ·εε₯½", + "guestDescription": "您δ»₯θΏε’θΊ«δ»½η™»ε½•γ€‚ε―θ€ƒθ™‘εœ¨δΈŠζ–Ήε‡ηΊ§ζ‚¨ηš„θ΄¦ζˆ·γ€‚" + }, + "upgrade": { + "title": "升级θΏε’账户", + "description": "ε…³θ”ζ‚¨ηš„θ΄¦ζˆ·δ»₯δΏη•™εŽ†ε²εΉΆθŽ·εΎ—ζ›΄ε€šεŠŸθƒ½οΌ", + "socialLogin": "使用瀾亀账号升级", + "linkWith": "关联方式", + "emailPassword": "ζˆ–θΎ“ε…₯ζ‚¨ηš„ι‚η±δΈŽε―†η ", + "email": "ι‚η±", + "emailPlaceholder": "θΎ“ε…₯ζ‚¨ηš„ι‚η±", + "password": "ε―†η οΌˆε―ι€‰οΌ‰", + "passwordPlaceholder": "θΎη½ε―†η ", + "passwordNote": "η•™η©Ίεˆ™δ»…δ½Ώη”¨ι‚η±ιͺŒθ―", + "upgradeButton": "ε‡ηΊ§θ΄¦ζˆ·" + } + }, + "apiKeys": { + "description": "η”¨δΊŽθΏι— Stirling δΈ€η³»εˆ— PDF ε·₯ε…·ηš„ API ε―†ι’₯γ€‚ε―ε€εˆΆεˆ°ζ‚¨ηš„ι‘Ήη›οΌŒζˆ–εˆ·ζ–°δ»₯η”Ÿζˆζ–°ε―†ι’₯。", + "publicKeyAriaLabel": "ε…¬ε…± API ε―†ι’₯", + "copyKeyAriaLabel": "倍刢 API ε―†ι’₯", + "refreshAriaLabel": "εˆ·ζ–° API ε―†ι’₯", + "includedCredits": "εŒ…ε«η§―εˆ†", + "purchasedCredits": "ε·²θ΄­η§―εˆ†", + "totalCredits": "ζ€»η§―εˆ†", + "chartAriaLabel": "η§―εˆ†δ½Ώη”¨οΌšε·²η”¨εŒ…ε« {{includedUsed}} / {{includedTotal}}οΌŒε·²η”¨θ΄­δΉ° {{purchasedUsed}} / {{purchasedTotal}}", + "nextReset": "下欑重η½", + "lastApiUse": "上欑 API 使用", + "overlayMessage": "η”Ÿζˆε―†ι’₯后可ζŸ₯ηœ‹η§―εˆ†δΈŽε―η”¨ι’εΊ¦", + "label": "API ε―†ι’₯", + "guestInfo": "θΏε’η”¨ζˆ·δΈζδΎ› API ε―†ι’₯γ€‚εˆ›ε»Ίθ΄¦ζˆ·δ»₯θŽ·ε–ε―εœ¨εΊ”η”¨δΈ­δ½Ώη”¨ηš„ε―†ι’₯。", + "goToAccount": "ε‰εΎ€θ΄¦ζˆ·", + "refreshModal": { + "title": "εˆ·ζ–° API ε―†ι’₯", + "warning": "⚠️ θ­¦ε‘ŠοΌšζ­€ζ“δ½œε°†η”Ÿζˆζ–°ηš„ API ε―†ι’₯εΉΆδ½ΏδΉ‹ε‰ηš„ε―†ι’₯ε€±ζ•ˆγ€‚", + "impact": "任何当前使用这些密ι’₯ηš„εΊ”η”¨ζˆ–ζœεŠ‘ε°†εœζ­’ε·₯δ½œοΌŒη›΄θ‡³ζ‚¨ζ›΄ζ–°δΈΊζ–°ε―†ι’₯。", + "confirmPrompt": "η‘εšθ¦η»§η»­ε—οΌŸ", + "confirmCta": "εˆ·ζ–°ε―†ι’₯" + }, + "generateError": "ζˆ‘δ»¬ζ— ζ³•η”Ÿζˆζ‚¨ηš„ API ε―†ι’₯。" + } + }, + "termsAndConditions": "村款与村仢", + "logOut": "退出登录", + "AddAttachmentsRequest": { + "addMoreFiles": "ζ·»εŠ ζ›΄ε€šζ–‡δ»Ά...", + "attachments": "选择附仢", + "info": "ι€‰ζ‹©θ¦ι™„εŠ εˆ° PDF ηš„ζ–‡δ»Άγ€‚θΏ™δΊ›ζ–‡δ»Άε°†θ’«ε΅Œε…₯εΉΆε―ι€šθΏ‡ PDF ηš„ι™„δ»Άι’ζΏθΏι—。", + "placeholder": "选择文仢...", + "results": { + "title": "ι™„δ»Άη»“ζžœ" + }, + "selectFiles": "ι€‰ζ‹©θ¦ι™„εŠ ηš„ζ–‡δ»Ά", + "selectedFiles": "ε·²ι€‰ζ‹©ηš„ζ–‡δ»Ά", + "submit": "ζ·»εŠ ι™„δ»Ά" + }, + "applyAndContinue": "应用幢继续", + "discardChanges": "ζ”ΎεΌƒζ›΄ζ”Ή", + "exportAndContinue": "ε―Όε‡ΊεΉΆη»§η»­", + "keepWorking": "η»§η»­ε·₯作", + "replaceColor": { + "tags": "ζ›Ώζ’ι’œθ‰²,ι‘΅ι’ζ“δ½œ,后端,ζœεŠ‘ε™¨η«―" + }, + "scannerImageSplit": { + "error": { + "failed": "ζε–ε›Ύεƒζ‰«ζζ—Άε‘η”Ÿι”™θ――γ€‚" + }, + "submit": "提取图像扫描", + "title": "ε·²ζε–ηš„ε›Ύεƒ", + "tooltip": { + "headsUp": "注意", + "headsUpDesc": "ι‡ε ηš„η…§η‰‡ζˆ–ι’œθ‰²δΈŽη…§η‰‡ιžεΈΈζŽ₯θΏ‘ηš„θƒŒζ™―δΌšι™δ½Žε‡†η‘ζ€§ - ε°θ―•δ½Ώη”¨ζ›΄ζ΅…ζˆ–ζ›΄ζ·±ηš„θƒŒζ™―εΉΆη•™ε‡Ίζ›΄ε€šη©Ίι—΄γ€‚", + "problem1": "ζœͺζ£€ζ΅‹εˆ°η…§η‰‡ β†’ ε°†εΉε·ε’žεŠ εˆ° 30-50", + "problem2": "θ――ζ£€ζ΅‹ε€ͺ倚 β†’ ε°†ζœ€ε°ι’η§―ε’žεŠ εˆ° 15,000-20,000", + "problem3": "裁ε‰ͺε€ͺη΄§ β†’ ε°†θΎΉζ‘†ε€§ε°ε’žεŠ εˆ° 5-10", + "problem4": "ε€Ύζ–œηš„η…§η‰‡ζœͺ矫正 β†’ ε°†θ§’εΊ¦ι˜ˆε€Όι™δ½Žεˆ° ~5Β°", + "problem5": "灰尘/ε™ͺ声摆 β†’ ε°†ζœ€ε°θ½ε»“青积咞加到 1000-2000", + "quickFixes": "εΏ«ι€ŸδΏε€", + "setupTips": "θΎη½ζη€Ί", + "tip1": "使用η€ε•ηš„ζ΅…θ‰²θƒŒζ™―", + "tip2": "εœ¨η…§η‰‡δΉ‹ι—΄η•™ε‡Ίε°ι—΄ιš™(β‰ˆ1 厘米)", + "tip3": "δ»₯ 300-600 DPI 扫描", + "tip4": "清洁扫描δ»ͺηŽ»η’ƒ", + "title": "η…§η‰‡εˆ†ε‰²ε™¨", + "useCase1": "一欑扫描整δΈͺη›Έε†Œι‘΅ι’", + "useCase2": "ε°†εΉ³ζΏζ‰Ήζ¬‘ζ‹†εˆ†δΈΊε•η‹¬ηš„ζ–‡δ»Ά", + "useCase3": "ε°†ζ‹Όθ΄΄η”»ζ‹†εˆ†δΈΊε•η‹¬ηš„η…§η‰‡", + "useCase4": "δ»Žζ–‡ζ‘£δΈ­ζε–η…§η‰‡", + "whatThisDoes": "εŠŸθƒ½θ―΄ζ˜Ž", + "whatThisDoesDesc": "θ‡ͺ动ζŸ₯ζ‰ΎεΉΆδ»Žζ‰«ζι‘΅ι’ζˆ–εˆζˆε›ΎεƒδΈ­ζε–ζ―εΌ η…§η‰‡ - ζ— ιœ€ζ‰‹εŠ¨θ£ε‰ͺ。", + "whenToUse": "何既使用" + } + }, + "unsavedChanges": "ζ‚¨ηš„ PDF ζœ‰ζœͺδΏε­˜ηš„ζ›΄ζ”Ήγ€‚ζ‚¨ζƒ³εšδ»€δΉˆ?", + "unsavedChangesTitle": "ζœͺδΏε­˜ηš„ζ›΄ζ”Ή" +} \ No newline at end of file diff --git a/frontend/public/locales/zh-TW/translation.json b/frontend/public/locales/zh-TW/translation.json new file mode 100644 index 000000000..c27acf642 --- /dev/null +++ b/frontend/public/locales/zh-TW/translation.json @@ -0,0 +1,1752 @@ +{ + "language": { + "direction": "ltr" + }, + "addPageNumbers": { + "fontSize": "ε­—εž‹ε€§ε°", + "fontName": "ε­—εž‹εη¨±", + "title": "ζ–°ε’žι η’Ό", + "header": "ζ–°ε’žι η’Ό", + "selectText": { + "1": "選擇 PDF ζͺ”ζ‘ˆοΌš", + "2": "ι‚Šθ·ε€§ε°", + "3": "位η½", + "4": "θ΅·ε§‹θ™Ÿη’Ό", + "5": "θ¦η·¨θ™Ÿηš„ι ι’", + "6": "θ‡ͺ訂文字" + }, + "customTextDesc": "θ‡ͺ訂文字", + "numberPagesDesc": "θ¦η·¨θ™Ÿηš„ι ι’οΌŒι θ¨­η‚Ί '全部'οΌŒδΉŸε―δ½Ώη”¨ 1-5 ζˆ– 2,5,9 等格式", + "customNumberDesc": "預設為 {n},也ζŽ₯受 '頁青 {n} ε…± {total}','ζ–‡ε­—-{n}','{filename}-{n}'", + "submit": "ζ–°ε’žι η’Ό" + }, + "pdfPrompt": "選擇 PDF ζͺ”ζ‘ˆ", + "multiPdfPrompt": "ιΈζ“‡ε€šε€‹ PDF ζͺ”ζ‘ˆ", + "multiPdfDropPrompt": "ιΈζ“‡οΌˆζˆ–ζ‹–ζ”ΎοΌ‰ζ‰€ζœ‰ιœ€θ¦ηš„ PDF ζͺ”ζ‘ˆ", + "imgPrompt": "ιΈζ“‡εœ–η‰‡", + "genericSubmit": "送出", + "uploadLimit": "ζͺ”ζ‘ˆε€§ε°δΈŠι™οΌš", + "uploadLimitExceededSingular": "ε€ͺε€§γ€‚ε…θ¨±ηš„ζœ€ε€§ζͺ”ζ‘ˆε€§ε°η‚Ί", + "uploadLimitExceededPlural": "ε€ͺε€§γ€‚ε…θ¨±ηš„ζœ€ε€§ζͺ”ζ‘ˆε€§ε°η‚Ί", + "processTimeWarning": "θ­¦ε‘ŠοΌšζ­€ιŽη¨‹ε―θƒ½ι•·ι”δΈ€εˆ†ι˜οΌŒε…·ι«”ε–ζ±Ίζ–Όζͺ”ζ‘ˆε€§ε°", + "pageOrderPrompt": "θ‡ͺθ¨‚ι ι’ι †εΊοΌˆθΌΈε…₯δ»₯ι€—θ™Ÿεˆ†ιš”ηš„ι η’Όζˆ–ε‡½εΌοΌŒε¦‚ 2n+1οΌ‰οΌš", + "pageSelectionPrompt": "θ‡ͺθ¨‚ι ι’ιΈζ“‡οΌˆθΌΈε…₯δ»₯ι€—θ™Ÿεˆ†ιš”ηš„ι η’Ό 1、5、6 ζˆ– 2n+1 η­‰ε‡½εΌηš„ζΈ…ε–οΌ‰οΌš", + "goToPage": "前往", + "true": "是", + "false": "否", + "unknown": "ζœͺηŸ₯", + "save": "ε„²ε­˜", + "saveToBrowser": "ε„²ε­˜εˆ°η€θ¦½ε™¨", + "close": "ι—œι–‰", + "filesSelected": "ε·²ιΈζ“‡ηš„ζͺ”ζ‘ˆ", + "noFavourites": "ι‚„ζ²’ζœ‰εŠŸθƒ½θ’«ζ”Άθ—", + "downloadComplete": "δΈ‹θΌ‰εŒζˆ", + "bored": "η­‰εΎ…ζ™‚θ¦ΊεΎ—η„‘θŠοΌŸ", + "alphabet": "字母葨", + "downloadPdf": "δΈ‹θΌ‰ PDF", + "text": "ζ–‡ε­—", + "font": "ε­—εž‹", + "selectFillter": "-- 選擇 --", + "pageNum": "頁璼", + "sizes": { + "small": "小", + "medium": "δΈ­", + "large": "ε€§", + "x-large": "η‰Ήε€§" + }, + "error": { + "pdfPassword": "PDF ζͺ”ζ‘ˆε·²εŠ ε―†οΌŒδ½†ζœͺζδΎ›ε―†η’Όζˆ–ε―†η’ΌδΈζ­£η’Ί", + "_value": "錯θͺ€", + "sorry": "εΎˆζŠ±ζ­‰ι€ ζˆζ‚¨ηš„ε›°ζ“ΎοΌ", + "needHelp": "ιœ€θ¦ε”εŠ©ζˆ–η™ΌηΎε•ι‘ŒοΌŸ", + "contactTip": "ε¦‚ζžœζ‚¨δ»η„Άι‡εˆ°ε•ι‘ŒοΌŒθ«‹δΈθ¦ηŒΆθ±«οΌŒιš¨ζ™‚ε‘ζˆ‘ε€‘ε°‹ζ±‚ε”εŠ©γ€‚ζ‚¨ε―δ»₯εœ¨ζˆ‘ε€‘ηš„ GitHub ι ι’ε›žε ±ε•ι‘ŒοΌŒζˆ–ι€ιŽ Discord θ·Ÿζˆ‘ε€‘θ―η΅‘οΌš", + "404": { + "head": "404 - ζ‰ΎδΈεˆ°ι ι’ | η³Ÿη³•οΌŒζˆ‘ε€‘εœ¨η¨‹εΌη’ΌδΈ­θΏ·θ·―δΊ†οΌ", + "1": "ζˆ‘ε€‘δΌΌδΉŽζ‰ΎδΈεˆ°ζ‚¨ζ­£εœ¨ε°‹ζ‰Ύηš„ι ι’γ€‚", + "2": "η™Όη”ŸδΊ†δΈ€δΊ›ιŒ―θͺ€" + }, + "github": "在 GitHub δΈŠε›žε ±ε•ι‘Œ", + "showStack": "ι‘―η€Ίε †η–ŠθΏ½θΉ€", + "copyStack": "θ€‡θ£½ε †η–ŠθΏ½θΉ€", + "githubSubmit": "GitHub - ε›žε ±ε•ι‘Œ", + "discordSubmit": "Discord - 發葨支援文章" + }, + "delete": "εˆͺ陀", + "username": "使用者名稱", + "password": "ε―†η’Ό", + "welcome": "歑迎", + "property": "屬性", + "black": "黑色", + "white": "白色", + "red": "紅色", + "green": "碠色", + "blue": "藍色", + "custom": "θ‡ͺ訂...", + "WorkInProgess": "ε·₯δ½œζ­£εœ¨ι€²θ‘ŒδΈ­οΌŒε―θƒ½η„‘ζ³•ε·₯δ½œζˆ–ζœ‰ε•ι‘ŒοΌŒθ«‹ε ±ε‘Šδ»»δ½•ε•ι‘ŒοΌ", + "poweredBy": "Powered by", + "yes": "是", + "no": "否", + "changedCredsMessage": "憑證已θŠζ›΄οΌ", + "notAuthenticatedMessage": "使用者ζœͺι€šιŽι©—θ­‰γ€‚", + "userNotFoundMessage": "ζ‰ΎδΈεˆ°δ½Ώη”¨θ€…γ€‚", + "incorrectPasswordMessage": "η›ε‰ε―†η’ΌδΈζ­£η’Ίγ€‚", + "usernameExistsMessage": "ζ–°δ½Ώη”¨θ€…εη¨±ε·²ε­˜εœ¨γ€‚", + "invalidUsernameMessage": "η„‘ζ•ˆηš„δ½Ώη”¨θ€…εη¨±γ€‚δ½Ώη”¨θ€…εη¨±εͺθƒ½εŒ…ε«ε­—ζ―γ€ζ•Έε­—ε’Œδ»₯δΈ‹η‰ΉζŠε­—ε…ƒ @._+- ζˆ–εΏ…ι ˆζ˜―ζœ‰ζ•ˆηš„ι›»ε­ιƒ΅δ»Άεœ°ε€γ€‚", + "invalidPasswordMessage": "ε―†η’ΌδΈθƒ½η‚Ίη©ΊοΌŒδΈ”ι–‹ι ­ε’Œη΅ε°ΎδΈθƒ½ζœ‰η©Ίζ Όγ€‚", + "confirmPasswordErrorMessage": "ζ–°ε―†η’Όθˆ‡η’Ίθͺζ–°ε―†η’ΌεΏ…ι ˆη›Έη¬¦γ€‚", + "deleteCurrentUserMessage": "焑法εˆͺ陀η›ε‰η™»ε…₯ηš„δ½Ώη”¨θ€…γ€‚", + "deleteUsernameExistsMessage": "δ½Ώη”¨θ€…εη¨±δΈε­˜εœ¨οΌŒη„‘ζ³•εˆͺ陀。", + "downgradeCurrentUserMessage": "η„‘ζ³•ι™η΄šη›ε‰δ½Ώη”¨θ€…ηš„θ§’θ‰²", + "disabledCurrentUserMessage": "η„‘ζ³•εœη”¨η›ε‰δ½Ώη”¨θ€…", + "downgradeCurrentUserLongMessage": "η„‘ζ³•ι™η΄šη›ε‰δ½Ώη”¨θ€…ηš„θ§’θ‰²γ€‚ε› ζ­€οΌŒε°‡δΈζœƒι‘―η€Ίη›ε‰δ½Ώη”¨θ€…。", + "userAlreadyExistsOAuthMessage": "使用者已碓δ»₯ OAuth2 δ½Ώη”¨θ€…θΊ«δ»½ε­˜εœ¨γ€‚", + "userAlreadyExistsWebMessage": "使用者已碓δ»₯ηΆ²ι δ½Ώη”¨θ€…θΊ«δ»½ε­˜εœ¨γ€‚", + "oops": "ε“Žε‘€οΌ", + "help": "θͺͺ明", + "goHomepage": "前往首頁", + "joinDiscord": "加ε…₯ζˆ‘ε€‘ηš„ Discord δΌΊζœε™¨", + "seeDockerHub": "ι€ θ¨ͺ Docker Hub ε„²ε­˜εΊ«", + "visitGithub": "ι€ θ¨ͺ GitHub 專摈", + "donate": "捐款", + "color": "鑏色", + "sponsor": "贊助", + "info": "θ³‡θ¨Š", + "pro": "專ζ₯­η‰ˆ", + "page": "頁青", + "pages": "頁青", + "loading": "θΌ‰ε…₯δΈ­...", + "addToDoc": "ζ–°ε’žθ‡³ζ–‡δ»Ά", + "reset": "重設", + "apply": "ε₯—用", + "noFileSelected": "ζœͺ選擇ζͺ”ζ‘ˆοΌŒθ«‹δΈŠε‚³δΈ€ε€‹γ€‚", + "legal": { + "privacy": "ιš±η§ζ¬Šζ”Ώη­–", + "terms": "使用撝款", + "accessibility": "η„‘ιšœη€™ζ€§θ²ζ˜Ž", + "cookie": "Cookie ζ”Ώη­–", + "impressum": "η‰ˆζœ¬θͺͺ明", + "showCookieBanner": "Cookie 偏ε₯½θ¨­εš" + }, + "pipeline": { + "header": "η‘ι“εŠŸθƒ½ιΈε–οΌˆζΈ¬θ©¦η‰ˆοΌ‰", + "uploadButton": "δΈŠε‚³θ‡ͺ訂設εš", + "configureButton": "θ¨­εš", + "defaultOption": "θ‡ͺ訂", + "submitButton": "送出", + "help": "η‘ι“εŠŸθƒ½θͺͺ明", + "scanHelp": "θ³‡ζ–™ε€ΎζŽƒζθͺͺ明", + "deletePrompt": "您璺εšθ¦εˆͺ陀歀η‘ι“ε—ŽοΌŸ", + "tags": "θ‡ͺε‹•εŒ–,εΊεˆ—,ζŒ‡δ»€η’Ό,批欑處理", + "title": "η‘道" + }, + "pipelineOptions": { + "header": "η‘道設εš", + "pipelineNameLabel": "η‘道名稱", + "saveSettings": "ε„²ε­˜ζ“δ½œθ¨­εš", + "pipelineNamePrompt": "θ«‹εœ¨ζ­€θΌΈε…₯η‘道名稱", + "selectOperation": "ιΈζ“‡ζ“δ½œ", + "addOperationButton": "ζ–°ε’žζ“δ½œ", + "pipelineHeader": "η‘ι“οΌš", + "saveButton": "δΈ‹θΌ‰", + "validateButton": "ι©—θ­‰" + }, + "enterpriseEdition": { + "button": "ε‡η΄šθ‡³ε°ˆζ₯­η‰ˆ", + "warning": "ζ­€εŠŸθƒ½εƒ…ζδΎ›η΅¦ε°ˆζ₯­η‰ˆδ½Ώη”¨θ€…使用。", + "yamlAdvert": "Stirling PDF 專ζ₯­η‰ˆζ”―援 YAML θ¨­εšζͺ”ε’Œε…Άδ»–ε–δΈ€η™»ε…₯ (SSO) εŠŸθƒ½γ€‚", + "ssoAdvert": "ιœ€θ¦ζ›΄ε€šδ½Ώη”¨θ€…η‘η†εŠŸθƒ½ε—ŽοΌŸθ«‹εƒθ€ƒ Stirling PDF 專ζ₯­η‰ˆ" + }, + "analytics": { + "title": "ζ‚¨ζƒ³ε”εŠ©ζ”Ήε–„ Stirling PDF ε—ŽοΌŸ", + "paragraph1": "Stirling PDF ζœ‰ιΈζ“‡ζ€§ηš„εˆ†ζžεŠŸθƒ½οΌŒε―εΉ«εŠ©ζˆ‘ε€‘ζ”Ήι€²η”’ε“γ€‚ζˆ‘ε€‘δΈζœƒθΏ½θΉ€δ»»δ½•ε€‹δΊΊθ³‡θ¨Šζˆ–ζͺ”ζ‘ˆε…§εΉγ€‚", + "paragraph2": "請考ζ…ε•Ÿη”¨εˆ†ζžεŠŸθƒ½οΌŒδ»₯ε”εŠ© Stirling-PDF ζˆι•·δΈ¦θ“ζˆ‘ε€‘ζ›΄δΊ†θ§£δ½Ώη”¨θ€…ιœ€ζ±‚γ€‚", + "enable": "ε•Ÿη”¨εˆ†ζžεŠŸθƒ½", + "disable": "εœη”¨εˆ†ζžεŠŸθƒ½", + "settings": "您可δ»₯在 config/settings.yml ζͺ”ζ‘ˆδΈ­θŠζ›΄εˆ†ζžεŠŸθƒ½ηš„θ¨­εš" + }, + "navbar": { + "favorite": "ζˆ‘ηš„ζœ€ζ„›", + "recent": "ζœ€ζ–°θˆ‡θΏ‘ζœŸζ›΄ζ–°", + "darkmode": "深色樑式", + "language": "θͺžθ¨€", + "settings": "θ¨­εš", + "allTools": "ε·₯ε…·", + "multiTool": "θ€‡εˆε·₯ε…·", + "search": "ζœε°‹", + "sections": { + "organize": "整理", + "convertTo": "轉換為 PDF", + "convertFrom": "從 PDF 轉換", + "security": "η°½η« θˆ‡ε‰ε…¨ζ€§", + "advance": "ι€²ιšŽ", + "edit": "ζͺ’θ¦–θˆ‡η·¨θΌ―", + "popular": "η†±ι–€εŠŸθƒ½" + } + }, + "settings": { + "title": "θ¨­εš", + "update": "ζœ‰ζ›΄ζ–°ε―η”¨", + "updateAvailable": "η›ε‰ε‰θ£ηš„η‰ˆζœ¬ζ˜― {0}γ€‚ζœ‰ζ–°η‰ˆζœ¬οΌˆ{1})可供使用。", + "appVersion": "ζ‡‰η”¨η¨‹εΌη‰ˆζœ¬οΌš", + "downloadOption": { + "title": "ιΈζ“‡δΈ‹θΌ‰ιΈι …οΌˆι©η”¨ζ–Όε–δΈ€ζͺ”ζ‘ˆιžε£“ηΈδΈ‹θΌ‰οΌ‰οΌš", + "1": "εœ¨εŒδΈ€θ¦–ηͺ—δΈ­ι–‹ε•Ÿ", + "2": "εœ¨ζ–°θ¦–ηͺ—δΈ­ι–‹ε•Ÿ", + "3": "δΈ‹θΌ‰ζͺ”ζ‘ˆ" + }, + "zipThreshold": "η•ΆδΈ‹θΌ‰ζͺ”ζ‘ˆζ•Έι‡θΆ…ιŽζ­€ζ•Έε€Όζ™‚οΌŒε°‡ζͺ”ζ‘ˆε£“ηΈ", + "signOut": "η™»ε‡Ί", + "accountSettings": "εΈ³θ™Ÿθ¨­εš", + "bored": { + "help": "ε•Ÿη”¨ε½©θ›‹ιŠζˆ²" + }, + "cacheInputs": { + "name": "ε„²ε­˜θ‘¨ε–θΌΈε…₯", + "help": "ε•Ÿη”¨ζ­€εŠŸθƒ½δ»₯ε„²ε­˜ε…ˆε‰δ½Ώη”¨ηš„θΌΈε…₯,δ»₯δΎΏζ—₯εΎŒδ½Ώη”¨" + } + }, + "changeCreds": { + "title": "θŠζ›΄ζ†‘θ­‰", + "header": "ζ›΄ζ–°ζ‚¨ηš„εΈ³θ™Ÿθ©³η΄°θ³‡θ¨Š", + "changePassword": "ζ‚¨ζ­£εœ¨δ½Ώη”¨ι θ¨­η™»ε…₯憑證。請輸ε…₯ζ–°ε―†η’Ό", + "newUsername": "新使用者名稱", + "oldPassword": "η›ε‰ε―†η’Ό", + "newPassword": "ζ–°ε―†η’Ό", + "confirmNewPassword": "η’Ίθͺζ–°ε―†η’Ό", + "submit": "送出θŠζ›΄" + }, + "account": { + "title": "εΈ³θ™Ÿθ¨­εš", + "accountSettings": "εΈ³θ™Ÿθ¨­εš", + "adminSettings": "η‘η†ε“‘θ¨­εš - ζͺ’θ¦–ε’Œζ–°ε’žδ½Ώη”¨θ€…", + "userControlSettings": "δ½Ώη”¨θ€…ζŽ§εˆΆθ¨­εš", + "changeUsername": "δΏζ”Ήδ½Ώη”¨θ€…名稱", + "newUsername": "新使用者名稱", + "password": "η’Ίθͺε―†η’Ό", + "oldPassword": "θˆŠε―†η’Ό", + "newPassword": "ζ–°ε―†η’Ό", + "changePassword": "δΏζ”Ήε―†η’Ό", + "confirmNewPassword": "η’Ίθͺζ–°ε―†η’Ό", + "signOut": "η™»ε‡Ί", + "yourApiKey": "ζ‚¨ηš„ API 金鑰", + "syncTitle": "將瀏覽器設εšθˆ‡εΈ³θ™ŸεŒζ­₯", + "settingsCompare": "θ¨­εšζ―”θΌƒοΌš", + "property": "屬性", + "webBrowserSettings": "碲頁瀏覽器設εš", + "syncToBrowser": "同ζ­₯εΈ³θ™Ÿ β†’ 瀏覽器", + "syncToAccount": "同ζ­₯εΈ³θ™Ÿ ← 瀏覽器" + }, + "adminUserSettings": { + "title": "δ½Ώη”¨θ€…ζŽ§εˆΆθ¨­εš", + "header": "η‘η†ε“‘δ½Ώη”¨θ€…ζŽ§εˆΆθ¨­εš", + "admin": "η‘理哑", + "user": "使用者", + "addUser": "ζ–°ε’žδ½Ώη”¨θ€…", + "deleteUser": "εˆͺ陀使用者", + "confirmDeleteUser": "η’Ίεšθ¦εˆͺι™€ζ­€δ½Ώη”¨θ€…οΌŸ", + "confirmChangeUserStatus": "ζ˜―ε¦θ¦εœη”¨/ε•Ÿη”¨ζ­€δ½Ώη”¨θ€…οΌŸ", + "usernameInfo": "使用者名稱εͺθƒ½εŒ…ε«ε­—ζ―γ€ζ•Έε­—ε’Œδ»₯δΈ‹η‰ΉζŠε­—ε…ƒ @._+- ζˆ–εΏ…ι ˆζ˜―ζœ‰ζ•ˆηš„ι›»ε­ιƒ΅δ»Άεœ°ε€γ€‚", + "roles": "角色", + "role": "角色", + "actions": "ζ“δ½œ", + "apiUser": "ε—ι™εˆΆηš„ API 使用者", + "extraApiUser": "ι‘ε€–ε—ι™εˆΆηš„ API 使用者", + "webOnlyUser": "εƒ…ηΆ²ι η‰ˆδ½Ώη”¨θ€…", + "demoUser": "η€Ίη―„δ½Ώη”¨θ€…οΌˆη„‘θ‡ͺ訂設εšοΌ‰", + "internalApiUser": "內部 API 使用者", + "forceChange": "εΌ·εˆΆδ½Ώη”¨θ€…εœ¨η™»ε…₯ζ™‚θŠζ›΄ε―†η’Ό", + "submit": "ε„²ε­˜δ½Ώη”¨θ€…", + "changeUserRole": "θŠζ›΄δ½Ώη”¨θ€…角色", + "authenticated": "ε·²ι©—θ­‰", + "editOwnProfil": "η·¨θΌ―θ‡ͺε·±ηš„ε€‹δΊΊθ³‡ζ–™", + "enabledUser": "ε·²ε•Ÿη”¨δ½Ώη”¨θ€…", + "disabledUser": "ε·²εœη”¨δ½Ώη”¨θ€…", + "activeUsers": "δ½Ώη”¨δΈ­ηš„δ½Ώη”¨θ€…οΌš", + "disabledUsers": "ε·²εœη”¨ηš„δ½Ώη”¨θ€…οΌš", + "totalUsers": "δ½Ώη”¨θ€…ηΈ½ζ•ΈοΌš", + "lastRequest": "ζœ€εΎŒθ«‹ζ±‚ζ™‚ι–“", + "usage": "ζͺ’視使用情況" + }, + "endpointStatistics": { + "title": "端點硱計", + "header": "端點硱計", + "top10": "前 10 名", + "top20": "前 20 名", + "all": "全部", + "refresh": "重新整理", + "includeHomepage": "εŒ…ε«ι¦–ι  ('/')", + "includeLoginPage": "εŒ…ε«η™»ε…₯頁青 ('/login')", + "totalEndpoints": "η«―ι»žηΈ½ζ•Έ", + "totalVisits": "ηΈ½ι€ θ¨ͺ欑數", + "showing": "ι‘―η€ΊδΈ­", + "selectedVisits": "ιΈε–ηš„ι€ θ¨ͺ欑數", + "endpoint": "端點", + "visits": "ι€ θ¨ͺ欑數", + "percentage": "η™Ύεˆ†ζ―”", + "loading": "θΌ‰ε…₯δΈ­...", + "failedToLoad": "焑法載ε…₯η«―ι»žθ³‡ζ–™γ€‚θ«‹ε˜—θ©¦ι‡ζ–°ζ•΄η†γ€‚", + "home": "首頁", + "login": "η™»ε…₯", + "top": "前", + "numberOfVisits": "ι€ θ¨ͺ欑數", + "visitsTooltip": "ι€ θ¨ͺζ¬‘ζ•ΈοΌš{0}οΌˆηΈ½ζ•Έηš„ {1}%οΌ‰", + "retry": "重試" + }, + "database": { + "title": "θ³‡ζ–™εΊ«εŒ―ε…₯/εŒ―ε‡Ί", + "header": "θ³‡ζ–™εΊ«εŒ―ε…₯/εŒ―ε‡Ί", + "fileName": "ζͺ”ζ‘ˆεη¨±", + "creationDate": "ε»Ίη«‹ζ—₯期", + "fileSize": "ζͺ”ζ‘ˆε€§ε°", + "deleteBackupFile": "εˆͺ陀備份ζͺ”ζ‘ˆ", + "importBackupFile": "匯ε…₯ε‚™δ»½ζͺ”ζ‘ˆ", + "createBackupFile": "ε»Ίη«‹ε‚™δ»½ζͺ”ζ‘ˆ", + "downloadBackupFile": "δΈ‹θΌ‰ε‚™δ»½ζͺ”ζ‘ˆ", + "info_1": "在匯ε…₯θ³‡ζ–™ζ™‚οΌŒη’ΊδΏζ­£η’Ίηš„η΅ζ§‹θ‡³ι—œι‡θ¦γ€‚ε¦‚ζžœζ‚¨δΈη’Ίεšθ‡ͺε·±εœ¨εšδ»€ιΊΌοΌŒθ«‹ε°‹ζ±‚ε°ˆζ₯­δΊΊε£«ηš„ε»Ίθ­°ε’Œζ”―ζ΄γ€‚η΅ζ§‹ιŒ―θͺ€ε―θƒ½ζœƒε°Žθ‡΄ζ‡‰η”¨η¨‹εΌζ•…ιšœοΌŒη”šθ‡³εŒε…¨η„‘ζ³•εŸ·θ‘Œζ‡‰η”¨η¨‹εΌγ€‚", + "info_2": "δΈŠε‚³ζ™‚ζͺ”ζ‘ˆεη¨±δΈ¦δΈι‡θ¦γ€‚δΈŠε‚³εΎŒε°‡ι‡ζ–°ε‘½εη‚Ί backup_user_yyyyMMddHHmm.sql 格式,δ»₯璺保命名規範一致。", + "submit": "匯ε…₯ε‚™δ»½", + "importIntoDatabaseSuccessed": "成功匯ε…₯資料庫", + "backupCreated": "θ³‡ζ–™εΊ«ε‚™δ»½ζˆεŠŸ", + "fileNotFound": "ζ‰ΎδΈεˆ°ζͺ”ζ‘ˆ", + "fileNullOrEmpty": "ζͺ”ζ‘ˆδΈεΎ—η‚Ίη©Ίζˆ–η©Ίη™½", + "failedImportFile": "匯ε…₯ζͺ”ζ‘ˆε€±ζ•—", + "notSupported": "ζ‚¨ηš„θ³‡ζ–™εΊ«ι€£η·šδΈζ”―ζ΄ζ­€εŠŸθƒ½γ€‚" + }, + "session": { + "expired": "ζ‚¨ηš„ε·₯作階ζ΅ε·²ιŽζœŸγ€‚請重新整理頁青並再試一欑。", + "refreshPage": "重新整理頁青" + }, + "home": { + "desc": "ζ‚¨ηš„ζœ¬ζ©ŸδΈ€η«™εΌ PDF θ§£ζ±Ίζ–Ήζ‘ˆγ€‚", + "searchBar": "ζœε°‹εŠŸθƒ½...", + "viewPdf": { + "title": "ζͺ’θ¦–/η·¨θΌ― PDF", + "desc": "ζͺ’θ¦–γ€θ¨»ι‡‹γ€ζ–°ε’žζ–‡ε­—ζˆ–εœ–η‰‡" + }, + "setFavorites": "θ¨­εšζˆ‘ηš„ζœ€ζ„›", + "hideFavorites": "ιš±θ—ζˆ‘ηš„ζœ€ζ„›", + "showFavorites": "ι‘―η€Ίζˆ‘ηš„ζœ€ζ„›", + "legacyHomepage": "θˆŠη‰ˆι¦–ι ", + "newHomePage": "ε˜—θ©¦δ½Ώη”¨ε…¨ζ–°ι¦–ι οΌ", + "alphabetical": "ζŒ‰η…§ε­—ζ―ζŽ’εΊ", + "globalPopularity": "熱門程度", + "sortBy": "ζŽ’εΊζ–ΉεΌοΌš", + "multiTool": { + "title": "PDF θ€‡εˆε·₯ε…·", + "desc": "εˆδ½΅γ€ζ—‹θ½‰γ€ι‡ζ–°ζŽ’εˆ—ε’Œη§»ι™€ι ι’" + }, + "merge": { + "title": "合佡", + "desc": "θΌ•ι¬†ε°‡ε€šε€‹ PDF εˆδ½΅η‚ΊδΈ€ε€‹γ€‚" + }, + "split": { + "title": "εˆ†ε‰²", + "desc": "ε°‡ PDF εˆ†ε‰²η‚Ίε€šε€‹ζ–‡δ»Ά" + }, + "rotate": { + "title": "旋轉", + "desc": "θΌ•ι¬†ζ—‹θ½‰ζ‚¨ηš„ PDF。" + }, + "imageToPDF": { + "title": "εœ–η‰‡θ½‰ PDF", + "desc": "ε°‡εœ–η‰‡οΌˆPNG、JPEG、GIF)轉換為 PDF。" + }, + "pdfToImage": { + "title": "PDF θ½‰εœ–η‰‡", + "desc": "ε°‡ PDF θ½‰ζ›η‚Ίεœ–η‰‡γ€‚οΌˆPNG、JPEG、GIFοΌ‰" + }, + "pdfOrganiser": { + "title": "整理", + "desc": "δ»₯任何順序移陀/ι‡ζ–°ζŽ’εˆ—ι ι’" + }, + "addImage": { + "title": "ζ–°ε’žεœ–η‰‡", + "desc": "在 PDF ηš„ζŒ‡εšδ½η½ζ–°ε’žεœ–片" + }, + "watermark": { + "title": "ζ–°ε’žζ΅ζ°΄ε°", + "desc": "εœ¨ζ‚¨ηš„ PDF ζͺ”ζ‘ˆδΈ­ζ–°ε’žθ‡ͺ訂ζ΅ζ°΄ε°γ€‚" + }, + "permissions": { + "title": "δΏζ”Ήζ¬Šι™", + "desc": "δΏζ”Ήζ‚¨ηš„ PDF ζͺ”ζ‘ˆζ¬Šι™" + }, + "pageRemover": { + "title": "移陀", + "desc": "εΎžζ‚¨ηš„ PDF ζͺ”ζ‘ˆδΈ­εˆͺι™€δΈιœ€θ¦ηš„ι ι’γ€‚" + }, + "addPassword": { + "title": "ζ–°ε’žε―†η’Ό", + "desc": "η”¨ε―†η’ΌεŠ ε―†ζ‚¨ηš„ PDF ζͺ”ζ‘ˆγ€‚" + }, + "removePassword": { + "title": "移陀密璼", + "desc": "εΎžζ‚¨ηš„ PDF ζͺ”ζ‘ˆδΈ­η§»ι™€ε―†η’ΌδΏθ­·γ€‚" + }, + "compress": { + "title": "壓ηΈ", + "desc": "ε£“ηΈ PDF δ»₯ζΈ›ε°‘ε…Άζͺ”ζ‘ˆε€§ε°γ€‚" + }, + "unlockPDFForms": { + "title": "θ§£ιŽ– PDF 葨ε–", + "desc": "移陀 PDF 文仢中葨ε–ζ¬„δ½ηš„ε”―θ€ε±¬ζ€§" + }, + "changeMetadata": { + "title": "θŠζ›΄δΈ­ηΉΌθ³‡ζ–™", + "desc": "從 PDF ζͺ”ζ‘ˆδΈ­θŠζ›΄/移陀/ζ–°ε’žδΈ­ηΉΌθ³‡ζ–™" + }, + "fileToPDF": { + "title": "ζͺ”ζ‘ˆθ½‰ PDF", + "desc": "ε°‡εΉΎδΉŽζ‰€ζœ‰ζ ΌεΌθ½‰ζ›η‚Ί PDF(DOCX、PNG、XLS、PPT、TXT η­‰η­‰οΌ‰" + }, + "ocr": { + "title": "OCR / ζΈ…η†ζŽƒζ", + "desc": "ζΈ…η†ζŽƒζδΈ¦εΎž PDF δΈ­ηš„ε½±εƒδΈ­ε΅ζΈ¬ζ–‡ε­—δΈ¦ι‡ζ–°ζ–°ε’žη‚Ίζ–‡ε­—γ€‚" + }, + "extractImages": { + "title": "ζε–εœ–η‰‡", + "desc": "從 PDF δΈ­ζε–ζ‰€ζœ‰εœ–η‰‡δΈ¦ε°‡εƒε€‘ε„²ε­˜εˆ°ε£“ηΈζͺ”δΈ­" + }, + "pdfToPDFA": { + "title": "PDF 轉 PDF/A", + "desc": "ε°‡ PDF θ½‰ζ›η‚Ίι•·ζœŸε„²ε­˜ηš„ PDF/A" + }, + "PDFToWord": { + "title": "PDF 轉 Word", + "desc": "ε°‡ PDF 轉換為 Word 格式(DOC、DOCX ε’Œ ODTοΌ‰" + }, + "PDFToPresentation": { + "title": "PDF 轉簑報", + "desc": "ε°‡ PDF θ½‰ζ›η‚Ίη°‘ε ±ζ ΌεΌοΌˆPPT、PPTX ε’Œ ODPοΌ‰" + }, + "PDFToText": { + "title": "PDF 轉 RTFοΌˆζ–‡ε­—οΌ‰", + "desc": "ε°‡ PDF θ½‰ζ›η‚Ίζ–‡ε­—ζˆ– RTF 格式" + }, + "PDFToHTML": { + "title": "PDF 轉 HTML", + "desc": "ε°‡ PDF 轉換為 HTML 格式" + }, + "PDFToXML": { + "title": "PDF 轉 XML", + "desc": "ε°‡ PDF 轉換為 XML 格式" + }, + "ScannerImageSplit": { + "title": "偡測/εˆ†ε‰²ζŽƒζη…§η‰‡", + "desc": "εΎžη…§η‰‡/PDF δΈ­εˆ†ε‰²ε€šεΌ΅η…§η‰‡" + }, + "sign": { + "title": "η°½η« ", + "desc": "ι€ιŽηΉͺεœ–γ€ζ–‡ε­—ζˆ–ε½±εƒζ–°ε’žη°½η« εˆ° PDF" + }, + "flatten": { + "title": "εΉ³ε¦εŒ–", + "desc": "從 PDF δΈ­η§»ι™€ζ‰€ζœ‰δΊ’ε‹•ε…ƒη΄ ε’Œθ‘¨ε–" + }, + "repair": { + "title": "δΏεΎ©", + "desc": "ε˜—θ©¦δΏεΎ©ζε£ž/η ΄ζηš„ PDF" + }, + "removeBlanks": { + "title": "移陀空白頁青", + "desc": "ε΅ζΈ¬δΈ¦εΎžζ–‡δ»ΆδΈ­η§»ι™€η©Ίη™½ι ι’" + }, + "removeAnnotations": { + "title": "移陀註釋", + "desc": "從 PDF δΈ­η§»ι™€ζ‰€ζœ‰θ¨»ι‡‹/註解" + }, + "compare": { + "title": "ζ―”θΌƒ", + "desc": "ζ―”θΌƒδΈ¦ι‘―η€Ί 2 個 PDF ζͺ”ζ‘ˆηš„ε·η•°" + }, + "certSign": { + "title": "使用憑證簽章", + "desc": "使用憑證/ι‡‘ι‘°οΌˆPEM/P12οΌ‰η°½η«  PDF" + }, + "removeCertSign": { + "title": "移陀簽章", + "desc": "從 PDF 移陀簽章" + }, + "pageLayout": { + "title": "ε€šι ι’η‰ˆι’ι…η½", + "desc": "ε°‡ PDF ζͺ”ζ‘ˆηš„ε€šε€‹ι ι’合佡到ε–一頁青" + }, + "scalePages": { + "title": "θͺΏζ•΄ι ι’倧小/ζ―”δΎ‹", + "desc": "δΏζ”Ήι ι’εŠε…Άε…§εΉηš„倧小/比例。" + }, + "pipeline": { + "title": "η‘ι“οΌˆι€²ιšŽοΌ‰", + "desc": "ι€ιŽεšηΎ©η‘ι“ζŒ‡δ»€η’Όεœ¨ PDF δΈŠεŸ·θ‘Œε€šε€‹ζ“δ½œ" + }, + "addPageNumbers": { + "title": "ζ–°ε’žι η’Ό", + "desc": "εœ¨ζ–‡δ»Άηš„θ¨­εšδ½η½ζ–°ε’žι η’Ό" + }, + "auto-rename": { + "title": "θ‡ͺ動重新命名 PDF ζͺ”ζ‘ˆ", + "desc": "ζ Ήζ“šε…Άε΅ζΈ¬εˆ°ηš„ζ¨™ι ­θ‡ͺ動重新命名 PDF ζͺ”ζ‘ˆ" + }, + "adjustContrast": { + "title": "θͺΏζ•΄ι‘θ‰²/對比度", + "desc": "θͺΏζ•΄ PDF ηš„ε°ζ―”εΊ¦γ€ι£½ε’ŒεΊ¦ε’ŒδΊεΊ¦" + }, + "crop": { + "title": "裁ε‰ͺ PDF", + "desc": "裁ε‰ͺ PDF δ»₯ζΈ›ε°‘ε…Άε€§ε°οΌˆδΏζŒζ–‡ε­—οΌοΌ‰" + }, + "autoSplitPDF": { + "title": "θ‡ͺε‹•εˆ†ε‰²ι ι’", + "desc": "θ‡ͺε‹•εˆ†ε‰²ζŽƒζηš„ PDFοΌŒδ½Ώη”¨ε―¦ι«”ζŽƒζι ι’εˆ†ε‰²ε™¨ QR Code" + }, + "sanitizePDF": { + "title": "清理", + "desc": "從 PDF ζͺ”ζ‘ˆδΈ­η§»ι™€ζŒ‡δ»€η’Όε’Œε…Άδ»–ε…ƒη΄ " + }, + "URLToPDF": { + "title": "碲址/碲站轉 PDF", + "desc": "將任何 http(s) 碲址轉換為 PDF" + }, + "HTMLToPDF": { + "title": "HTML 轉 PDF", + "desc": "將任何 HTML ζͺ”ζ‘ˆζˆ–ε£“ηΈζͺ”轉換為 PDF" + }, + "MarkdownToPDF": { + "title": "Markdown 轉 PDF", + "desc": "將任何 Markdown ζͺ”ζ‘ˆθ½‰ζ›η‚Ί PDF" + }, + "PDFToMarkdown": { + "title": "PDF 轉 Markdown", + "desc": "將任何 PDF 轉換為 Markdown ζͺ”ζ‘ˆ" + }, + "getPdfInfo": { + "title": "取得 PDF ηš„ζ‰€ζœ‰θ³‡θ¨Š", + "desc": "取得 PDF ηš„ζ‰€ζœ‰ε―θƒ½θ³‡θ¨Š" + }, + "pageExtracter": { + "title": "ζε–ε€šε€‹ι ι’", + "desc": "從 PDF 中提取選εšηš„頁青" + }, + "pdfToSinglePage": { + "title": "PDF 轉ε–一倧頁青", + "desc": "ε°‡ζ‰€ζœ‰ PDF ι ι’εˆδ½΅η‚ΊδΈ€ε€‹ε€§ηš„ε–一頁青" + }, + "showJS": { + "title": "ι‘―η€Ί JavaScript", + "desc": "ζœε°‹δΈ¦ι‘―η€Ίε΅Œε…₯ PDF δΈ­ηš„δ»»δ½• JS(JavaScriptοΌ‰" + }, + "autoRedact": { + "title": "θ‡ͺε‹•ε‘—ι»‘", + "desc": "ζ Ήζ“šθΌΈε…₯ηš„ζ–‡ε­—θ‡ͺε‹•ε‘—ι»‘ PDF δΈ­ηš„ζ–‡ε­—" + }, + "redact": { + "title": "手動呗黑", + "desc": "δΎζ“šιΈε–ηš„ζ–‡ε­—γ€ηΉͺθ£½ηš„ε½’η‹€ε’ŒιΈε–ηš„ι ι’ε‘—ι»‘ PDF" + }, + "PDFToCSV": { + "title": "PDF 轉 CSV", + "desc": "從 PDF 中提取葨格並將兢轉換為 CSV" + }, + "split-by-size-or-count": { + "title": "ζ Ήζ“šε€§ε°/數量θ‡ͺε‹•εˆ†ε‰²", + "desc": "ζ Ήζ“šε€§ε°γ€ι ζ•Έζˆ–ζ–‡δ»Άζ•Έε°‡ε–δΈ€ PDF εˆ†ε‰²η‚Ίε€šε€‹ζ–‡δ»Ά" + }, + "overlay-pdfs": { + "title": "覆蓋 PDF", + "desc": "ε°‡ PDF θ¦†θ“‹εœ¨ε¦δΈ€ε€‹ PDF 上" + }, + "split-by-sections": { + "title": "依區ζ΅εˆ†ε‰² PDF", + "desc": "ε°‡ PDF ηš„ζ―δΈ€ι εˆ†ε‰²η‚ΊθΌƒε°ηš„ζ°΄εΉ³ε’Œεž‚η›΄ε€ζ΅" + }, + "AddStampRequest": { + "title": "ε°‡εœ–η« ζ–°ε’žεˆ° PDF", + "desc": "在設εšδ½η½ζ–°ε’žζ–‡ε­—ζˆ–ζ–°ε’žε½±εƒεœ–η« " + }, + "removeImage": { + "title": "η§»ι™€εœ–η‰‡", + "desc": "從 PDF δΈ­η§»ι™€εœ–η‰‡δ»₯ζΈ›ε°‘ζͺ”ζ‘ˆε€§ε°" + }, + "splitByChapters": { + "title": "δΎη« η―€εˆ†ε‰² PDF", + "desc": "ζ Ήζ“š PDF ηš„η« η―€η΅ζ§‹ε°‡ε…Άεˆ†ε‰²ζˆε€šε€‹ζͺ”ζ‘ˆγ€‚" + }, + "validateSignature": { + "title": "ι©—θ­‰ PDF η°½η« ", + "desc": "ι©—θ­‰ PDF ζ–‡δ»ΆδΈ­ηš„ζ•Έδ½η°½η« θˆ‡ζ†‘θ­‰" + }, + "replace-color": { + "title": "ε–δ»£θˆ‡εθ½‰ι‘θ‰²", + "desc": "取代 PDF δΈ­ζ–‡ε­—ε’ŒθƒŒζ™―ηš„ι‘θ‰²οΌŒδΈ¦εθ½‰ζ•΄ε€‹ PDF ηš„ι‘θ‰²δ»₯ζΈ›ε°‘ζͺ”ζ‘ˆε€§ε°" + }, + "convert": { + "title": "轉換" + }, + "attachments": { + "title": "ζ–°ε’žι™„δ»Ά", + "desc": "ε°‡ζͺ”ζ‘ˆοΌˆι™„δ»ΆοΌ‰ζ–°ε’žζˆ–η§»ι™€θ‡³/從 PDF" + }, + "editTableOfContents": { + "title": "η·¨θΌ―η›ιŒ„", + "desc": "在 PDF ζ–‡δ»ΆδΈ­ζ–°ε’žζˆ–η·¨θΌ―ζ›Έη±€ε’Œη›ιŒ„" + }, + "extractPages": { + "title": "提取頁青" + }, + "removePages": { + "title": "移陀", + "desc": "εΎžζ‚¨ηš„ PDF ζͺ”ζ‘ˆδΈ­εˆͺι™€δΈιœ€θ¦ηš„ι ι’γ€‚" + }, + "removeImagePdf": { + "title": "η§»ι™€εœ–η‰‡", + "desc": "從 PDF δΈ­η§»ι™€εœ–η‰‡δ»₯ζΈ›ε°‘ζͺ”ζ‘ˆε€§ε°" + }, + "autoSizeSplitPDF": { + "title": "ζ Ήζ“šε€§ε°/數量θ‡ͺε‹•εˆ†ε‰²", + "desc": "ζ Ήζ“šε€§ε°γ€ι ζ•Έζˆ–ζ–‡δ»Άζ•Έε°‡ε–δΈ€ PDF εˆ†ε‰²η‚Ίε€šε€‹ζ–‡δ»Ά" + }, + "adjust-contrast": { + "title": "θͺΏζ•΄ι‘θ‰²/對比", + "desc": "θͺΏζ•΄ PDF ηš„ε°ζ―”γ€ι£½ε’ŒεΊ¦ε’ŒδΊεΊ¦" + }, + "replaceColorPdf": { + "title": "ε–δ»£θˆ‡εθ½‰ι‘θ‰²", + "desc": "取代 PDF δΈ­ζ–‡ε­—ε’ŒθƒŒζ™―ηš„ι‘θ‰²οΌŒδΈ¦εθ½‰ζ•΄ε€‹ PDF ηš„ι‘θ‰²δ»₯ζΈ›ε°‘ζͺ”ζ‘ˆε€§ε°" + }, + "changePermissions": { + "title": "θŠζ›΄ζ¬Šι™" + } + }, + "viewPdf": { + "tags": "ζͺ’θ¦–,ι–±θ€,註釋,ζ–‡ε­—,εœ–η‰‡", + "title": "ζͺ’θ¦–/η·¨θΌ― PDF", + "header": "ζͺ’θ¦– PDF" + }, + "multiTool": { + "tags": "θ€‡εˆε·₯ε…·,ε€šεŠŸθƒ½,UI,ι»žιΈζ‹–ζ›³,前端,ε’戢端,δΊ’ε‹•,互動式,η§»ε‹•", + "title": "PDF θ€‡εˆε·₯ε…·", + "header": "PDF θ€‡εˆε·₯ε…·", + "uploadPrompts": "ζͺ”名", + "selectAll": "全選", + "deselectAll": "ε–ζΆˆε…¨ιΈ", + "selectPages": "選取頁青", + "selectedPages": "ε·²ιΈε–ηš„ι ι’", + "page": "頁青", + "deleteSelected": "εˆͺι™€ε·²ιΈε–ηš„ι …η›", + "downloadAll": "εŒ―ε‡Ί", + "downloadSelected": "εŒ―ε‡Ίε·²ιΈε–ηš„ι …η›", + "insertPageBreak": "插ε…₯εˆ†ι η¬¦θ™Ÿ", + "addFile": "ζ–°ε’žζͺ”ζ‘ˆ", + "rotateLeft": "向左旋轉", + "rotateRight": "向右旋轉", + "split": "εˆ†ε‰²", + "moveLeft": "向左移動", + "moveRight": "向右移動", + "delete": "εˆͺ陀", + "dragDropMessage": "ε·²ιΈε–ηš„ι ι’", + "undo": "復原", + "redo": "ι‡εš" + }, + "merge": { + "tags": "合佡,ι ι’ζ“δ½œ,後端,δΌΊζœε™¨η«―", + "title": "合佡", + "header": "εˆδ½΅ε€šε€‹ PDF", + "sortByName": "δΎεη¨±ζŽ’εΊ", + "sortByDate": "依ζ—₯ζœŸζŽ’εΊ", + "removeCertSign": "ζ˜―ε¦η§»ι™€εˆδ½΅εΎŒζͺ”ζ‘ˆηš„ζ†‘θ­‰η°½η« οΌŸ", + "submit": "合佡", + "sortBy": { + "filename": "ζͺ”ζ‘ˆεη¨±" + } + }, + "split": { + "tags": "ι ι’ζ“δ½œ,εŠƒεˆ†,倚頁,ε‰ͺδΈ‹,δΌΊζœε™¨η«―", + "title": "εˆ†ε‰² PDF", + "header": "εˆ†ε‰² PDF", + "desc": { + "1": "δ½ ιΈζ“‡ηš„ζ•Έε­—ζ˜―δ½ εΈŒζœ›ι€²θ‘Œεˆ†ε‰²ηš„ι η’Ό", + "2": "ε› ζ­€οΌŒιΈζ“‡ 1,3,7-9 ε°‡ζœƒε°‡δΈ€ε€‹ 10 ι ηš„ζ–‡δ»Άεˆ†ε‰²η‚Ί 6 個ε–η¨ηš„ PDFοΌŒεŒ…ζ‹¬οΌš", + "3": "ζ–‡δ»Ά #1:頁青 1", + "4": "ζ–‡δ»Ά #2:頁青 2 ε’Œ 3", + "5": "ζ–‡δ»Ά #3:頁青 4、5、6 ε’Œ 7", + "6": "ζ–‡δ»Ά #4:頁青 8", + "7": "ζ–‡δ»Ά #5:頁青 9", + "8": "ζ–‡δ»Ά #6:頁青 10" + }, + "splitPages": "θΌΈε…₯θ¦εˆ†ε‰²ηš„ι ι’οΌš", + "submit": "εˆ†ε‰²", + "steps": { + "settings": "θ¨­εš" + }, + "methods": { + "bySize": { + "name": "ζͺ”ζ‘ˆε€§ε°" + } + }, + "value": { + "fileSize": { + "label": "ζͺ”ζ‘ˆε€§ε°" + } + } + }, + "rotate": { + "tags": "δΌΊζœε™¨η«―", + "title": "旋轉 PDF", + "header": "旋轉 PDF", + "selectAngle": "ιΈζ“‡ζ—‹θ½‰θ§’εΊ¦οΌˆδ»₯ 90 εΊ¦ηš„ε€ζ•ΈοΌ‰οΌš", + "submit": "旋轉" + }, + "imageToPdf": { + "tags": "轉換,img,jpg,εœ–η‰‡,照片" + }, + "pdfToImage": { + "tags": "轉換,img,jpg,εœ–η‰‡,照片", + "title": "PDF θ½‰εœ–η‰‡", + "header": "PDF θ½‰εœ–η‰‡", + "selectText": "影像格式", + "singleOrMultiple": "ι ι’εˆ°ε½±εƒηš„η΅ζžœι‘žεž‹", + "single": "ε–δΈ€ε€§ε½±εƒη΅εˆζ‰€ζœ‰ι ι’", + "multi": "ε€šε€‹ε½±εƒοΌŒζ―ι δΈ€ε€‹ε½±εƒ", + "colorType": "ι‘θ‰²ι‘žεž‹", + "color": "鑏色", + "grey": "灰度", + "blackwhite": "ι»‘η™½οΌˆε―θƒ½ζœƒιΊε€±θ³‡ζ–™οΌοΌ‰", + "submit": "轉換", + "info": "尚ζœͺε‰θ£ Pythonγ€‚ιœ€θ¦ε‰θ£ Python ζ‰θƒ½ι€²θ‘Œ WebP 轉換。", + "placeholder": "οΌˆδΎ‹ε¦‚ 1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "pdfOrganiser": { + "tags": "雙青,偢數,ε₯‡ζ•Έ,ζŽ’εΊ,η§»ε‹•", + "title": "頁青整理", + "header": "PDF 頁青整理", + "submit": "ι‡ζ–°ζŽ’εˆ—ι ι’", + "mode": { + "_value": "樑式", + "1": "θ‡ͺεšηΎ©ι ι’順序", + "2": "反向順序", + "3": "ι›™ε·₯ζŽ’εΊ", + "4": "ζ‘Ίι ε†ŠζŽ’εΊ", + "5": "ε΄θ£θ¨‚ζ‘Ίι ε†ŠζŽ’εΊ", + "6": "ε₯‡εΆζ‹†εˆ†", + "7": "εˆͺ陀第一頁", + "8": "εˆͺι™€ζœ€εΎŒδΈ€ι ", + "9": "εˆͺι™€η¬¬δΈ€ι ε’Œζœ€εΎŒδΈ€ι ", + "10": "ε₯‡εΆεˆδ½΅", + "11": "θ€‡θ£½ζ‰€ζœ‰ι ι’" + }, + "placeholder": "οΌˆδΎ‹ε¦‚ 1,3,2 ζˆ– 4-8,2,10-12 ζˆ– 2n-1οΌ‰" + }, + "addImage": { + "tags": "img,jpg,εœ–η‰‡,照片", + "title": "ζ–°ε’žεœ–η‰‡", + "header": "ζ–°ε’žεœ–η‰‡εˆ° PDF", + "everyPage": "ζ―δΈ€ι οΌŸ", + "upload": "ζ–°ε’žεœ–η‰‡", + "submit": "ζ–°ε’žεœ–η‰‡" + }, + "watermark": { + "tags": "ζ–‡ε­—,重耇,標籀,θ‡ͺζœ‰,η‰ˆζ¬Š,商標,img,jpg,εœ–η‰‡,照片", + "title": "ζ–°ε’žζ΅ζ°΄ε°", + "header": "ζ–°ε’žζ΅ζ°΄ε°", + "customColor": "θ‡ͺ訂文字鑏色", + "selectText": { + "1": "ιΈζ“‡θ¦ζ–°ε’žζ΅ζ°΄ε°ηš„ PDF:", + "2": "ζ΅ζ°΄ε°ζ–‡ε­—οΌš", + "3": "ε­—εž‹ε€§ε°οΌš", + "4": "ζ—‹θ½‰οΌˆ0-360οΌ‰οΌš", + "5": "Width SpacerοΌˆζ―ε€‹ζ΅ζ°΄ε°δΉ‹ι–“ηš„ζ°΄εΉ³ι–“θ·οΌ‰οΌš", + "6": "Height SpacerοΌˆζ―ε€‹ζ΅ζ°΄ε°δΉ‹ι–“ηš„εž‚η›΄ι–“θ·οΌ‰οΌš", + "7": "δΈι€ζ˜ŽεΊ¦οΌˆ0% - 100%οΌ‰οΌš", + "8": "ζ΅ζ°΄ε°ι‘žεž‹οΌš", + "9": "ζ΅ζ°΄ε°ε½±εƒοΌš", + "10": "ε°‡ PDF 轉換為 PDF 影像" + }, + "submit": "ζ–°ε’žζ΅ζ°΄ε°", + "type": { + "1": "ζ–‡ε­—", + "2": "εœ–η‰‡" + }, + "watermarkType": { + "text": "ζ–‡ε­—" + }, + "settings": { + "fontSize": "ε­—εž‹ε€§ε°" + } + }, + "permissions": { + "tags": "θ€ε–,ε―«ε…₯,η·¨θΌ―,εˆ—ε°", + "title": "θŠζ›΄ζ¬Šι™", + "header": "θŠζ›΄ζ¬Šι™", + "warning": "θ­¦ε‘ŠοΌŒθ¦δ½Ώι€™δΊ›ζ¬Šι™δΈε―θŠζ›΄οΌŒε»Ίθ­°ι€ιŽζ–°ε’žε―†η’Όι ι’使用密璼設εšι€™δΊ›ζ¬Šι™", + "selectText": { + "1": "選擇要θŠζ›΄ζ¬Šι™ηš„ PDF", + "2": "要設εšηš„ζ¬Šι™", + "3": "ι˜²ζ­’ζ–‡δ»Άη΅„θ£", + "4": "ι˜²ζ­’ε…§εΉζε–", + "5": "ι˜²ζ­’η‚ΊδΊ†η„‘ιšœη€™δ½Ώη”¨θ€Œζε–θ³‡ζ–™", + "6": "防歒呫寫葨ε–", + "7": "防歒δΏζ”Ή", + "8": "ι˜²ζ­’θ¨»ι‡‹δΏζ”Ή", + "9": "ι˜²ζ­’εˆ—ε°", + "10": "ι˜²ζ­’εˆ—ε°δΈεŒζ ΌεΌ" + }, + "submit": "θŠζ›΄" + }, + "removePages": { + "tags": "移陀頁青,εˆͺ陀頁青", + "title": "移陀", + "submit": "移陀" + }, + "addPassword": { + "tags": "ε‰ε…¨,ε‰ε…¨ζ€§", + "title": "ζ–°ε’žε―†η’Ό", + "header": "ζ–°ε’žε―†η’ΌοΌˆεŠ ε―†οΌ‰", + "selectText": { + "1": "ιΈζ“‡θ¦εŠ ε―†ηš„ PDF", + "2": "使用者密璼", + "3": "εŠ ε―†ι‡‘ι‘°ι•·εΊ¦", + "4": "θΌƒι«˜ηš„ε€Όζ›΄εΌ·οΌŒδ½†θΌƒδ½Žηš„ε€Όε…·ζœ‰ζ›΄ε₯½ηš„η›ΈεΉζ€§γ€‚", + "5": "要設εšηš„ζ¬Šι™οΌˆε»Ίθ­°θˆ‡ζ“ζœ‰θ€…ε―†η’ΌδΈ€θ΅·δ½Ώη”¨οΌ‰", + "6": "ι˜²ζ­’ζ–‡δ»Άη΅„θ£", + "7": "ι˜²ζ­’ε…§εΉζε–", + "8": "ι˜²ζ­’η‚ΊδΊ†η„‘ιšœη€™δ½Ώη”¨θ€Œζε–θ³‡ζ–™", + "9": "防歒呫寫葨ε–", + "10": "防歒δΏζ”Ή", + "11": "ι˜²ζ­’θ¨»ι‡‹δΏζ”Ή", + "12": "ι˜²ζ­’εˆ—ε°", + "13": "ι˜²ζ­’εˆ—ε°δΈεŒζ ΌεΌ", + "14": "ζ“ζœ‰θ€…ε―†η’Ό", + "15": "ι™εˆΆδΈ€ζ—¦ι–‹ε•Ÿζ–‡δ»Άε―δ»₯εšδ»€ιΊΌοΌˆδΈ¦ιžζ‰€ζœ‰θ»Ÿι«”ιƒ½ζ”―ζ΄οΌ‰", + "16": "ι™εˆΆι–‹ε•Ÿζ–‡δ»Άζœ¬θΊ«" + }, + "submit": "εŠ ε―†", + "tooltip": { + "permissions": { + "title": "θŠζ›΄ζ¬Šι™" + } + } + }, + "removePassword": { + "tags": "ε‰ε…¨,θ§£ε―†,ε‰ε…¨ζ€§,ε–ζΆˆε―†η’Ό,εˆͺ陀密璼", + "title": "移陀密璼", + "header": "η§»ι™€ε―†η’ΌοΌˆθ§£ε―†οΌ‰", + "selectText": { + "1": "ιΈζ“‡θ¦θ§£ε―†ηš„ PDF", + "2": "ε―†η’Ό" + }, + "submit": "移陀", + "desc": "εΎžζ‚¨ηš„ PDF ζͺ”ζ‘ˆδΈ­η§»ι™€ε―†η’ΌδΏθ­·γ€‚", + "password": { + "stepTitle": "移陀密璼", + "label": "η›ε‰ε―†η’Ό" + } + }, + "compressPdfs": { + "tags": "壓ηΈ,小,εΎε°" + }, + "unlockPDFForms": { + "tags": "移陀,εˆͺ陀,葨格,欄位,ε”―θ€", + "title": "移陀葨ε–ζ¬„δ½ηš„ε”―θ€ι™εˆΆ", + "header": "θ§£ιŽ– PDF 葨ε–", + "submit": "Remove" + }, + "changeMetadata": { + "tags": "ζ¨™ι‘Œ,δ½œθ€…,ζ—₯期,ε»Ίη«‹,ζ™‚ι–“,ε‡Ίη‰ˆε•†,製作人,硱計", + "title": "ζ¨™ι‘ŒοΌš", + "header": "θŠζ›΄δΈ­ηΉΌθ³‡ζ–™", + "selectText": { + "1": "θ«‹η·¨θΌ―δ½ εΈŒζœ›θŠζ›΄ηš„θŠζ•Έ", + "2": "εˆͺι™€ζ‰€ζœ‰δΈ­ηΉΌθ³‡ζ–™", + "3": "ι‘―η€Ίθ‡ͺθ¨‚δΈ­ηΉΌθ³‡ζ–™οΌš", + "4": "ε…Άδ»–δΈ­ηΉΌθ³‡ζ–™οΌš", + "5": "ζ–°ε’žθ‡ͺ訂中繼資料項η›" + }, + "author": "δ½œθ€…οΌš", + "creationDate": "ε»Ίη«‹ζ—₯期(yyyy/MM/dd HH:mm:ssοΌ‰οΌš", + "creator": "ε»Ίη«‹θ€…οΌš", + "keywords": "ι—œι΅ε­—οΌš", + "modDate": "δΏζ”Ήζ—₯期(yyyy/MM/dd HH:mm:ssοΌ‰οΌš", + "producer": "製作人:", + "subject": "主鑌:", + "trapped": "ι™·ι˜±οΌš", + "submit": "θŠζ›΄" + }, + "fileToPDF": { + "tags": "轉換,格式,ζ–‡δ»Ά,εœ–η‰‡,ζŠ•ε½±η‰‡,ζ–‡ε­—,轉換,office,docs,Word,Excel,PowerPoint", + "title": "ζͺ”ζ‘ˆθ½‰ PDF", + "header": "將任何ζͺ”ζ‘ˆθ½‰ζ›η‚Ί PDF", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ LibreOffice ε’Œ Unoconv ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "supportedFileTypesInfo": "ζ”―ζ΄ηš„ζͺ”ζ‘ˆι‘žεž‹", + "supportedFileTypes": "ζ”―ζ΄ηš„ζͺ”ζ‘ˆι‘žεž‹ζ‡‰εŒ…ζ‹¬δ»₯δΈ‹ε…§εΉοΌŒδ½†θ¦η²εΎ—εŒζ•΄ηš„ζ›΄ζ–°ζ”―ζ΄ζ ΌεΌεˆ—θ‘¨οΌŒθ«‹εƒι–± LibreOffice ηš„ζ–‡δ»Ά", + "submit": "轉換為 PDF" + }, + "ocr": { + "tags": "識εˆ₯,ζ–‡ε­—,影像,ζŽƒζ,θ€ε–,識εˆ₯,偡測,可編輯", + "title": "OCR / ζŽƒζζΈ…η†", + "header": "ζΈ…η†ζŽƒζ / OCRοΌˆε…‰ε­Έε­—ε…ƒθ­˜εˆ₯οΌ‰", + "selectText": { + "1": "ιΈζ“‡θ¦εœ¨ PDF δΈ­ε΅ζΈ¬ηš„θͺžθ¨€οΌˆεˆ—ε‡Ίηš„ζ˜―η›ε‰ε―δ»₯ε΅ζΈ¬ηš„θͺžθ¨€οΌ‰οΌš", + "2": "η”’η”ŸεŒ…ε« OCR ζ–‡ε­—ηš„ζ–‡ε­—ζ–‡δ»ΆοΌŒδΈ¦θˆ‡ OCR ηš„ PDF δΈ€θ΅·", + "3": "δΏζ­£ζŽƒζηš„ι ι’ε‚Ύζ–œθ§’εΊ¦οΌŒε°‡εƒε€‘ζ—‹θ½‰ε›žεŽŸδ½", + "4": "清理頁青δ»₯ι™δ½Ž OCR εœ¨θƒŒζ™―ι›œθ¨ŠδΈ­θ­˜εˆ₯ζ–‡ε­—ηš„ζ©ŸηŽ‡γ€‚οΌˆη„‘θΌΈε‡ΊθŠεŒ–οΌ‰", + "5": "清理頁青δ»₯ι™δ½Ž OCR εœ¨θƒŒζ™―ι›œθ¨ŠδΈ­θ­˜εˆ₯ζ–‡ε­—ηš„ζ©ŸηŽ‡οΌŒδΏζŒδΉΎζ·¨ηš„θΌΈε‡Ίγ€‚", + "6": "εΏ½η•₯ε…·ζœ‰δΊ’ε‹•ζ–‡ε­—ηš„ι ι’οΌŒεͺε°ε½±εƒι ι’ι€²θ‘Œ OCR", + "7": "強刢 OCRοΌŒε°‡ε°ζ―δΈ€ι ι€²θ‘Œ OCRοΌŒη§»ι™€ζ‰€ζœ‰εŽŸε§‹ζ–‡ε­—ε…ƒη΄ ", + "8": "ζ­£εΈΈοΌˆε¦‚ζžœ PDF εŒ…ε«ζ–‡ε­—ε°‡ε‡ΊιŒ―οΌ‰", + "9": "鑍倖設εš", + "10": "OCR 樑式", + "11": "移陀 OCR εΎŒηš„ε½±εƒοΌˆη§»ι™€ζ‰€ζœ‰ε½±εƒοΌŒεͺζœ‰εœ¨θ½‰ζ›ζ­₯ι©ŸδΈ­ζ‰ζœ‰η”¨οΌ‰", + "12": "ζΈ²ζŸ“ι‘žεž‹οΌˆι€²ιšŽοΌ‰" + }, + "help": "θ«‹ι–±θ€ζ­€ζ–‡δ»ΆοΌŒδΊ†θ§£ε¦‚何使用兢他θͺžθ¨€ε’Œ/ζˆ–εœ¨ Docker 中使用", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ qpdf ε’Œ Tesseract ι€²θ‘Œ OCR。", + "submit": "使用 OCR 處理 PDF", + "desc": "ζΈ…η†ζŽƒζδΈ¦εΎž PDF δΈ­ηš„ε½±εƒδΈ­ε΅ζΈ¬ζ–‡ε­—δΈ¦ι‡ζ–°ζ–°ε’žη‚Ίζ–‡ε­—γ€‚", + "settings": { + "title": "θ¨­εš", + "ocrMode": { + "label": "OCR 樑式" + }, + "languages": { + "label": "θͺžθ¨€" + } + }, + "tooltip": { + "mode": { + "title": "OCR 樑式" + }, + "languages": { + "title": "θͺžθ¨€" + } + } + }, + "extractImages": { + "tags": "εœ–η‰‡,照片,ε„²ε­˜,存ζͺ”,壓ηΈζͺ”,捕獲,ζŠ“ε–", + "title": "ζε–εœ–η‰‡", + "header": "ζε–εœ–η‰‡", + "selectText": "ιΈζ“‡θ¦θ½‰ζ›ζε–ε½±εƒηš„ε½±εƒζ ΌεΌ", + "allowDuplicates": "ε„²ε­˜ι‡θ€‡ηš„εœ–η‰‡", + "submit": "提取" + }, + "pdfToPDFA": { + "tags": "存ζͺ”,ι•·ζœŸ,標準,轉換,ε„²ε­˜,保存", + "title": "PDF 轉 PDF/A", + "header": "PDF 轉 PDF/A", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ libreoffice ι€²θ‘Œ PDF/A 轉換", + "submit": "轉換", + "tip": "η›ε‰δΈζ”―ζ΄δΈŠε‚³ε€šε€‹", + "outputFormat": "輸出格式", + "pdfWithDigitalSignature": "θ©² PDF ηš„ζ†‘θ­‰η°½η« ε°‡ζœƒεœ¨δΈ‹δΈ€ζ­₯蒫移陀" + }, + "PDFToWord": { + "tags": "doc,docx,odt,word,轉換,格式,轉ζͺ”,office,εΎθ»Ÿ,docfile", + "title": "PDF 轉 Word", + "header": "PDF 轉 Word", + "selectText": { + "1": "輸出文仢格式" + }, + "credit": "ζ­€ζœε‹™δ½Ώη”¨ LibreOffice ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "submit": "轉換" + }, + "PDFToPresentation": { + "tags": "ζŠ•ε½±η‰‡,展瀺,office,εΎθ»Ÿ", + "title": "PDF 轉簑報", + "header": "PDF 轉簑報", + "selectText": { + "1": "輸出文仢格式" + }, + "credit": "ζ­€ζœε‹™δ½Ώη”¨ LibreOffice ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "submit": "轉換" + }, + "PDFToText": { + "tags": "豐富格式,θ±ε―Œζ–‡ε­—ζ ΌεΌ,θ±ε―Œζ–‡ε­—ζ ΌεΌ", + "title": "PDF 轉 RTFοΌˆζ–‡ε­—οΌ‰", + "header": "PDF 轉 RTFοΌˆζ–‡ε­—οΌ‰", + "selectText": { + "1": "輸出文仢格式" + }, + "credit": "ζ­€ζœε‹™δ½Ώη”¨ LibreOffice ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "submit": "轉換" + }, + "PDFToHTML": { + "tags": "碲頁內εΉ,瀏覽器友善", + "title": "PDF 轉 HTML", + "header": "PDF 轉 HTML", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ pdftohtml ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "submit": "轉換" + }, + "PDFToXML": { + "tags": "資料提取,η΅ζ§‹εŒ–ε…§εΉ,δΊ’ζ“δ½œ,轉換,轉ζͺ”", + "title": "PDF 轉換為 XML", + "header": "PDF 轉換為 XML", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ LibreOffice ι€²θ‘Œζͺ”ζ‘ˆθ½‰ζ›γ€‚", + "submit": "轉換" + }, + "ScannerImageSplit": { + "tags": "εˆ†ι›’,θ‡ͺ動偡測,ζŽƒζ,ε€šη…§η‰‡,η΅„ηΉ”", + "selectText": { + "1": "θ§’εΊ¦ι–Ύε€ΌοΌš", + "2": "θ¨­εšε½±εƒζ—‹θ½‰ζ‰€ιœ€ηš„ζœ€ε°η΅•ε°θ§’εΊ¦οΌˆι θ¨­οΌš10)。", + "3": "εΉεΏεΊ¦οΌš", + "4": "η’ΊεšεœηΉžδΌ°θ¨ˆηš„θƒŒζ™―ι‘θ‰²ηš„ι‘θ‰²θŠεŒ–η―„εœοΌˆι θ¨­οΌš30)。", + "5": "ζœ€ε°ε€εŸŸοΌš", + "6": "θ¨­εšη…§η‰‡ηš„ζœ€ε°ε€εŸŸι–Ύε€ΌοΌˆι θ¨­οΌš10000)。", + "7": "ζœ€ε°θΌͺε»“ε€εŸŸοΌš", + "8": "θ¨­εšη…§η‰‡ηš„ζœ€ε°θΌͺε»“ε€εŸŸι–Ύε€Ό", + "9": "ι‚Šζ‘†ε€§ε°οΌš", + "10": "θ¨­εšζ–°ε’žε’Œη§»ι™€ηš„ι‚Šζ‘†ε€§ε°οΌŒδ»₯ι˜²ζ­’θΌΈε‡ΊδΈ­ηš„η™½θ‰²ι‚Šζ‘†οΌˆι θ¨­οΌš1)。" + }, + "info": "尚ζœͺε‰θ£ Pythonγ€‚ιœ€θ¦ε‰θ£ Python ζ‰θƒ½εŸ·θ‘Œγ€‚" + }, + "sign": { + "tags": "授權,ηΈε―«,ηΉͺθ£½η°½η« ,ζ–‡ε­—,影像簽章", + "title": "η°½η« ", + "header": "η°½η½² PDF", + "upload": "δΈŠε‚³ε½±εƒ", + "draw": "ηΉͺθ£½η°½η« ", + "text": "ζ–‡ε­—θΌΈε…₯", + "clear": "清陀", + "add": "ζ–°ε’ž", + "saved": "ε·²ε„²ε­˜ηš„η°½η« ", + "save": "ε„²ε­˜η°½η« ", + "personalSigs": "個人簽章", + "sharedSigs": "共用簽章", + "noSavedSigs": "尚ζœͺε„²ε­˜δ»»δ½•η°½η« ", + "addToAll": "ζ–°ε’žθ‡³ζ‰€ζœ‰ι ι’", + "delete": "εˆͺ陀", + "first": "第一頁", + "last": "ζœ€εΎŒδΈ€ι ", + "next": "下一頁", + "previous": "δΈŠδΈ€ι ", + "maintainRatio": "εˆ‡ζ›ηΆ­ζŒι•·ε―¬ζ―”", + "undo": "ζ’€ιŠ·", + "redo": "ι‡εš" + }, + "flatten": { + "tags": "ιœζ…‹,εœη”¨,ιžδΊ’ε‹•,η°‘εŒ–", + "title": "εΉ³ε¦εŒ–", + "header": "PDF εΉ³ε¦εŒ–", + "flattenOnlyForms": "僅將葨ε–εΉ³ε¦εŒ–", + "submit": "εΉ³ε¦εŒ–", + "steps": { + "settings": "θ¨­εš" + }, + "options": { + "flattenOnlyForms": "僅將葨ε–εΉ³ε¦εŒ–" + } + }, + "repair": { + "tags": "δΏεΎ©,恒復,δΏζ­£,復原", + "title": "δΏεΎ©", + "header": "δΏεΎ© PDF", + "submit": "δΏεΎ©" + }, + "removeBlanks": { + "tags": "清理,η°‘εŒ–,ιžε…§εΉ,η΅„ηΉ”", + "title": "移陀空白頁青", + "header": "移陀空白頁青", + "threshold": "η•«η΄ η™½εΊ¦ι–Ύε€ΌοΌš", + "thresholdDesc": "η’ΊεšδΈ€ε€‹η™½θ‰²η•«η΄ εΏ…ι ˆε€šιΊΌη™½ζ‰θƒ½θ’«εˆ†ι‘žη‚Ί '白色'。0 = ι»‘θ‰²οΌŒ255 純白。", + "whitePercent": "η™½θ‰²η™Ύεˆ†ζ―”οΌˆ%οΌ‰οΌš", + "whitePercentDesc": "ι ι’εΏ…ι ˆζ˜― '白色' η•«η΄ ηš„η™Ύεˆ†ζ―”ζ‰θƒ½θ’«η§»ι™€", + "submit": "移陀空白" + }, + "removeAnnotations": { + "tags": "註釋,ηͺε‡Ί,註解,ζ¨™θ¨˜,移陀", + "title": "移陀註釋", + "header": "移陀註釋", + "submit": "移陀" + }, + "compare": { + "tags": "ε€εˆ†,對比,θŠεŒ–,εˆ†ζž", + "title": "ζ―”θΌƒ", + "header": "ζ―”θΌƒ PDF", + "highlightColor": { + "1": "標瀺鑏色 1:", + "2": "標瀺鑏色 2:" + }, + "document": { + "1": "ζ–‡δ»Ά 1", + "2": "ζ–‡δ»Ά 2" + }, + "submit": "ζ―”θΌƒ", + "complex": { + "message": "ιΈζ“‡ηš„ζͺ”ζ‘ˆε€§ε°ε€ͺε€§οΌˆε…ΆδΈ­δΈ€ε€‹ζˆ–ε…©θ€…ηš†ζ˜―οΌ‰οΌŒε―θƒ½ζœƒε½±ιŸΏζ―”θΌƒηš„η²Ύη’ΊεΊ¦" + }, + "large": { + "file": { + "message": "ιΈζ“‡ηš„ζͺ”ζ‘ˆε€§ε°θΆ…ε‡Ίη³»η΅±ι™εˆΆοΌˆε…ΆδΈ­δΈ€ε€‹ζˆ–ε…©θ€…ηš†ζ˜―οΌ‰οΌŒη„‘ζ³•θ™•η†" + } + }, + "no": { + "text": { + "message": "ιΈζ“‡ηš„ PDF ζͺ”ζ‘ˆζœͺεŒ…ε«ζ–‡ε­—οΌˆε…ΆδΈ­δΈ€ε€‹ζˆ–ε…©θ€…ηš†ζ˜―οΌ‰γ€‚θ«‹ιΈζ“‡ε«ζœ‰ζ–‡ε­—ηš„ PDF ι€²θ‘Œζ―”θΌƒ" + } + } + }, + "certSign": { + "tags": "ι©—θ­‰,PEM,P12,ε˜ζ–Ή,εŠ ε―†", + "title": "憑證簽章", + "header": "δ½Ώη”¨ζ‚¨ηš„ζ†‘θ­‰η°½η« οΌˆι€²θ‘ŒδΈ­οΌ‰", + "selectPDF": "ιΈζ“‡θ¦η°½η« ηš„ PDF ζͺ”ζ‘ˆοΌš", + "jksNote": "ζ³¨ζ„οΌšε¦‚ζžœζ‚¨ηš„θ­‰ζ›Έι‘žεž‹ζœͺθ’«εˆ—εœ¨δΈ‹ζ–ΉοΌŒθ«‹δ½Ώη”¨ keytool ε‘½δ»€εˆ—ε·₯具將兢轉換為 Java Keystore (.jksοΌ‰ ζͺ”ζ‘ˆζ ΌεΌοΌŒη„ΆεΎŒιΈζ“‡δΈ‹ι’ηš„ .jks ζͺ”ζ‘ˆιΈι …γ€‚", + "selectKey": "ιΈζ“‡ζ‚¨ηš„η§ι‘°ζͺ”ζ‘ˆοΌˆPKCS#8 ζ ΌεΌοΌŒε‰―ζͺ”εε―θƒ½ζ˜― .pem ζˆ– .derοΌ‰οΌš", + "selectCert": "ιΈζ“‡ζ‚¨ηš„ζ†‘θ­‰ζͺ”ζ‘ˆοΌˆX.509 ζ ΌεΌοΌŒε‰―ζͺ”εε―θƒ½ζ˜― .pem ζˆ– .derοΌ‰οΌš", + "selectP12": "ιΈζ“‡ζ‚¨ηš„ PKCS#12 金鑰庫ζͺ”ζ‘ˆοΌˆε‰―ζͺ”εε―θƒ½ζ˜― .p12 ζˆ– .pfxοΌ‰οΌˆιΈε‘«οΌŒε¦‚ζžœζœ‰ζδΎ›οΌŒε‰‡εƒζ‡‰θ©²εŒ…ε«ζ‚¨ηš„η§ι‘°ε’Œζ†‘θ­‰οΌ‰οΌš", + "selectJKS": "ιΈζ“‡ζ‚¨ηš„ Java Keystore ζͺ”ζ‘ˆ οΌˆε‰―ζͺ”εε―θƒ½ζ˜― .jks ζˆ– .keystoreοΌ‰οΌš", + "certType": "ζ†‘θ­‰ι‘žεž‹", + "password": "θΌΈε…₯ζ‚¨ηš„ι‡‘ι‘°εΊ«ζˆ–η§ι‘°ε―†η’ΌοΌˆε¦‚ζžœζœ‰ηš„θ©±οΌ‰οΌš", + "showSig": "ι‘―η€Ίη°½η« ", + "reason": "εŽŸε› ", + "location": "位η½", + "name": "名稱", + "showLogo": "ι‘―η€Ί Logo", + "submit": "η°½η«  PDF" + }, + "removeCertSign": { + "tags": "ι©—θ­‰,PEM,P12,ε˜ζ–Ή,θ§£ε―†", + "title": "移陀憑證簽章", + "header": "從 PDF ζͺ”ζ‘ˆδΈ­η§»ι™€ζ†‘θ­‰η°½η« ", + "selectPDF": "選擇 PDF ζͺ”ζ‘ˆ", + "submit": "移陀" + }, + "pageLayout": { + "tags": "合佡,θ€‡εˆ,ε–δΈ€ζͺ’θ¦–,η΅„ηΉ”", + "title": "ε€šι ι’η‰ˆι’ι…η½", + "header": "ε€šι ι’η‰ˆι’ι…η½", + "pagesPerSheet": "ζ―εΌ΅η΄™ηš„ι ι’ζ•ΈοΌš", + "addBorder": "ζ–°ε’žι‚Šζ‘†", + "submit": "送出" + }, + "scalePages": { + "tags": "θͺΏζ•΄ε€§ε°,δΏζ”Ή,ε°Ίε―Έ,適應", + "title": "θͺΏζ•΄ι ι’倧小/ζ―”δΎ‹", + "header": "θͺΏζ•΄ι ι’倧小/ζ―”δΎ‹", + "pageSize": "ζ–‡δ»Άηš„ι ι’ε€§ε°γ€‚", + "keepPageSize": "εŽŸε§‹ε€§ε°", + "scaleFactor": "ι ι’ηš„ηΈζ”Ύη΄šεˆ₯(裁ε‰ͺ)。", + "submit": "送出" + }, + "add-page-numbers": { + "tags": "εˆ†ι ,標籀,η΅„ηΉ”,η΄’εΌ•" + }, + "auto-rename": { + "tags": "θ‡ͺ動偡測,εŸΊζ–Όζ¨™ι ­,η΅„ηΉ”,重新標籀", + "title": "θ‡ͺ動重新命名", + "header": "θ‡ͺ動重新命名 PDF", + "submit": "θ‡ͺ動重新命名" + }, + "adjust-contrast": { + "tags": "色彩树正,θͺΏζ•΄,δΏζ”Ή,咞強" + }, + "crop": { + "tags": "δΏε‰ͺ,ηΈε°,η·¨θΌ―,ε½’η‹€", + "title": "裁ε‰ͺ", + "header": "裁ε‰ͺ PDF", + "submit": "送出" + }, + "autoSplitPDF": { + "tags": "εŸΊζ–Ό QR Code,εˆ†ι›’,ζŽƒζε€ζ΅,η΅„ηΉ”", + "title": "θ‡ͺε‹•εˆ†ε‰² PDF", + "header": "θ‡ͺε‹•εˆ†ε‰² PDF", + "description": "εˆ—ε°οΌŒζ’ε…₯οΌŒζŽƒζοΌŒδΈŠε‚³οΌŒθ“ Stirling PDF θ™•η†ε…Άι€˜ηš„ε·₯δ½œγ€‚δΈιœ€θ¦ζ‰‹ε‹•ε·₯δ½œζŽ’εΊγ€‚", + "selectText": { + "1": "εΎžδΈ‹ι’εˆ—ε°δΈ€δΊ›εˆ†ιš”η΄™εΌ΅οΌˆι»‘η™½ε³ε―οΌ‰γ€‚", + "2": "ι€ιŽεœ¨εƒε€‘之間插ε…₯εˆ†ιš”η΄™εΌ΅δΈ€ζ¬‘ζŽƒζζ‰€ζœ‰ζ–‡δ»Άγ€‚", + "3": "δΈŠε‚³ε–δΈ€ε€§ηš„ζŽƒζ PDF ζͺ”ζ‘ˆοΌŒθ“ Stirling PDF θ™•η†ε…Άι€˜ηš„ε·₯δ½œγ€‚", + "4": "θ‡ͺε‹•ε΅ζΈ¬δΈ¦η§»ι™€εˆ†ιš”ι ι’οΌŒη’ΊδΏζœ€η΅‚ζ–‡δ»Άζ•΄ζ½”γ€‚" + }, + "formPrompt": "ι€ε‡ΊεŒ…ε« Stirling-PDF ι ι’εˆ†ιš”ε™¨ηš„ PDF:", + "duplexMode": "ι›™ι’ζ¨‘εΌοΌˆζ­£ει’ζŽƒζοΌ‰", + "dividerDownload2": "δΈ‹θΌ‰ 'θ‡ͺε‹•εˆ†ε‰²ε™¨εˆ†ιš”ε™¨οΌˆεΈΆθͺͺζ˜ŽοΌ‰.pdf'", + "submit": "送出" + }, + "sanitizePdf": { + "tags": "清理,ε‰ε…¨,η„‘ε³,移陀威脅" + }, + "URLToPDF": { + "tags": "碲頁捕獲,ε„²ε­˜ι ι’,碲頁轉文仢,存ζͺ”", + "title": "URL 轉 PDF", + "header": "URL 轉 PDF", + "submit": "轉換", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ WeasyPrint ι€²θ‘Œθ½‰ζ›" + }, + "HTMLToPDF": { + "tags": "ζ¨™θ¨˜,碲頁內εΉ,轉換,轉ζͺ”", + "title": "HTML 轉 PDF", + "header": "HTML 轉 PDF", + "help": "ζŽ₯受 HTML ζ–‡δ»Άε’ŒεŒ…ε«ζ‰€ιœ€ html/css/images η­‰ηš„ ZIP", + "submit": "轉換", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ WeasyPrint ι€²θ‘Œθ½‰ζ›", + "zoom": "η”¨ζ–Όι‘―η€ΊηΆ²η«™ηš„ηΈζ”Ύη΄šεˆ₯。", + "pageWidth": "頁青寬度-δ»₯ε…¬εˆ†η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "pageHeight": "頁青高度-δ»₯ε…¬εˆ†η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "marginTop": "ι ι’ηš„δΈŠι‚Šθ·-δ»₯ζ―«η±³η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "marginBottom": "ι ι’ηš„δΈ‹ι‚Šθ·-δ»₯ζ―«η±³η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "marginLeft": "ι ι’ηš„ε·¦ι‚Šθ·-δ»₯ζ―«η±³η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "marginRight": "ι ι’ηš„ε³ι‚Šθ·-δ»₯ζ―«η±³η‚Ίε–δ½οΌˆη•™η©Ίε‰‡δ½Ώη”¨ι θ¨­ε€ΌοΌ‰", + "printBackground": "ζΈ²ζŸ“ηΆ²η«™ηš„θƒŒζ™―γ€‚", + "defaultHeader": "ε•Ÿη”¨ι θ¨­ζ¨™ι ­οΌˆεη¨±ε’Œι η’ΌοΌ‰", + "cssMediaType": "ζ›΄ζ”Ήι ι’ηš„ CSS εͺ’ι«”ι‘žεž‹γ€‚", + "none": "η„‘", + "print": "εˆ—ε°", + "screen": "θž’εΉ•" + }, + "MarkdownToPDF": { + "tags": "ζ¨™θ¨˜,碲頁內εΉ,轉換,轉ζͺ”,md", + "title": "Markdown 轉 PDF", + "header": "Markdown 轉 PDF", + "submit": "轉換", + "help": "ζ­£εœ¨ι€²θ‘ŒδΈ­", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ WeasyPrint ι€²θ‘Œθ½‰ζ›" + }, + "PDFToMarkdown": { + "tags": "ζ¨™θ¨˜θͺžθ¨€,碲頁內εΉ,轉換,轉ζͺ”,md", + "title": "PDF 轉 Markdown", + "header": "PDF 轉 Markdown", + "submit": "轉換" + }, + "getPdfInfo": { + "tags": "θ³‡θ¨Š,資料,硱計,η΅±θ¨ˆθ³‡ζ–™", + "title": "取得 PDF θ³‡θ¨Š", + "header": "取得 PDF θ³‡θ¨Š", + "submit": "ε–εΎ—θ³‡θ¨Š", + "downloadJson": "δΈ‹θΌ‰ JSON" + }, + "extractPage": { + "tags": "提取" + }, + "PdfToSinglePage": { + "tags": "ε–一頁青" + }, + "showJS": { + "tags": "JS", + "title": "ι‘―η€Ί JavaScript", + "header": "ι‘―η€Ί JavaScript", + "downloadJS": "δΈ‹θΌ‰ JavaScript", + "submit": "ι‘―η€Ί" + }, + "autoRedact": { + "tags": "ε‘—ζ”Ή,ιš±θ—,ε‘—ι»‘,黑色,ζ¨™θ¨˜,ιθ”½", + "title": "θ‡ͺε‹•ε‘—ι»‘", + "header": "θ‡ͺε‹•ε‘—ι»‘", + "colorLabel": "鑏色", + "textsToRedactLabel": "θ¦ε‘—ι»‘ηš„ζ–‡ε­—οΌˆδ»₯θ‘Œεˆ†ιš”οΌ‰", + "textsToRedactPlaceholder": "例如 \\nζ©Ÿε―† \\nζœ€ι«˜ζ©Ÿε―†", + "useRegexLabel": "使用正則葨達式", + "wholeWordSearchLabel": "整個ε–θ©žζœε°‹", + "customPaddingLabel": "θ‡ͺ訂鑍倖呫充", + "convertPDFToImageLabel": "ε°‡ PDF 轉換為 PDF-ε½±εƒοΌˆη”¨ζ–Όη§»ι™€ζ–Ήζ‘†εΎŒι’ηš„ζ–‡ε­—οΌ‰", + "submitButton": "送出" + }, + "redact": { + "tags": "ε‘—ζ”Ή,ιš±θ—,ε‘—ι»‘,黑色,ζ¨™θ¨˜,ιθ”½,手動", + "title": "手動呗黑", + "header": "手動呗黑", + "submit": "ε‘—ι»‘", + "textBasedRedaction": "δ»₯ζ–‡ε­—η‚ΊεŸΊη€Žηš„ε‘—ι»‘", + "pageBasedRedaction": "δ»₯ι ι’η‚ΊεŸΊη€Žηš„ε‘—ι»‘", + "convertPDFToImageLabel": "ε°‡ PDF 轉換為 PDF ε½±εƒοΌˆη”¨ζ–Όη§»ι™€ι»‘ζ‘†εΎŒηš„ζ–‡ε­—οΌ‰", + "pageRedactionNumbers": { + "title": "頁青", + "placeholder": "οΌˆδΎ‹ε¦‚ 1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "redactionColor": { + "title": "呗黑鑏色" + }, + "export": "εŒ―ε‡Ί", + "upload": "δΈŠε‚³", + "boxRedaction": "ζ‘†ιΈε€εŸŸε‘—ι»‘", + "zoom": "ηΈζ”Ύ", + "zoomIn": "ζ”Ύε€§", + "zoomOut": "ηΈε°", + "nextPage": "下一頁", + "previousPage": "δΈŠδΈ€ι ", + "toggleSidebar": "εˆ‡ζ›ε΄ι‚Šζ¬„", + "showThumbnails": "ι‘―η€ΊηΈεœ–", + "showDocumentOutline": "ι‘―η€Ίζ–‡δ»Άε€§ηΆ±οΌˆζŒ‰ε…©δΈ‹ε―ε±•ι–‹/ζ‘Ίη–Šζ‰€ζœ‰ι …η›οΌ‰", + "showAttatchments": "ι‘―η€Ίι™„δ»Ά", + "showLayers": "ι‘―η€Ίεœ–ε±€οΌˆζŒ‰ε…©δΈ‹ε―ε°‡ζ‰€ζœ‰εœ–ε±€ι‡θ¨­η‚Ίι θ¨­η‹€ζ…‹οΌ‰", + "colourPicker": "鑏色選擇器", + "findCurrentOutlineItem": "ε°‹ζ‰Ύη›ε‰ηš„ε€§ηΆ±ι …η›", + "applyChanges": "ε₯—用θŠζ›΄", + "auto": { + "settings": { + "advancedTitle": "ι€²ιšŽ" + }, + "wordsToRedact": { + "add": "ζ–°ε’ž" + } + }, + "manual": { + "pageRedactionNumbers": { + "title": "頁青", + "placeholder": "οΌˆδΎ‹ε¦‚ 1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "export": "εŒ―ε‡Ί" + } + }, + "tableExtraxt": { + "tags": "CSV,葨格提取,提取,轉換" + }, + "autoSizeSplitPDF": { + "tags": "pdf,εˆ†ε‰²,ζ–‡δ»Ά,η΅„ηΉ”" + }, + "overlay-pdfs": { + "tags": "覆蓋", + "header": "覆蓋 PDF ζͺ”ζ‘ˆ", + "baseFile": { + "label": "ιΈζ“‡εŸΊεΊ• PDF ζͺ”ζ‘ˆ" + }, + "overlayFiles": { + "label": "選擇覆蓋 PDF ζͺ”ζ‘ˆ" + }, + "mode": { + "label": "選擇覆蓋樑式", + "sequential": "εΊεˆ—θ¦†θ“‹", + "interleaved": "δΊ€ιŒ―θ¦†θ“‹", + "fixedRepeat": "ε›Ίεšι‡θ€‡θ¦†θ“‹" + }, + "counts": { + "label": "θ¦†θ“‹ζ¬‘ζ•ΈοΌˆι©η”¨ζ–Όε›Ίεšι‡θ€‡ζ¨‘式)", + "placeholder": "θΌΈε…₯ι€—θ™Ÿεˆ†ιš”ηš„ζ¬‘ζ•ΈοΌˆδΎ‹ε¦‚οΌš2,3,1οΌ‰" + }, + "position": { + "label": "選擇覆蓋位η½", + "foreground": "前景", + "background": "θƒŒζ™―" + }, + "submit": "送出" + }, + "split-by-sections": { + "tags": "區ζ΅εˆ†ε‰², εŠƒεˆ†, θ‡ͺ訂", + "title": "依區ζ΅εˆ†ε‰² PDF", + "header": "ε°‡ PDF εˆ†ε‰²ζˆε€ζ΅", + "horizontal": { + "label": "ζ°΄εΉ³εŠƒεˆ†", + "placeholder": "θΌΈε…₯ζ°΄εΉ³εŠƒεˆ†ηš„ζ•Έι‡" + }, + "vertical": { + "label": "εž‚η›΄εŠƒεˆ†", + "placeholder": "θΌΈε…₯εž‚η›΄εŠƒεˆ†ηš„ζ•Έι‡" + }, + "submit": "εˆ†ε‰² PDF", + "merge": "ζ˜―ε¦εˆδ½΅η‚ΊδΈ€ε€‹ PDF" + }, + "AddStampRequest": { + "tags": "εœ–η« ,ζ–°ε’žεœ–η‰‡,中心影像,ζ΅ζ°΄ε°,PDF,塌ε…₯,θ‡ͺ訂", + "header": "εœ–η«  PDF", + "title": "εœ–η«  PDF", + "stampType": "εœ–η« ι‘žεž‹", + "stampText": "εœ–η« ζ–‡ε­—", + "stampImage": "εœ–η« εœ–η‰‡", + "alphabet": "字母葨", + "fontSize": "ε­—εž‹/影像倧小", + "rotation": "旋轉", + "opacity": "ι€ζ˜ŽεΊ¦", + "position": "位η½", + "overrideX": "覆蓋 X 座標", + "overrideY": "覆蓋 Y 座標", + "customMargin": "θ‡ͺθ¨‚ι‚Šη·£", + "customColor": "θ‡ͺ訂文字鑏色", + "submit": "送出" + }, + "removeImagePdf": { + "tags": "η§»ι™€εœ–η‰‡,ι ι’ζ“δ½œ,後端,δΌΊζœε™¨η«―" + }, + "splitPdfByChapters": { + "tags": "εˆ†ε‰²,η« η―€,ζ›Έη±€,整理" + }, + "validateSignature": { + "tags": "η°½η« ,ι©—θ­‰,η’Ίθͺ,pdf,憑證,數位簽章,ι©—θ­‰η°½η« ,驗證憑證", + "title": "ι©—θ­‰ PDF η°½η« ", + "header": "驗證數位簽章", + "selectPDF": "ιΈζ“‡ε·²η°½η« ηš„ PDF ζͺ”ζ‘ˆ", + "submit": "ι©—θ­‰η°½η« ", + "results": "ι©—θ­‰η΅ζžœ", + "status": { + "_value": "η‹€ζ…‹", + "valid": "ζœ‰ζ•ˆ", + "invalid": "η„‘ζ•ˆ" + }, + "signer": "η°½η½²θ€…", + "date": "ζ—₯期", + "reason": "εŽŸε› ", + "location": "位η½", + "noSignatures": "ζ­€ζ–‡δ»ΆδΈ­ζœͺζ‰Ύεˆ°ζ•Έδ½η°½η« ", + "chain": { + "invalid": "ζ†‘θ­‰ιˆι©—θ­‰ε€±ζ•— - 焑法驗證簽署者身份" + }, + "trust": { + "invalid": "ζ†‘θ­‰δΈεœ¨δΏ‘δ»»ε„²ε­˜ε€δΈ­ - 焑法驗證來源" + }, + "cert": { + "expired": "ζ†‘θ­‰ε·²ιŽζœŸ", + "revoked": "ζ†‘θ­‰ε·²θ’«ζ’€ιŠ·", + "info": "ζ†‘θ­‰θ©³η΄°θ³‡θ¨Š", + "issuer": "η™Όθ‘Œθ€…", + "subject": "δΈ»ζ—¨", + "serialNumber": "εΊθ™Ÿ", + "validFrom": "ζœ‰ζ•ˆζœŸθ‡ͺ", + "validUntil": "ζœ‰ζ•ˆζœŸθ‡³", + "algorithm": "ζΌ”η—法", + "keySize": "金鑰長度", + "version": "η‰ˆζœ¬", + "keyUsage": "金鑰用途", + "selfSigned": "θ‡ͺζˆ‘η°½η½²", + "bits": "位元" + }, + "signature": { + "info": "η°½η« θ³‡θ¨Š", + "_value": "η°½η« ", + "mathValid": "η°½η« εœ¨ζ•Έε­ΈδΈŠζœ‰ζ•ˆοΌŒδ½†οΌš" + }, + "selectCustomCert": "θ‡ͺ訂 X.509 憑證ζͺ”ζ‘ˆοΌˆιΈε‘«οΌ‰" + }, + "replace-color": { + "title": "取代-反轉鑏色", + "header": "取代-反轉 PDF 鑏色", + "selectText": { + "1": "ε–δ»£ζˆ–εθ½‰ι‘θ‰²ιΈι …", + "2": "ι θ¨­οΌˆι θ¨­ι«˜ε°ζ―”εΊ¦ι‘θ‰²οΌ‰", + "3": "θ‡ͺθ¨‚οΌˆθ‡ͺ訂鑏色)", + "4": "ε…¨ιƒ¨εθ½‰οΌˆεθ½‰ζ‰€ζœ‰ι‘θ‰²οΌ‰", + "5": "ι«˜ε°ζ―”εΊ¦ι‘θ‰²ιΈι …", + "6": "ι»‘εΊ•η™½ε­—", + "7": "η™½εΊ•ι»‘ε­—", + "8": "黑底黃字", + "9": "ι»‘εΊ•ηΆ ε­—", + "10": "選擇文字鑏色", + "11": "ιΈζ“‡θƒŒζ™―ι‘θ‰²" + }, + "submit": "取代" + }, + "replaceColorPdf": { + "tags": "取代鑏色,ι ι’ζ“δ½œ,後端,δΌΊζœε™¨η«―" + }, + "login": { + "title": "η™»ε…₯", + "header": "η™»ε…₯", + "signin": "η™»ε…₯", + "rememberme": "θ¨˜δ½ζˆ‘", + "invalid": "δ½Ώη”¨θ€…εη¨±ζˆ–ε―†η’Όη„‘ζ•ˆγ€‚", + "locked": "ζ‚¨ηš„εΈ³θ™Ÿε·²θ’«ιŽ–εšγ€‚", + "signinTitle": "θ«‹η™»ε…₯", + "ssoSignIn": "ι€ιŽ SSO ε–δΈ€η™»ε…₯", + "oAuth2AutoCreateDisabled": "OAuth 2.0 θ‡ͺε‹•ε»Ίη«‹δ½Ώη”¨θ€…εŠŸθƒ½ε·²εœη”¨", + "oAuth2AdminBlockedUser": "η›ε‰δΈε…θ¨±ζœͺθ¨»ε†Šηš„δ½Ώη”¨θ€…θ¨»ε†Šζˆ–η™»ε…₯。請聯硑系硱η‘理哑。", + "oauth2RequestNotFound": "ζ‰ΎδΈεˆ°ι©—θ­‰θ«‹ζ±‚", + "oauth2InvalidUserInfoResponse": "δ½Ώη”¨θ€…θ³‡θ¨Šε›žζ‡‰η„‘ζ•ˆ", + "oauth2invalidRequest": "θ«‹ζ±‚η„‘ζ•ˆ", + "oauth2AccessDenied": "ε­˜ε–θ’«ζ‹’", + "oauth2InvalidTokenResponse": "η„‘ζ•ˆηš„ζ¬Šζ–ε›žζ‡‰", + "oauth2InvalidIdToken": "η„‘ζ•ˆηš„θΊ«εˆ†ζ¬Šζ–", + "relyingPartyRegistrationNotFound": "ζ‰ΎδΈεˆ°δ»»δ½•δΏ‘θ³΄ζ–Ήθ¨»ε†Šη΄€ιŒ„", + "userIsDisabled": "δ½Ώη”¨θ€…ε·²εœη”¨οΌŒη›ε‰ζ­€δ½Ώη”¨θ€…η„‘法登ε…₯。請聯硑系硱η‘理哑。", + "alreadyLoggedIn": "您已碓登ε…₯δΊ†", + "alreadyLoggedIn2": "部裝η½γ€‚θ«‹ε…ˆεΎžι€™δΊ›θ£η½η™»ε‡ΊεΎŒε†θ©¦δΈ€ζ¬‘。", + "toManySessions": "ζ‚¨ζœ‰ε€ͺε€šδ½Ώη”¨δΈ­ηš„ε·₯作階ζ΅", + "logoutMessage": "您已登出。" + }, + "pdfToSinglePage": { + "title": "PDF 轉為ε–一頁青", + "header": "PDF 轉為ε–一頁青", + "submit": "轉換為ε–一頁青" + }, + "pageExtracter": { + "title": "提取頁青", + "header": "提取頁青", + "submit": "提取", + "placeholder": "οΌˆδΎ‹ε¦‚ 1,2,8 ζˆ– 4,7,12-16 ζˆ– 2n-1οΌ‰" + }, + "sanitizePDF": { + "title": "清理 PDF", + "header": "清理 PDF ζͺ”ζ‘ˆ", + "selectText": { + "1": "移陀 JavaScript ζ“δ½œ", + "2": "η§»ι™€ε…§ε΅Œζ–‡δ»Ά", + "3": "η§»ι™€ε…§ε΅Œ XMP θ³‡θ¨Š", + "4": "移陀連硐", + "5": "η§»ι™€ε­—εž‹", + "6": "移陀文仢中繼資料" + }, + "submit": "清理 PDF" + }, + "adjustContrast": { + "title": "θͺΏζ•΄ε°ζ―”εΊ¦", + "header": "θͺΏζ•΄ε°ζ―”εΊ¦", + "contrast": "ε°ζ―”εΊ¦οΌš", + "brightness": "δΊεΊ¦οΌš", + "saturation": "ι£½ε’ŒεΊ¦οΌš", + "download": "δΈ‹θΌ‰" + }, + "compress": { + "title": "壓ηΈ", + "header": "ε£“ηΈ PDF", + "credit": "ζ­€ζœε‹™δ½Ώη”¨ qpdf ι€²θ‘Œ PDF 壓ηΈ/ζœ€δ½³εŒ–γ€‚", + "grayscale": { + "label": "ε₯—η”¨η°ιšŽι€²θ‘Œε£“ηΈ" + }, + "selectText": { + "1": { + "_value": "壓ηΈθ¨­εš", + "1": "1-3 η‚ΊδΈ€θˆ¬ PDF 壓ηΈοΌŒ
4-6 η‚ΊθΌ•εΊ¦εœ–η‰‡ε£“ηΈοΌŒ
7-9 η‚Ίι«˜εΌ·εΊ¦εœ–η‰‡ε£“ηΈοΌŒε°‡ε€§εΉ…ι™δ½Žεœ–η‰‡ε“θ³ͺ" + }, + "2": "ζœ€δ½³εŒ–η­‰η΄šοΌš", + "4": "θ‡ͺ動樑式 - θ‡ͺε‹•θͺΏζ•΄ε“θ³ͺδ½Ώ PDF ι”εˆ°ζŒ‡εšηš„ζͺ”ζ‘ˆε€§ε°", + "5": "ζŒ‡εšηš„ PDF ζͺ”ζ‘ˆε€§ε°οΌˆδΎ‹ε¦‚ 25MB, 10.8MB, 25KBοΌ‰" + }, + "submit": "壓ηΈ", + "method": { + "filesize": "ζͺ”ζ‘ˆε€§ε°" + } + }, + "decrypt": { + "passwordPrompt": "ζ­€ζͺ”ζ‘ˆε·²ε—ε―†η’ΌδΏθ­·γ€‚θ«‹θΌΈε…₯ε―†η’ΌοΌš", + "cancelled": "ε·²ε–ζΆˆθ™•η† PDF:{0}", + "noPassword": "ζœͺζδΎ›εŠ ε―† PDF ηš„ε―†η’ΌοΌš{0}", + "invalidPassword": "請重新輸ε…₯ζ­£η’Ίηš„ε―†η’Όγ€‚", + "invalidPasswordHeader": "ε―†η’ΌιŒ―θͺ€ζˆ–δΈζ”―ζ΄ηš„εŠ ε―†ζ–ΉεΌοΌŒPDF:{0}", + "unexpectedError": "處理ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€γ€‚請再試一欑。", + "serverError": "θ§£ε―†ζ™‚η™Όη”ŸδΌΊζœε™¨ιŒ―θͺ€οΌš{0}", + "success": "ζͺ”ζ‘ˆε·²ζˆεŠŸθ§£ε―†γ€‚" + }, + "multiTool-advert": { + "message": "ζ­€εŠŸθƒ½δΉŸε―δ»₯εœ¨ζˆ‘ε€‘ηš„θ€‡εˆε·₯具頁青中使用。前往ζŸ₯ηœ‹δΈ¦ι«”ι©—ζ›΄εΌ·ε€§ηš„ι€ι ζ“δ½œδ»‹ι’εŠε…Άδ»–ι€²ιšŽεŠŸθƒ½οΌ" + }, + "pageRemover": { + "title": "頁青移陀", + "header": "PDF 頁青移陀", + "pagesToDelete": "要εˆͺι™€ηš„ι ι’οΌˆθΌΈε…₯δ»₯ι€—θ™Ÿεˆ†ιš”ηš„ι η’ΌοΌ‰οΌš", + "submit": "εˆͺ陀頁青", + "placeholder": "οΌˆδΎ‹ε¦‚ 1,2,6 ζˆ– 1-10,15-30οΌ‰" + }, + "imageToPDF": { + "title": "εœ–η‰‡θ½‰ PDF", + "header": "εœ–η‰‡θ½‰ PDF", + "submit": "轉換", + "selectLabel": "影像適應選項", + "fillPage": "呫充頁青", + "fitDocumentToImage": "ι©ζ‡‰ε½±εƒεˆ°ι ι’", + "maintainAspectRatio": "δΏζŒι•·ε―¬ζ―”", + "selectText": { + "2": "θ‡ͺ動旋轉 PDF", + "3": "ε€šζ–‡δ»Άι‚θΌ―οΌˆεƒ…εœ¨θ™•η†ε€šε€‹ε½±εƒζ™‚ε•Ÿη”¨οΌ‰", + "4": "εˆδ½΅η‚Ίε–δΈ€ PDF", + "5": "轉換為ε–η¨ηš„ PDF" + } + }, + "PDFToCSV": { + "title": "PDF 轉換為 CSV", + "header": "PDF 轉換為 CSV", + "prompt": "ιΈζ“‡θ¦ζε–θ‘¨ζ Όηš„ι ι’", + "submit": "提取" + }, + "split-by-size-or-count": { + "title": "δΎε€§ε°ζˆ–ζ•Έι‡εˆ†ε‰² PDF", + "header": "δΎε€§ε°ζˆ–ζ•Έι‡εˆ†ε‰² PDF", + "type": { + "label": "ιΈζ“‡εˆ†ε‰²ι‘žεž‹", + "size": "依倧小", + "pageCount": "依頁數", + "docCount": "依文仢數量" + }, + "value": { + "label": "θΌΈε…₯ε€Ό", + "placeholder": "θΌΈε…₯ε€§ε°οΌˆδΎ‹ε¦‚οΌš2MB ζˆ– 3KBοΌ‰ζˆ–ζ•Έι‡οΌˆδΎ‹ε¦‚οΌš5οΌ‰" + }, + "submit": "送出" + }, + "printFile": { + "title": "εˆ—ε°ζͺ”ζ‘ˆ", + "header": "δ½Ώη”¨ε°θ‘¨ζ©Ÿε°ε‡Ίζͺ”ζ‘ˆ", + "selectText": { + "1": "ιΈζ“‡θ¦ε°ηš„ζͺ”ζ‘ˆ", + "2": "θΌΈε…₯印葨機名稱" + }, + "submit": "εˆ—ε°" + }, + "licenses": { + "nav": "授權撝款", + "title": "η¬¬δΈ‰ζ–ΉζŽˆζ¬Šζ’ζ¬Ύ", + "header": "η¬¬δΈ‰ζ–ΉζŽˆζ¬Šζ’ζ¬Ύ", + "module": "樑硄", + "version": "η‰ˆζœ¬", + "license": "授權撝款" + }, + "survey": { + "nav": "問卷θͺΏζŸ₯", + "title": "Stirling-PDF 問卷θͺΏζŸ₯", + "description": "Stirling-PDF ζ²’ζœ‰θΏ½θΉ€εŠŸθƒ½οΌŒε› ζ­€ζˆ‘ε€‘εΈŒζœ›θ½ε–δ½Ώη”¨θ€…ηš„ζ„θ¦‹δΎ†ζ”Ήι€² Stirling-PDF!", + "changes": "Stirling-PDF θ‡ͺ上欑θͺΏζŸ₯δ»₯δΎ†ε·²ζœ‰ζ‰€ζ”ΉθŠοΌζ¬²δΊ†θ§£ζ›΄ε€šθ³‡θ¨ŠοΌŒθ«‹ζŸ₯ηœ‹ζˆ‘ε€‘ηš„ιƒ¨θ½ζ Όζ–‡η« οΌš", + "changes2": "ιš¨θ‘—ι€™δΊ›θŠζ›΄οΌŒζˆ‘ε€‘ζ­£εœ¨η²εΎ—δ»˜θ²»ηš„ε•†ζ₯­ζ”―ζ΄ε’Œθ³‡ι‡‘", + "please": "請考ζ…εƒθˆ‡ζˆ‘ε€‘ηš„ε•ε·θͺΏζŸ₯!", + "disabled": "οΌˆε•ε·θͺΏζŸ₯ε½ˆε‡Ίθ¦–ηͺ—ε°‡εœ¨εΎŒηΊŒζ›΄ζ–°δΈ­εœη”¨οΌŒδ½†δ»ε―εœ¨ι ε°Ύδ½Ώη”¨οΌ‰", + "button": "εƒθˆ‡ε•ε·θͺΏζŸ₯", + "dontShowAgain": "不要再欑鑯瀺", + "meeting": { + "1": "ε¦‚ζžœζ‚¨εœ¨ε·₯δ½œδΈ­δ½Ώη”¨ Stirling PDFοΌŒζˆ‘ε€‘εΎˆεΈŒζœ›θƒ½θˆ‡ζ‚¨δΊ€ζ΅γ€‚ζˆ‘ε€‘ε°‡ζδΎ›ζŠ€θ‘“ζ”―ζ΄θ«θ©’,δ»₯換取 15 εˆ†ι˜ηš„δ½Ώη”¨θ€…ι«”ι©—ε›žι₯‹δΊ€ζ΅γ€‚", + "2": "ι€™ζ˜―δΈ€ε€‹ζ©Ÿζœƒθ“ζ‚¨οΌš", + "3": "η²εΎ—ι—œζ–Όιƒ¨η½²γ€ζ•΄εˆζˆ–η–‘ι›£ζŽ’θ§£ζ–Ήι’ηš„ε”εŠ©", + "4": "ι‡ε°ζ•ˆθƒ½γ€η‰ΉζŠζ‘ˆδΎ‹ε’ŒηΌΊε°‘ηš„εŠŸθƒ½ζδΎ›η›΄ζŽ₯ζ„θ¦‹ε›žι₯‹", + "5": "ε”εŠ©ζˆ‘ε€‘ζ”Ήθ‰― Stirling PDF δ»₯η¬¦εˆε―¦ιš›δΌζ₯­δ½Ώη”¨ιœ€ζ±‚", + "6": "ε¦‚ζžœζ‚¨ζœ‰θˆˆθΆ£οΌŒε―δ»₯η›΄ζŽ₯ι η΄„ζ™‚ι–“θˆ‡ζˆ‘ε€‘ηš„εœ˜ιšŠδΊ€ζ΅γ€‚οΌˆεƒ…ζδΎ›θ‹±θͺžζœε‹™οΌ‰", + "7": "ζœŸεΎ…ζ·±ε…₯δΊ†θ§£ζ‚¨ηš„δ½Ώη”¨ζƒ…ε’ƒοΌŒθ“ Stirling PDF θŠεΎ—ζ›΄ε₯½οΌ", + "notInterested": "不是企ζ₯­δ½Ώη”¨θ€…ζˆ–ε°ζœƒθ­°δΈζ„ŸθˆˆθΆ£οΌŸ", + "button": "ι η΄„ζœƒθ­°" + } + }, + "removeImage": { + "title": "η§»ι™€εœ–η‰‡", + "header": "η§»ι™€εœ–η‰‡", + "removeImage": "η§»ι™€εœ–η‰‡", + "submit": "η§»ι™€εœ–η‰‡" + }, + "splitByChapters": { + "title": "δΎη« η―€εˆ†ε‰² PDF", + "header": "δΎη« η―€εˆ†ε‰² PDF", + "bookmarkLevel": "ζ›Έη±€ε±€η΄š", + "includeMetadata": "εŒ…ε«δΈ­ηΉΌθ³‡ζ–™", + "allowDuplicates": "允許重耇", + "desc": { + "1": "ζ­€ε·₯ε…·ζœƒζ Ήζ“š PDF ζͺ”ζ‘ˆηš„η« η―€η΅ζ§‹ε°‡ε…Άεˆ†ε‰²ζˆε€šε€‹ PDF。", + "2": "ζ›Έη±€ε±€η΄šοΌšιΈζ“‡η”¨ζ–Όεˆ†ε‰²ηš„ζ›Έη±€ε±€η΄šοΌˆ0 θ‘¨η€Ίζœ€δΈŠε±€οΌŒ1 θ‘¨η€Ίη¬¬δΊŒε±€οΌŒδΎζ­€ι‘žζŽ¨οΌ‰γ€‚", + "3": "εŒ…ε«δΈ­ηΉΌθ³‡ζ–™οΌšε¦‚ζžœε‹ΎιΈοΌŒεŽŸε§‹ PDF ηš„δΈ­ηΉΌθ³‡ζ–™ε°‡εŒ…ε«εœ¨ζ―ε€‹εˆ†ε‰²εΎŒηš„ PDF 中。", + "4": "ε…θ¨±ι‡θ€‡οΌšε¦‚ζžœε‹ΎιΈοΌŒε…θ¨±εŒδΈ€ι ι’δΈŠηš„ε€šε€‹ζ›Έη±€ε»Ίη«‹η¨η«‹ηš„ PDF。" + }, + "submit": "εˆ†ε‰² PDF" + }, + "fileChooser": { + "click": "點選", + "or": "ζˆ–", + "dragAndDrop": "ζ‹–ζ”Ύζͺ”ζ‘ˆ", + "dragAndDropPDF": "ζ‹–ζ”Ύ PDF ζͺ”ζ‘ˆ", + "dragAndDropImage": "ζ‹–ζ”Ύεœ–η‰‡ζͺ”ζ‘ˆ", + "hoveredDragAndDrop": "ε°‡ζͺ”ζ‘ˆζ‹–ζ”Ύθ‡³ζ­€", + "extractPDF": "處理中..." + }, + "releases": { + "footer": "η‰ˆζœ¬θ³‡θ¨Š", + "title": "η‰ˆζœ¬θ³‡θ¨Š", + "header": "η‰ˆζœ¬θ³‡θ¨Š", + "current": { + "version": "η›ε‰η‰ˆζœ¬" + }, + "note": "η‰ˆζœ¬θ³‡θ¨Šεƒ…ζδΎ›θ‹±ζ–‡η‰ˆζœ¬" + }, + "cookieBanner": { + "popUp": { + "title": "ζˆ‘ε€‘ε¦‚δ½•δ½Ώη”¨ Cookies", + "description": { + "1": "ζˆ‘ε€‘δ½Ώη”¨ Cookies ε’Œε…Άδ»–ζŠ€θ‘“δΎ†θ“ Stirling PDF θŠεΎ—ζ›΄ε₯½β€”β€”εΉ«εŠ©ζˆ‘ε€‘ζ”Ήε–„ε·₯ε…·δΈ¦ηΉΌηΊŒε‰΅ι€ ζ‚¨ζœƒε–œζ„›ηš„ζ–°εŠŸθƒ½", + "2": "ε¦‚ζžœζ‚¨δ»δΈζƒ³οΌŒι»žζ“Šγ€ŒδΈοΌŒθ¬θ¬γ€εͺζœƒι–‹ε•ŸεΏ…θ¦ηš„ Cookies ε₯½θ“ηΆ²η«™εŠŸθƒ½δΏζŒι‹δ½œ" + }, + "acceptAllBtn": "ζŽ₯受", + "acceptNecessaryBtn": "不,謝謝", + "showPreferencesBtn": "η‘理偏ε₯½θ¨­εš" + }, + "preferencesModal": { + "title": "ε–œε₯½θ¨­εšδΈ­εΏƒ", + "acceptAllBtn": "全部ζŽ₯受", + "acceptNecessaryBtn": "全部拒硕", + "savePreferencesBtn": "ε„²ε­˜θ¨­εš", + "closeIconLabel": "ι—œι–‰θ¦–ηͺ—", + "serviceCounterLabel": "ζœε‹™|ζœε‹™", + "subtitle": "Cookies ηš„η”¨ι€”", + "description": { + "1": "Stirling PDF 使用 Cookies θˆ‡ε…Άδ»–η›ΈδΌΌζŠ€θ‘“εŽ»ζ”Ήε–„ζ‚¨ηš„ι«”ι©—ε’Œεˆ†ζžζ‚¨ε¦‚δ½•δ½Ώη”¨ζˆ‘ε€‘ηš„ε·₯ε…·γ€‚ι€™ζœ‰εŠ©ζ–Όζˆ‘ε€‘ζ”Ήε–„ζ•ˆθƒ½γ€ι–‹η™Όζ‚¨ζ³¨η›ηš„εŠŸθƒ½οΌŒε’ŒζδΎ›δ½Ώη”¨θ€…ε”εŠ©γ€‚", + "2": "Stirling PDF δΈθƒ½β€”β€”δΈ”ζ°Έι δΈζœƒβ€”β€”θΏ½θΉ€ζˆ–ε­˜ε–ζ‚¨ηš„ζ–‡δ»Άγ€‚", + "3": "ζ‚¨ηš„ιš±η§ε’ŒδΏ‘δ»»ζ˜―ζˆ‘ε€‘ηš„ζ ΈεΏƒη†εΏ΅γ€‚" + }, + "necessary": { + "title": { + "1": "εΏ…θ¦ηš„ Cookies", + "2": "ζ°Έι ι–‹ε•Ÿ" + }, + "description": "ι€™δΊ› Cookies ε°ηΆ²η«™ζ­£εΈΈι‹δ½œθ‡³ι—œι‡θ¦γ€‚εƒε€‘θ“ζ ΈεΏƒεŠŸθƒ½οΌŒεƒζ˜―隱私設εšγ€η™»ε…₯、呫ε…₯θ‘¨ζ Όθƒ½ε€ ι‹δ½œβ€”β€”ι€™δΉŸζ˜―η‚Ίδ»€ιΊΌεƒε€‘δΈθƒ½θ’«ι—œζŽ‰γ€‚" + }, + "analytics": { + "title": "εˆ†ζž Cookies", + "description": "ι€™δΊ› Cookies εΉ«εŠ©ζˆ‘ε€‘εˆ†ζžζ‚¨ε¦‚δ½•δ½Ώη”¨ζˆ‘ε€‘ηš„ε·₯ε…·οΌŒε₯½θ“ζˆ‘ε€‘θƒ½ε°ˆζ³¨εœ¨ζ§‹ε»Ίη€ΎηΎ€ζœ€ι‡θ¦–ηš„εŠŸθƒ½γ€‚ε„˜η‘ζ”ΎεΏƒβ€”β€” Stirling PDF δΈζœƒδΈ”ζ°ΈδΈθΏ½θΉ€ζ‚¨ηš„ζ–‡δ»Ά" + } + } + }, + "download": "δΈ‹θΌ‰", + "undo": "ζ’€ιŠ·", + "convert": { + "title": "轉換", + "settings": "θ¨­εš", + "color": "鑏色", + "greyscale": "灰度", + "fillPage": "呫充頁青", + "pdfaDigitalSignatureWarning": "θ©² PDF ηš„ζ†‘θ­‰η°½η« ε°‡ζœƒεœ¨δΈ‹δΈ€ζ­₯蒫移陀", + "grayscale": "灰度" + }, + "attachments": { + "tags": "塌ε…₯,ι™„δ»Ά,ζͺ”ζ‘ˆ,ι™„εŠ ,ι™„δ»Άη‘理", + "title": "ζ–°ε’žι™„δ»Ά", + "header": "ζ–°ε’žι™„δ»Ά", + "submit": "ζ–°ε’žι™„δ»Ά" + }, + "rightRail": { + "selectAll": "全選", + "deselectAll": "ε–ζΆˆε…¨ιΈ" + }, + "quickAccess": { + "sign": "η°½η« " + }, + "fileUpload": { + "loading": "θΌ‰ε…₯δΈ­...", + "or": "ζˆ–" + }, + "fileManager": { + "fileName": "名稱", + "fileVersion": "η‰ˆζœ¬", + "selectAll": "全選", + "deselectAll": "ε–ζΆˆε…¨ιΈ", + "deleteSelected": "εˆͺι™€ε·²ιΈε–ηš„ι …η›", + "download": "δΈ‹θΌ‰", + "delete": "εˆͺ陀" + }, + "sanitize": { + "submit": "清理 PDF", + "steps": { + "settings": "θ¨­εš" + } + }, + "changePermissions": { + "title": "θŠζ›΄ζ¬Šι™", + "submit": "θŠζ›΄ζ¬Šι™", + "permissions": { + "preventAssembly": { + "label": "ι˜²ζ­’ζ–‡δ»Άη΅„θ£" + }, + "preventExtractContent": { + "label": "ι˜²ζ­’ε…§εΉζε–" + }, + "preventExtractForAccessibility": { + "label": "ι˜²ζ­’η‚ΊδΊ†η„‘ιšœη€™δ½Ώη”¨θ€Œζε–θ³‡ζ–™" + }, + "preventFillInForm": { + "label": "防歒呫寫葨ε–" + }, + "preventModify": { + "label": "防歒δΏζ”Ή" + }, + "preventModifyAnnotations": { + "label": "ι˜²ζ­’θ¨»ι‡‹δΏζ”Ή" + }, + "preventPrinting": { + "label": "ι˜²ζ­’εˆ—ε°" + }, + "preventPrintingFaithful": { + "label": "ι˜²ζ­’εˆ—ε°δΈεŒζ ΌεΌ" + } + }, + "tooltip": { + "header": { + "title": "θŠζ›΄ζ¬Šι™" + } + } + } +} \ No newline at end of file diff --git a/frontend/public/logo-tooltip.svg b/frontend/public/logo-tooltip.svg new file mode 100644 index 000000000..2d53f287c --- /dev/null +++ b/frontend/public/logo-tooltip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/frontend/public/logo192.png b/frontend/public/logo192.png new file mode 100644 index 000000000..2994ca293 Binary files /dev/null and b/frontend/public/logo192.png differ diff --git a/frontend/public/logo512.png b/frontend/public/logo512.png new file mode 100644 index 000000000..b48155073 Binary files /dev/null and b/frontend/public/logo512.png differ diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 000000000..c300e9244 --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "Stirling PDF", + "name": "Stirling PDF", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/frontend/public/og_images/add-attachments.png b/frontend/public/og_images/add-attachments.png new file mode 100644 index 000000000..6fa6c30ad Binary files /dev/null and b/frontend/public/og_images/add-attachments.png differ diff --git a/frontend/public/og_images/add-image.png b/frontend/public/og_images/add-image.png new file mode 100644 index 000000000..a440568a8 Binary files /dev/null and b/frontend/public/og_images/add-image.png differ diff --git a/frontend/public/og_images/add-page-numbers.png b/frontend/public/og_images/add-page-numbers.png new file mode 100644 index 000000000..13a5ff64e Binary files /dev/null and b/frontend/public/og_images/add-page-numbers.png differ diff --git a/frontend/public/og_images/add-password.png b/frontend/public/og_images/add-password.png new file mode 100644 index 000000000..2da6fffaf Binary files /dev/null and b/frontend/public/og_images/add-password.png differ diff --git a/frontend/public/og_images/add-stamp.png b/frontend/public/og_images/add-stamp.png new file mode 100644 index 000000000..6427e67fa Binary files /dev/null and b/frontend/public/og_images/add-stamp.png differ diff --git a/frontend/public/og_images/add-watermark.png b/frontend/public/og_images/add-watermark.png new file mode 100644 index 000000000..eded1f352 Binary files /dev/null and b/frontend/public/og_images/add-watermark.png differ diff --git a/frontend/public/og_images/adjust-colors-contrast.png b/frontend/public/og_images/adjust-colors-contrast.png new file mode 100644 index 000000000..9a9164c9f Binary files /dev/null and b/frontend/public/og_images/adjust-colors-contrast.png differ diff --git a/frontend/public/og_images/adjust-page-size-scale.png b/frontend/public/og_images/adjust-page-size-scale.png new file mode 100644 index 000000000..ac17d0b54 Binary files /dev/null and b/frontend/public/og_images/adjust-page-size-scale.png differ diff --git a/frontend/public/og_images/auto-rename-pdf-file.png b/frontend/public/og_images/auto-rename-pdf-file.png new file mode 100644 index 000000000..540780798 Binary files /dev/null and b/frontend/public/og_images/auto-rename-pdf-file.png differ diff --git a/frontend/public/og_images/auto-split-by-size-count.png b/frontend/public/og_images/auto-split-by-size-count.png new file mode 100644 index 000000000..59c7ed77c Binary files /dev/null and b/frontend/public/og_images/auto-split-by-size-count.png differ diff --git a/frontend/public/og_images/auto-split-pages.png b/frontend/public/og_images/auto-split-pages.png new file mode 100644 index 000000000..6929078e7 Binary files /dev/null and b/frontend/public/og_images/auto-split-pages.png differ diff --git a/frontend/public/og_images/automate.png b/frontend/public/og_images/automate.png new file mode 100644 index 000000000..a06310701 Binary files /dev/null and b/frontend/public/og_images/automate.png differ diff --git a/frontend/public/og_images/certSign.png b/frontend/public/og_images/certSign.png new file mode 100644 index 000000000..ce587e2ef Binary files /dev/null and b/frontend/public/og_images/certSign.png differ diff --git a/frontend/public/og_images/change-metadata.png b/frontend/public/og_images/change-metadata.png new file mode 100644 index 000000000..fb283aa8c Binary files /dev/null and b/frontend/public/og_images/change-metadata.png differ diff --git a/frontend/public/og_images/change-permissions.png b/frontend/public/og_images/change-permissions.png new file mode 100644 index 000000000..c4e1a11e7 Binary files /dev/null and b/frontend/public/og_images/change-permissions.png differ diff --git a/frontend/public/og_images/compare.png b/frontend/public/og_images/compare.png new file mode 100644 index 000000000..708c28837 Binary files /dev/null and b/frontend/public/og_images/compare.png differ diff --git a/frontend/public/og_images/compress.png b/frontend/public/og_images/compress.png new file mode 100644 index 000000000..1a75b905f Binary files /dev/null and b/frontend/public/og_images/compress.png differ diff --git a/frontend/public/og_images/convert.png b/frontend/public/og_images/convert.png new file mode 100644 index 000000000..3c2210ca0 Binary files /dev/null and b/frontend/public/og_images/convert.png differ diff --git a/frontend/public/og_images/cropPdf.png b/frontend/public/og_images/cropPdf.png new file mode 100644 index 000000000..59590d4df Binary files /dev/null and b/frontend/public/og_images/cropPdf.png differ diff --git a/frontend/public/og_images/detect-split-scanned-photos.png b/frontend/public/og_images/detect-split-scanned-photos.png new file mode 100644 index 000000000..2ba6cf63f Binary files /dev/null and b/frontend/public/og_images/detect-split-scanned-photos.png differ diff --git a/frontend/public/og_images/edit-table-of-contents.png b/frontend/public/og_images/edit-table-of-contents.png new file mode 100644 index 000000000..64092cbbe Binary files /dev/null and b/frontend/public/og_images/edit-table-of-contents.png differ diff --git a/frontend/public/og_images/extract-images.png b/frontend/public/og_images/extract-images.png new file mode 100644 index 000000000..5d403dbc3 Binary files /dev/null and b/frontend/public/og_images/extract-images.png differ diff --git a/frontend/public/og_images/extract-pages.png b/frontend/public/og_images/extract-pages.png new file mode 100644 index 000000000..075c8f763 Binary files /dev/null and b/frontend/public/og_images/extract-pages.png differ diff --git a/frontend/public/og_images/flatten.png b/frontend/public/og_images/flatten.png new file mode 100644 index 000000000..f9a449a20 Binary files /dev/null and b/frontend/public/og_images/flatten.png differ diff --git a/frontend/public/og_images/get-all-info-on-pdf.png b/frontend/public/og_images/get-all-info-on-pdf.png new file mode 100644 index 000000000..77fc4cf0f Binary files /dev/null and b/frontend/public/og_images/get-all-info-on-pdf.png differ diff --git a/frontend/public/og_images/home.png b/frontend/public/og_images/home.png new file mode 100644 index 000000000..577f8f476 Binary files /dev/null and b/frontend/public/og_images/home.png differ diff --git a/frontend/public/og_images/manage-certificates.png b/frontend/public/og_images/manage-certificates.png new file mode 100644 index 000000000..da02e0847 Binary files /dev/null and b/frontend/public/og_images/manage-certificates.png differ diff --git a/frontend/public/og_images/mergePdfs.png b/frontend/public/og_images/mergePdfs.png new file mode 100644 index 000000000..cd496d70e Binary files /dev/null and b/frontend/public/og_images/mergePdfs.png differ diff --git a/frontend/public/og_images/multi-page-layout.png b/frontend/public/og_images/multi-page-layout.png new file mode 100644 index 000000000..e6eb5514b Binary files /dev/null and b/frontend/public/og_images/multi-page-layout.png differ diff --git a/frontend/public/og_images/multi-tool.png b/frontend/public/og_images/multi-tool.png new file mode 100644 index 000000000..b9f0812bf Binary files /dev/null and b/frontend/public/og_images/multi-tool.png differ diff --git a/frontend/public/og_images/ocr.png b/frontend/public/og_images/ocr.png new file mode 100644 index 000000000..caf133e92 Binary files /dev/null and b/frontend/public/og_images/ocr.png differ diff --git a/frontend/public/og_images/overlay-pdfs.png b/frontend/public/og_images/overlay-pdfs.png new file mode 100644 index 000000000..da5484ba9 Binary files /dev/null and b/frontend/public/og_images/overlay-pdfs.png differ diff --git a/frontend/public/og_images/read.png b/frontend/public/og_images/read.png new file mode 100644 index 000000000..3f88441b0 Binary files /dev/null and b/frontend/public/og_images/read.png differ diff --git a/frontend/public/og_images/redact.png b/frontend/public/og_images/redact.png new file mode 100644 index 000000000..69d7d5b5d Binary files /dev/null and b/frontend/public/og_images/redact.png differ diff --git a/frontend/public/og_images/remove-annotations.png b/frontend/public/og_images/remove-annotations.png new file mode 100644 index 000000000..12b7de671 Binary files /dev/null and b/frontend/public/og_images/remove-annotations.png differ diff --git a/frontend/public/og_images/remove-blank-pages.png b/frontend/public/og_images/remove-blank-pages.png new file mode 100644 index 000000000..1675c0754 Binary files /dev/null and b/frontend/public/og_images/remove-blank-pages.png differ diff --git a/frontend/public/og_images/remove-certificate-sign.png b/frontend/public/og_images/remove-certificate-sign.png new file mode 100644 index 000000000..0a97e97f3 Binary files /dev/null and b/frontend/public/og_images/remove-certificate-sign.png differ diff --git a/frontend/public/og_images/remove-image.png b/frontend/public/og_images/remove-image.png new file mode 100644 index 000000000..74a7067f2 Binary files /dev/null and b/frontend/public/og_images/remove-image.png differ diff --git a/frontend/public/og_images/remove-password.png b/frontend/public/og_images/remove-password.png new file mode 100644 index 000000000..7022b7e4d Binary files /dev/null and b/frontend/public/og_images/remove-password.png differ diff --git a/frontend/public/og_images/remove.png b/frontend/public/og_images/remove.png new file mode 100644 index 000000000..a0e66d1fd Binary files /dev/null and b/frontend/public/og_images/remove.png differ diff --git a/frontend/public/og_images/reorganize-pages.png b/frontend/public/og_images/reorganize-pages.png new file mode 100644 index 000000000..7dbaf6824 Binary files /dev/null and b/frontend/public/og_images/reorganize-pages.png differ diff --git a/frontend/public/og_images/repair.png b/frontend/public/og_images/repair.png new file mode 100644 index 000000000..a531c1ef8 Binary files /dev/null and b/frontend/public/og_images/repair.png differ diff --git a/frontend/public/og_images/replace-and-invert-color.png b/frontend/public/og_images/replace-and-invert-color.png new file mode 100644 index 000000000..d476a9d17 Binary files /dev/null and b/frontend/public/og_images/replace-and-invert-color.png differ diff --git a/frontend/public/og_images/rotate.png b/frontend/public/og_images/rotate.png new file mode 100644 index 000000000..c2eeb8170 Binary files /dev/null and b/frontend/public/og_images/rotate.png differ diff --git a/frontend/public/og_images/sanitize.png b/frontend/public/og_images/sanitize.png new file mode 100644 index 000000000..efceca8b0 Binary files /dev/null and b/frontend/public/og_images/sanitize.png differ diff --git a/frontend/public/og_images/scanner-effect.png b/frontend/public/og_images/scanner-effect.png new file mode 100644 index 000000000..b46275cd8 Binary files /dev/null and b/frontend/public/og_images/scanner-effect.png differ diff --git a/frontend/public/og_images/show-javascript.png b/frontend/public/og_images/show-javascript.png new file mode 100644 index 000000000..812e06553 Binary files /dev/null and b/frontend/public/og_images/show-javascript.png differ diff --git a/frontend/public/og_images/sign.png b/frontend/public/og_images/sign.png new file mode 100644 index 000000000..773a5e37f Binary files /dev/null and b/frontend/public/og_images/sign.png differ diff --git a/frontend/public/og_images/single-large-page.png b/frontend/public/og_images/single-large-page.png new file mode 100644 index 000000000..3bc457a99 Binary files /dev/null and b/frontend/public/og_images/single-large-page.png differ diff --git a/frontend/public/og_images/split-by-chapters.png b/frontend/public/og_images/split-by-chapters.png new file mode 100644 index 000000000..26db04b4c Binary files /dev/null and b/frontend/public/og_images/split-by-chapters.png differ diff --git a/frontend/public/og_images/split-by-sections.png b/frontend/public/og_images/split-by-sections.png new file mode 100644 index 000000000..e3601ddda Binary files /dev/null and b/frontend/public/og_images/split-by-sections.png differ diff --git a/frontend/public/og_images/split.png b/frontend/public/og_images/split.png new file mode 100644 index 000000000..a77a065b4 Binary files /dev/null and b/frontend/public/og_images/split.png differ diff --git a/frontend/public/og_images/splitPdf.png b/frontend/public/og_images/splitPdf.png new file mode 100644 index 000000000..a77a065b4 Binary files /dev/null and b/frontend/public/og_images/splitPdf.png differ diff --git a/frontend/public/og_images/unlock-pdf-forms.png b/frontend/public/og_images/unlock-pdf-forms.png new file mode 100644 index 000000000..3e637cc4e Binary files /dev/null and b/frontend/public/og_images/unlock-pdf-forms.png differ diff --git a/frontend/public/og_images/validate-pdf-signature.png b/frontend/public/og_images/validate-pdf-signature.png new file mode 100644 index 000000000..020ccd883 Binary files /dev/null and b/frontend/public/og_images/validate-pdf-signature.png differ diff --git a/frontend/public/og_images/view-pdf.png b/frontend/public/og_images/view-pdf.png new file mode 100644 index 000000000..bef62ad51 Binary files /dev/null and b/frontend/public/og_images/view-pdf.png differ diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/frontend/scripts/generate-icons.js b/frontend/scripts/generate-icons.js new file mode 100644 index 000000000..d99414b66 --- /dev/null +++ b/frontend/scripts/generate-icons.js @@ -0,0 +1,186 @@ +#!/usr/bin/env node + +const { icons } = require('@iconify-json/material-symbols'); +const fs = require('fs'); +const path = require('path'); + +// Check for verbose flag +const isVerbose = process.argv.includes('--verbose') || process.argv.includes('-v'); + +// Logging functions +const info = (message) => console.log(message); +const debug = (message) => { + if (isVerbose) { + console.log(message); + } +}; + +// Function to scan codebase for LocalIcon usage +function scanForUsedIcons() { + const usedIcons = new Set(); + const srcDir = path.join(__dirname, '..', 'src'); + + info('πŸ” Scanning codebase for LocalIcon usage...'); + + if (!fs.existsSync(srcDir)) { + console.error('❌ Source directory not found:', srcDir); + process.exit(1); + } + + // Recursively scan all .tsx and .ts files + function scanDirectory(dir) { + const files = fs.readdirSync(dir); + + files.forEach(file => { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + + if (stat.isDirectory()) { + scanDirectory(filePath); + } else if (file.endsWith('.tsx') || file.endsWith('.ts')) { + const content = fs.readFileSync(filePath, 'utf8'); + + // Match LocalIcon usage: + const localIconMatches = content.match(/]*icon="([^"]+)"/g); + if (localIconMatches) { + localIconMatches.forEach(match => { + const iconMatch = match.match(/icon="([^"]+)"/); + if (iconMatch) { + usedIcons.add(iconMatch[1]); + debug(` Found: ${iconMatch[1]} in ${path.relative(srcDir, filePath)}`); + } + }); + } + + // Match old material-symbols-rounded spans: icon-name + const spanMatches = content.match(/]*className="[^"]*material-symbols-rounded[^"]*"[^>]*>([^<]+)<\/span>/g); + if (spanMatches) { + spanMatches.forEach(match => { + const iconMatch = match.match(/>([^<]+)<\/span>/); + if (iconMatch && iconMatch[1].trim()) { + const iconName = iconMatch[1].trim(); + usedIcons.add(iconName); + debug(` Found (legacy): ${iconName} in ${path.relative(srcDir, filePath)}`); + } + }); + } + + // Match Icon component usage: + const iconMatches = content.match(/]*icon="material-symbols:([^"]+)"/g); + if (iconMatches) { + iconMatches.forEach(match => { + const iconMatch = match.match(/icon="material-symbols:([^"]+)"/); + if (iconMatch) { + usedIcons.add(iconMatch[1]); + debug(` Found (Icon): ${iconMatch[1]} in ${path.relative(srcDir, filePath)}`); + } + }); + } + } + }); + } + + scanDirectory(srcDir); + + const iconArray = Array.from(usedIcons).sort(); + info(`πŸ“‹ Found ${iconArray.length} unique icons across codebase`); + + return iconArray; +} + +// Main async function +async function main() { + // Auto-detect used icons + const usedIcons = scanForUsedIcons(); + + // Check if we need to regenerate (compare with existing) + const outputPath = path.join(__dirname, '..', 'src', 'assets', 'material-symbols-icons.json'); + let needsRegeneration = true; + + if (fs.existsSync(outputPath)) { + try { + const existingSet = JSON.parse(fs.readFileSync(outputPath, 'utf8')); + const existingIcons = Object.keys(existingSet.icons || {}).sort(); + const currentIcons = [...usedIcons].sort(); + + if (JSON.stringify(existingIcons) === JSON.stringify(currentIcons)) { + needsRegeneration = false; + info(`βœ… Icon set already up-to-date (${usedIcons.length} icons, ${Math.round(fs.statSync(outputPath).size / 1024)}KB)`); + } + } catch { + // If we can't parse existing file, regenerate + needsRegeneration = true; + } + } + + if (!needsRegeneration) { + info('πŸŽ‰ No regeneration needed!'); + process.exit(0); + } + + info(`πŸ” Extracting ${usedIcons.length} icons from Material Symbols...`); + + // Dynamic import of ES module + const { getIcons } = await import('@iconify/utils'); + + // Extract only our used icons from the full set + const extractedIcons = getIcons(icons, usedIcons); + + if (!extractedIcons) { + console.error('❌ Failed to extract icons'); + process.exit(1); + } + + // Check for missing icons + const extractedIconNames = Object.keys(extractedIcons.icons || {}); + const missingIcons = usedIcons.filter(icon => !extractedIconNames.includes(icon)); + + if (missingIcons.length > 0) { + info(`⚠️ Missing icons (${missingIcons.length}): ${missingIcons.join(', ')}`); + info('πŸ’‘ These icons don\'t exist in Material Symbols. Please use available alternatives.'); + } + + // Create output directory + const outputDir = path.join(__dirname, '..', 'src', 'assets'); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Write the extracted icon set to a file (outputPath already defined above) + fs.writeFileSync(outputPath, JSON.stringify(extractedIcons, null, 2)); + + info(`βœ… Successfully extracted ${Object.keys(extractedIcons.icons || {}).length} icons`); + info(`πŸ“¦ Bundle size: ${Math.round(JSON.stringify(extractedIcons).length / 1024)}KB`); + info(`πŸ’Ύ Saved to: ${outputPath}`); + + // Generate TypeScript types + const typesContent = `// Auto-generated icon types +// This file is automatically generated by scripts/generate-icons.js +// Do not edit manually - changes will be overwritten + +export type MaterialSymbolIcon = ${usedIcons.map(icon => `'${icon}'`).join(' | ')}; + +export interface IconSet { + prefix: string; + icons: Record; + width?: number; + height?: number; +} + +// Re-export the icon set as the default export with proper typing +declare const iconSet: IconSet; +export default iconSet; +`; + + const typesPath = path.join(outputDir, 'material-symbols-icons.d.ts'); + fs.writeFileSync(typesPath, typesContent); + + info(`πŸ“ Generated types: ${typesPath}`); + info(`πŸŽ‰ Icon extraction complete!`); +} + +// Run the main function +main().catch(error => { + console.error('❌ Script failed:', error); + process.exit(1); +}); \ No newline at end of file diff --git a/frontend/scripts/generate-licenses.js b/frontend/scripts/generate-licenses.js new file mode 100644 index 000000000..e4b40c0e4 --- /dev/null +++ b/frontend/scripts/generate-licenses.js @@ -0,0 +1,423 @@ +#!/usr/bin/env node + +const { execSync } = require('node:child_process'); +const { existsSync, mkdirSync, writeFileSync, readFileSync } = require('node:fs'); +const path = require('node:path'); + +const { argv } = require('node:process'); +const inputIdx = argv.indexOf('--input'); +const INPUT_FILE = inputIdx > -1 ? argv[inputIdx + 1] : null; +const POSTPROCESS_ONLY = !!INPUT_FILE; + +// __dirname is available in CommonJS by default + +/** + * Generate 3rd party licenses for frontend dependencies + * This script creates a JSON file similar to the Java backend's 3rdPartyLicenses.json + */ + +const OUTPUT_FILE = path.join(__dirname, '..', 'src', 'assets', '3rdPartyLicenses.json'); +const PACKAGE_JSON = path.join(__dirname, '..', 'package.json'); + +// Ensure the output directory exists +const outputDir = path.dirname(OUTPUT_FILE); +if (!existsSync(outputDir)) { + mkdirSync(outputDir, { recursive: true }); +} + +console.log('πŸ” Generating frontend license report...'); + +try { + // Safety guard: don't run this script on fork PRs (workflow setzt PR_IS_FORK) + if (process.env.PR_IS_FORK === 'true' && !POSTPROCESS_ONLY) { + console.error('Fork PR detected: only --input (postprocess-only) mode is allowed.'); + process.exit(2); + } + + let licenseData; + // Generate license report using pinned license-checker; disable lifecycle scripts + if (POSTPROCESS_ONLY) { + if (!INPUT_FILE || !existsSync(INPUT_FILE)) { + console.error('❌ --input file missing or not found'); + process.exit(1); + } + licenseData = JSON.parse(readFileSync(INPUT_FILE, 'utf8')); + } else { + const licenseReport = execSync( + // 'npx --yes license-checker@25.0.1 --production --json', + 'npx --yes license-report --only=prod --output=json', + { + encoding: 'utf8', + cwd: path.dirname(PACKAGE_JSON), + env: { ...process.env, NPM_CONFIG_IGNORE_SCRIPTS: 'true' } + } + ); + try { + licenseData = JSON.parse(licenseReport); + } catch (parseError) { + console.error('❌ Failed to parse license data:', parseError.message); + console.error('Raw output:', licenseReport.substring(0, 500) + '...'); + process.exit(1); + } + } + + if (!Array.isArray(licenseData)) { + console.error('❌ Invalid license data structure'); + process.exit(1); + } + + // Convert license-checker format to array + const licenseArray = licenseData.map(dep => { + let licenseType = dep.licenseType; + + // Handle missing or null licenses + if (!licenseType || licenseType === null || licenseType === undefined) { + licenseType = 'Unknown'; + } + + // Handle empty string licenses + if (licenseType === '') { + licenseType = 'Unknown'; + } + + // Handle array licenses (rare but possible) + if (Array.isArray(licenseType)) { + licenseType = licenseType.join(' AND '); + } + + // Handle object licenses (fallback) + if (typeof licenseType === 'object' && licenseType !== null) { + licenseType = 'Unknown'; + } + + if ( "posthog-js" === dep.name && licenseType.startsWith("SEE LICENSE IN LICENSE")) { + licenseType = "SEE LICENSE IN LICENSE https://github.com/PostHog/posthog-js/blob/main/LICENSE"; + } + + return { + name: dep.name, + version: dep.installedVersion || dep.definedVersion || dep.remoteVersion || 'unknown', + licenseType: licenseType, + repository: dep.link, + url: dep.link, + link: dep.link + }; + }); + + // Transform to match Java backend format + const transformedData = { + dependencies: licenseArray.map(dep => { + const licenseType = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : (dep.licenseType || 'Unknown'); + const licenseUrl = dep.link || getLicenseUrl(licenseType); + + return { + moduleName: dep.name, + moduleUrl: dep.repository || dep.url || `https://www.npmjs.com/package/${dep.name}`, + moduleVersion: dep.version, + moduleLicense: licenseType, + moduleLicenseUrl: licenseUrl + }; + }) + }; + + // Log summary of license types found + const licenseSummary = licenseArray.reduce((acc, dep) => { + const license = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : (dep.licenseType || 'Unknown'); + acc[license] = (acc[license] || 0) + 1; + return acc; + }, {}); + + console.log('πŸ“Š License types found:'); + Object.entries(licenseSummary).forEach(([license, count]) => { + console.log(` ${license}: ${count} packages`); + }); + + // Log any complex or unusual license formats for debugging + const complexLicenses = licenseArray.filter(dep => + dep.licenseType && ( + dep.licenseType.includes('AND') || + dep.licenseType.includes('OR') || + dep.licenseType === 'Unknown' || + dep.licenseType.includes('SEE LICENSE') + ) + ); + + if (complexLicenses.length > 0) { + console.log('\nπŸ” Complex/Edge case licenses detected:'); + complexLicenses.forEach(dep => { + console.log(` ${dep.name}@${dep.version}: "${dep.licenseType}"`); + }); + } + + // Check for potentially problematic licenses + const problematicLicenses = checkLicenseCompatibility(licenseSummary, licenseArray); + if (problematicLicenses.length > 0) { + console.log('\n⚠️ License compatibility warnings:'); + problematicLicenses.forEach(warning => { + console.log(` ${warning.message}`); + }); + + // Write license warnings to a separate file for CI/CD + const warningsFile = path.join(__dirname, '..', 'src', 'assets', 'license-warnings.json'); + writeFileSync(warningsFile, JSON.stringify({ + warnings: problematicLicenses, + generated: new Date().toISOString() + }, null, 2)); + console.log(`⚠️ License warnings saved to: ${warningsFile}`); + } else { + console.log('\nβœ… All licenses appear to be corporate-friendly'); + } + + // Write to file + writeFileSync(OUTPUT_FILE, JSON.stringify(transformedData, null, 4)); + + console.log(`βœ… License report generated successfully!`); + console.log(`πŸ“„ Found ${transformedData.dependencies.length} dependencies`); + console.log(`πŸ’Ύ Saved to: ${OUTPUT_FILE}`); + +} catch (error) { + console.error('❌ Error generating license report:', error.message); + process.exit(1); +} + +/** + * Get standard license URLs for common licenses + */ +function getLicenseUrl(licenseType) { + if (!licenseType || licenseType === 'Unknown') return ''; + + const licenseUrls = { + 'MIT': 'https://opensource.org/licenses/MIT', + 'MIT*': 'https://opensource.org/licenses/MIT', + 'Apache-2.0': 'https://www.apache.org/licenses/LICENSE-2.0', + 'Apache License 2.0': 'https://www.apache.org/licenses/LICENSE-2.0', + 'BSD-3-Clause': 'https://opensource.org/licenses/BSD-3-Clause', + 'BSD-2-Clause': 'https://opensource.org/licenses/BSD-2-Clause', + 'BSD': 'https://opensource.org/licenses/BSD-3-Clause', + 'GPL-3.0': 'https://www.gnu.org/licenses/gpl-3.0.html', + 'GPL-2.0': 'https://www.gnu.org/licenses/gpl-2.0.html', + 'LGPL-2.1': 'https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html', + 'LGPL-3.0': 'https://www.gnu.org/licenses/lgpl-3.0.html', + 'ISC': 'https://opensource.org/licenses/ISC', + 'CC0-1.0': 'https://creativecommons.org/publicdomain/zero/1.0/', + 'Unlicense': 'https://unlicense.org/', + 'MPL-2.0': 'https://www.mozilla.org/en-US/MPL/2.0/', + 'WTFPL': 'http://www.wtfpl.net/', + 'Zlib': 'https://opensource.org/licenses/Zlib', + 'Artistic-2.0': 'https://opensource.org/licenses/Artistic-2.0', + 'EPL-1.0': 'https://www.eclipse.org/legal/epl-v10.html', + 'EPL-2.0': 'https://www.eclipse.org/legal/epl-2.0/', + 'CDDL-1.0': 'https://opensource.org/licenses/CDDL-1.0', + 'Ruby': 'https://www.ruby-lang.org/en/about/license.txt', + 'Python-2.0': 'https://www.python.org/download/releases/2.0/license/', + 'Public Domain': 'https://creativecommons.org/publicdomain/zero/1.0/', + 'UNLICENSED': '' + }; + + // Try exact match first + if (licenseUrls[licenseType]) { + return licenseUrls[licenseType]; + } + + // Try case-insensitive match + const lowerType = licenseType.toLowerCase(); + for (const [key, url] of Object.entries(licenseUrls)) { + if (key.toLowerCase() === lowerType) { + return url; + } + } + + // Handle complex SPDX expressions like "(MIT AND Zlib)" or "(MIT OR CC0-1.0)" + if (licenseType.includes('AND') || licenseType.includes('OR')) { + // Extract the first license from compound expressions for URL + const match = licenseType.match(/\(?\s*([A-Za-z0-9\-.]+)/); + if (match && licenseUrls[match[1]]) { + return licenseUrls[match[1]]; + } + } + + // For non-standard licenses, return empty string (will use package link if available) + return ''; +} + +/** + * Check for potentially problematic licenses that may not be MIT/corporate compatible + */ +function checkLicenseCompatibility(licenseSummary, licenseArray) { + const warnings = []; + + // Define problematic license patterns + const problematicLicenses = { + // Copyleft licenses + 'GPL-2.0': 'Strong copyleft license - requires derivative works to be GPL', + 'GPL-3.0': 'Strong copyleft license - requires derivative works to be GPL', + 'LGPL-2.1': 'Weak copyleft license - may require source disclosure for modifications', + 'LGPL-3.0': 'Weak copyleft license - may require source disclosure for modifications', + 'AGPL-3.0': 'Network copyleft license - requires source disclosure for network use', + 'AGPL-1.0': 'Network copyleft license - requires source disclosure for network use', + + // Other potentially problematic licenses + 'WTFPL': 'Potentially problematic license - legal uncertainty', + 'CC-BY-SA-4.0': 'ShareAlike license - requires derivative works to use same license', + 'CC-BY-SA-3.0': 'ShareAlike license - requires derivative works to use same license', + 'CC-BY-NC-4.0': 'Non-commercial license - prohibits commercial use', + 'CC-BY-NC-3.0': 'Non-commercial license - prohibits commercial use', + 'OSL-3.0': 'Copyleft license - requires derivative works to be OSL', + 'EPL-1.0': 'Weak copyleft license - may require source disclosure', + 'EPL-2.0': 'Weak copyleft license - may require source disclosure', + 'CDDL-1.0': 'Weak copyleft license - may require source disclosure', + 'CDDL-1.1': 'Weak copyleft license - may require source disclosure', + 'CPL-1.0': 'Weak copyleft license - may require source disclosure', + 'MPL-1.1': 'Weak copyleft license - may require source disclosure', + 'EUPL-1.1': 'Copyleft license - requires derivative works to be EUPL', + 'EUPL-1.2': 'Copyleft license - requires derivative works to be EUPL', + 'UNLICENSED': 'No license specified - usage rights unclear', + 'Unknown': 'License not detected - manual review required' + }; + + // Known good licenses (no warnings needed) + const goodLicenses = new Set([ + 'MIT', 'MIT*', 'Apache-2.0', 'Apache License 2.0', 'BSD-2-Clause', 'BSD-3-Clause', 'BSD', + 'ISC', 'CC0-1.0', 'Public Domain', 'Unlicense', '0BSD', 'BlueOak-1.0.0', + 'Zlib', 'Artistic-2.0', 'Python-2.0', 'Ruby', 'MPL-2.0', 'CC-BY-4.0', + 'SEE LICENSE IN https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/proprietary/LICENSE', + 'SEE LICENSE IN LICENSE https://github.com/PostHog/posthog-js/blob/main/LICENSE' + ]); + + // Helper function to normalize license names for comparison + function normalizeLicense(license) { + return license + .replace(/-or-later$/, '') // Remove -or-later suffix + .replace(/\+$/, '') // Remove + suffix + .trim(); + } + + // Check each license type + Object.entries(licenseSummary).forEach(([license, count]) => { + // Skip known good licenses + if (goodLicenses.has(license)) { + return; + } + + // Check if this license only affects our own packages + const affectedPackages = licenseArray.filter(dep => { + const depLicense = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : dep.licenseType; + return depLicense === license; + }); + + const isOnlyOurPackages = affectedPackages.every(dep => + dep.name === 'frontend' || + dep.name.toLowerCase().includes('stirling-pdf') || + dep.name.toLowerCase().includes('stirling_pdf') || + dep.name.toLowerCase().includes('stirlingpdf') + ); + + if (isOnlyOurPackages && (license === 'UNLICENSED' || license.startsWith('SEE LICENSE IN'))) { + return; // Skip warnings for our own Stirling-PDF packages + } + + // Check for compound licenses like "(MIT AND Zlib)" or "(MIT OR CC0-1.0)" + if (license.includes('AND') || license.includes('OR')) { + // For OR licenses, check if there's at least one acceptable license option + if (license.includes('OR')) { + // Extract license components from OR expression + const orComponents = license + .replace(/[()]/g, '') // Remove parentheses + .split(' OR ') + .map(component => component.trim()); + + // Check if any component is in the goodLicenses set (with normalization) + const hasGoodLicense = orComponents.some(component => { + const normalized = normalizeLicense(component); + return goodLicenses.has(component) || goodLicenses.has(normalized); + }); + + if (hasGoodLicense) { + return; // Skip warning - can use the good license option + } + } + + // For AND licenses or OR licenses with no good options, check for problematic components + const hasProblematicComponent = Object.keys(problematicLicenses).some(problematic => + license.includes(problematic) + ); + + if (hasProblematicComponent) { + const affectedPackages = licenseArray + .filter(dep => { + const depLicense = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : dep.licenseType; + return depLicense === license; + }) + .map(dep => ({ + name: dep.name, + version: dep.version, + url: dep.repository || dep.url || `https://www.npmjs.com/package/${dep.name}` + })); + + const licenseType = license.includes('AND') ? 'AND' : 'OR'; + const reason = licenseType === 'AND' + ? 'Compound license with AND requirement - all components must be compatible' + : 'Compound license with potentially problematic components and no good fallback options'; + + warnings.push({ + message: `πŸ“‹ This PR contains ${count} package${count > 1 ? 's' : ''} with compound license "${license}" - manual review recommended`, + licenseType: license, + licenseUrl: '', + reason: reason, + packageCount: count, + affectedDependencies: affectedPackages + }); + } + return; + } + + // Check for exact matches with problematic licenses + if (problematicLicenses[license]) { + const affectedPackages = licenseArray + .filter(dep => { + const depLicense = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : dep.licenseType; + return depLicense === license; + }) + .map(dep => ({ + name: dep.name, + version: dep.version, + url: dep.repository || dep.url || `https://www.npmjs.com/package/${dep.name}` + })); + + const packageList = affectedPackages.map(pkg => pkg.name).slice(0, 5).join(', ') + (affectedPackages.length > 5 ? `, and ${affectedPackages.length - 5} more` : ''); + const licenseUrl = getLicenseUrl(license) || 'https://opensource.org/licenses'; + + warnings.push({ + message: `⚠️ This PR contains ${count} package${count > 1 ? 's' : ''} with license type [${license}](${licenseUrl}) - ${problematicLicenses[license]}. Affected packages: ${packageList}`, + licenseType: license, + licenseUrl: licenseUrl, + reason: problematicLicenses[license], + packageCount: count, + affectedDependencies: affectedPackages + }); + } else { + // Unknown license type - flag for manual review + const affectedPackages = licenseArray + .filter(dep => { + const depLicense = Array.isArray(dep.licenseType) ? dep.licenseType.join(', ') : dep.licenseType; + return depLicense === license; + }) + .map(dep => ({ + name: dep.name, + version: dep.version, + url: dep.repository || dep.url || `https://www.npmjs.com/package/${dep.name}` + })); + + warnings.push({ + message: `❓ This PR contains ${count} package${count > 1 ? 's' : ''} with unknown license type "${license}" - manual review required`, + licenseType: license, + licenseUrl: '', + reason: 'Unknown license type', + packageCount: count, + affectedDependencies: affectedPackages + }); + } + }); + + return warnings; +} diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 000000000..74b5e0534 --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 000000000..88c19649f --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,70 @@ +import { Suspense } from "react"; +import { RainbowThemeProvider } from "./components/shared/RainbowThemeProvider"; +import { FileContextProvider } from "./contexts/FileContext"; +import { NavigationProvider } from "./contexts/NavigationContext"; +import { FilesModalProvider } from "./contexts/FilesModalContext"; +import { ToolWorkflowProvider } from "./contexts/ToolWorkflowContext"; +import { HotkeyProvider } from "./contexts/HotkeyContext"; +import { SidebarProvider } from "./contexts/SidebarContext"; +import { PreferencesProvider } from "./contexts/PreferencesContext"; +import ErrorBoundary from "./components/shared/ErrorBoundary"; +import HomePage from "./pages/HomePage"; + +// Import global styles +import "./styles/tailwind.css"; +import "./styles/cookieconsent.css"; +import "./index.css"; +import { RightRailProvider } from "./contexts/RightRailContext"; +import { ViewerProvider } from "./contexts/ViewerContext"; +import { SignatureProvider } from "./contexts/SignatureContext"; + +// Import file ID debugging helpers (development only) +import "./utils/fileIdSafety"; + +// Loading component for i18next suspense +const LoadingFallback = () => ( +
+ Loading... +
+); + +export default function App() { + return ( + }> + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/src/assets/3rdPartyLicenses.json b/frontend/src/assets/3rdPartyLicenses.json new file mode 100644 index 000000000..392249d42 --- /dev/null +++ b/frontend/src/assets/3rdPartyLicenses.json @@ -0,0 +1,326 @@ +{ + "dependencies": [ + { + "moduleName": "@atlaskit/pragmatic-drag-and-drop", + "moduleUrl": "git+https://github.com/atlassian/pragmatic-drag-and-drop.git", + "moduleVersion": "1.7.7", + "moduleLicense": "Apache-2.0", + "moduleLicenseUrl": "git+https://github.com/atlassian/pragmatic-drag-and-drop.git" + }, + { + "moduleName": "@embedpdf/core", + "moduleUrl": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.1.tgz", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "https://registry.npmjs.org/@embedpdf/core/-/core-1.3.1.tgz" + }, + { + "moduleName": "@embedpdf/engines", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-annotation", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-export", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-history", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-interaction-manager", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-loader", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-pan", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-render", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-rotate", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-scroll", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-search", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-selection", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-spread", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-thumbnail", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-tiling", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-viewport", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@embedpdf/plugin-zoom", + "moduleUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git", + "moduleVersion": "1.3.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/embedpdf/embed-pdf-viewer.git" + }, + { + "moduleName": "@emotion/react", + "moduleUrl": "git+https://github.com/emotion-js/emotion.git#main", + "moduleVersion": "11.14.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/emotion-js/emotion.git#main" + }, + { + "moduleName": "@emotion/styled", + "moduleUrl": "git+https://github.com/emotion-js/emotion.git#main", + "moduleVersion": "11.14.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/emotion-js/emotion.git#main" + }, + { + "moduleName": "@iconify/react", + "moduleUrl": "git+https://github.com/iconify/iconify.git", + "moduleVersion": "6.0.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/iconify/iconify.git" + }, + { + "moduleName": "@mantine/core", + "moduleUrl": "git+https://github.com/mantinedev/mantine.git", + "moduleVersion": "8.3.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mantinedev/mantine.git" + }, + { + "moduleName": "@mantine/dates", + "moduleUrl": "git+https://github.com/mantinedev/mantine.git", + "moduleVersion": "8.3.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mantinedev/mantine.git" + }, + { + "moduleName": "@mantine/dropzone", + "moduleUrl": "git+https://github.com/mantinedev/mantine.git", + "moduleVersion": "8.3.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mantinedev/mantine.git" + }, + { + "moduleName": "@mantine/hooks", + "moduleUrl": "git+https://github.com/mantinedev/mantine.git", + "moduleVersion": "8.3.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mantinedev/mantine.git" + }, + { + "moduleName": "@mui/icons-material", + "moduleUrl": "git+https://github.com/mui/material-ui.git", + "moduleVersion": "7.3.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mui/material-ui.git" + }, + { + "moduleName": "@mui/material", + "moduleUrl": "git+https://github.com/mui/material-ui.git", + "moduleVersion": "7.3.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/mui/material-ui.git" + }, + { + "moduleName": "@tailwindcss/postcss", + "moduleUrl": "git+https://github.com/tailwindlabs/tailwindcss.git", + "moduleVersion": "4.1.13", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/tailwindlabs/tailwindcss.git" + }, + { + "moduleName": "@tanstack/react-virtual", + "moduleUrl": "git+https://github.com/TanStack/virtual.git", + "moduleVersion": "3.13.12", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/TanStack/virtual.git" + }, + { + "moduleName": "autoprefixer", + "moduleUrl": "git+https://github.com/postcss/autoprefixer.git", + "moduleVersion": "10.4.21", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/postcss/autoprefixer.git" + }, + { + "moduleName": "axios", + "moduleUrl": "git+https://github.com/axios/axios.git", + "moduleVersion": "1.12.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/axios/axios.git" + }, + { + "moduleName": "i18next", + "moduleUrl": "git+https://github.com/i18next/i18next.git", + "moduleVersion": "25.5.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/i18next/i18next.git" + }, + { + "moduleName": "i18next-browser-languagedetector", + "moduleUrl": "git+https://github.com/i18next/i18next-browser-languageDetector.git", + "moduleVersion": "8.2.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/i18next/i18next-browser-languageDetector.git" + }, + { + "moduleName": "i18next-http-backend", + "moduleUrl": "git+ssh://git@github.com/i18next/i18next-http-backend.git", + "moduleVersion": "3.0.2", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+ssh://git@github.com/i18next/i18next-http-backend.git" + }, + { + "moduleName": "jszip", + "moduleUrl": "git+https://github.com/Stuk/jszip.git", + "moduleVersion": "3.10.1", + "moduleLicense": "(MIT OR GPL-3.0-or-later)", + "moduleLicenseUrl": "git+https://github.com/Stuk/jszip.git" + }, + { + "moduleName": "license-report", + "moduleUrl": "git+https://github.com/kessler/license-report.git", + "moduleVersion": "6.8.0", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/kessler/license-report.git" + }, + { + "moduleName": "pdf-lib", + "moduleUrl": "git+https://github.com/Hopding/pdf-lib.git", + "moduleVersion": "1.17.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/Hopding/pdf-lib.git" + }, + { + "moduleName": "pdfjs-dist", + "moduleUrl": "git+https://github.com/mozilla/pdf.js.git", + "moduleVersion": "5.4.149", + "moduleLicense": "Apache-2.0", + "moduleLicenseUrl": "git+https://github.com/mozilla/pdf.js.git" + }, + { + "moduleName": "posthog-js", + "moduleUrl": "git+https://github.com/PostHog/posthog-js.git", + "moduleVersion": "1.268.0", + "moduleLicense": "SEE LICENSE IN LICENSE https://github.com/PostHog/posthog-js/blob/main/LICENSE", + "moduleLicenseUrl": "git+https://github.com/PostHog/posthog-js.git" + }, + { + "moduleName": "react", + "moduleUrl": "git+https://github.com/facebook/react.git", + "moduleVersion": "19.1.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/facebook/react.git" + }, + { + "moduleName": "react-dom", + "moduleUrl": "git+https://github.com/facebook/react.git", + "moduleVersion": "19.1.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/facebook/react.git" + }, + { + "moduleName": "react-i18next", + "moduleUrl": "git+https://github.com/i18next/react-i18next.git", + "moduleVersion": "15.7.3", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/i18next/react-i18next.git" + }, + { + "moduleName": "react-router-dom", + "moduleUrl": "git+https://github.com/remix-run/react-router.git", + "moduleVersion": "7.9.1", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/remix-run/react-router.git" + }, + { + "moduleName": "tailwindcss", + "moduleUrl": "git+https://github.com/tailwindlabs/tailwindcss.git", + "moduleVersion": "4.1.13", + "moduleLicense": "MIT", + "moduleLicenseUrl": "git+https://github.com/tailwindlabs/tailwindcss.git" + }, + { + "moduleName": "web-vitals", + "moduleUrl": "git+https://github.com/GoogleChrome/web-vitals.git", + "moduleVersion": "5.1.0", + "moduleLicense": "Apache-2.0", + "moduleLicenseUrl": "git+https://github.com/GoogleChrome/web-vitals.git" + } + ] +} \ No newline at end of file diff --git a/frontend/src/components/FileManager.tsx b/frontend/src/components/FileManager.tsx new file mode 100644 index 000000000..4f8c203ca --- /dev/null +++ b/frontend/src/components/FileManager.tsx @@ -0,0 +1,189 @@ +import React, { useState, useCallback, useEffect } from 'react'; +import { Modal } from '@mantine/core'; +import { Dropzone } from '@mantine/dropzone'; +import { StirlingFileStub } from '../types/fileContext'; +import { useFileManager } from '../hooks/useFileManager'; +import { useFilesModalContext } from '../contexts/FilesModalContext'; +import { Tool } from '../types/tool'; +import MobileLayout from './fileManager/MobileLayout'; +import DesktopLayout from './fileManager/DesktopLayout'; +import DragOverlay from './fileManager/DragOverlay'; +import { FileManagerProvider } from '../contexts/FileManagerContext'; +import { Z_INDEX_FILE_MANAGER_MODAL } from '../styles/zIndex'; +import { isGoogleDriveConfigured } from '../services/googleDrivePickerService'; +import { loadScript } from '../utils/scriptLoader'; + +interface FileManagerProps { + selectedTool?: Tool | null; +} + +const FileManager: React.FC = ({ selectedTool }) => { + const { isFilesModalOpen, closeFilesModal, onFileUpload, onRecentFileSelect } = useFilesModalContext(); + const [recentFiles, setRecentFiles] = useState([]); + const [isDragging, setIsDragging] = useState(false); + const [isMobile, setIsMobile] = useState(false); + + const { loadRecentFiles, handleRemoveFile, loading } = useFileManager(); + + // File management handlers + const isFileSupported = useCallback((fileName: string) => { + if (!selectedTool?.supportedFormats) return true; + const extension = fileName.split('.').pop()?.toLowerCase(); + return selectedTool.supportedFormats.includes(extension || ''); + }, [selectedTool?.supportedFormats]); + + const refreshRecentFiles = useCallback(async () => { + const files = await loadRecentFiles(); + setRecentFiles(files); + }, [loadRecentFiles]); + + const handleRecentFilesSelected = useCallback(async (files: StirlingFileStub[]) => { + try { + // Use StirlingFileStubs directly - preserves all metadata! + onRecentFileSelect(files); + } catch (error) { + console.error('Failed to process selected files:', error); + } + }, [onRecentFileSelect]); + + const handleNewFileUpload = useCallback(async (files: File[]) => { + if (files.length > 0) { + try { + // Files will get IDs assigned through onFilesSelect -> FileContext addFiles + onFileUpload(files); + await refreshRecentFiles(); + } catch (error) { + console.error('Failed to process dropped files:', error); + } + } + }, [onFileUpload, refreshRecentFiles]); + + const handleRemoveFileByIndex = useCallback(async (index: number) => { + await handleRemoveFile(index, recentFiles, setRecentFiles); + }, [handleRemoveFile, recentFiles]); + + useEffect(() => { + const checkMobile = () => setIsMobile(window.innerWidth < 1030); + checkMobile(); + window.addEventListener('resize', checkMobile); + return () => window.removeEventListener('resize', checkMobile); + }, []); + + useEffect(() => { + if (isFilesModalOpen) { + refreshRecentFiles(); + } else { + // Reset state when modal is closed + setIsDragging(false); + } + }, [isFilesModalOpen, refreshRecentFiles]); + + // Cleanup any blob URLs when component unmounts + useEffect(() => { + return () => { + // StoredFileMetadata doesn't have blob URLs, so no cleanup needed + // Blob URLs are managed by FileContext and tool operations + console.log('FileManager unmounting - FileContext handles blob URL cleanup'); + }; + }, []); + + // Preload Google Drive scripts if configured + + useEffect(() => { + if (isGoogleDriveConfigured()) { + // Load scripts in parallel without blocking + Promise.all([ + loadScript({ + src: 'https://apis.google.com/js/api.js', + id: 'gapi-script', + async: true, + defer: true, + }), + loadScript({ + src: 'https://accounts.google.com/gsi/client', + id: 'gis-script', + async: true, + defer: true, + }), + ]).catch((error) => { + console.warn('Failed to preload Google Drive scripts:', error); + }); + } + }, []); + + // Modal size constants for consistent scaling + const modalHeight = '80vh'; + const modalWidth = isMobile ? '100%' : '80vw'; + const modalMaxWidth = isMobile ? '100%' : '1200px'; + const modalMaxHeight = '1200px'; + const modalMinWidth = isMobile ? '320px' : '800px'; + + return ( + +
+ setIsDragging(true)} + onDragLeave={() => setIsDragging(false)} + multiple={true} + activateOnClick={false} + style={{ + height: '100%', + width: '100%', + border: 'none', + borderRadius: 'var(--radius-md)', + backgroundColor: 'var(--bg-file-manager)' + }} + styles={{ + inner: { pointerEvents: 'all' } + }} + > + + {isMobile ? : } + + + + +
+
+ ); +}; + +export default FileManager; diff --git a/frontend/src/components/StorageStatsCard.tsx b/frontend/src/components/StorageStatsCard.tsx new file mode 100644 index 000000000..31c991208 --- /dev/null +++ b/frontend/src/components/StorageStatsCard.tsx @@ -0,0 +1,76 @@ +import React from "react"; +import { Card, Group, Text, Button, Progress } from "@mantine/core"; +import { useTranslation } from "react-i18next"; +import StorageIcon from "@mui/icons-material/Storage"; +import DeleteIcon from "@mui/icons-material/Delete"; +import { StorageStats } from "../services/fileStorage"; +import { formatFileSize } from "../utils/fileUtils"; +import { getStorageUsagePercent } from "../utils/storageUtils"; + +interface StorageStatsCardProps { + storageStats: StorageStats | null; + filesCount: number; + onClearAll: () => void; + onReloadFiles: () => void; +} + +const StorageStatsCard: React.FC = ({ + storageStats, + filesCount, + onClearAll, + onReloadFiles, +}) => { + const { t } = useTranslation(); + + if (!storageStats) return null; + + const storageUsagePercent = getStorageUsagePercent(storageStats); + + return ( + + + +
+ + {t("fileManager.storage", "Storage")}: {formatFileSize(storageStats.used)} + {storageStats.quota && ` / ${formatFileSize(storageStats.quota)}`} + + {storageStats.quota && ( + 80 ? "red" : storageUsagePercent > 60 ? "yellow" : "blue"} + size="sm" + mt={4} + /> + )} + + {storageStats.fileCount} {t("fileManager.filesStored", "files stored")} + +
+ + {filesCount > 0 && ( + + )} + + +
+
+ ); +}; + +export default StorageStatsCard; \ No newline at end of file diff --git a/frontend/src/components/annotation/providers/PDFAnnotationProvider.tsx b/frontend/src/components/annotation/providers/PDFAnnotationProvider.tsx new file mode 100644 index 000000000..0979d59e3 --- /dev/null +++ b/frontend/src/components/annotation/providers/PDFAnnotationProvider.tsx @@ -0,0 +1,91 @@ +import React, { createContext, useContext, ReactNode } from 'react'; + +interface PDFAnnotationContextValue { + // Drawing mode management + activateDrawMode: () => void; + deactivateDrawMode: () => void; + activateSignaturePlacementMode: () => void; + activateDeleteMode: () => void; + + // Drawing settings + updateDrawSettings: (color: string, size: number) => void; + + // History operations + undo: () => void; + redo: () => void; + + // Image data management + storeImageData: (id: string, data: string) => void; + getImageData: (id: string) => string | undefined; + + // Placement state + isPlacementMode: boolean; + + // Signature configuration + signatureConfig: any | null; + setSignatureConfig: (config: any | null) => void; +} + +const PDFAnnotationContext = createContext(undefined); + +interface PDFAnnotationProviderProps { + children: ReactNode; + // These would come from the signature context + activateDrawMode: () => void; + deactivateDrawMode: () => void; + activateSignaturePlacementMode: () => void; + activateDeleteMode: () => void; + updateDrawSettings: (color: string, size: number) => void; + undo: () => void; + redo: () => void; + storeImageData: (id: string, data: string) => void; + getImageData: (id: string) => string | undefined; + isPlacementMode: boolean; + signatureConfig: any | null; + setSignatureConfig: (config: any | null) => void; +} + +export const PDFAnnotationProvider: React.FC = ({ + children, + activateDrawMode, + deactivateDrawMode, + activateSignaturePlacementMode, + activateDeleteMode, + updateDrawSettings, + undo, + redo, + storeImageData, + getImageData, + isPlacementMode, + signatureConfig, + setSignatureConfig +}) => { + const contextValue: PDFAnnotationContextValue = { + activateDrawMode, + deactivateDrawMode, + activateSignaturePlacementMode, + activateDeleteMode, + updateDrawSettings, + undo, + redo, + storeImageData, + getImageData, + isPlacementMode, + signatureConfig, + setSignatureConfig + }; + + return ( + + {children} + + ); +}; + +export const usePDFAnnotation = (): PDFAnnotationContextValue => { + const context = useContext(PDFAnnotationContext); + if (context === undefined) { + throw new Error('usePDFAnnotation must be used within a PDFAnnotationProvider'); + } + return context; +}; \ No newline at end of file diff --git a/frontend/src/components/annotation/shared/BaseAnnotationTool.tsx b/frontend/src/components/annotation/shared/BaseAnnotationTool.tsx new file mode 100644 index 000000000..cf30f2e7e --- /dev/null +++ b/frontend/src/components/annotation/shared/BaseAnnotationTool.tsx @@ -0,0 +1,89 @@ +import React, { useState } from 'react'; +import { Stack, Alert, Text } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { DrawingControls } from './DrawingControls'; +import { ColorPicker } from './ColorPicker'; +import { usePDFAnnotation } from '../providers/PDFAnnotationProvider'; + +export interface AnnotationToolConfig { + enableDrawing?: boolean; + enableImageUpload?: boolean; + enableTextInput?: boolean; + showPlaceButton?: boolean; + placeButtonText?: string; +} + +interface BaseAnnotationToolProps { + config: AnnotationToolConfig; + children: React.ReactNode; + onSignatureDataChange?: (data: string | null) => void; + disabled?: boolean; +} + +export const BaseAnnotationTool: React.FC = ({ + config, + children, + onSignatureDataChange, + disabled = false +}) => { + const { t } = useTranslation(); + const { + activateSignaturePlacementMode, + undo, + redo + } = usePDFAnnotation(); + + const [selectedColor, setSelectedColor] = useState('#000000'); + const [isColorPickerOpen, setIsColorPickerOpen] = useState(false); + const [signatureData, setSignatureData] = useState(null); + + const handleSignatureDataChange = (data: string | null) => { + setSignatureData(data); + onSignatureDataChange?.(data); + }; + + const handlePlaceSignature = () => { + if (activateSignaturePlacementMode) { + activateSignaturePlacementMode(); + } + }; + + return ( + + {/* Drawing Controls (Undo/Redo/Place) */} + + + {/* Tool Content */} + {React.cloneElement(children as React.ReactElement, { + selectedColor, + signatureData, + onSignatureDataChange: handleSignatureDataChange, + onColorSwatchClick: () => setIsColorPickerOpen(true), + disabled + })} + + {/* Instructions for placing signature */} + + + Click anywhere on the PDF to place your annotation. + + + + {/* Color Picker Modal */} + setIsColorPickerOpen(false)} + selectedColor={selectedColor} + onColorChange={setSelectedColor} + /> + + ); +}; \ No newline at end of file diff --git a/frontend/src/components/annotation/shared/ColorPicker.tsx b/frontend/src/components/annotation/shared/ColorPicker.tsx new file mode 100644 index 000000000..40bb363b4 --- /dev/null +++ b/frontend/src/components/annotation/shared/ColorPicker.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { Modal, Stack, ColorPicker as MantineColorPicker, Group, Button, ColorSwatch } from '@mantine/core'; + +interface ColorPickerProps { + isOpen: boolean; + onClose: () => void; + selectedColor: string; + onColorChange: (color: string) => void; + title?: string; +} + +export const ColorPicker: React.FC = ({ + isOpen, + onClose, + selectedColor, + onColorChange, + title = "Choose Color" +}) => { + return ( + + + + + + + + + ); +}; + +interface ColorSwatchButtonProps { + color: string; + onClick: () => void; + size?: number; +} + +export const ColorSwatchButton: React.FC = ({ + color, + onClick, + size = 24 +}) => { + return ( + + ); +}; \ No newline at end of file diff --git a/frontend/src/components/annotation/shared/DrawingCanvas.tsx b/frontend/src/components/annotation/shared/DrawingCanvas.tsx new file mode 100644 index 000000000..87362f74d --- /dev/null +++ b/frontend/src/components/annotation/shared/DrawingCanvas.tsx @@ -0,0 +1,281 @@ +import React, { useRef, useState } from 'react'; +import { Paper, Button, Modal, Stack, Text, Popover, ColorPicker as MantineColorPicker } from '@mantine/core'; +import { ColorSwatchButton } from './ColorPicker'; +import PenSizeSelector from '../../tools/sign/PenSizeSelector'; +import SignaturePad from 'signature_pad'; + +interface DrawingCanvasProps { + selectedColor: string; + penSize: number; + penSizeInput: string; + onColorSwatchClick: () => void; + onPenSizeChange: (size: number) => void; + onPenSizeInputChange: (input: string) => void; + onSignatureDataChange: (data: string | null) => void; + onDrawingComplete?: () => void; + disabled?: boolean; + width?: number; + height?: number; + modalWidth?: number; + modalHeight?: number; + additionalButtons?: React.ReactNode; +} + +export const DrawingCanvas: React.FC = ({ + selectedColor, + penSize, + penSizeInput, + onColorSwatchClick, + onPenSizeChange, + onPenSizeInputChange, + onSignatureDataChange, + onDrawingComplete, + disabled = false, + width = 400, + height = 150, +}) => { + const previewCanvasRef = useRef(null); + const modalCanvasRef = useRef(null); + const padRef = useRef(null); + const [modalOpen, setModalOpen] = useState(false); + const [colorPickerOpen, setColorPickerOpen] = useState(false); + + const initPad = (canvas: HTMLCanvasElement) => { + if (!padRef.current) { + const rect = canvas.getBoundingClientRect(); + canvas.width = rect.width; + canvas.height = rect.height; + + padRef.current = new SignaturePad(canvas, { + penColor: selectedColor, + minWidth: penSize * 0.5, + maxWidth: penSize * 2.5, + throttle: 10, + minDistance: 5, + velocityFilterWeight: 0.7, + }); + } + }; + + const openModal = () => { + // Clear pad ref so it reinitializes + if (padRef.current) { + padRef.current.off(); + padRef.current = null; + } + setModalOpen(true); + }; + + const trimCanvas = (canvas: HTMLCanvasElement): string => { + const ctx = canvas.getContext('2d'); + if (!ctx) return canvas.toDataURL('image/png'); + + const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); + const pixels = imageData.data; + + let minX = canvas.width, minY = canvas.height, maxX = 0, maxY = 0; + + // Find bounds of non-transparent pixels + for (let y = 0; y < canvas.height; y++) { + for (let x = 0; x < canvas.width; x++) { + const alpha = pixels[(y * canvas.width + x) * 4 + 3]; + if (alpha > 0) { + if (x < minX) minX = x; + if (x > maxX) maxX = x; + if (y < minY) minY = y; + if (y > maxY) maxY = y; + } + } + } + + const trimWidth = maxX - minX + 1; + const trimHeight = maxY - minY + 1; + + // Create trimmed canvas + const trimmedCanvas = document.createElement('canvas'); + trimmedCanvas.width = trimWidth; + trimmedCanvas.height = trimHeight; + const trimmedCtx = trimmedCanvas.getContext('2d'); + if (trimmedCtx) { + trimmedCtx.drawImage(canvas, minX, minY, trimWidth, trimHeight, 0, 0, trimWidth, trimHeight); + } + + return trimmedCanvas.toDataURL('image/png'); + }; + + const closeModal = () => { + if (padRef.current && !padRef.current.isEmpty()) { + const canvas = modalCanvasRef.current; + if (canvas) { + const trimmedPng = trimCanvas(canvas); + onSignatureDataChange(trimmedPng); + + // Update preview canvas with proper aspect ratio + const img = new Image(); + img.onload = () => { + if (previewCanvasRef.current) { + const ctx = previewCanvasRef.current.getContext('2d'); + if (ctx) { + ctx.clearRect(0, 0, previewCanvasRef.current.width, previewCanvasRef.current.height); + + // Calculate scaling to fit within preview canvas while maintaining aspect ratio + const scale = Math.min( + previewCanvasRef.current.width / img.width, + previewCanvasRef.current.height / img.height + ); + const scaledWidth = img.width * scale; + const scaledHeight = img.height * scale; + const x = (previewCanvasRef.current.width - scaledWidth) / 2; + const y = (previewCanvasRef.current.height - scaledHeight) / 2; + + ctx.drawImage(img, x, y, scaledWidth, scaledHeight); + } + } + }; + img.src = trimmedPng; + + if (onDrawingComplete) { + onDrawingComplete(); + } + } + } + if (padRef.current) { + padRef.current.off(); + padRef.current = null; + } + setModalOpen(false); + }; + + const clear = () => { + if (padRef.current) { + padRef.current.clear(); + } + if (previewCanvasRef.current) { + const ctx = previewCanvasRef.current.getContext('2d'); + if (ctx) { + ctx.clearRect(0, 0, previewCanvasRef.current.width, previewCanvasRef.current.height); + } + } + onSignatureDataChange(null); + }; + + const updatePenColor = (color: string) => { + if (padRef.current) { + padRef.current.penColor = color; + } + }; + + const updatePenSize = (size: number) => { + if (padRef.current) { + padRef.current.minWidth = size * 0.8; + padRef.current.maxWidth = size * 1.2; + } + }; + + return ( + <> + + + Draw your signature + + + Click to open drawing canvas + + + + + + +
+
+ Color + + +
+ setColorPickerOpen(!colorPickerOpen)} + /> +
+
+ + { + onColorSwatchClick(); + updatePenColor(color); + }} + swatches={['#000000', '#0066cc', '#cc0000', '#cc6600', '#009900', '#6600cc']} + /> + +
+
+
+ Pen Size + { + onPenSizeChange(size); + updatePenSize(size); + }} + onInputChange={onPenSizeInputChange} + placeholder="Size" + size="compact-sm" + style={{ width: '60px' }} + /> +
+
+ + { + modalCanvasRef.current = el; + if (el) initPad(el); + }} + style={{ + border: '1px solid #ccc', + borderRadius: '4px', + display: 'block', + touchAction: 'none', + backgroundColor: 'white', + width: '100%', + maxWidth: '800px', + height: '400px', + cursor: 'crosshair', + }} + /> + +
+ + +
+
+
+ + ); +}; + +export default DrawingCanvas; diff --git a/frontend/src/components/annotation/shared/DrawingControls.tsx b/frontend/src/components/annotation/shared/DrawingControls.tsx new file mode 100644 index 000000000..62c7c615f --- /dev/null +++ b/frontend/src/components/annotation/shared/DrawingControls.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { Group, Button } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; + +interface DrawingControlsProps { + onUndo?: () => void; + onRedo?: () => void; + onPlaceSignature?: () => void; + hasSignatureData?: boolean; + disabled?: boolean; + showPlaceButton?: boolean; + placeButtonText?: string; +} + +export const DrawingControls: React.FC = ({ + onUndo, + onRedo, + onPlaceSignature, + hasSignatureData = false, + disabled = false, + showPlaceButton = true, + placeButtonText = "Update and Place" +}) => { + const { t } = useTranslation(); + + return ( + + {/* Undo/Redo Controls */} + + + + {/* Place Signature Button */} + {showPlaceButton && onPlaceSignature && ( + + )} + + ); +}; \ No newline at end of file diff --git a/frontend/src/components/annotation/shared/ImageUploader.tsx b/frontend/src/components/annotation/shared/ImageUploader.tsx new file mode 100644 index 000000000..aabca815c --- /dev/null +++ b/frontend/src/components/annotation/shared/ImageUploader.tsx @@ -0,0 +1,55 @@ +import React from 'react'; +import { FileInput, Text, Stack } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; + +interface ImageUploaderProps { + onImageChange: (file: File | null) => void; + disabled?: boolean; + label?: string; + placeholder?: string; + hint?: string; +} + +export const ImageUploader: React.FC = ({ + onImageChange, + disabled = false, + label, + placeholder, + hint +}) => { + const { t } = useTranslation(); + + const handleImageChange = async (file: File | null) => { + if (file && !disabled) { + try { + // Validate that it's actually an image file + if (!file.type.startsWith('image/')) { + console.error('Selected file is not an image'); + return; + } + + onImageChange(file); + } catch (error) { + console.error('Error processing image file:', error); + } + } else if (!file) { + // Clear image data when no file is selected + onImageChange(null); + } + }; + + return ( + + + + {hint || t('sign.image.hint', 'Upload an image of your signature')} + + + ); +}; \ No newline at end of file diff --git a/frontend/src/components/annotation/shared/TextInputWithFont.tsx b/frontend/src/components/annotation/shared/TextInputWithFont.tsx new file mode 100644 index 000000000..b7af60295 --- /dev/null +++ b/frontend/src/components/annotation/shared/TextInputWithFont.tsx @@ -0,0 +1,172 @@ +import React, { useState, useEffect } from 'react'; +import { Stack, TextInput, Select, Combobox, useCombobox, Group, Box } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { ColorPicker } from './ColorPicker'; + +interface TextInputWithFontProps { + text: string; + onTextChange: (text: string) => void; + fontSize: number; + onFontSizeChange: (size: number) => void; + fontFamily: string; + onFontFamilyChange: (family: string) => void; + textColor?: string; + onTextColorChange?: (color: string) => void; + disabled?: boolean; + label?: string; + placeholder?: string; +} + +export const TextInputWithFont: React.FC = ({ + text, + onTextChange, + fontSize, + onFontSizeChange, + fontFamily, + onFontFamilyChange, + textColor = '#000000', + onTextColorChange, + disabled = false, + label, + placeholder +}) => { + const { t } = useTranslation(); + const [fontSizeInput, setFontSizeInput] = useState(fontSize.toString()); + const fontSizeCombobox = useCombobox(); + const [isColorPickerOpen, setIsColorPickerOpen] = useState(false); + + // Sync font size input with prop changes + useEffect(() => { + setFontSizeInput(fontSize.toString()); + }, [fontSize]); + + const fontOptions = [ + { value: 'Helvetica', label: 'Helvetica' }, + { value: 'Times-Roman', label: 'Times' }, + { value: 'Courier', label: 'Courier' }, + { value: 'Arial', label: 'Arial' }, + { value: 'Georgia', label: 'Georgia' }, + ]; + + const fontSizeOptions = ['8', '12', '16', '20', '24', '28', '32', '36', '40', '48', '56', '64', '72', '80', '96', '112', '128', '144', '160', '176', '192', '200']; + + return ( + + onTextChange(e.target.value)} + disabled={disabled} + required + /> + + {/* Font Selection */} + + +
{ + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + handleCardClick(); + } + }} + > + {/* Header bar - matches FileEditorThumbnail structure */} +
+
+ +
+
+ {t('fileEditor.addFiles', 'Add Files')} +
+
+
+ + {/* Main content area */} +
+ {/* Stirling PDF Branding */} + + Stirling PDF + + + {/* Add Files + Native Upload Buttons - styled like LandingPage */} +
setIsUploadHover(false)} + > + + +
+ + {/* Instruction Text */} + + {t('fileUpload.dropFilesHere', 'Drop files here or click the upload button')} + +
+
+ + ); +}; + +export default AddFileCard; \ No newline at end of file diff --git a/frontend/src/components/fileEditor/FileEditor.module.css b/frontend/src/components/fileEditor/FileEditor.module.css new file mode 100644 index 000000000..17184bbf4 --- /dev/null +++ b/frontend/src/components/fileEditor/FileEditor.module.css @@ -0,0 +1,401 @@ +/* ========================= + FileEditor Card UI Styles + ========================= */ + +.card { + background: var(--file-card-bg); + border-radius: 0.0625rem; + cursor: pointer; + transition: box-shadow 0.18s ease, outline-color 0.18s ease, transform 0.18s ease; + max-width: 100%; + max-height: 100%; + overflow: hidden; + margin-left: 0.5rem; + margin-right: 0.5rem; +} + +.card:hover { + box-shadow: var(--shadow-md); +} + +.card[data-selected="true"] { + box-shadow: var(--shadow-sm); +} + +/* While dragging */ +.card.dragging, +.card:global(.dragging) { + outline: 1px solid var(--border-strong); + box-shadow: var(--shadow-md); + transform: none !important; +} + +/* -------- Header -------- */ +.header { + height: 2.25rem; + border-radius: 0.0625rem 0.0625rem 0 0; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 6px; + user-select: none; + background: var(--bg-toolbar); + color: var(--text-primary); + border-bottom: 1px solid var(--border-default); +} + +.headerResting { + background: #3B4B6E; /* dark blue for unselected in light mode */ + color: #FFFFFF; + border-bottom: 1px solid var(--border-default); +} + +.headerSelected { + background: var(--header-selected-bg); + color: var(--header-selected-fg); + border-bottom: 1px solid var(--header-selected-bg); +} + +/* Error highlight (transient) */ +.headerError { + background: var(--color-red-200); + color: var(--text-primary); + border-bottom: 2px solid var(--color-red-500); +} + +/* Unsupported (but not errored) header appearance */ +.headerUnsupported { + background: var(--unsupported-bar-bg); /* neutral gray */ + color: #FFFFFF; + border-bottom: 1px solid var(--unsupported-bar-border); +} + +/* Selected border color in light mode */ +:global([data-mantine-color-scheme="light"]) .card[data-selected="true"] { + outline-color: var(--card-selected-border); +} + +/* Reserve space for checkbox instead of logo */ +.logoMark { + margin-left: 8px; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; +} + +.headerIndex { + position: absolute; + left: 50%; + transform: translateX(-50%); + text-align: center; + font-weight: 500; + font-size: 18px; + letter-spacing: 0.04em; +} + +.headerActions { + display: flex; + align-items: center; + gap: 8px; + margin-left: auto; +} + +.headerIconButton { + color: #FFFFFF !important; +} + +/* Menu dropdown */ +.menuDropdown { + min-width: 210px; +} + +/* -------- Title / Meta -------- */ +.title { + line-height: 1.2; + color: var(--text-primary); +} + +.meta { + margin-top: 2px; + color: var(--text-secondary); +} + +/* -------- Preview area -------- */ +.previewBox { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + background: var(--file-card-bg); +} + +.previewPaper { + width: 100%; + height: calc(100% - 6px); + min-height: 9rem; + justify-content: center; + display: grid; + position: relative; + overflow: hidden; + background: var(--file-card-bg); +} + +/* Thumbnail fallback */ +.previewPaper[data-thumb-missing="true"]::after { + content: "No preview"; + position: absolute; + inset: 0; + display: grid; + place-items: center; + color: var(--text-secondary); + font-weight: 600; + font-size: 12px; +} + +/* Drag handle grip */ +.dragHandle { + position: absolute; + bottom: 6px; + right: 6px; + color: var(--text-secondary); + z-index: 1; + cursor: grab; + display: inline-flex; +} + +/* Actions Overlay */ +.actionsOverlay { + position: absolute; + left: 0; + top: 44px; /* just below header */ + background: var(--bg-toolbar); + border-bottom: 1px solid var(--border-default); + z-index: 20; + overflow: hidden; + animation: slideDown 140ms ease-out; + color: var(--text-primary); +} + +@keyframes slideDown { + from { + transform: translateY(-8px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.actionRow { + width: 100%; + display: flex; + align-items: center; + gap: 10px; + padding: 12px 16px; + background: transparent; + border: none; + color: var(--text-primary); + cursor: pointer; + text-align: left; +} + +.actionRow:hover { + background: var(--hover-bg); +} + +.actionDanger { + color: var(--text-brand-accent); +} + +.actionsDivider { + height: 1px; + background: var(--border-default); + margin: 4px 0; +} + +/* Pin indicator */ +.pinIndicator { + position: absolute; + bottom: 4px; + left: 4px; + z-index: 1; + color: rgba(0, 0, 0, 0.35); +} + +.pinned { + color: #FFC107 !important; +} + + +/* Unsupported file indicator */ +.unsupportedPill { + margin-left: 1.75rem; + background: #6B7280; + color: white; + padding: 4px 8px; + border-radius: 12px; + font-size: 10px; + font-weight: 500; + display: flex; + align-items: center; + justify-content: center; + min-width: 80px; + height: 20px; +} + +/* Error pill shown when a file failed processing */ +.errorPill { + margin-left: 1.75rem; + background: var(--color-red-500); + color: #ffffff; + padding: 4px 8px; + border-radius: 12px; + font-size: 10px; + font-weight: 600; + display: flex; + align-items: center; + justify-content: center; + min-width: 56px; + height: 20px; +} + +/* Animations */ +@keyframes pulse { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} + +.pulse { + animation: pulse 1s infinite; +} + +/* Reduced motion */ +@media (prefers-reduced-motion: reduce) { + .card, + .menuDropdown { + transition: none !important; + } +} + +/* ========================= + DARK MODE OVERRIDES + ========================= */ +:global([data-mantine-color-scheme="dark"]) .card { + outline-color: #3A4047; /* deselected stroke */ +} + +:global([data-mantine-color-scheme="dark"]) .card[data-selected="true"] { + outline-color: #4B525A; /* selected stroke (subtle grey) */ +} + +:global([data-mantine-color-scheme="dark"]) .headerResting { + background: #1F2329; /* requested default unselected color */ + color: var(--tool-header-text); /* #D0D6DC */ + border-bottom-color: var(--tool-header-border); /* #3A4047 */ +} + +:global([data-mantine-color-scheme="dark"]) .headerSelected { + background: var(--tool-header-border); /* #3A4047 */ + color: var(--tool-header-text); /* #D0D6DC */ + border-bottom-color: var(--tool-header-border); +} + +:global([data-mantine-color-scheme="dark"]) .title { + color: #D0D6DC; /* title text */ +} + +:global([data-mantine-color-scheme="dark"]) .meta { + color: #6B7280; /* subtitle text */ +} + +/* Light mode selected header stroke override */ +:global([data-mantine-color-scheme="light"]) .card[data-selected="true"] { + outline-color: #3B4B6E; +} + +/* ========================= + Add File Card Styles + ========================= */ + +.addFileCard { + background: var(--file-card-bg); + border: 2px dashed var(--border-default); + border-radius: 0.0625rem; + cursor: pointer; + transition: all 0.18s ease; + max-width: 100%; + max-height: 100%; + overflow: hidden; + margin-left: 0.5rem; + margin-right: 0.5rem; + opacity: 0.7; +} + +.addFileCard:hover { + opacity: 1; + border-color: var(--color-blue-500); + box-shadow: var(--shadow-md); + transform: translateY(-2px); +} + +.addFileCard:focus { + outline: 2px solid var(--color-blue-500); + outline-offset: 2px; +} + +.addFileHeader { + background: var(--bg-subtle); + color: var(--text-secondary); + border-bottom: 1px solid var(--border-default); +} + +.addFileCard:hover .addFileHeader { + background: var(--color-blue-500); + color: white; +} + +.addFileContent { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 1.5rem 1rem; + gap: 0.5rem; +} + +.addFileIcon { + display: flex; + align-items: center; + justify-content: center; + width: 5rem; + height: 5rem; + border-radius: 50%; + background: var(--bg-subtle); + transition: background-color 0.18s ease; +} + +.addFileCard:hover .addFileIcon { + background: var(--color-blue-50); +} + +.addFileText { + font-weight: 500; + transition: color 0.18s ease; +} + +.addFileCard:hover .addFileText { + color: var(--text-primary); +} + +.addFileSubtext { + font-size: 0.875rem; + opacity: 0.8; +} diff --git a/frontend/src/components/fileEditor/FileEditor.tsx b/frontend/src/components/fileEditor/FileEditor.tsx new file mode 100644 index 000000000..5c76d2248 --- /dev/null +++ b/frontend/src/components/fileEditor/FileEditor.tsx @@ -0,0 +1,499 @@ +import React, { useState, useCallback, useRef, useMemo, useEffect } from 'react'; +import { + Text, Center, Box, LoadingOverlay, Stack, Group +} from '@mantine/core'; +import { Dropzone } from '@mantine/dropzone'; +import { useFileSelection, useFileState, useFileManagement, useFileActions } from '../../contexts/FileContext'; +import { useNavigationActions } from '../../contexts/NavigationContext'; +import { zipFileService } from '../../services/zipFileService'; +import { detectFileExtension } from '../../utils/fileUtils'; +import FileEditorThumbnail from './FileEditorThumbnail'; +import AddFileCard from './AddFileCard'; +import FilePickerModal from '../shared/FilePickerModal'; +import SkeletonLoader from '../shared/SkeletonLoader'; +import { FileId, StirlingFile } from '../../types/fileContext'; +import { alert } from '../toast'; +import { downloadBlob } from '../../utils/downloadUtils'; + + +interface FileEditorProps { + onOpenPageEditor?: () => void; + onMergeFiles?: (files: StirlingFile[]) => void; + toolMode?: boolean; + supportedExtensions?: string[]; +} + +const FileEditor = ({ + toolMode = false, + supportedExtensions = ["pdf"] +}: FileEditorProps) => { + + // Utility function to check if a file extension is supported + const isFileSupported = useCallback((fileName: string): boolean => { + const extension = detectFileExtension(fileName); + return extension ? supportedExtensions.includes(extension) : false; + }, [supportedExtensions]); + + // Use optimized FileContext hooks + const { state, selectors } = useFileState(); + const { addFiles, removeFiles, reorderFiles } = useFileManagement(); + const { actions } = useFileActions(); + + // Extract needed values from state (memoized to prevent infinite loops) + const activeStirlingFileStubs = useMemo(() => selectors.getStirlingFileStubs(), [selectors.getFilesSignature()]); + const selectedFileIds = state.ui.selectedFileIds; + + // Get navigation actions + const { actions: navActions } = useNavigationActions(); + + // Get file selection context + const { setSelectedFiles } = useFileSelection(); + + const [_status, _setStatus] = useState(null); + const [_error, _setError] = useState(null); + + // Toast helpers + const showStatus = useCallback((message: string, type: 'neutral' | 'success' | 'warning' | 'error' = 'neutral') => { + alert({ alertType: type, title: message, expandable: false, durationMs: 4000 }); + }, []); + const showError = useCallback((message: string) => { + alert({ alertType: 'error', title: 'Error', body: message, expandable: true }); + }, []); + const [selectionMode, setSelectionMode] = useState(toolMode); + + // Enable selection mode automatically in tool mode + useEffect(() => { + if (toolMode) { + setSelectionMode(true); + } + }, [toolMode]); + const [showFilePickerModal, setShowFilePickerModal] = useState(false); + const [zipExtractionProgress, setZipExtractionProgress] = useState<{ + isExtracting: boolean; + currentFile: string; + progress: number; + extractedCount: number; + totalFiles: number; + }>({ + isExtracting: false, + currentFile: '', + progress: 0, + extractedCount: 0, + totalFiles: 0 + }); + // Get selected file IDs from context (defensive programming) + const contextSelectedIds = Array.isArray(selectedFileIds) ? selectedFileIds : []; + + // Create refs for frequently changing values to stabilize callbacks + const contextSelectedIdsRef = useRef([]); + contextSelectedIdsRef.current = contextSelectedIds; + + // Use activeStirlingFileStubs directly - no conversion needed + const localSelectedIds = contextSelectedIds; + + // Process uploaded files using context + const handleFileUpload = useCallback(async (uploadedFiles: File[]) => { + _setError(null); + + try { + const allExtractedFiles: File[] = []; + const errors: string[] = []; + + for (const file of uploadedFiles) { + if (file.type === 'application/pdf') { + // Handle PDF files normally + allExtractedFiles.push(file); + } else if (file.type === 'application/zip' || file.type === 'application/x-zip-compressed' || file.name.toLowerCase().endsWith('.zip')) { + // Handle ZIP files - only expand if they contain PDFs + try { + // Validate ZIP file first + const validation = await zipFileService.validateZipFile(file); + + if (validation.isValid && validation.containsPDFs) { + // ZIP contains PDFs - extract them + setZipExtractionProgress({ + isExtracting: true, + currentFile: file.name, + progress: 0, + extractedCount: 0, + totalFiles: validation.fileCount + }); + + const extractionResult = await zipFileService.extractPdfFiles(file, (progress) => { + setZipExtractionProgress({ + isExtracting: true, + currentFile: progress.currentFile, + progress: progress.progress, + extractedCount: progress.extractedCount, + totalFiles: progress.totalFiles + }); + }); + + // Reset extraction progress + setZipExtractionProgress({ + isExtracting: false, + currentFile: '', + progress: 0, + extractedCount: 0, + totalFiles: 0 + }); + + if (extractionResult.success) { + allExtractedFiles.push(...extractionResult.extractedFiles); + + if (extractionResult.errors.length > 0) { + errors.push(...extractionResult.errors); + } + } else { + errors.push(`Failed to extract ZIP file "${file.name}": ${extractionResult.errors.join(', ')}`); + } + } else { + // ZIP doesn't contain PDFs or is invalid - treat as regular file + allExtractedFiles.push(file); + } + } catch (zipError) { + errors.push(`Failed to process ZIP file "${file.name}": ${zipError instanceof Error ? zipError.message : 'Unknown error'}`); + setZipExtractionProgress({ + isExtracting: false, + currentFile: '', + progress: 0, + extractedCount: 0, + totalFiles: 0 + }); + } + } else { + allExtractedFiles.push(file); + } + } + + // Show any errors + if (errors.length > 0) { + showError(errors.join('\n')); + } + + // Process all extracted files + if (allExtractedFiles.length > 0) { + // Add files to context and select them automatically + await addFiles(allExtractedFiles, { selectFiles: true }); + showStatus(`Added ${allExtractedFiles.length} files`, 'success'); + } + } catch (err) { + const errorMessage = err instanceof Error ? err.message : 'Failed to process files'; + showError(errorMessage); + console.error('File processing error:', err); + + // Reset extraction progress on error + setZipExtractionProgress({ + isExtracting: false, + currentFile: '', + progress: 0, + extractedCount: 0, + totalFiles: 0 + }); + } + }, [addFiles]); + + const toggleFile = useCallback((fileId: FileId) => { + const currentSelectedIds = contextSelectedIdsRef.current; + + const targetRecord = activeStirlingFileStubs.find(r => r.id === fileId); + if (!targetRecord) return; + + const contextFileId = fileId; // No need to create a new ID + const isSelected = currentSelectedIds.includes(contextFileId); + + let newSelection: FileId[]; + + if (isSelected) { + // Remove file from selection + newSelection = currentSelectedIds.filter(id => id !== contextFileId); + } else { + // Add file to selection + // In tool mode, typically allow multiple files unless specified otherwise + const maxAllowed = toolMode ? 10 : Infinity; // Default max for tools + + if (maxAllowed === 1) { + newSelection = [contextFileId]; + } else { + // Check if we've hit the selection limit + if (maxAllowed > 1 && currentSelectedIds.length >= maxAllowed) { + showStatus(`Maximum ${maxAllowed} files can be selected`, 'warning'); + return; + } + newSelection = [...currentSelectedIds, contextFileId]; + } + } + + // Update context (this automatically updates tool selection since they use the same action) + setSelectedFiles(newSelection); + }, [setSelectedFiles, toolMode, _setStatus, activeStirlingFileStubs]); + + + // File reordering handler for drag and drop + const handleReorderFiles = useCallback((sourceFileId: FileId, targetFileId: FileId, selectedFileIds: FileId[]) => { + const currentIds = activeStirlingFileStubs.map(r => r.id); + + // Find indices + const sourceIndex = currentIds.findIndex(id => id === sourceFileId); + const targetIndex = currentIds.findIndex(id => id === targetFileId); + + if (sourceIndex === -1 || targetIndex === -1) { + console.warn('Could not find source or target file for reordering'); + return; + } + + // Handle multi-file selection reordering + const filesToMove = selectedFileIds.length > 1 + ? selectedFileIds.filter(id => currentIds.includes(id)) + : [sourceFileId]; + + // Create new order + const newOrder = [...currentIds]; + + // Remove files to move from their current positions (in reverse order to maintain indices) + const sourceIndices = filesToMove.map(id => newOrder.findIndex(nId => nId === id)) + .sort((a, b) => b - a); // Sort descending + + sourceIndices.forEach(index => { + newOrder.splice(index, 1); + }); + + // Calculate insertion index after removals + let insertIndex = newOrder.findIndex(id => id === targetFileId); + if (insertIndex !== -1) { + // Determine if moving forward or backward + const isMovingForward = sourceIndex < targetIndex; + if (isMovingForward) { + // Moving forward: insert after target + insertIndex += 1; + } else { + // Moving backward: insert before target (insertIndex already correct) + } + } else { + // Target was moved, insert at end + insertIndex = newOrder.length; + } + + // Insert files at the calculated position + newOrder.splice(insertIndex, 0, ...filesToMove); + + // Update file order + reorderFiles(newOrder); + + // Update status + const moveCount = filesToMove.length; + showStatus(`${moveCount > 1 ? `${moveCount} files` : 'File'} reordered`); + }, [activeStirlingFileStubs, reorderFiles, _setStatus]); + + + + // File operations using context + const handleCloseFile = useCallback((fileId: FileId) => { + const record = activeStirlingFileStubs.find(r => r.id === fileId); + const file = record ? selectors.getFile(record.id) : null; + if (record && file) { + // Remove file from context but keep in storage (close, don't delete) + const contextFileId = record.id; + removeFiles([contextFileId], false); + + // Remove from context selections + const currentSelected = selectedFileIds.filter(id => id !== contextFileId); + setSelectedFiles(currentSelected); + } + }, [activeStirlingFileStubs, selectors, removeFiles, setSelectedFiles, selectedFileIds]); + + const handleDownloadFile = useCallback((fileId: FileId) => { + const record = activeStirlingFileStubs.find(r => r.id === fileId); + const file = record ? selectors.getFile(record.id) : null; + if (record && file) { + downloadBlob(file, file.name); + } + }, [activeStirlingFileStubs, selectors, _setStatus]); + + const handleUnzipFile = useCallback(async (fileId: FileId) => { + const record = activeStirlingFileStubs.find(r => r.id === fileId); + const file = record ? selectors.getFile(record.id) : null; + if (record && file) { + try { + // Extract and store files using shared service method + const result = await zipFileService.extractAndStoreFilesWithHistory(file, record); + + if (result.success && result.extractedStubs.length > 0) { + // Add extracted file stubs to FileContext + await actions.addStirlingFileStubs(result.extractedStubs); + + // Remove the original ZIP file + removeFiles([fileId], false); + + alert({ + alertType: 'success', + title: `Extracted ${result.extractedStubs.length} file(s) from ${file.name}`, + expandable: false, + durationMs: 3500 + }); + } else { + alert({ + alertType: 'error', + title: `Failed to extract files from ${file.name}`, + body: result.errors.join('\n'), + expandable: true, + durationMs: 3500 + }); + } + } catch (error) { + console.error('Failed to unzip file:', error); + alert({ + alertType: 'error', + title: `Error unzipping ${file.name}`, + expandable: false, + durationMs: 3500 + }); + } + } + }, [activeStirlingFileStubs, selectors, actions, removeFiles]); + + const handleViewFile = useCallback((fileId: FileId) => { + const record = activeStirlingFileStubs.find(r => r.id === fileId); + if (record) { + // Set the file as selected in context and switch to viewer for preview + setSelectedFiles([fileId]); + navActions.setWorkbench('viewer'); + } + }, [activeStirlingFileStubs, setSelectedFiles, navActions.setWorkbench]); + + const handleLoadFromStorage = useCallback(async (selectedFiles: File[]) => { + if (selectedFiles.length === 0) return; + + try { + // Use FileContext to handle loading stored files + // The files are already in FileContext, just need to add them to active files + showStatus(`Loaded ${selectedFiles.length} files from storage`); + } catch (err) { + console.error('Error loading files from storage:', err); + showError('Failed to load some files from storage'); + } + }, []); + + + return ( + + + + + + + + {activeStirlingFileStubs.length === 0 && !zipExtractionProgress.isExtracting ? ( +
+ + πŸ“ + No files loaded + Upload PDF files, ZIP archives, or load from storage to get started + +
+ ) : activeStirlingFileStubs.length === 0 && zipExtractionProgress.isExtracting ? ( + + + + {/* ZIP Extraction Progress */} + {zipExtractionProgress.isExtracting && ( + + + Extracting ZIP archive... + {Math.round(zipExtractionProgress.progress)}% + + + {zipExtractionProgress.currentFile || 'Processing files...'} + + + {zipExtractionProgress.extractedCount} of {zipExtractionProgress.totalFiles} files extracted + +
+
+
+ + )} + + + + + ) : ( +
+ {/* Add File Card - only show when files exist */} + {activeStirlingFileStubs.length > 0 && ( + + )} + + {activeStirlingFileStubs.map((record, index) => { + return ( + + ); + })} +
+ )} + + + {/* File Picker Modal */} + setShowFilePickerModal(false)} + storedFiles={[]} // FileEditor doesn't have access to stored files, needs to be passed from parent + onSelectFiles={handleLoadFromStorage} + /> + + + + + ); +}; + +export default FileEditor; diff --git a/frontend/src/components/fileEditor/FileEditorThumbnail.tsx b/frontend/src/components/fileEditor/FileEditorThumbnail.tsx new file mode 100644 index 000000000..8159e30a9 --- /dev/null +++ b/frontend/src/components/fileEditor/FileEditorThumbnail.tsx @@ -0,0 +1,471 @@ +import React, { useState, useCallback, useRef, useMemo, useEffect } from 'react'; +import { Text, ActionIcon, CheckboxIndicator, Tooltip } from '@mantine/core'; +import { alert } from '../toast'; +import { useTranslation } from 'react-i18next'; +import MoreVertIcon from '@mui/icons-material/MoreVert'; +import DownloadOutlinedIcon from '@mui/icons-material/DownloadOutlined'; +import CloseIcon from '@mui/icons-material/Close'; +import UnarchiveIcon from '@mui/icons-material/Unarchive'; +import PushPinIcon from '@mui/icons-material/PushPin'; +import PushPinOutlinedIcon from '@mui/icons-material/PushPinOutlined'; +import DragIndicatorIcon from '@mui/icons-material/DragIndicator'; +import { draggable, dropTargetForElements } from '@atlaskit/pragmatic-drag-and-drop/element/adapter'; +import { StirlingFileStub } from '../../types/fileContext'; +import { zipFileService } from '../../services/zipFileService'; + +import styles from './FileEditor.module.css'; +import { useFileContext } from '../../contexts/FileContext'; +import { useFileState } from '../../contexts/file/fileHooks'; +import { FileId } from '../../types/file'; +import { formatFileSize } from '../../utils/fileUtils'; +import ToolChain from '../shared/ToolChain'; + + + +interface FileEditorThumbnailProps { + file: StirlingFileStub; + index: number; + totalFiles: number; + selectedFiles: FileId[]; + selectionMode: boolean; + onToggleFile: (fileId: FileId) => void; + onCloseFile: (fileId: FileId) => void; + onViewFile: (fileId: FileId) => void; + _onSetStatus: (status: string) => void; + onReorderFiles?: (sourceFileId: FileId, targetFileId: FileId, selectedFileIds: FileId[]) => void; + onDownloadFile: (fileId: FileId) => void; + onUnzipFile?: (fileId: FileId) => void; + toolMode?: boolean; + isSupported?: boolean; +} + +const FileEditorThumbnail = ({ + file, + index, + selectedFiles, + onToggleFile, + onCloseFile, + _onSetStatus, + onReorderFiles, + onDownloadFile, + onUnzipFile, + isSupported = true, +}: FileEditorThumbnailProps) => { + const { t } = useTranslation(); + const { pinFile, unpinFile, isFilePinned, activeFiles, actions: fileActions } = useFileContext(); + const { state } = useFileState(); + const hasError = state.ui.errorFileIds.includes(file.id); + + // ---- Drag state ---- + const [isDragging, setIsDragging] = useState(false); + const dragElementRef = useRef(null); + const [actionsWidth, setActionsWidth] = useState(undefined); + const [showActions, setShowActions] = useState(false); + + // Resolve the actual File object for pin/unpin operations + const actualFile = useMemo(() => { + return activeFiles.find(f => f.fileId === file.id); + }, [activeFiles, file.id]); + const isPinned = actualFile ? isFilePinned(actualFile) : false; + + // Check if this is a ZIP file + const isZipFile = zipFileService.isZipFileStub(file); + + const pageCount = file.processedFile?.totalPages || 0; + + const handleRef = useRef(null); + + // ---- Selection ---- + const isSelected = selectedFiles.includes(file.id); + + // ---- Meta formatting ---- + const prettySize = useMemo(() => { + return formatFileSize(file.size); + }, [file.size]); + + const extUpper = useMemo(() => { + const m = /\.([a-z0-9]+)$/i.exec(file.name ?? ''); + return (m?.[1] || '').toUpperCase(); + }, [file.name]); + + const pageLabel = useMemo( + () => + pageCount > 0 + ? `${pageCount} ${pageCount === 1 ? 'Page' : 'Pages'}` + : '', + [pageCount] + ); + + const dateLabel = useMemo(() => { + const d = new Date(file.lastModified); + if (Number.isNaN(d.getTime())) return ''; + return new Intl.DateTimeFormat(undefined, { + month: 'short', + day: '2-digit', + year: 'numeric', + }).format(d); + }, [file.lastModified]); + + // ---- Drag & drop wiring ---- + const fileElementRef = useCallback((element: HTMLDivElement | null) => { + if (!element) return; + + dragElementRef.current = element; + + const dragCleanup = draggable({ + element, + getInitialData: () => ({ + type: 'file', + fileId: file.id, + fileName: file.name, + selectedFiles: [file.id] // Always drag only this file, ignore selection state + }), + onDragStart: () => { + setIsDragging(true); + }, + onDrop: () => { + setIsDragging(false); + } + }); + + const dropCleanup = dropTargetForElements({ + element, + getData: () => ({ + type: 'file', + fileId: file.id + }), + canDrop: ({ source }) => { + const sourceData = source.data; + return sourceData.type === 'file' && sourceData.fileId !== file.id; + }, + onDrop: ({ source }) => { + const sourceData = source.data; + if (sourceData.type === 'file' && onReorderFiles) { + const sourceFileId = sourceData.fileId as FileId; + const selectedFileIds = sourceData.selectedFiles as FileId[]; + onReorderFiles(sourceFileId, file.id, selectedFileIds); + } + } + }); + + return () => { + dragCleanup(); + dropCleanup(); + }; + }, [file.id, file.name, selectedFiles, onReorderFiles]); + + // Update dropdown width on resize + useEffect(() => { + const update = () => { + if (dragElementRef.current) setActionsWidth(dragElementRef.current.offsetWidth); + }; + update(); + window.addEventListener('resize', update); + return () => window.removeEventListener('resize', update); + }, []); + + // Close the actions dropdown when hovering outside this file card (and its dropdown) + useEffect(() => { + if (!showActions) return; + + const isInsideCard = (target: EventTarget | null) => { + const container = dragElementRef.current; + if (!container) return false; + return target instanceof Node && container.contains(target); + }; + + const handleMouseMove = (e: MouseEvent) => { + if (!isInsideCard(e.target)) { + setShowActions(false); + } + }; + + const handleTouchStart = (e: TouchEvent) => { + // On touch devices, close if the touch target is outside the card + if (!isInsideCard(e.target)) { + setShowActions(false); + } + }; + + document.addEventListener('mousemove', handleMouseMove); + document.addEventListener('touchstart', handleTouchStart, { passive: true }); + return () => { + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('touchstart', handleTouchStart); + }; + }, [showActions]); + + // ---- Card interactions ---- + const handleCardClick = () => { + if (!isSupported) return; + // Clear error state if file has an error (click to clear error) + if (hasError) { + try { fileActions.clearFileError(file.id); } catch (_e) { void _e; } + } + onToggleFile(file.id); + }; + + // ---- Style helpers ---- + const getHeaderClassName = () => { + if (hasError) return styles.headerError; + if (!isSupported) return styles.headerUnsupported; + return isSelected ? styles.headerSelected : styles.headerResting; + }; + + + return ( +
+ {/* Header bar */} +
+ {/* Logo/checkbox area */} +
+ {hasError ? ( +
+ {t('error._value', 'Error')} +
+ ) : isSupported ? ( + onToggleFile(file.id)} + color="var(--checkbox-checked-bg)" + /> + ) : ( +
+ + {t('unsupported', 'Unsupported')} + +
+ )} +
+ + {/* Centered index */} +
+ {index + 1} +
+ + {/* Action buttons group */} +
+ {/* Pin/Unpin icon */} + + { + e.stopPropagation(); + if (actualFile) { + if (isPinned) { + unpinFile(actualFile); + alert({ alertType: 'neutral', title: `Unpinned ${file.name}`, expandable: false, durationMs: 3000 }); + } else { + pinFile(actualFile); + alert({ alertType: 'success', title: `Pinned ${file.name}`, expandable: false, durationMs: 3000 }); + } + } + }} + > + {isPinned ? : } + + + + {/* Download icon */} + + { + e.stopPropagation(); + onDownloadFile(file.id); + alert({ alertType: 'success', title: `Downloading ${file.name}`, expandable: false, durationMs: 2500 }); + }} + > + + + + + {/* Kebab menu */} + { + e.stopPropagation(); + setShowActions((v) => !v); + }} + > + + +
+
+ + {/* Actions overlay */} + {showActions && ( +
e.stopPropagation()} + > + + + + + {isZipFile && onUnzipFile && ( + + )} + +
+ + +
+ )} + + {/* Title + meta line */} +
+ + {file.name} + + + {/* e.g., v2 - Jan 29, 2025 - PDF file - 3 Pages */} + {`v${file.versionNumber} - `} + {dateLabel} + {extUpper ? ` - ${extUpper} file` : ''} + {pageLabel ? ` - ${pageLabel}` : ''} + +
+ + {/* Preview area */} +
+
+ {file.thumbnailUrl && ( + {file.name} { + const img = e.currentTarget; + img.style.display = 'none'; + img.parentElement?.setAttribute('data-thumb-missing', 'true'); + }} + style={{ + maxWidth: '80%', + maxHeight: '80%', + objectFit: 'contain', + borderRadius: 0, + background: '#ffffff', + border: '1px solid var(--border-default)', + display: 'block', + marginLeft: 'auto', + marginRight: 'auto', + alignSelf: 'start' + }} + /> + )} +
+ + {/* Drag handle (span wrapper so we can attach a ref reliably) */} + + + + + {/* Tool chain display at bottom */} + {file.toolHistory && ( +
+ +
+ )} +
+
+ ); +}; + +export default React.memo(FileEditorThumbnail); diff --git a/frontend/src/components/fileManager/CompactFileDetails.tsx b/frontend/src/components/fileManager/CompactFileDetails.tsx new file mode 100644 index 000000000..3656acee6 --- /dev/null +++ b/frontend/src/components/fileManager/CompactFileDetails.tsx @@ -0,0 +1,133 @@ +import React from 'react'; +import { Stack, Box, Text, Button, ActionIcon, Center } from '@mantine/core'; +import PictureAsPdfIcon from '@mui/icons-material/PictureAsPdf'; +import ChevronLeftIcon from '@mui/icons-material/ChevronLeft'; +import ChevronRightIcon from '@mui/icons-material/ChevronRight'; +import { useTranslation } from 'react-i18next'; +import { getFileSize } from '../../utils/fileUtils'; +import { StirlingFileStub } from '../../types/fileContext'; + +interface CompactFileDetailsProps { + currentFile: StirlingFileStub | null; + thumbnail: string | null; + selectedFiles: StirlingFileStub[]; + currentFileIndex: number; + numberOfFiles: number; + isAnimating: boolean; + onPrevious: () => void; + onNext: () => void; + onOpenFiles: () => void; +} + +const CompactFileDetails: React.FC = ({ + currentFile, + thumbnail, + selectedFiles, + currentFileIndex, + numberOfFiles, + isAnimating, + onPrevious, + onNext, + onOpenFiles +}) => { + const { t } = useTranslation(); + const hasSelection = selectedFiles.length > 0; + const hasMultipleFiles = numberOfFiles > 1; + + return ( + + {/* Compact mobile layout */} + + {/* Small preview */} + + {currentFile && thumbnail ? ( + {currentFile.name} + ) : currentFile ? ( +
+ +
+ ) : null} +
+ + {/* File info */} + + + {currentFile ? currentFile.name : 'No file selected'} + + + {currentFile ? getFileSize(currentFile) : ''} + {selectedFiles.length > 1 && ` β€’ ${selectedFiles.length} files`} + {currentFile && ` β€’ v${currentFile.versionNumber || 1}`} + + {hasMultipleFiles && ( + + {currentFileIndex + 1} of {selectedFiles.length} + + )} + {/* Compact tool chain for mobile */} + {currentFile?.toolHistory && currentFile.toolHistory.length > 0 && ( + + {currentFile.toolHistory.map((tool) => t(`home.${tool.toolId}.title`, tool.toolId)).join(' β†’ ')} + + )} + + + {/* Navigation arrows for multiple files */} + {hasMultipleFiles && ( + + + + + + + + + )} +
+ + {/* Action Button */} + +
+ ); +}; + +export default CompactFileDetails; diff --git a/frontend/src/components/fileManager/DesktopLayout.tsx b/frontend/src/components/fileManager/DesktopLayout.tsx new file mode 100644 index 000000000..8d1e32ffc --- /dev/null +++ b/frontend/src/components/fileManager/DesktopLayout.tsx @@ -0,0 +1,98 @@ +import React from 'react'; +import { Grid } from '@mantine/core'; +import FileSourceButtons from './FileSourceButtons'; +import FileDetails from './FileDetails'; +import SearchInput from './SearchInput'; +import FileListArea from './FileListArea'; +import FileActions from './FileActions'; +import HiddenFileInput from './HiddenFileInput'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; + +const DesktopLayout: React.FC = () => { + const { + activeSource, + recentFiles, + modalHeight, + } = useFileManagerContext(); + + return ( + + {/* Column 1: File Sources */} + + + + + {/* Column 2: File List */} + +
+ {activeSource === 'recent' && ( + <> +
+ +
+
+ +
+ + )} + +
+ 0 ? modalHeight : '100%', + backgroundColor: 'transparent', + border: 'none', + borderRadius: 0 + }} + /> +
+
+
+ + {/* Column 3: File Details */} + +
+ +
+
+ + {/* Hidden file input for local file selection */} + +
+ ); +}; + +export default DesktopLayout; diff --git a/frontend/src/components/fileManager/DragOverlay.tsx b/frontend/src/components/fileManager/DragOverlay.tsx new file mode 100644 index 000000000..976bb940e --- /dev/null +++ b/frontend/src/components/fileManager/DragOverlay.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { Stack, Text, useMantineTheme, alpha } from '@mantine/core'; +import UploadFileIcon from '@mui/icons-material/UploadFile'; +import { useTranslation } from 'react-i18next'; + +interface DragOverlayProps { + isVisible: boolean; +} + +const DragOverlay: React.FC = ({ isVisible }) => { + const { t } = useTranslation(); + const theme = useMantineTheme(); + + if (!isVisible) return null; + + return ( +
+ + + + {t('fileManager.dropFilesHere', 'Drop files here to upload')} + + +
+ ); +}; + +export default DragOverlay; \ No newline at end of file diff --git a/frontend/src/components/fileManager/EmptyFilesState.tsx b/frontend/src/components/fileManager/EmptyFilesState.tsx new file mode 100644 index 000000000..55a3766b9 --- /dev/null +++ b/frontend/src/components/fileManager/EmptyFilesState.tsx @@ -0,0 +1,115 @@ +import React, { useState } from 'react'; +import { Button, Group, Text, Stack, useMantineColorScheme } from '@mantine/core'; +import HistoryIcon from '@mui/icons-material/History'; +import { useTranslation } from 'react-i18next'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; +import LocalIcon from '../shared/LocalIcon'; +import { BASE_PATH } from '../../constants/app'; + +const EmptyFilesState: React.FC = () => { + const { t } = useTranslation(); + const { colorScheme } = useMantineColorScheme(); + const { onLocalFileClick } = useFileManagerContext(); + const [isUploadHover, setIsUploadHover] = useState(false); + + const handleUploadClick = () => { + onLocalFileClick(); + }; + + return ( +
+ {/* Container */} +
+ {/* No Recent Files Message */} + + + + {t('fileManager.noRecentFiles', 'No recent files')} + + + + {/* Stirling PDF Logo */} + + Stirling PDF + + + {/* Upload Button */} +
setIsUploadHover(false)} + > + +
+ + {/* Instruction Text */} + + {t('fileUpload.dropFilesHere', 'Drop files here or click the upload button')} + +
+
+ ); +}; + +export default EmptyFilesState; diff --git a/frontend/src/components/fileManager/FileActions.tsx b/frontend/src/components/fileManager/FileActions.tsx new file mode 100644 index 000000000..7bc8d27bc --- /dev/null +++ b/frontend/src/components/fileManager/FileActions.tsx @@ -0,0 +1,115 @@ +import React from "react"; +import { Group, Text, ActionIcon, Tooltip } from "@mantine/core"; +import SelectAllIcon from "@mui/icons-material/SelectAll"; +import DeleteIcon from "@mui/icons-material/Delete"; +import DownloadIcon from "@mui/icons-material/Download"; +import { useTranslation } from "react-i18next"; +import { useFileManagerContext } from "../../contexts/FileManagerContext"; + +const FileActions: React.FC = () => { + const { t } = useTranslation(); + const { recentFiles, selectedFileIds, filteredFiles, onSelectAll, onDeleteSelected, onDownloadSelected } = + useFileManagerContext(); + + const handleSelectAll = () => { + onSelectAll(); + }; + + const handleDeleteSelected = () => { + if (selectedFileIds.length > 0) { + onDeleteSelected(); + } + }; + + const handleDownloadSelected = () => { + if (selectedFileIds.length > 0) { + onDownloadSelected(); + } + }; + + // Only show actions if there are files + if (recentFiles.length === 0) { + return null; + } + + const allFilesSelected = filteredFiles.length > 0 && selectedFileIds.length === filteredFiles.length; + const hasSelection = selectedFileIds.length > 0; + + return ( +
+ {/* Left: Select All */} +
+ + + + + +
+ + {/* Center: Selected count */} +
+ {hasSelection && ( + + {t("fileManager.selectedCount", "{{count}} selected", { count: selectedFileIds.length })} + + )} +
+ + {/* Right: Delete and Download */} + + + + + + + + + + + + + +
+ ); +}; + +export default FileActions; diff --git a/frontend/src/components/fileManager/FileDetails.tsx b/frontend/src/components/fileManager/FileDetails.tsx new file mode 100644 index 000000000..d4ef7bd07 --- /dev/null +++ b/frontend/src/components/fileManager/FileDetails.tsx @@ -0,0 +1,118 @@ +import React, { useEffect, useState } from 'react'; +import { Stack, Button, Box } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { useIndexedDBThumbnail } from '../../hooks/useIndexedDBThumbnail'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; +import FilePreview from '../shared/FilePreview'; +import FileInfoCard from './FileInfoCard'; +import CompactFileDetails from './CompactFileDetails'; + +interface FileDetailsProps { + compact?: boolean; +} + +const FileDetails: React.FC = ({ + compact = false +}) => { + const { selectedFiles, onOpenFiles, modalHeight } = useFileManagerContext(); + const { t } = useTranslation(); + const [currentFileIndex, setCurrentFileIndex] = useState(0); + const [isAnimating, setIsAnimating] = useState(false); + + // Get the currently displayed file + const currentFile = selectedFiles.length > 0 ? selectedFiles[currentFileIndex] : null; + const hasSelection = selectedFiles.length > 0; + + // Use IndexedDB hook for the current file + const { thumbnail: currentThumbnail } = useIndexedDBThumbnail(currentFile); + + // Get thumbnail for current file + const getCurrentThumbnail = () => { + return currentThumbnail; + }; + + const handlePrevious = () => { + if (isAnimating) return; + setIsAnimating(true); + setTimeout(() => { + setCurrentFileIndex(prev => prev > 0 ? prev - 1 : selectedFiles.length - 1); + setIsAnimating(false); + }, 150); + }; + + const handleNext = () => { + if (isAnimating) return; + setIsAnimating(true); + setTimeout(() => { + setCurrentFileIndex(prev => prev < selectedFiles.length - 1 ? prev + 1 : 0); + setIsAnimating(false); + }, 150); + }; + + // Reset index when selection changes + useEffect(() => { + if (currentFileIndex >= selectedFiles.length) { + setCurrentFileIndex(0); + } + }, [selectedFiles.length, currentFileIndex]); + + if (compact) { + return ( + + ); + } + + return ( + + {/* Section 1: Thumbnail Preview */} + + + + + {/* Section 2: File Details */} + + + + + ); +}; + +export default FileDetails; diff --git a/frontend/src/components/fileManager/FileHistoryGroup.tsx b/frontend/src/components/fileManager/FileHistoryGroup.tsx new file mode 100644 index 000000000..771499584 --- /dev/null +++ b/frontend/src/components/fileManager/FileHistoryGroup.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { Box, Text, Collapse, Group } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { StirlingFileStub } from '../../types/fileContext'; +import FileListItem from './FileListItem'; + +interface FileHistoryGroupProps { + leafFile: StirlingFileStub; + historyFiles: StirlingFileStub[]; + isExpanded: boolean; + onDownloadSingle: (file: StirlingFileStub) => void; + onFileDoubleClick: (file: StirlingFileStub) => void; + onHistoryFileRemove: (file: StirlingFileStub) => void; + isFileSupported: (fileName: string) => boolean; +} + +const FileHistoryGroup: React.FC = ({ + leafFile, + historyFiles, + isExpanded, + onDownloadSingle, + onFileDoubleClick, + onHistoryFileRemove, + isFileSupported, +}) => { + const { t } = useTranslation(); + + // Sort history files by version number (oldest first, excluding the current leaf file) + const sortedHistory = historyFiles + .filter(file => file.id !== leafFile.id) // Exclude the leaf file itself + .sort((a, b) => (b.versionNumber || 1) - (a.versionNumber || 1)); + + if (!isExpanded || sortedHistory.length === 0) { + return null; + } + + return ( + + + + + {t('fileManager.fileHistory', 'File History')} ({sortedHistory.length}) + + + + + {sortedHistory.map((historyFile) => ( + {}} // No selection for history files + onRemove={() => onHistoryFileRemove(historyFile)} // Remove specific history file + onDownload={() => onDownloadSingle(historyFile)} + onDoubleClick={() => onFileDoubleClick(historyFile)} + isHistoryFile={true} // This enables "Add to Recents" in menu + isLatestVersion={false} // History files are never latest + /> + ))} + + + + ); +}; + +export default FileHistoryGroup; diff --git a/frontend/src/components/fileManager/FileInfoCard.tsx b/frontend/src/components/fileManager/FileInfoCard.tsx new file mode 100644 index 000000000..160ddcc62 --- /dev/null +++ b/frontend/src/components/fileManager/FileInfoCard.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { Stack, Card, Box, Text, Badge, Group, Divider, ScrollArea } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; +import { detectFileExtension, getFileSize } from '../../utils/fileUtils'; +import { StirlingFileStub } from '../../types/fileContext'; +import ToolChain from '../shared/ToolChain'; + +interface FileInfoCardProps { + currentFile: StirlingFileStub | null; + modalHeight: string; +} + +const FileInfoCard: React.FC = ({ + currentFile, + modalHeight +}) => { + const { t } = useTranslation(); + + return ( + + + + {t('fileManager.details', 'File Details')} + + + + + + {t('fileManager.fileName', 'Name')} + + {currentFile ? currentFile.name : ''} + + + + + + {t('fileManager.fileFormat', 'Format')} + {currentFile ? ( + + {detectFileExtension(currentFile.name).toUpperCase()} + + ) : ( + + )} + + + + + {t('fileManager.fileSize', 'Size')} + + {currentFile ? getFileSize(currentFile) : ''} + + + + + + {t('fileManager.lastModified', 'Last Modified')} + + {currentFile ? new Date(currentFile.lastModified).toLocaleDateString() : ''} + + + + + + {t('fileManager.fileVersion', 'Version')} + {currentFile && + + v{currentFile ? (currentFile.versionNumber || 1) : ''} + } + + + + {/* Tool Chain Display */} + {currentFile?.toolHistory && currentFile.toolHistory.length > 0 && ( + <> + + + {t('fileManager.toolChain', 'Tools Applied')} + + + + )} + + + + ); +}; + +export default FileInfoCard; diff --git a/frontend/src/components/fileManager/FileListArea.tsx b/frontend/src/components/fileManager/FileListArea.tsx new file mode 100644 index 000000000..556ecc4f1 --- /dev/null +++ b/frontend/src/components/fileManager/FileListArea.tsx @@ -0,0 +1,102 @@ +import React from 'react'; +import { Center, ScrollArea, Text, Stack } from '@mantine/core'; +import CloudIcon from '@mui/icons-material/Cloud'; +import { useTranslation } from 'react-i18next'; +import FileListItem from './FileListItem'; +import FileHistoryGroup from './FileHistoryGroup'; +import EmptyFilesState from './EmptyFilesState'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; + +interface FileListAreaProps { + scrollAreaHeight: string; + scrollAreaStyle?: React.CSSProperties; +} + +const FileListArea: React.FC = ({ + scrollAreaHeight, + scrollAreaStyle = {}, +}) => { + const { + activeSource, + recentFiles, + filteredFiles, + selectedFilesSet, + expandedFileIds, + loadedHistoryFiles, + onFileSelect, + onFileRemove, + onHistoryFileRemove, + onFileDoubleClick, + onDownloadSingle, + isFileSupported, + isLoading, + } = useFileManagerContext(); + const { t } = useTranslation(); + + if (activeSource === 'recent') { + return ( + + + {recentFiles.length === 0 && !isLoading ? ( + + ) : recentFiles.length === 0 && isLoading ? ( +
+ {t('fileManager.loadingFiles', 'Loading files...')} +
+ ) : ( + filteredFiles.map((file, index) => { + // All files in filteredFiles are now leaf files only + const historyFiles = loadedHistoryFiles.get(file.id) || []; + const isExpanded = expandedFileIds.has(file.id); + + return ( + + onFileSelect(file, index, shiftKey)} + onRemove={() => onFileRemove(index)} + onDownload={() => onDownloadSingle(file)} + onDoubleClick={() => onFileDoubleClick(file)} + isHistoryFile={false} // All files here are leaf files + isLatestVersion={true} // All files here are the latest versions + /> + + + + ); + }) + )} +
+
+ ); + } + + // Google Drive placeholder + return ( +
+ + + {t('fileManager.googleDriveNotAvailable', 'Google Drive integration coming soon')} + +
+ ); +}; + +export default FileListArea; diff --git a/frontend/src/components/fileManager/FileListItem.tsx b/frontend/src/components/fileManager/FileListItem.tsx new file mode 100644 index 000000000..8436d2e29 --- /dev/null +++ b/frontend/src/components/fileManager/FileListItem.tsx @@ -0,0 +1,233 @@ +import React, { useState } from 'react'; +import { Group, Box, Text, ActionIcon, Checkbox, Divider, Menu, Badge } from '@mantine/core'; +import MoreVertIcon from '@mui/icons-material/MoreVert'; +import DeleteIcon from '@mui/icons-material/Delete'; +import DownloadIcon from '@mui/icons-material/Download'; +import HistoryIcon from '@mui/icons-material/History'; +import RestoreIcon from '@mui/icons-material/Restore'; +import UnarchiveIcon from '@mui/icons-material/Unarchive'; +import { useTranslation } from 'react-i18next'; +import { getFileSize, getFileDate } from '../../utils/fileUtils'; +import { FileId, StirlingFileStub } from '../../types/fileContext'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; +import { zipFileService } from '../../services/zipFileService'; +import ToolChain from '../shared/ToolChain'; + +interface FileListItemProps { + file: StirlingFileStub; + isSelected: boolean; + isSupported: boolean; + onSelect: (shiftKey?: boolean) => void; + onRemove: () => void; + onDownload?: () => void; + onDoubleClick?: () => void; + isLast?: boolean; + isHistoryFile?: boolean; // Whether this is a history file (indented) + isLatestVersion?: boolean; // Whether this is the latest version (shows chevron) +} + +const FileListItem: React.FC = ({ + file, + isSelected, + isSupported, + onSelect, + onRemove, + onDownload, + onDoubleClick, + isHistoryFile = false, + isLatestVersion = false +}) => { + const [isHovered, setIsHovered] = useState(false); + const [isMenuOpen, setIsMenuOpen] = useState(false); + const { t } = useTranslation(); + const {expandedFileIds, onToggleExpansion, onUnzipFile } = useFileManagerContext(); + + // Check if this is a ZIP file + const isZipFile = zipFileService.isZipFileStub(file); + + // Keep item in hovered state if menu is open + const shouldShowHovered = isHovered || isMenuOpen; + + // Get version information for this file + const leafFileId = (isLatestVersion ? file.id : (file.originalFileId || file.id)) as FileId; + const hasVersionHistory = (file.versionNumber || 1) > 1; // Show history for any processed file (v2+) + const currentVersion = file.versionNumber || 1; // Display original files as v1 + const isExpanded = expandedFileIds.has(leafFileId); + + return ( + <> + onSelect(e.shiftKey)} + onDoubleClick={onDoubleClick} + onMouseEnter={() => setIsHovered(true)} + onMouseLeave={() => setIsHovered(false)} + > + + {!isHistoryFile && ( + + {/* Checkbox for regular files only */} + {}} // Handled by parent onClick + size="sm" + pl="sm" + pr="xs" + styles={{ + input: { + cursor: 'pointer' + } + }} + /> + + )} + + + + {file.name} + + v{currentVersion} + + + + + + {getFileSize(file)} β€’ {getFileDate(file)} + + + {/* Tool chain for processed files */} + {file.toolHistory && file.toolHistory.length > 0 && ( + + )} + + + + {/* Three dots menu - fades in/out on hover */} + setIsMenuOpen(true)} + onClose={() => setIsMenuOpen(false)} + > + + e.stopPropagation()} + style={{ + opacity: shouldShowHovered ? 1 : 0, + transform: shouldShowHovered ? 'scale(1)' : 'scale(0.8)', + transition: 'opacity 0.3s ease, transform 0.3s ease', + pointerEvents: shouldShowHovered ? 'auto' : 'none' + }} + > + + + + + + {onDownload && ( + } + onClick={(e) => { + e.stopPropagation(); + onDownload(); + }} + > + {t('fileManager.download', 'Download')} + + )} + + {/* Show/Hide History option for latest version files */} + {isLatestVersion && hasVersionHistory && ( + <> + + } + onClick={(e) => { + e.stopPropagation(); + onToggleExpansion(leafFileId); + }} + > + { + (isExpanded ? + t('fileManager.hideHistory', 'Hide History') : + t('fileManager.showHistory', 'Show History') + ) + } + + + + )} + + {/* Restore option for history files */} + {isHistoryFile && ( + <> + } + onClick={(e) => { + e.stopPropagation(); + }} + > + {t('fileManager.restore', 'Restore')} + + + + )} + + {/* Unzip option for ZIP files */} + {isZipFile && !isHistoryFile && ( + <> + } + onClick={(e) => { + e.stopPropagation(); + onUnzipFile(file); + }} + > + {t('fileManager.unzip', 'Unzip')} + + + + )} + + } + onClick={(e) => { + e.stopPropagation(); + onRemove(); + }} + > + {t('fileManager.delete', 'Delete')} + + + + + + { } + + ); +}; + +export default FileListItem; diff --git a/frontend/src/components/fileManager/FileSourceButtons.tsx b/frontend/src/components/fileManager/FileSourceButtons.tsx new file mode 100644 index 000000000..78ab8ce39 --- /dev/null +++ b/frontend/src/components/fileManager/FileSourceButtons.tsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { Stack, Text, Button, Group } from '@mantine/core'; +import HistoryIcon from '@mui/icons-material/History'; +import UploadIcon from '@mui/icons-material/Upload'; +import CloudIcon from '@mui/icons-material/Cloud'; +import { useTranslation } from 'react-i18next'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; +import { useGoogleDrivePicker } from '../../hooks/useGoogleDrivePicker'; + +interface FileSourceButtonsProps { + horizontal?: boolean; +} + +const FileSourceButtons: React.FC = ({ + horizontal = false +}) => { + const { activeSource, onSourceChange, onLocalFileClick, onGoogleDriveSelect } = useFileManagerContext(); + const { t } = useTranslation(); + const { isEnabled: isGoogleDriveEnabled, openPicker: openGoogleDrivePicker } = useGoogleDrivePicker(); + + const handleGoogleDriveClick = async () => { + try { + const files = await openGoogleDrivePicker({ multiple: true }); + if (files.length > 0) { + onGoogleDriveSelect(files); + } + } catch (error) { + console.error('Failed to pick files from Google Drive:', error); + } + }; + + const buttonProps = { + variant: (source: string) => activeSource === source ? 'filled' : 'subtle', + getColor: (source: string) => activeSource === source ? 'var(--mantine-color-gray-2)' : undefined, + getStyles: (source: string) => ({ + root: { + backgroundColor: activeSource === source ? undefined : 'transparent', + color: activeSource === source ? 'var(--mantine-color-gray-9)' : 'var(--mantine-color-gray-6)', + border: 'none', + '&:hover': { + backgroundColor: activeSource === source ? undefined : 'var(--mantine-color-gray-0)' + } + } + }) + }; + + const buttons = ( + <> + + + + + + + ); + + if (horizontal) { + return ( + + {buttons} + + ); + } + + return ( + + + {t('fileManager.myFiles', 'My Files')} + + {buttons} + + ); +}; + +export default FileSourceButtons; diff --git a/frontend/src/components/fileManager/HiddenFileInput.tsx b/frontend/src/components/fileManager/HiddenFileInput.tsx new file mode 100644 index 000000000..8dee9e278 --- /dev/null +++ b/frontend/src/components/fileManager/HiddenFileInput.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; + +const HiddenFileInput: React.FC = () => { + const { fileInputRef, onFileInputChange } = useFileManagerContext(); + + return ( + + ); +}; + +export default HiddenFileInput; diff --git a/frontend/src/components/fileManager/MobileLayout.tsx b/frontend/src/components/fileManager/MobileLayout.tsx new file mode 100644 index 000000000..3f101ab0b --- /dev/null +++ b/frontend/src/components/fileManager/MobileLayout.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { Box } from '@mantine/core'; +import FileSourceButtons from './FileSourceButtons'; +import FileDetails from './FileDetails'; +import SearchInput from './SearchInput'; +import FileListArea from './FileListArea'; +import FileActions from './FileActions'; +import HiddenFileInput from './HiddenFileInput'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; + +const MobileLayout: React.FC = () => { + const { + activeSource, + selectedFiles, + modalHeight, + } = useFileManagerContext(); + + // Calculate the height more accurately based on actual content + const calculateFileListHeight = () => { + // Base modal height minus padding and gaps + const baseHeight = `calc(${modalHeight} - 2rem)`; // Account for Stack padding + + // Estimate heights of fixed components + const fileSourceHeight = '3rem'; // FileSourceButtons height + const fileDetailsHeight = selectedFiles.length > 0 ? '10rem' : '8rem'; // FileDetails compact height + const fileActionsHeight = activeSource === 'recent' ? '3rem' : '0rem'; // FileActions height (now at bottom) + const searchHeight = activeSource === 'recent' ? '3rem' : '0rem'; // SearchInput height + const gapHeight = activeSource === 'recent' ? '3.75rem' : '2rem'; // Stack gaps + + return `calc(${baseHeight} - ${fileSourceHeight} - ${fileDetailsHeight} - ${fileActionsHeight} - ${searchHeight} - ${gapHeight})`; + }; + + return ( + + {/* Section 1: File Sources - Fixed at top */} + + + + + + + + + {/* Section 3 & 4: Search Bar + File List - Unified background extending to modal edge */} + + {activeSource === 'recent' && ( + <> + + + + + + + + )} + + + + + + + {/* Hidden file input for local file selection */} + + + ); +}; + +export default MobileLayout; diff --git a/frontend/src/components/fileManager/SearchInput.tsx b/frontend/src/components/fileManager/SearchInput.tsx new file mode 100644 index 000000000..f47da0dca --- /dev/null +++ b/frontend/src/components/fileManager/SearchInput.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { TextInput } from '@mantine/core'; +import SearchIcon from '@mui/icons-material/Search'; +import { useTranslation } from 'react-i18next'; +import { useFileManagerContext } from '../../contexts/FileManagerContext'; + +interface SearchInputProps { + style?: React.CSSProperties; +} + +const SearchInput: React.FC = ({ style }) => { + const { t } = useTranslation(); + const { searchTerm, onSearchChange } = useFileManagerContext(); + + return ( + } + value={searchTerm} + onChange={(e) => onSearchChange(e.target.value)} + + style={{ padding: '0.5rem', ...style }} + styles={{ + input: { + border: 'none', + backgroundColor: 'transparent' + } + }} + /> + ); +}; + +export default SearchInput; \ No newline at end of file diff --git a/frontend/src/components/hotkeys/HotkeyDisplay.tsx b/frontend/src/components/hotkeys/HotkeyDisplay.tsx new file mode 100644 index 000000000..1b5953a63 --- /dev/null +++ b/frontend/src/components/hotkeys/HotkeyDisplay.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { HotkeyBinding } from '../../utils/hotkeys'; +import { useHotkeys } from '../../contexts/HotkeyContext'; + +interface HotkeyDisplayProps { + binding: HotkeyBinding | null | undefined; + size?: 'sm' | 'md'; + muted?: boolean; +} + +const baseKeyStyle: React.CSSProperties = { + display: 'inline-flex', + alignItems: 'center', + justifyContent: 'center', + borderRadius: '0.375rem', + background: 'var(--mantine-color-gray-1)', + border: '1px solid var(--mantine-color-gray-3)', + padding: '0.125rem 0.35rem', + fontSize: '0.75rem', + lineHeight: 1, + fontFamily: 'var(--mantine-font-family-monospace, monospace)', + minWidth: '1.35rem', + color: 'var(--mantine-color-text)', +}; + +export const HotkeyDisplay: React.FC = ({ binding, size = 'sm', muted = false }) => { + const { getDisplayParts } = useHotkeys(); + const parts = getDisplayParts(binding); + + if (!binding || parts.length === 0) { + return null; + } + + const keyStyle = size === 'md' + ? { ...baseKeyStyle, fontSize: '0.85rem', padding: '0.2rem 0.5rem' } + : baseKeyStyle; + + return ( + + {parts.map((part, index) => ( + + {part} + {index < parts.length - 1 && +} + + ))} + + ); +}; + +export default HotkeyDisplay; diff --git a/frontend/src/components/layout/Workbench.css b/frontend/src/components/layout/Workbench.css new file mode 100644 index 000000000..602110e4b --- /dev/null +++ b/frontend/src/components/layout/Workbench.css @@ -0,0 +1,21 @@ +.workbench-scrollable { + overflow-y: auto !important; + overflow-x: hidden !important; +} + +.workbench-scrollable::-webkit-scrollbar { + width: 0.375rem; +} + +.workbench-scrollable::-webkit-scrollbar-track { + background: transparent; +} + +.workbench-scrollable::-webkit-scrollbar-thumb { + background-color: var(--mantine-color-gray-4); + border-radius: 0.1875rem; +} + +.workbench-scrollable::-webkit-scrollbar-thumb:hover { + background-color: var(--mantine-color-gray-5); +} diff --git a/frontend/src/components/layout/Workbench.tsx b/frontend/src/components/layout/Workbench.tsx new file mode 100644 index 000000000..f0f9a542e --- /dev/null +++ b/frontend/src/components/layout/Workbench.tsx @@ -0,0 +1,173 @@ +import { Box } from '@mantine/core'; +import { useRainbowThemeContext } from '../shared/RainbowThemeProvider'; +import { useToolWorkflow } from '../../contexts/ToolWorkflowContext'; +import { useFileHandler } from '../../hooks/useFileHandler'; +import { useFileState } from '../../contexts/FileContext'; +import { useNavigationState, useNavigationActions } from '../../contexts/NavigationContext'; +import './Workbench.css'; + +import TopControls from '../shared/TopControls'; +import FileEditor from '../fileEditor/FileEditor'; +import PageEditor from '../pageEditor/PageEditor'; +import PageEditorControls from '../pageEditor/PageEditorControls'; +import Viewer from '../viewer/Viewer'; +import LandingPage from '../shared/LandingPage'; +import Footer from '../shared/Footer'; +import DismissAllErrorsButton from '../shared/DismissAllErrorsButton'; + +// No props needed - component uses contexts directly +export default function Workbench() { + const { isRainbowMode } = useRainbowThemeContext(); + + // Use context-based hooks to eliminate all prop drilling + const { state } = useFileState(); + const { workbench: currentView } = useNavigationState(); + const { actions: navActions } = useNavigationActions(); + const setCurrentView = navActions.setWorkbench; + const activeFiles = state.files.ids; + const { + previewFile, + pageEditorFunctions, + sidebarsVisible, + setPreviewFile, + setPageEditorFunctions, + setSidebarsVisible + } = useToolWorkflow(); + + const { handleToolSelect } = useToolWorkflow(); + + // Get navigation state - this is the source of truth + const { selectedTool: selectedToolId } = useNavigationState(); + + // Get tool registry from context (instead of direct hook call) + const { toolRegistry } = useToolWorkflow(); + const selectedTool = selectedToolId ? toolRegistry[selectedToolId] : null; + const { addFiles } = useFileHandler(); + + const handlePreviewClose = () => { + setPreviewFile(null); + const previousMode = sessionStorage.getItem('previousMode'); + if (previousMode === 'split') { + // Use context's handleToolSelect which coordinates tool selection and view changes + handleToolSelect('split'); + sessionStorage.removeItem('previousMode'); + } else if (previousMode === 'compress') { + handleToolSelect('compress'); + sessionStorage.removeItem('previousMode'); + } else if (previousMode === 'convert') { + handleToolSelect('convert'); + sessionStorage.removeItem('previousMode'); + } else { + setCurrentView('fileEditor'); + } + }; + + const renderMainContent = () => { + if (activeFiles.length === 0) { + return ( + + ); + } + + switch (currentView) { + case "fileEditor": + return ( + { + setCurrentView("pageEditor"); + }, + onMergeFiles: (filesToMerge) => { + addFiles(filesToMerge); + setCurrentView("viewer"); + } + })} + /> + ); + + case "viewer": + return ( + + ); + + case "pageEditor": + return ( + <> + + {pageEditorFunctions && ( + + )} + + ); + + default: + return ( + + ); + } + }; + + return ( + + {/* Top Controls */} + {activeFiles.length > 0 && ( + + )} + + {/* Dismiss All Errors Button */} + + + {/* Main content area */} + 0 ? '3.5rem' : '0', + }} + > + {renderMainContent()} + + +